:root{--bg-cosmic:#171920;--bg-surface:#1e212a;--bg-surface-elevated:#242834;--glass-bg:#222631;--glass-bg-subtle:#1c1f27;--glass-bg-hover:#292e3c;--glass-border:1px solid #ffffff0f;--glass-border-hover:1px solid #ffffff29;--glass-border-active:1px solid #fff;--glass-blur:blur(20px);--glass-inner-sheen:none;--accent-white:#fff;--accent-dark:#171920;--cyan-primary:#fff;--cyan-glow:#ffffff26;--cyan-subtle:#ffffff12;--violet-primary:#a2a9b8;--violet-glow:#ffffff1f;--violet-subtle:#ffffff0d;--emerald-primary:#fff;--emerald-glow:#fff3;--emerald-subtle:#ffffff14;--amber-primary:#fff;--rose-primary:#e57373;--text-primary:#fff;--text-secondary:#9ea6b8;--text-muted:#687182;--text-inverse:#171920;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 16px 40px #00000073;--shadow-cyan-glow:0 4px 16px #0000004d;--shadow-violet-glow:0 4px 16px #0000004d;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--bottom-nav-height:68px;--ease-spring:cubic-bezier(.16, 1, .3, 1);--transition-fast:.16s var(--ease-spring);--transition-normal:.24s var(--ease-spring);--transition-slow:.4s var(--ease-spring);--font-display:"Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Space Grotesk", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.glass-panel:hover{border-color:#ffffff1f}.glass-panel-subtle{background:var(--glass-bg-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);border:1px solid #ffffff0d}.glass-panel-interactive{background:var(--glass-bg);border:var(--glass-border);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.glass-panel-interactive:hover{background:var(--glass-bg-hover);box-shadow:var(--shadow-md);border-color:#ffffff29;transform:translateY(-2px)}.glass-panel-interactive:active{transform:translateY(0)}.btn-glass-primary{color:#171920;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#fff;border:none;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #00000040}.btn-glass-primary:hover{background:#f0f2f6;transform:translateY(-1px);box-shadow:0 4px 14px #00000059}.btn-glass-primary:active{transform:translateY(0)}.btn-glass-secondary{color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#242834;border:1px solid #ffffff12;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.btn-glass-secondary:hover{background:#2b303e;border-color:#ffffff26;transform:translateY(-1px)}.glass-input{border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-fast);background:#1c1f27;border:1px solid #ffffff14;outline:none;padding:11px 15px;font-family:inherit;font-size:14px}.glass-input:focus{background:#212530;border-color:#fff}.glass-input::placeholder{color:var(--text-muted)}.badge-source{border-radius:var(--radius-full);color:var(--text-secondary);background:#1c1f27;border:1px solid #ffffff14;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.badge-priority-high{color:#ffa4a4;background:#e573731f;border:1px solid #e5737340}.badge-priority-medium{color:#e2e8f0;background:#ffffff12;border:1px solid #ffffff1f}.badge-priority-low{color:#8a92a6;background:#ffffff0a;border:1px solid #ffffff12}.bento-container{grid-template-columns:repeat(12,1fr);gap:16px;width:100%;margin-top:18px;display:grid}.bento-card{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:22px;display:flex;position:relative;overflow:hidden}.bento-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.bento-col-8{grid-column:span 8}.bento-col-4{grid-column:span 4}.bento-col-6{grid-column:span 6}.bento-col-12{grid-column:span 12}@media (width<=900px){.bento-container{grid-template-columns:1fr;gap:12px;margin-top:12px}.bento-col-8,.bento-col-4,.bento-col-6,.bento-col-12{grid-column:span 1}.bento-card{border-radius:var(--radius-md);padding:16px}.bento-header{flex-wrap:wrap;gap:10px}.node-stats-row{gap:8px;margin:12px 0}.node-stat-box{text-align:center;padding:10px 8px}.node-stat-value{font-size:22px}.node-stat-label{letter-spacing:.04em;font-size:10px}}.bento-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.bento-title-group{align-items:center;gap:10px;display:flex}.bento-icon-capsule{border-radius:var(--radius-sm);background:#1c1f27;border:1px solid #ffffff12;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.bento-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.025em;font-size:15px;font-weight:700}.bento-count-pill{color:var(--text-muted);margin-left:6px;font-size:11px;font-weight:500}.node-bento-hero{background:var(--glass-bg);border-color:#ffffff12}.node-bento-hero:hover{border-color:#ffffff24}.node-stats-row{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.node-stat-box{border-radius:var(--radius-md);background:#1c1f27;border:1px solid #ffffff0d;padding:12px 14px}.node-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.node-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:11px;font-weight:600}.source-chips-grid{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.source-chip{border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast);background:#1c1f27;border:1px solid #ffffff12;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:500;display:flex}.source-chip:hover{background:#252935;border-color:#ffffff29;transform:translateY(-1px)}.source-color-dot{border-radius:50%;width:8px;height:8px}.fluid-orb-preview{width:54px;height:54px;transition:all var(--transition-normal);background:#1c1f27;border:2px solid #2f3543;border-radius:50%;justify-content:center;align-items:center;margin:10px 0;display:flex;box-shadow:inset 0 0 0 4px #1c1f27,0 0 0 2px #fff}.fluid-orb-preview:hover{transform:scale(1.05)}.typeform-overlay{z-index:1000;width:100vw;height:100dvh;padding:max(16px, env(safe-area-inset-top,16px)) 16px max(20px, env(safe-area-inset-bottom,20px)) 16px;-webkit-overflow-scrolling:touch;background:#171920;flex-direction:column;justify-content:space-between;align-items:center;animation:.22s cubic-bezier(.16,1,.3,1) forwards typeform-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes typeform-fade-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.typeform-header{justify-content:space-between;align-items:center;width:100%;max-width:680px;display:flex}.typeform-progress-bar-container{border-radius:var(--radius-full);background:#252935;width:100%;max-width:680px;height:3px;margin-top:14px;overflow:hidden}.typeform-progress-bar-fill{background:#fff;height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.typeform-step-badge{color:#fff;border-radius:var(--radius-full);letter-spacing:.03em;background:#222631;border:1px solid #ffffff1f;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:12px}.typeform-close-btn{color:var(--text-secondary);cursor:pointer;width:34px;height:34px;transition:all var(--transition-fast);background:#222631;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.typeform-close-btn:hover{color:var(--text-primary);background:#2c3140}.typeform-stage{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:680px;display:flex;position:relative}.question-slide-forward{animation:.28s cubic-bezier(.16,1,.3,1) forwards slide-from-right}.question-slide-backward{animation:.28s cubic-bezier(.16,1,.3,1) forwards slide-from-left}@keyframes slide-from-right{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@keyframes slide-from-left{0%{opacity:0;transform:translate(-35px)}to{opacity:1;transform:translate(0)}}.typeform-q-number{color:#8a92a6;align-items:center;gap:6px;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;display:flex}.typeform-q-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.03em;margin-bottom:8px;font-size:26px;font-weight:700;line-height:1.25}.typeform-q-subtext{color:var(--text-secondary);margin-bottom:22px;font-size:14px}.typeform-big-input{width:100%;color:var(--text-primary);transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #2b303e;outline:none;padding:10px 0;font-family:inherit;font-size:22px;font-weight:500}.typeform-big-input:focus{border-bottom-color:#fff}.typeform-big-input::placeholder{color:var(--text-muted)}.typeform-choices-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.typeform-choice-card{border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:#1f232d;border:1px solid #ffffff14;align-items:center;gap:12px;padding:14px 16px;display:flex}.typeform-choice-card:hover{background:#252a36;border-color:#fff3}.typeform-choice-card.selected{background:#282d3a;border-color:#fff;box-shadow:0 0 0 1px #fff}.choice-key{width:22px;height:22px;color:var(--text-secondary);background:#171920;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:flex}.typeform-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;width:100%;max-width:680px;padding-top:18px;display:flex}.typeform-keyboard-hint{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.kbd-badge{color:var(--text-secondary);background:#222631;border:1px solid #ffffff1f;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:11px}@media (width<=640px){.typeform-q-title{margin-bottom:6px;font-size:20px}.typeform-q-subtext{margin-bottom:16px;font-size:13px}.typeform-big-input{padding:8px 0;font-size:18px}.typeform-choices-grid{grid-template-columns:1fr;gap:8px;max-height:44vh;padding-right:4px;overflow-y:auto}.typeform-choice-card{min-height:46px;padding:12px 14px}.typeform-footer{padding-top:12px}.typeform-footer button{padding:10px 16px;font-size:13px}}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-cosmic);width:100%;min-height:100vh;color:var(--text-primary);font-family:var(--font-body);letter-spacing:-.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.03em}button,input,select,textarea{font-family:inherit}#root{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#2d3342}::-webkit-scrollbar-thumb:hover{background:#3b4357}.app-container{width:100%;max-width:1280px;padding:max(16px, env(safe-area-inset-top,16px)) 18px calc(var(--bottom-nav-height) + max(20px, env(safe-area-inset-bottom,20px))) 18px;margin:0 auto}@media (width>=769px){.app-container{padding-bottom:32px}}.app-header{border-radius:var(--radius-lg);background:var(--glass-bg);border:var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:18px;padding:12px 18px;display:flex}@media (width<=768px){.app-header{border-radius:var(--radius-md);margin-bottom:12px;padding:10px 14px}.desktop-nav,.desktop-add-btn{display:none!important}}.brand-group{-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:-.04em;background-color:#0000;background-image:linear-gradient(115deg,#0000 0% 40%,#fff 50% 54%,#0000 64% 100%),linear-gradient(#9ba3b2,#9ba3b2);background-position:-160% 0,0 0;background-repeat:no-repeat;background-size:260% 100%,100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-text-fill-color:transparent;transition:transform var(--transition-fast), filter var(--transition-fast);-webkit-background-clip:text;background-clip:text;font-size:25px;font-weight:700;line-height:1;animation:4s cubic-bezier(.4,0,.2,1) infinite moa-shine;display:inline-block}.brand-group:hover .brand-name{filter:drop-shadow(0 0 12px #ffffff73);transform:scale(1.04)}@keyframes moa-shine{0%{background-position:-160% 0,0 0}38%{background-position:160% 0,0 0}to{background-position:160% 0,0 0}}.brand-tagline{color:var(--text-muted);font-size:11px}.node-view-header{align-items:center;margin-bottom:16px;display:flex}.source-group-section{margin-bottom:20px}.source-group-title-bar{border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.source-group-name{color:var(--text-primary);font-size:15px;font-weight:700}.node-item-card{border-radius:var(--radius-md);background:var(--glass-bg);border:var(--glass-border);transition:all var(--transition-fast);justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 15px;display:flex}.node-item-card:hover{background:var(--glass-bg-hover);border-color:#ffffff1f}@media (width<=640px){.node-item-card{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px}.node-meta-group{border-top:1px solid #ffffff0a;justify-content:space-between;margin-left:34px;padding-top:8px}}.node-checkbox{cursor:pointer;width:22px;min-width:22px;height:22px;transition:all var(--transition-fast);touch-action:manipulation;background:0 0;border:2px solid #363d4e;border-radius:6px;justify-content:center;align-items:center;margin-right:12px;display:flex}.node-checkbox.checked{background:#fff;border-color:#fff}.node-title-text{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.35}.node-title-text.completed{color:var(--text-muted);text-decoration:line-through}.node-meta-group{align-items:center;gap:8px;display:flex}.node-due-text{color:var(--text-secondary);align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.mobile-bottom-nav{z-index:100;padding:6px 16px max(6px, env(safe-area-inset-bottom,6px)) 16px;background:#1b1e26;border-top:1px solid #ffffff0f;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0006}@media (width<=768px){.mobile-bottom-nav{display:flex}}.mobile-nav-item{color:#687182;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);touch-action:manipulation;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;font-size:10px;font-weight:500;display:flex}.mobile-nav-item:hover,.mobile-nav-item.active{color:#fff}.mobile-fab-container{justify-content:center;align-items:center;margin-top:-24px;display:flex}.mobile-fab-btn{color:#171920;cursor:pointer;width:50px;height:50px;transition:all var(--transition-fast);touch-action:manipulation;background:#fff;border:3px solid #1b1e26;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #00000059}.mobile-fab-btn:active{transform:scale(.93)}.add-choice-overlay{z-index:999;-webkit-backdrop-filter:blur(16px);background:#0e1016bf;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out fade-in-overlay;display:flex;position:fixed;inset:0}@keyframes fade-in-overlay{0%{opacity:0}to{opacity:1}}.add-choice-modal{border-radius:var(--radius-lg);width:100%;max-width:380px;animation:slide-up-modal .22s var(--ease-spring);background:#222631;border:1px solid #ffffff14;padding:14px;box-shadow:0 12px 36px #00000080}@media (width<=640px){.add-choice-overlay{align-items:flex-end;padding:0}.add-choice-modal{max-width:100%;padding:16px 16px max(24px, env(safe-area-inset-bottom,24px)) 16px;border-bottom:none;border-radius:24px 24px 0 0;box-shadow:0 -8px 32px #0009}.edit-task-modal{max-width:100%;padding:20px 18px max(24px, env(safe-area-inset-bottom,24px)) 18px;border-bottom:none;border-radius:24px 24px 0 0;box-shadow:0 -8px 32px #0009}}.edit-task-modal{border-radius:var(--radius-lg);width:100%;max-width:440px;animation:slide-up-modal .22s var(--ease-spring);background:#222631;border:1px solid #ffffff14;padding:20px;box-shadow:0 12px 36px #00000080}@keyframes slide-up-modal{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.add-choice-card{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#1c1f27;border:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.add-choice-card:hover{background:#262b37;border-color:#ffffff29;transform:translateY(-1px)}.add-choice-badge{background:#262b37;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.add-choice-arrow{color:var(--text-muted);transition:transform var(--transition-fast), color var(--transition-fast)}.add-choice-card:hover .add-choice-arrow{color:#fff;transform:translate(3px)}.networth-search-box{border-radius:var(--radius-md);transition:all var(--transition-fast);background:#1c1f27;border:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.networth-search-box:focus-within{background:#232732;border-color:#fff;box-shadow:0 0 0 2px #ffffff14}.networth-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14px}.networth-search-input::placeholder{color:var(--text-muted)}.networth-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.networth-search-clear:hover{color:var(--text-primary)}.networth-suggested-chip{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#1c1f27;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;display:inline-flex}.networth-suggested-chip:hover{color:var(--text-primary);background:#282c38;border-color:#fff3;transform:translateY(-1px)}.networth-suggested-chip.selected{color:#fff;background:#ffffff26;border-color:#fff}.networth-avatar-dot{width:18px;height:18px;color:var(--cyan-primary);background:#2a2f3d;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.networth-selected-chip{color:var(--cyan-primary);cursor:pointer;transition:all var(--transition-fast);background:#00f0ff1f;border:1px solid #00f0ff4d;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.networth-selected-chip:hover{border-color:var(--cyan-primary);background:#00f0ff33}.networth-contact-row{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#1c1f27;border:1px solid #ffffff0f;align-items:center;gap:12px;padding:10px 14px;display:flex}.networth-contact-row:hover{background:#252935;border-color:#ffffff24;transform:translateY(-1px)}.networth-contact-row.selected{background:#ffffff0f;border-color:#ffffff4d}.networth-avatar-capsule{width:32px;height:32px;color:var(--text-primary);background:#272c39;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.networth-checkbox{width:18px;height:18px;transition:all var(--transition-fast);background:#0003;border:1px solid #fff3;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.networth-checkbox.checked{background:#fff;border-color:#fff}
