body,html{background:#f5f5f7;background:var(--canvas-bg,#f5f5f7);height:100%;margin:0;overflow:hidden;overscroll-behavior:none;padding:0}.full-screen{box-sizing:border-box;height:100vh;height:100dvh;width:100vw}@keyframes spin{to{transform:rotate(1turn)}}.app-spinner{animation:spin .75s linear infinite;border:2.5px solid #e5e5ea;border-radius:50%;border-top-color:#3498db;height:26px;width:26px}.login-screen{background:#f5f5f7;font-family:system-ui,sans-serif;height:100vh;height:100dvh;justify-content:center;width:100vw}.login-card,.login-screen{align-items:center;display:flex}.login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #d1d1d680;border-radius:24px;box-shadow:0 8px 40px #00000014;flex-direction:column;gap:8px;min-width:280px;padding:44px 40px 36px}.login-logo{color:#d1d1d6;font-size:2.2rem;line-height:1;margin-bottom:4px}.login-title{color:#1c1c1e;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.login-subtitle{color:#aeaeb2;font-size:.88rem;margin:0 0 20px}.login-google-btn{align-items:center;background:#fff;border:1.5px solid #d1d1d6b3;border-radius:14px;color:#2c2c2e;cursor:pointer;display:flex;font-family:system-ui,sans-serif;font-size:.88rem;font-weight:500;gap:10px;justify-content:center;padding:11px 18px;transition:all .2s;width:100%}.login-google-btn:hover:not(:disabled){border-color:#aed6f1;box-shadow:0 2px 12px #3498db1f}.login-google-btn:disabled{cursor:not-allowed;opacity:.6}.login-spinner{animation:spin .75s linear infinite;border:2px solid #e5e5ea;border-radius:50%;border-top-color:#3498db;flex-shrink:0;height:18px;width:18px}.login-error{color:#ff3b30;font-size:.78rem;margin:4px 0 0}.login-back{align-self:flex-start;background:none;border:none;color:#aeaeb2;cursor:pointer;font-size:1.2rem;line-height:1;margin-bottom:4px;padding:0}.login-back:hover{color:#636366}.login-form{display:flex;flex-direction:column;gap:10px;margin-top:4px;width:100%}.login-input{background:#fff;border:1.5px solid #d1d1d6b3;border-radius:12px;box-sizing:border-box;color:#1c1c1e;font-family:system-ui,sans-serif;font-size:.88rem;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.login-input:focus{border-color:#3498db}.login-submit-btn{align-items:center;background:#1c1c1e;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-family:system-ui,sans-serif;font-size:.88rem;font-weight:600;justify-content:center;margin-top:2px;padding:11px;transition:opacity .2s;width:100%}.login-submit-btn:hover:not(:disabled){opacity:.82}.login-submit-btn:disabled{cursor:not-allowed;opacity:.5}.login-divider{align-items:center;display:flex;gap:10px;margin:2px 0;width:100%}.login-divider:after,.login-divider:before{background:#d1d1d699;content:"";flex:1 1;height:1px}.login-divider span{color:#aeaeb2;font-size:.75rem}.login-email-btn{background:#fff;border:1.5px solid #d1d1d6b3;border-radius:14px;color:#2c2c2e;cursor:pointer;font-family:system-ui,sans-serif;font-size:.88rem;font-weight:500;padding:10px 18px;text-align:center;transition:all .2s;width:100%}.login-email-btn:hover{border-color:#aed6f1}.login-email-btn--ghost{background:#0000;color:#8e8e93}.login-email-btn--ghost:hover{border-color:#aed6f1;color:#3498db}.login-switch{color:#aeaeb2;font-size:.78rem;margin:6px 0 0;text-align:center}.login-link{border:none;color:#3498db;font-size:.78rem;padding:0;text-decoration:underline}.login-link,.spaces-dropdown__signout{background:none;cursor:pointer;font-family:system-ui,sans-serif}.spaces-dropdown__signout{align-items:center;border:none;border-radius:10px;color:#8e8e93;display:flex;font-size:.82rem;gap:6px;padding:7px 8px;text-align:left;transition:all .15s;width:100%}.spaces-dropdown__signout:hover{background:#ff3b300f;color:#ff3b30}.spaces-dropdown__profile{align-items:center;background:none;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:system-ui,sans-serif;gap:10px;padding:8px;text-align:left;transition:background .15s;width:100%}.spaces-dropdown__profile:hover{background:#0000000a}.spaces-dropdown__profile-avatar{align-items:center;background:linear-gradient(135deg,#3498db,#2ecc71);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.88rem;font-weight:700;height:32px;justify-content:center;width:32px}.spaces-dropdown__profile-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.spaces-dropdown__profile-name{color:#1c1c1e;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spaces-dropdown__profile-email{color:#aeaeb2;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spaces-dropdown__profile-edit{color:#8e8e93;flex-shrink:0;font-size:.72rem}.profile-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000047;inset:0;position:fixed;z-index:10054}.profile-panel{animation:slideInRight .22s ease-out;background:#fff;box-shadow:-4px 0 40px #0000001f;display:flex;flex-direction:column;font-family:system-ui,sans-serif;height:100%;position:fixed;right:0;top:0;width:min(52%,520px);z-index:10055}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@media (max-width:600px){.profile-panel{width:100%}}.profile-panel__header{align-items:center;border-bottom:1px solid #d1d1d680;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px 16px}.profile-panel__title{color:#1c1c1e;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin:0}.profile-panel__close{align-items:center;background:#0000000f;border:none;border-radius:50%;color:#636366;cursor:pointer;display:flex;font-size:.8rem;height:30px;justify-content:center;transition:background .15s;width:30px}.profile-panel__close:hover{background:#0000001a}.profile-panel__body{display:flex;flex:1 1;flex-direction:column;gap:28px;overflow-y:auto;padding:20px 24px}.profile-section{display:flex;flex-direction:column;gap:12px}.profile-section__title{color:#aeaeb2;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.profile-section__sub{color:#636366;font-size:.8rem;margin:-4px 0 0}.profile-field{display:flex;flex-direction:column;gap:5px}.profile-field--expiry-row{align-items:flex-start;gap:6px}.profile-label--expiry{line-height:1.3}.profile-label{color:#636366;font-size:.78rem;font-weight:500}.profile-input{background:#fafafa;border:1.5px solid #d1d1d6b3;border-radius:10px;box-sizing:border-box;color:#1c1c1e;font-family:system-ui,sans-serif;font-size:.88rem;outline:none;padding:9px 12px;resize:none;transition:border-color .2s;width:100%}.profile-input.profile-input--square{-moz-appearance:textfield;flex:0 0 44px;height:44px;max-width:44px;min-width:44px;padding:0;text-align:center;width:44px}.profile-input.profile-input--square::-webkit-inner-spin-button,.profile-input.profile-input--square::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.profile-input:focus{background:#fff;border-color:#3498db}.profile-input--textarea{line-height:1.5}.profile-input--select{cursor:pointer;padding:9px 12px}.profile-input--readonly{background:#f2f2f7;color:#636366;cursor:default}.profile-input--readonly:focus{background:#f2f2f7;border-color:#d1d1d6b3}.profile-panel__footer{border-top:1px solid #d1d1d680;display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:16px 24px 20px}.profile-save-btn{background:#1c1c1e;border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:system-ui,sans-serif;font-size:.9rem;font-weight:600;padding:12px;transition:opacity .2s;width:100%}.profile-save-btn:hover:not(:disabled){opacity:.82}.profile-save-btn:disabled{cursor:not-allowed;opacity:.5}.profile-msg{font-size:.8rem;margin:0;text-align:center}.profile-msg--ok{color:#27ae60}.profile-msg--err{color:#ff3b30}.zen-line{animation:zen-travel-h 7s linear infinite;background:linear-gradient(90deg,#0000,#3498db0f 20%,#3498db8c 55%,#3498dbe6 78%,#0000);border-radius:1px;height:1.5px;opacity:0;position:absolute;width:380px}@keyframes zen-travel-h{0%{left:-380px;opacity:0}5%{opacity:1}92%{opacity:1}to{left:100vw;opacity:0}}.zen-line--v{animation:zen-travel-v 7s linear infinite;background:linear-gradient(180deg,#0000,#3498db0f 20%,#3498db8c 55%,#3498dbe6 78%,#0000);border-radius:1px;height:380px;opacity:0;position:absolute;width:1.5px}@keyframes zen-travel-v{0%{opacity:0;top:-380px}5%{opacity:1}92%{opacity:1}to{opacity:0;top:100vh}}.zen-ray-connector{border-radius:1px;overflow:hidden;position:relative}.zen-ray-connector:before{animation:zen-ray-travel 3.5s linear infinite;animation:zen-ray-travel var(--zen-ray-dur,3.5s) linear infinite;background:linear-gradient(90deg,#0000,#3498db0f 18%,#3498db8c 52%,#3498dbe6 76%,#0000);border-radius:1px;content:"";height:1.5px;left:0;margin-top:-.75px;opacity:0;position:absolute;top:50%;width:120px;width:var(--zen-ray-width,120px)}@keyframes zen-ray-travel{0%{opacity:0;transform:translateX(-120px);transform:translateX(calc(var(--zen-ray-width, 120px)*-1))}5%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateX(100%)}}.zen-ray-connector--full-travel:before{animation-name:zen-ray-travel-full}@keyframes zen-ray-travel-full{0%{opacity:0;transform:translateX(-120px);transform:translateX(calc(var(--zen-ray-width, 120px)*-1))}5%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateX(100%);transform:translateX(var(--zen-ray-travel,100%))}}.zen-ray-line__arrow{pointer-events:none}.method-panel{animation:panelIn .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #d1d1d699;border-radius:18px;box-shadow:0 8px 32px #00000014;max-height:calc(100vh - 32px);overflow:visible;padding:16px;position:fixed;width:300px;z-index:10055}@keyframes panelIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.method-panel-goal{color:#8e8e93;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.method-panel-header{align-items:center;display:flex;margin-bottom:12px;position:relative}.method-panel-title-wrap{border-bottom:1.5px solid #d1d1d680;display:flex;flex:1 1;padding-bottom:8px;position:relative;transition:border-color .15s}.method-panel-title-wrap:focus-within{border-bottom-color:#3498db}.method-panel-title{background:#0000;border:none;box-sizing:border-box;color:#2c2c2e;font-family:system-ui,sans-serif;font-size:.95rem;font-weight:600;margin-bottom:0;outline:none;padding:0;width:100%}.method-panel-title::placeholder{color:#c7c7cc;font-weight:400}.method-textarea{background:#fafafa;border:1px solid #e5e5ea;border-radius:12px;box-sizing:border-box;caret-color:#c7c7cc;color:#2c2c2e;flex:1 1;font-family:system-ui,sans-serif;font-size:.88rem;line-height:1.5;outline:none;padding:10px 12px;resize:none;transition:border-color .2s;width:100%}.method-textarea:focus{background:#fff;border-color:#aed6f1}.method-textarea::placeholder{color:#c7c7cc}.mic-btn{align-items:center;background:#fff;border:1px solid #e5e5ea;border-radius:50%;color:#8e8e93;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;transition:all .2s;width:36px}.mic-btn:hover{border-color:#aed6f1}.mic-btn--active{animation:pulse 1s infinite;background:#ff3b30;border-color:#ff3b30;color:#fff}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #ff3b304d}50%{box-shadow:0 0 0 6px #ff3b3000}}.steps-list{list-style:none;margin:0 0 6px;padding:0}.step-item{align-items:flex-start;border-bottom:1px solid #f2f2f7;color:#3c3c43;display:flex;font-size:.82rem;gap:8px;line-height:1.4;padding:5px 0}.step-item:last-child{border-bottom:none}.step-dot{background:#5ac8fa;border-radius:50%;flex-shrink:0;height:6px;margin-top:5px;width:6px}.connect-btn{background:none;border:1px solid #e5e5ea;border-radius:10px;color:#636366;cursor:pointer;font-size:.78rem;padding:6px 12px;transition:all .2s}.connect-btn:hover{border-color:#aed6f1;color:#2c2c2e}.ai-btn{background:#f0f8ff;border:1px solid #aed6f1;border-radius:10px;color:#3498db;cursor:pointer;font-size:.78rem;font-weight:500;padding:6px 14px;transition:all .2s}.ai-btn:hover:not(:disabled){background:#3498db;border-color:#3498db;color:#fff}.ai-btn--loading,.ai-btn:disabled{cursor:not-allowed;opacity:.5}.panel-error{color:#ff3b30;font-size:.75rem;margin:4px 0}.bubble-node{align-items:center;animation:bubbleIn .18s ease;border-radius:999px;cursor:pointer;display:flex;gap:6px;min-width:44px;padding:7px 14px;position:absolute;transform:translate(-50%,-50%);transition:left .5s cubic-bezier(.4,0,.2,1),top .5s cubic-bezier(.4,0,.2,1),background-color .3s ease,box-shadow .3s ease,border-color .3s ease;-webkit-user-select:none;user-select:none;z-index:10}@keyframes bubbleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.bubble-node--placing{transition:left .28s cubic-bezier(.34,1.5,.64,1),top .28s cubic-bezier(.34,1.5,.64,1),background-color .3s ease,box-shadow .3s ease,border-color .3s ease!important}.bubble-input{background:#0000;border:none;box-sizing:border-box;caret-color:#c7c7cc;color:#2c2c2e;cursor:text;flex:0 1 auto;font-family:system-ui,sans-serif;font-size:.85rem;max-width:200px;min-width:80px;outline:none;text-align:center}.bubble-input::placeholder{color:#c7c7cc}.bubble-node--editing{z-index:15}.bubble-label{color:#2c2c2e;flex:0 1 auto;font-size:.85rem;max-width:200px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-indicator{-webkit-tap-highlight-color:transparent;align-items:center;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;position:relative;transition:transform .15s ease,opacity .15s ease;z-index:2}.status-indicator:hover{opacity:1;transform:scale(1.35)}.bubble-link-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:4px;color:#9a9aa3;cursor:pointer;display:flex;flex-shrink:0;height:17px;justify-content:center;margin:0;padding:0;position:relative;transition:color .15s ease,transform .15s ease,background .15s ease;width:17px;z-index:2}.bubble-link-btn svg{display:block;height:11px;width:11px}.bubble-link-btn:hover{color:#3498db;transform:scale(1.12)}.bubble-link-btn--selected{background:#3498db24;color:#3498db}.bubble-ai-dot{background:#5ac8fa;height:6px;width:6px}.bubble-ai-dot,.status-dot{border-radius:50%;flex-shrink:0}.status-dot{cursor:pointer;height:7px;opacity:.7;transition:transform .15s ease,opacity .15s ease;width:7px}.status-dot:hover{opacity:1;transform:scale(1.5)}.status-indicator--planned{background:#d8d8e0;border:1.5px solid #0000001a;border-radius:50%;height:11px;opacity:.75;width:11px}.status-indicator--progress{gap:3px;padding:1px 2px}.status-indicator--progress span{animation:dotPulse 1.3s ease-in-out infinite;background:#ffffffe0;border-radius:50%;height:5px;width:5px}.status-indicator--progress span:nth-child(2){animation-delay:.22s}.status-indicator--progress span:nth-child(3){animation-delay:.44s}@keyframes dotPulse{0%,to{opacity:.55;transform:scale(.75)}50%{opacity:1;transform:scale(1.2)}}.status-indicator--static span{animation:none;opacity:.8;transform:scale(1)}.status-indicator--done{background:#ffffff38;border:1.5px solid #ffffff73;border-radius:50%;color:#fffffff2;font-size:.6rem;font-weight:800;height:17px;width:17px}.status-indicator--golded{background:#ffd70040;border-color:#ffd7008c;color:#e6a800}.status-indicator--succeeded{animation:goldenPulse 2s ease-in-out infinite;background:#ffd7004d;border-color:#e6a800;color:#7b5000}@keyframes goldenPulse{0%,to{box-shadow:0 0 0 0 #ffd70066}50%{box-shadow:0 0 0 5px #ffd70000}}.status-indicator--archived{background:#b0b0ba;border-radius:50%;height:8px;opacity:.45;width:8px}.bubble-status-label{bottom:calc(100% + 5px);font-family:system-ui,sans-serif;font-size:.6rem;left:50%;letter-spacing:.03em;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.bubble-status-label--progress{color:#aeaeb2}.bubble-status-label--done{color:#2ecc71a6}.bubble-status-label--gold{color:#d4900a;font-weight:600}.bubble-status-label--succeeded{color:#d4900a;font-weight:700;letter-spacing:.06em}.bubble-mic-btn{background:none;border:none;color:#aeaeb2;color:var(--guide-hint-color,#aeaeb2);cursor:pointer;font-size:.9rem;left:50%;line-height:1;opacity:.72;padding:6px;position:absolute;top:calc(100% + 6px);transform:translateX(-50%);transition:opacity .2s,color .35s ease}.bubble-mic-btn:hover{opacity:1}.bubble-mic-btn--active{color:#ff3b30;opacity:1}.audio-bars{align-items:flex-end;display:flex;gap:3px;height:16px;padding:0 4px}.audio-bar{animation:audioBar .45s ease-in-out infinite alternate;background:#5ac8fae6;border-radius:2px;width:3px}@keyframes audioBar{0%{height:3px;opacity:.5}to{height:16px;opacity:1}}.bubble-menu-btn{align-items:center;background:#ffffffe0;border:1px solid #0000001a;border-radius:50%;box-shadow:0 1px 4px #0000001a;color:#8e8e93;cursor:pointer;display:flex;font-size:.6rem;height:24px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:-30px;top:50%;transform:translateY(-50%);transition:opacity .15s,background .15s;width:24px;z-index:15}.bubble-menu-btn--ai{left:auto;right:-58px;top:50%}.bubble-menu-btn--notes{top:50%}.bubble-node:focus-within .bubble-menu-btn,.bubble-node:hover .bubble-menu-btn{opacity:1}.bubble-menu-btn--active,.bubble-menu-btn:hover{background:#3498db1f;border-color:#aed6f1;color:#3498db}.bubble-menu-btn--active,.bubble-menu-btn--editing{opacity:1!important}.bubble-menu-btn:before{bottom:-12px;content:"";left:0;position:absolute;right:-14px;top:-12px}.dev-overlay{align-items:stretch;animation:panelIn .2s ease;display:flex;flex-direction:column;gap:6px;left:calc(16px + env(safe-area-inset-left, 0px));max-width:min(220px,42vw);pointer-events:auto;position:fixed;top:50%;transform:translateY(-50%);z-index:210}.dev-badge{align-self:flex-start;background:#ff95001f;border:1px solid #ff95004d;border-radius:6px;color:#ff9500;font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:3px 7px}.dev-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #d1d1d6;border-radius:10px;color:#636366;cursor:pointer;font-size:.72rem;padding:6px 10px;text-align:left;transition:all .2s;white-space:nowrap}.dev-toggle--on{background:#5ac8fa14;border-color:#5ac8fa;color:#3498db}.dev-field{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #d1d1d6;border-radius:10px;cursor:default;display:flex;flex-direction:column;gap:4px;padding:6px 10px}.dev-field-row{align-items:stretch;display:flex;flex-direction:row;gap:8px}.dev-field--compact{flex:1 1;min-width:0}.dev-field--compact .dev-field__input{width:100%}.dev-field__label{color:#636366;font-size:.68rem;font-weight:600;line-height:1.2}.dev-field__input{background:#fff;border:1px solid #d1d1d6e6;border-radius:8px;box-sizing:border-box;color:#2c2c2e;font-family:system-ui,sans-serif;font-size:.78rem;padding:4px 8px;width:100%}.dev-field__input:focus{border-color:#5ac8fa;box-shadow:0 0 0 2px #5ac8fa40;outline:none}.dev-link{background:#ff950014;border:1px solid #ff950059;border-radius:10px;color:#c93400;display:block;font-size:.72rem;padding:6px 10px;text-align:left;text-decoration:none;transition:background .2s}.dev-link:hover{background:#ff950029}.sort-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #d1d1d6;border-radius:50%;box-shadow:0 4px 16px #0000001a;color:#636366;cursor:pointer;display:flex;font-size:1.3rem;height:48px;justify-content:center;position:static;transition:all .25s ease;width:48px;z-index:150}.sort-btn:hover{box-shadow:0 6px 20px #00000026;transform:scale(1.05)}.sort-btn--active{background:#3498db1a;border-color:#3498db;box-shadow:0 4px 16px #3498db33;color:#3498db}.bottom-right-controls{align-items:center;bottom:calc(24px + env(safe-area-inset-bottom, 0px));display:flex;gap:10px;position:fixed;right:24px;z-index:150}.pick-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #d1d1d6;border-radius:21px;box-shadow:0 4px 12px #00000014;color:#636366;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;height:42px;justify-content:center;letter-spacing:.02em;padding:0 16px;position:static;transition:all .2s}.pick-btn:hover{box-shadow:0 4px 14px #ff95002e}.pick-btn--active,.pick-btn:hover{border-color:#ff9500;color:#ff9500}.pick-btn--active{background:#ff950014;box-shadow:0 0 0 3px #ff950026}.dots-toggle-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #d1d1d6b3;border-radius:19px;box-shadow:0 2px 8px #00000012;color:#aeaeb2;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;height:38px;justify-content:center;letter-spacing:.06em;padding:0 12px;transition:all .2s}.dots-toggle-btn:hover{border-color:#5ac8fa;color:#5ac8fa}.layout-menu{align-items:flex-end;animation:panelIn .18s ease;bottom:82px;display:flex;flex-direction:column;gap:8px;position:fixed;right:24px;z-index:149}.layout-menu__row{flex-direction:row;gap:8px}.layout-btn,.layout-menu__row{align-items:center;display:flex}.layout-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1.5px solid #d1d1d6;border-radius:50%;box-shadow:0 3px 10px #00000017;color:#636366;cursor:pointer;font-size:1.05rem;height:42px;justify-content:center;transition:all .2s;width:42px}.layout-btn:hover{border-color:#3498db;color:#3498db;transform:scale(1.08)}.layout-btn--active{background:#3498db14;border-color:#3498db;color:#3498db}.layout-apply-prompt{align-items:center;display:flex;flex-direction:column;gap:6px;padding:4px 0 2px}.layout-apply-prompt--inline{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:6px;padding:0}.layout-apply-prompt__label{color:#8e8e93;font-family:system-ui,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.layout-apply-prompt__actions{align-items:center;display:flex;gap:6px}.layout-apply-prompt__btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff0;border:1.5px solid #d1d1d6d9;border-radius:15px;box-shadow:0 2px 8px #00000014;color:#636366;cursor:pointer;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:600;height:30px;min-width:36px;padding:0 10px;transition:all .18s}.layout-apply-prompt__btn--yes:hover{background:#3498db1a;border-color:#3498db;color:#3498db}.layout-apply-prompt__btn--no:hover{border-color:#8e8e93;color:#3c3c43}.unhide-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1.5px solid #d1d1d6;border-radius:20px;box-shadow:0 3px 10px #00000014;color:#636366;cursor:pointer;display:flex;font-size:.78rem;justify-content:center;padding:6px 14px;transition:all .2s;z-index:150}.unhide-btn--active{background:#5ac8fa14;border-color:#5ac8fa;color:#3498db}.unhide-btn:hover{border-color:#aed6f1}.canvas-hint{bottom:calc(14px + env(safe-area-inset-bottom, 0px));color:#aeaeb2;font-family:system-ui,sans-serif;font-size:.78rem;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);white-space:nowrap}.autolink-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #d1d1d6b3;border-radius:10px;box-shadow:0 2px 8px #00000012;color:#8e8e93;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;padding:0 10px;position:static;transition:all .2s}.autolink-btn--active,.autolink-btn:hover{border-color:#3498db;color:#3498db}.autolink-btn--active{background:#3498db14}.autolink-anchor{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:6px;height:36px;position:relative}.autolink-pick-hint{align-items:flex-end;display:flex;flex-direction:column;font-family:system-ui,sans-serif;line-height:1.15;margin-right:2px;pointer-events:none;text-align:right}.autolink-pick-hint__line{color:#3498db;font-size:.78rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.autolink-pick-hint__line--sub{color:#5ac8fa;font-size:.72rem;font-weight:500;letter-spacing:.02em}.autolink-btn--centered{animation:slideInRight .22s ease-out;padding:0;width:36px}.draw-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #d1d1d6b3;border-radius:10px;box-shadow:0 2px 8px #00000012;color:#636366;cursor:pointer;display:flex;font-family:system-ui,sans-serif;font-size:.78rem;font-weight:600;height:36px;justify-content:center;padding:0 12px;transition:all .2s}.draw-btn--active,.draw-btn:hover{border-color:#3498db;color:#3498db}.draw-btn--active{background:#3498db1a}.draw-anchor{flex-direction:row;flex-shrink:0;gap:6px;position:relative}.draw-anchor,.draw-clicks-btn{align-items:center;display:flex;height:36px}.draw-clicks-btn{animation:slideInRight .22s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #d1d1d6b3;border-radius:10px;box-shadow:0 2px 8px #00000012;color:#636366;cursor:pointer;font-family:system-ui,sans-serif;font-size:.78rem;font-weight:600;justify-content:center;padding:0 10px;transition:all .2s;white-space:nowrap}.draw-clicks-btn:hover{border-color:#3498db;color:#3498db}.draw-layer{inset:0;position:fixed;touch-action:none;z-index:140}.draw-layer__svg{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.draw-layer__path{stroke:#3498db;stroke-opacity:.85}.redo-btn,.undo-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #d1d1d6b3;border-radius:50%;box-shadow:0 2px 8px #00000012;color:#636366;cursor:pointer;display:flex;font-size:1.15rem;height:36px;justify-content:center;position:static;transition:all .2s;width:36px;z-index:150}.redo-btn:hover,.undo-btn:hover{border-color:#3498db;color:#3498db}.delete-bubble-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #d1d1d6b3;border-radius:50%;color:#8e8e93;cursor:pointer;display:flex;font-size:.95rem;height:42px;justify-content:center;position:static;transition:all .2s;width:42px;z-index:150}.delete-bubble-btn--active,.delete-bubble-btn:hover{border-color:#ff3b30;color:#ff3b30}.delete-bubble-btn--active{background:#ff3b3014;box-shadow:0 0 0 3px #ff3b3026}.delete-bubble-btn--sticky{background:#ff3b30;border-color:#ff3b30;box-shadow:0 0 0 3px #ff3b3040,0 2px 8px #ff3b3066;color:#fff}.bubble-delete-confirm{animation:panelIn .15s ease;background:#ff3b30;border-radius:8px;bottom:calc(100% + 5px);box-shadow:0 2px 8px #ff3b3059;color:#fff;cursor:pointer;font-size:.7rem;font-weight:700;left:50%;letter-spacing:.03em;padding:3px 9px;pointer-events:auto;position:absolute;transform:translateX(-50%);white-space:nowrap}.highlight-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #d1d1d6b3;border-radius:50%;color:#8e8e93;cursor:pointer;display:flex;font-size:1.15rem;height:38px;justify-content:center;transition:all .2s;width:38px;z-index:150}.highlight-btn--active,.highlight-btn:hover{border-color:#e6a800;color:#e6a800}.highlight-btn--active{background:#e6a8001a;box-shadow:0 0 0 3px #e6a80033}.highlight-toolbar{flex-shrink:0;height:38px;overflow:visible;position:relative;width:38px}.highlight-toolbar__hint{color:#aeaeb2;color:var(--highlight-hint-color,#aeaeb2);font-family:system-ui,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.01em;line-height:1.25;pointer-events:none;position:absolute;right:calc(100% + 6px);text-align:right;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;white-space:nowrap}.highlight-toolbar--expanded:before{bottom:-8px;content:"";left:-200px;pointer-events:none;position:absolute;right:-4px;top:-8px}.brain-links-toolbar__hover-zone{align-items:center;display:flex;flex-direction:column;gap:6px}.brain-links-toolbar--expanded .highlight-toolbar{overflow:visible}.brain-links-toolbar:not(.brain-links-toolbar--expanded) .brain-links-toolbar__actions,.brain-links-toolbar:not(.brain-links-toolbar--expanded) .highlight-anim-picker{gap:0;margin:0;max-height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transition:opacity .15s ease,visibility .15s ease,max-height .15s ease;visibility:hidden}.brain-links-toolbar--expanded .brain-links-toolbar__actions,.brain-links-toolbar--expanded .highlight-anim-picker{max-height:320px;opacity:1;pointer-events:auto;transition:opacity .15s ease,visibility .15s ease,max-height .2s ease;visibility:visible}.highlight-toolbar:not(.highlight-toolbar--expanded) .highlight-anim-picker{opacity:0;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;visibility:hidden}.highlight-toolbar--expanded .highlight-anim-picker{opacity:1;pointer-events:auto;visibility:visible}.brain-links-toolbar--subtle .highlight-btn.highlight-btn--active,.highlight-toolbar--subtle .highlight-btn.highlight-btn--active{background:#3498db1a;border-color:#3498db;box-shadow:0 0 0 3px #3498db33;color:#3498db}.brain-links-toolbar--subtle .highlight-btn:hover,.highlight-toolbar--subtle .highlight-btn:hover{border-color:#3498db;color:#3498db}.brain-links-toolbar--regular .highlight-btn.highlight-btn--active,.highlight-toolbar--regular .highlight-btn.highlight-btn--active{background:#e6a8001a;border-color:#e6a800;box-shadow:0 0 0 3px #e6a80033;color:#e6a800}.brain-links-toolbar--regular .highlight-btn:hover,.highlight-toolbar--regular .highlight-btn:hover{border-color:#e6a800;color:#e6a800}.highlight-anim-picker{align-items:center;display:flex;gap:10px;position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%);white-space:nowrap}.highlight-anim-picker__hint{color:#aeaeb2;color:var(--highlight-hint-color,#aeaeb2);font-family:system-ui,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.01em;line-height:1.25;margin-right:6px;pointer-events:none;text-align:right;-webkit-user-select:none;user-select:none;white-space:nowrap}.highlight-anim-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #d1d1d6b3;border-radius:50%;box-shadow:0 2px 8px #00000012;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.highlight-anim-btn:hover{opacity:.92}.highlight-anim-btn--subtle.highlight-anim-btn--active{border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.highlight-anim-btn--regular.highlight-anim-btn--active{border-color:#e6a800;box-shadow:0 0 0 3px #e6a80033}.brain-links-toolbar{flex-shrink:0;gap:6px;width:38px}.brain-links-toolbar,.brain-links-toolbar__actions{align-items:center;display:flex;flex-direction:column}.brain-links-toolbar__actions{gap:5px;margin-top:4px;min-width:38px;width:-webkit-max-content;width:max-content}.brain-links-toolbar__connect-spaces-text{cursor:default;font-size:.7rem;font-weight:800;line-height:1.1;margin-bottom:2px;margin-top:4px;text-align:center;text-transform:capitalize;-webkit-user-select:none;user-select:none}@keyframes brainLinkPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes brainLinkPulseGold{0%,to{opacity:1}50%{opacity:.5}}.brain-links-toolbar__redo,.brain-links-toolbar__undo{flex-shrink:0;font-size:1.05rem;height:34px;width:34px}.brain-links-toolbar__redo:disabled,.brain-links-toolbar__undo:disabled{cursor:not-allowed;opacity:.28}.brain-links-toolbar__history{align-items:center;display:flex;flex-direction:row;gap:5px}.brain-links-toolbar--subtle .brain-links-toolbar__redo,.brain-links-toolbar--subtle .brain-links-toolbar__undo{border-color:#3498db66;color:#3498db}.brain-links-toolbar--subtle .brain-links-toolbar__redo:hover:not(:disabled),.brain-links-toolbar--subtle .brain-links-toolbar__undo:hover:not(:disabled){background:#3498db14;border-color:#3498db}.brain-links-toolbar--regular .brain-links-toolbar__redo,.brain-links-toolbar--regular .brain-links-toolbar__undo{border-color:#e6a80073;color:#b8860b}.brain-links-toolbar--regular .brain-links-toolbar__redo:hover:not(:disabled),.brain-links-toolbar--regular .brain-links-toolbar__undo:hover:not(:disabled){background:#e6a80014;border-color:#e6a800;color:#e6a800}.brain-links-toolbar__connect-col{align-items:center;display:flex;flex-direction:column;gap:2px}.brain-links-strong-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:system-ui,sans-serif;gap:0;justify-content:center;line-height:1.1;padding:2px 4px;transition:color .15s,border-color .15s,background .15s,box-shadow .15s}.brain-links-strong-btn__hint{color:inherit;font-size:.52rem;font-weight:600;letter-spacing:.02em;text-transform:lowercase}.brain-links-strong-btn__label{color:inherit;font-size:.58rem;font-weight:700;letter-spacing:.01em}.brain-links-strong-btn:disabled{cursor:not-allowed;opacity:.35}.brain-links-strong-btn:not(.brain-links-strong-btn--pressed):not(.brain-links-strong-btn--ready):not(:disabled){color:#8e8e93}.brain-links-toolbar--subtle .brain-links-strong-btn--ready:not(:disabled){background:#ffffffe0;border:1.5px solid #3498db66;border-radius:13px;box-shadow:0 2px 8px #0000000f;color:#3498db;padding:4px 8px}.brain-links-toolbar--subtle .brain-links-strong-btn--ready:not(:disabled):hover{background:#3498db14;border-color:#3498db}.brain-links-toolbar--subtle .brain-links-strong-btn--pressed:not(:disabled){background:#3498db14;border:1.5px solid #3498db66;border-radius:13px;box-shadow:0 0 0 3px #3498db1f;color:#3498db;padding:4px 8px}.brain-links-toolbar--subtle .brain-links-strong-btn--pressed:hover:not(:disabled){background:#3498db1f;border-color:#3498db}.brain-links-toolbar--regular .brain-links-strong-btn--ready:not(:disabled){background:#ffffffe0;border:1.5px solid #e6a80073;border-radius:13px;box-shadow:0 2px 8px #0000000f;color:#b8860b;padding:4px 8px}.brain-links-toolbar--regular .brain-links-strong-btn--ready:not(:disabled):hover{background:#e6a80014;border-color:#e6a800;color:#e6a800}.brain-links-toolbar--regular .brain-links-strong-btn--pressed:not(:disabled){background:#e6a80014;border:1.5px solid #e6a80073;border-radius:13px;box-shadow:0 0 0 3px #e6a8001f;color:#e6a800;padding:4px 8px}.brain-links-toolbar--regular .brain-links-strong-btn--pressed:hover:not(:disabled){background:#e6a8001f;border-color:#e6a800}.brain-links-toolbar--subtle .brain-links-connect-all-btn,.brain-links-toolbar--subtle .brain-links-connect-btn{border-color:#3498db66;color:#3498db}.brain-links-toolbar--subtle .brain-links-connect-all-btn:hover,.brain-links-toolbar--subtle .brain-links-connect-btn:hover{background:#3498db14;border-color:#3498db}.brain-links-toolbar--subtle .brain-links-connect-all-btn--active,.brain-links-toolbar--subtle .brain-links-connect-btn--active{background:#3498db24;border-color:#3498db;box-shadow:0 0 0 3px #3498db29}.brain-links-toolbar--subtle .brain-links-strong-btn:not(.brain-links-strong-btn--pressed):not(.brain-links-strong-btn--ready):not(:disabled):hover{color:#3498db}.brain-links-toolbar--regular .brain-links-connect-all-btn,.brain-links-toolbar--regular .brain-links-connect-btn{border-color:#e6a80073;color:#b8860b}.brain-links-toolbar--regular .brain-links-connect-all-btn:hover,.brain-links-toolbar--regular .brain-links-connect-btn:hover{background:#e6a80014;border-color:#e6a800;color:#e6a800}.brain-links-toolbar--regular .brain-links-connect-all-btn--active,.brain-links-toolbar--regular .brain-links-connect-btn--active{background:#e6a8001f;border-color:#e6a800;box-shadow:0 0 0 3px #e6a80029}.brain-links-toolbar--regular .brain-links-strong-btn:not(.brain-links-strong-btn--pressed):not(.brain-links-strong-btn--ready):not(:disabled):hover{color:#e6a800}.brain-links-toolbar__row{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.brain-links-connect-all-btn,.brain-links-connect-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #3498db66;border-radius:13px;box-shadow:0 2px 8px #0000000f;color:#3498db;cursor:pointer;font-size:.62rem;font-weight:600;height:26px;letter-spacing:.02em;padding:0 9px;text-transform:lowercase;transition:all .2s;white-space:nowrap}.brain-links-connect-all-btn:hover,.brain-links-connect-btn:hover{background:#3498db14;border-color:#3498db}.brain-links-connect-btn--active{background:#3498db24;border-color:#3498db;box-shadow:0 0 0 3px #3498db29}.brain-links-connect-btn--unavailable,.brain-links-connect-btn:disabled{background:#ffffff73;border-color:#d1d1d68c;box-shadow:none;color:#aeaeb2;cursor:not-allowed;opacity:.38}.brain-links-connect-btn--unavailable:hover,.brain-links-connect-btn:disabled:hover{background:#ffffff73;border-color:#d1d1d68c;color:#aeaeb2}.brain-links-connect-all-btn:hover{background:#3498db14;border-color:#3498db;color:#3498db}.brain-links-connect-all-btn--active{background:#3498db24;border-color:#3498db;box-shadow:0 0 0 3px #3498db29}.brain-links-restore-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #e6a80073;border-radius:13px;box-shadow:0 2px 8px #0000000f;color:#b8860b;cursor:pointer;font-size:.62rem;font-weight:600;height:26px;letter-spacing:.02em;padding:0 9px;text-transform:lowercase;transition:all .2s;white-space:nowrap}.brain-links-restore-btn:hover{background:#e6a80014;border-color:#e6a800;color:#e6a800}@keyframes highlightRing{0%{box-shadow:0 0 0 3px #ffd700e6,0 0 14px 5px #ffd70059}50%{box-shadow:0 0 0 3px #2ecc71e6,0 0 18px 7px #2ecc714d}to{box-shadow:0 0 0 3px #ffd700e6,0 0 14px 5px #ffd70059}}.highlight-anim--regular .bubble-node--highlight{animation:highlightRing 2s ease-in-out infinite}.highlight-anim--subtle .bubble-node--highlight{animation:highlightRingSubtle 3.5s ease-in-out infinite}@keyframes highlightRingSubtle{0%,to{box-shadow:0 0 0 2px #3498db38,0 0 10px 3px #3498db1a}50%{box-shadow:0 0 0 2px #3498db6b,0 0 16px 5px #3498db2e}}@keyframes marchingAnts{to{stroke-dashoffset:-24}}.highlight-anim--regular .arrow-highlight{animation:marchingAnts .6s linear infinite}@keyframes highlightRingGreen{0%,to{box-shadow:0 0 0 2px #2ecc7159,0 0 8px 2px #2ecc7126}50%{box-shadow:0 0 0 3px #2ecc71e6,0 0 18px 6px #2ecc7166}}.show-ai-influence.highlight-anim--regular .bubble-node--highlight{animation:highlightRingGreen 2s ease-in-out infinite}.show-ai-influence .brain-links-toolbar--regular .highlight-btn.highlight-btn--active,.show-ai-influence .highlight-toolbar--regular .highlight-btn.highlight-btn--active{background:#2ecc711a;border-color:#2ecc71;box-shadow:0 0 0 3px #2ecc7133;color:#2ecc71}.show-ai-influence .brain-links-toolbar--regular .highlight-btn:hover,.show-ai-influence .highlight-toolbar--regular .highlight-btn:hover{border-color:#2ecc71;color:#2ecc71}.show-ai-influence .highlight-anim-btn--regular.highlight-anim-btn--active{border-color:#2ecc71;box-shadow:0 0 0 3px #2ecc7133}.show-ai-influence .brain-links-toolbar--regular .brain-links-toolbar__redo,.show-ai-influence .brain-links-toolbar--regular .brain-links-toolbar__undo{border-color:#2ecc7173;color:#2ecc71}.show-ai-influence .brain-links-toolbar--regular .brain-links-toolbar__redo:hover:not(:disabled),.show-ai-influence .brain-links-toolbar--regular .brain-links-toolbar__undo:hover:not(:disabled){border-color:#2ecc71;color:#2ecc71}.show-ai-influence .brain-links-toolbar--regular .brain-links-strong-btn--pressed:not(:disabled){background:#2ecc711a;border-color:#2ecc71;box-shadow:0 0 0 3px #2ecc7133;color:#2ecc71}.show-ai-influence .brain-links-toolbar--regular .brain-links-strong-btn--pressed:hover:not(:disabled){border-color:#27ae60;color:#27ae60}.show-ai-influence .brain-links-toolbar--regular .brain-links-strong-btn--ready:not(:disabled){background:#ffffffe0;border-color:#2ecc7173;color:#2ecc71}.show-ai-influence .brain-links-toolbar--regular .brain-links-strong-btn--ready:not(:disabled):hover{background:#2ecc7114;border-color:#2ecc71;color:#2ecc71}.show-ai-influence .brain-links-toolbar--regular .brain-links-connect-all-btn,.show-ai-influence .brain-links-toolbar--regular .brain-links-connect-btn{border-color:#2ecc7173;color:#2ecc71}.show-ai-influence .brain-links-toolbar--regular .brain-links-connect-all-btn:hover,.show-ai-influence .brain-links-toolbar--regular .brain-links-connect-btn:hover{background:#2ecc7114;border-color:#2ecc71;color:#2ecc71}.show-ai-influence .brain-links-toolbar--regular .brain-links-connect-all-btn--active,.show-ai-influence .brain-links-toolbar--regular .brain-links-connect-btn--active{background:#2ecc711f;border-color:#2ecc71;color:#2ecc71}.show-ai-influence .brain-links-toolbar--regular .brain-links-strong-btn:not(.brain-links-strong-btn--pressed):not(.brain-links-strong-btn--ready):not(:disabled):hover{color:#2ecc71}.show-ai-influence.highlight-anim--regular .brain-total__link{stroke:#2ecc71}.zen-ray-line__ray,.zen-ray-line__track{pointer-events:none}.canvas-expand-wrap{align-items:center;display:flex;flex-direction:column;gap:2px;pointer-events:none;position:fixed;z-index:100}.canvas-expand-wrap--right{align-items:center;flex-direction:row;gap:4px;right:8px;top:50%;transform:translateY(-50%)}.canvas-expand-wrap--bottom{align-items:center;bottom:8px;flex-direction:column;gap:0;left:50%;transform:translateX(-50%)}.canvas-expand-wrap .canvas-expand-btn{opacity:1;pointer-events:auto;position:static;transform:none}.canvas-expand-wrap--bottom .canvas-expand-btn{transform:rotate(90deg)}.canvas-expand-wrap .canvas-expand-btn:hover{opacity:1!important}.canvas-expand-label{font-family:system-ui,sans-serif;font-size:.58rem;font-weight:600;letter-spacing:.04em;line-height:1;pointer-events:none;text-transform:lowercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.canvas-expand-wrap--right .canvas-expand-label{margin:0}.canvas-expand-wrap--bottom .canvas-expand-label{margin:0 0 2px}.canvas-expand-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #d1d1d6b3;border-radius:20px;box-shadow:0 2px 8px #00000012;color:#8e8e93;cursor:pointer;display:flex;font-size:1.3rem;justify-content:center;line-height:1;padding:0;transition:opacity .2s,color .2s,background .2s,border-color .2s;-webkit-user-select:none;user-select:none}.canvas-expand-btn:hover{background:#fffffff5;border-color:#d1d1d6e6;color:#636366}.canvas-expand-btn--bottom,.canvas-expand-btn--right{height:52px;width:26px}.lasso-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #d1d1d6b3;border-radius:50%;box-shadow:0 2px 8px #00000012;color:#8e8e93;cursor:pointer;display:flex;font-size:1.15rem;height:42px;justify-content:center;position:static;transition:all .2s;width:42px}.lasso-btn--active,.lasso-btn:hover{border-color:#3498db;color:#3498db}.lasso-btn--active{background:#3498db1a;box-shadow:0 0 0 3px #3498db33}.select-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #d1d1d6;border-radius:21px;box-shadow:0 4px 12px #00000014;color:#636366;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;height:42px;justify-content:center;letter-spacing:.02em;padding:0 16px;position:static;transition:all .2s}.select-btn:hover{border-color:#3498db;box-shadow:0 4px 14px #3498db2e;color:#3498db}.select-btn--active{background:#3498db14;border-color:#3498db;box-shadow:0 0 0 3px #3498db26;color:#3498db}.select-menu{align-items:stretch;animation:panelIn .18s ease;bottom:82px;display:flex;flex-direction:column;gap:8px;min-width:168px;position:fixed;right:118px;z-index:149}.select-menu__btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff0;border:1.5px solid #d1d1d6b3;border-radius:12px;box-shadow:0 3px 10px #00000017;color:#48484a;cursor:pointer;font-size:.78rem;font-weight:600;height:38px;padding:0 14px;text-align:center;white-space:nowrap}.select-menu__btn--active,.select-menu__btn:hover{border-color:#3498db;color:#3498db}.select-menu__btn--active{background:#3498db14}.move-space-picker{animation:panelIn .18s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #d1d1d699;border-radius:14px;bottom:72px;box-shadow:0 8px 28px #00000024;left:50%;max-height:240px;max-width:min(320px,92vw);min-width:200px;overflow-y:auto;padding:10px 8px;position:fixed;transform:translateX(-50%);z-index:161}.move-space-picker__label{color:#aeaeb2;font-size:.68rem;font-weight:600;letter-spacing:.06em;padding:2px 10px 8px;text-transform:uppercase}.move-space-picker__item{background:#0000;border:none;border-radius:8px;color:#2c2c2e;cursor:pointer;display:block;font-size:.84rem;padding:9px 12px;text-align:left;width:100%}.move-space-picker__item:hover{background:#3498db14;color:#3498db}.move-space-picker__item--current{color:#636366;font-style:italic}.move-space-picker__item--new{border-radius:0;border-top:1px solid #d1d1d673;color:#3498db;font-weight:600;margin-top:4px;padding-top:12px}.move-space-picker__hint{color:#636366;font-size:.74rem;line-height:1.35;margin:0;padding:0 12px 10px}.delete-graph-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #d1d1d6b3;border-radius:50%;box-shadow:0 2px 8px #00000012;color:#8e8e93;cursor:pointer;display:flex;font-size:.85rem;height:42px;justify-content:center;position:static;transition:all .2s;width:42px}.delete-graph-btn--active,.delete-graph-btn:hover{border-color:#ff3b30;color:#ff3b30}.delete-graph-btn--active{background:#ff3b3014;box-shadow:0 0 0 3px #ff3b3026}.delete-graph-btn--sticky{background:#ff3b30;border-color:#ff3b30;box-shadow:0 0 0 3px #ff3b3040,0 2px 8px #ff3b3066;color:#fff}.bubble-node--lasso-selected{box-shadow:0 0 0 4px #3498db2e!important;outline:2px solid #3498dbbf;outline-offset:2px}.selection-action-bar{align-items:center;animation:panelIn .18s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #d1d1d699;border-radius:20px;bottom:24px;box-shadow:0 4px 16px #0000001f;display:flex;gap:8px;left:50%;padding:6px 12px;position:fixed;transform:translateX(-50%);z-index:160}.selection-action-bar__count{color:#636366;font-size:.78rem;font-weight:600;padding-right:4px}.selection-action-bar__btn{background:#0000;border:1.5px solid #d1d1d6b3;border-radius:14px;color:#636366;cursor:pointer;font-size:.78rem;font-weight:600;height:28px;padding:0 12px;transition:all .15s;white-space:nowrap}.selection-action-bar__btn:hover{border-color:#636366;color:#3c3c43}.selection-action-bar__btn--delete{border-color:#ff3b3073;color:#ff3b30}.selection-action-bar__btn--delete:hover{background:#ff3b300f;border-color:#ff3b30}.selection-action-bar__btn--primary{border-color:#3498db8c;color:#3498db}.selection-action-bar__btn--primary:hover{background:#3498db14}.selection-action-bar__btn--muted{color:#aeaeb2;font-style:italic}.selection-action-bar--wide{flex-wrap:nowrap;max-width:min(94vw,820px);overflow-x:auto;scrollbar-width:none}.selection-action-bar--wide::-webkit-scrollbar{display:none}.selection-action-bar--wide .selection-action-bar__btn{flex-shrink:0;white-space:nowrap}.wrapper--grab,.wrapper--grab *{cursor:grab!important}.wrapper--grabbing,.wrapper--grabbing *{cursor:grabbing!important}.bubble-node--connect-target,.bubble-node--delete-mode,.bubble-node--delete-mode *,.bubble-node--pick-mode,.bubble-node--pick-mode *{cursor:pointer!important}.bubble-node--connect-target *{cursor:pointer!important;pointer-events:none}.bubble-node--connect-target .bubble-link-btn{pointer-events:auto}.controls-divider{background:#0000001a;border-radius:1px;flex-shrink:0;height:24px;width:1px}.zoom-fit-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #d1d1d6b3;border-radius:50%;box-shadow:0 2px 8px #00000012;color:#8e8e93;cursor:pointer;display:flex;font-size:1.4rem;height:38px;justify-content:center;transition:all .2s;width:38px}.zoom-fit-btn:hover{border-color:#3498db;color:#3498db}.zoom-step-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #d1d1d6b3;border-radius:50%;box-shadow:0 2px 8px #00000012;color:#8e8e93;cursor:pointer;display:flex;font-size:1.3rem;height:38px;justify-content:center;line-height:1;transition:all .2s;-webkit-user-select:none;user-select:none;width:38px}.zoom-step-btn:hover{border-color:#3498db;color:#3498db}.top-right-controls{align-items:flex-start;display:flex;gap:8px;position:fixed;right:28px;top:16px;z-index:10055}.top-right-controls--notifications-open,.top-right-controls--spaces-menu-open{z-index:10055}.top-right-controls--notifications-open .top-right-stack,.top-right-controls--spaces-menu-open .top-right-stack{pointer-events:none}.top-right-controls--notifications-open>:not(.top-right-stack):not(.help-controls-anchor),.top-right-controls--spaces-menu-open>:not(.top-right-stack):not(.help-controls-anchor){opacity:.32;pointer-events:auto}.top-right-controls--notifications-open .top-right-stack__mid,.top-right-controls--spaces-menu-open .top-right-stack__mid{opacity:.32;pointer-events:none}.top-right-controls--notifications-open .notifications-bell,.top-right-controls--notifications-open .spaces-menu-btn,.top-right-controls--spaces-menu-open .notifications-bell,.top-right-controls--spaces-menu-open .spaces-menu-btn{opacity:1;pointer-events:auto}.top-right-controls--notifications-open .notifications-anchor{pointer-events:auto;z-index:2}.top-right-controls--notifications-open .help-controls-anchor,.top-right-controls--spaces-menu-open .help-controls-anchor{opacity:1;pointer-events:auto}.schematic-map--spaces-menu-open .brain-goals,.schematic-map--spaces-menu-open .goals-menu,.schematic-map--spaces-menu-open .space-goals-dock,.schematic-map--spaces-menu-open .top-right-stack__mid{pointer-events:none;visibility:hidden}.top-right-stack{align-items:flex-start;display:flex;flex-direction:row;gap:6px}.top-right-stack__bell{flex-shrink:0}.top-right-stack__menu-col{gap:6px;min-width:0}.top-right-stack__menu-col,.top-right-stack__mid{align-items:center;display:flex;flex-direction:column}.top-right-stack__mid{align-self:flex-start;max-width:min(calc(100vw - 120px),320px)}.top-right-stack__mid:has(.goals-menu--docked){max-width:none;overflow:visible}.top-right-stack__menu-row{align-items:center;display:flex;gap:6px}.dopamine-off-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #d1d1d6b3;border-radius:50%;box-shadow:0 2px 8px #00000012;color:#5ac8fa;cursor:pointer;display:flex;font-size:.85rem;height:38px;justify-content:center;transition:all .2s;width:38px}.dopamine-off-btn:hover{border-color:#aeaeb2;color:#aeaeb2}.dopamine-off-btn--active{background:#ffffffbf;border-color:#d1d1d680;color:#aeaeb2}.spaces-menu-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #d1d1d6b3;border-radius:50%;box-shadow:0 2px 8px #00000012;color:#636366;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s;width:38px}.spaces-menu-btn--active,.spaces-menu-btn:hover{border-color:#3498db;color:#3498db}.spaces-menu-btn--active{background:#3498db1a}.top-menus-backdrop{z-index:10054}.spaces-menu-anchor{align-items:flex-start;display:flex;flex-direction:row;gap:10px;justify-content:flex-end;max-width:calc(100vw - 24px);overflow:visible;position:fixed;right:16px;top:62px;z-index:10055}.spaces-menu-anchor .space-info-panel{align-self:flex-start;flex-shrink:0}.profile-timezone-row{align-items:stretch;display:flex;gap:8px}.profile-timezone-row__select{flex:0 0 108px;min-width:108px}.profile-timezone-row__search{flex:1 1;min-width:0}.spaces-menu-anchor .spaces-dropdown{flex-shrink:0;position:relative;right:auto;top:auto}.spaces-dropdown__spaces-scroll{margin:0 -2px 4px;max-height:min(40vh,300px);overflow-x:visible;overflow-y:auto;padding:0 2px;scrollbar-width:none}.spaces-dropdown__spaces-scroll::-webkit-scrollbar{height:0;width:0}.spaces-dropdown__spaces-scroll:hover{scrollbar-width:thin}.spaces-dropdown__spaces-scroll:hover::-webkit-scrollbar{width:5px}.spaces-dropdown__spaces-scroll:hover::-webkit-scrollbar-thumb{background:#8e8e9373;border-radius:4px}.spaces-dropdown{animation:panelIn .18s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #d1d1d699;border-radius:16px;box-shadow:0 8px 28px #0000001f;min-width:210px;padding:10px 8px;position:fixed;right:16px;top:62px}.spaces-dropdown__title{color:#aeaeb2;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:2px 8px 8px;text-transform:uppercase}.spaces-dropdown__section{margin-bottom:14px}.spaces-dropdown__section:last-child{margin-bottom:0}.spaces-dropdown__section-title{align-items:center;display:flex;gap:6px;padding:2px 8px 8px;-webkit-user-select:none;user-select:none}.spaces-dropdown__section-title--collapsed{padding-bottom:4px}.spaces-dropdown__section--collapsed{margin-bottom:6px}.spaces-dropdown__section-chevron{background:none;border:none;color:#aeaeb2;cursor:pointer;flex-shrink:0;font-size:.62rem;line-height:1;padding:0 1px}.spaces-dropdown__section-chevron:hover{color:#636366}.spaces-dropdown__section-title-btn{background:none;border:none;color:#aeaeb2;cursor:pointer;flex:1 1;font-size:.68rem;font-weight:700;letter-spacing:.06em;min-width:0;padding:0;text-align:left;text-transform:uppercase}.spaces-dropdown__section-title-btn:hover{color:#636366}.spaces-dropdown__section-count{color:#c7c7cc;flex-shrink:0;font-size:.62rem;font-weight:600;min-width:1ch;text-align:right}.spaces-dropdown__section-title:active{cursor:grabbing}.spaces-dropdown__section-title--over{background:#3498db14;border-radius:8px}.spaces-dropdown__section-title-text{color:#aeaeb2;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.spaces-dropdown__section-drag{color:#c7c7cc;cursor:grab;flex-shrink:0;font-size:.72rem;line-height:1}.spaces-dropdown__section-drag:active{cursor:grabbing}.spaces-dropdown__view-toggle{display:flex;flex-direction:column;gap:0;padding:0 4px 4px}.spaces-dropdown__view-toggle-btns{display:flex;gap:4px}.spaces-dropdown__view-btn{align-items:center;background:#ffffffe6;border:1px solid #d1d1d6b3;border-radius:8px;color:#636366;cursor:pointer;display:flex;flex:1 1;font-family:system-ui,sans-serif;font-size:.62rem;font-weight:600;gap:8px;height:26px;justify-content:center;transition:background .15s,color .15s,border-color .15s}.spaces-dropdown__view-all-count{display:flex;justify-content:flex-end;padding:2px 8px 4px}.spaces-dropdown__view-btn:hover{background:#3498db0f;border-color:#3498db59;color:#3498db}.spaces-dropdown__view-btn--active{background:#3498db1a;border-color:#3498db73;color:#3498db}.spaces-dropdown__item-main{background:none;border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;gap:2px;margin:0;min-width:0;padding:0;text-align:left}.spaces-dropdown__item:has(.spaces-dropdown__item-drag) .spaces-dropdown__item-main{cursor:grab}.spaces-dropdown__item--drag-ready .spaces-dropdown__item-main{cursor:grabbing}.spaces-dropdown__item{align-items:center;border-radius:10px;display:flex;gap:4px;padding:5px 8px;transition:background .15s}.spaces-dropdown__item-row{align-items:center;display:flex;gap:4px;min-width:0;overflow:visible;width:100%}.spaces-dropdown__item--meta{align-items:flex-start;flex-direction:column;gap:2px}.spaces-dropdown__item-drag{color:#c7c7cc;cursor:grab;flex-shrink:0;font-size:.72rem;line-height:1;-webkit-user-select:none;user-select:none}.spaces-dropdown__item-drag:active{cursor:grabbing}.spaces-dropdown__item--over{background:#3498db1a;outline:1px dashed #3498db59}.spaces-dropdown__item--drag-ready{background:#3498db1a;box-shadow:0 0 0 2px #3498db38;cursor:grabbing;-webkit-user-select:none;user-select:none}.spaces-dropdown__item--drag-ready .spaces-dropdown__name{cursor:grabbing}.spaces-dropdown__section-title--drag-ready{background:#3498db1a;border-radius:8px;box-shadow:0 0 0 2px #3498db38;cursor:grabbing}.spaces-dropdown__item:hover{background:#0000000a}.spaces-dropdown__item--active{background:#3498db14}.spaces-dropdown__name{color:#2c2c2e;color:var(--text-primary,#2c2c2e);cursor:pointer;flex:1 1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spaces-dropdown__item--active .spaces-dropdown__name{color:#3498db;font-weight:600}.spaces-dropdown__name--shared{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.spaces-dropdown__item--shared{cursor:pointer}.spaces-dropdown__share-tag{color:#c9920a;font-size:.62rem;font-weight:600;letter-spacing:.02em;text-transform:lowercase}.space-status-container{align-items:center;display:flex;flex-direction:column;gap:4px;left:50%;max-width:min(92vw,560px);pointer-events:none;position:fixed;top:14px;transform:translateX(-50%);z-index:160}.space-status-name-bubble{align-items:center;background:linear-gradient(135deg,#3498db26,#2ecc7126);border:1px solid #2ecc7199;border-radius:14px;box-shadow:0 2px 8px #0000000d;color:#000;color:var(--space-name-color,#000);display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:4px 12px}.space-status-name-bubble-dot{background:linear-gradient(135deg,#3498db,#2ecc71);border-radius:50%;box-shadow:0 0 4px #2ecc7166;display:block;height:8px;width:8px}.space-readonly-banner{background:#ffb3001f;border:1px solid #ffb30059;border-radius:999px;color:#9a7200;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:600;padding:6px 14px}.spaces-dropdown__name-input{background:#fff;border:1px solid #aed6f1;border-radius:8px;color:#2c2c2e;flex:1 1;font-family:system-ui,sans-serif;font-size:.85rem;outline:none;padding:3px 8px}.spaces-dropdown__icon-btn{align-items:center;background:none;border:none;border-radius:6px;color:#aeaeb2;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:24px;justify-content:center;transition:all .15s;width:24px}.spaces-dropdown__icon-btn:hover{background:#00000012;color:#636366}.spaces-dropdown__icon-btn--delete:hover{background:#ff3b301a;color:#ff3b30}.spaces-dropdown__icon-btn--confirm{background:#ff3b3014;border-radius:8px;color:#ff3b30;cursor:pointer;flex-shrink:0;font-size:.72rem;font-weight:600;height:auto;min-height:28px;min-width:56px;padding:4px 10px;pointer-events:auto;position:relative;white-space:nowrap;width:auto;z-index:2}.spaces-dropdown__new{background:none;border:1.5px dashed #d1d1d6cc;border-radius:10px;color:#636366;cursor:pointer;font-family:system-ui,sans-serif;font-size:.82rem;margin-top:6px;padding:7px 8px;text-align:left;transition:all .15s;width:100%}.spaces-dropdown__new:hover{background:#3498db0a;border-color:#3498db;color:#3498db}.spaces-dropdown__bg{padding:0 4px 4px}.spaces-dropdown__bg-row{align-items:center;display:flex;gap:8px;padding:0 4px 2px}.spaces-dropdown__bg-swatch{border:1px solid #00000014;border-radius:4px;flex-shrink:0;height:14px;width:14px}.spaces-dropdown__bg-swatch--dark{border-color:#ffffff1f}.spaces-dropdown__bg-slider{appearance:none;-webkit-appearance:none;border-radius:999px;cursor:pointer;flex:1 1;height:6px;margin:0;outline:none}.spaces-dropdown__bg-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid #00000026;border-radius:50%;box-shadow:0 1px 4px #0000002e;cursor:pointer;height:16px;width:16px}.spaces-dropdown__bg-slider::-moz-range-thumb{background:#fff;border:1.5px solid #00000026;border-radius:50%;box-shadow:0 1px 4px #0000002e;cursor:pointer;height:16px;width:16px}.spaces-dropdown__undo{align-items:center;background:#ff950014;border:1px solid #ff950033;border-radius:10px;color:#636366;display:flex;font-family:system-ui,sans-serif;font-size:.78rem;gap:8px;justify-content:space-between;margin-bottom:4px;padding:6px 8px}.spaces-dropdown__undo-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spaces-dropdown__undo-btn{background:#ff95001a;border:1px solid #ff950066;border-radius:7px;color:#c07800;cursor:pointer;flex-shrink:0;font-family:system-ui,sans-serif;font-size:.76rem;padding:3px 8px;transition:all .15s}.spaces-dropdown__undo-btn:hover{background:#ff950033;border-color:#ff950099}[data-tip]{position:relative}[data-tip]:before{display:none}.smart-tooltip{background:#1c1c1ee0;border-radius:7px;box-shadow:0 4px 14px #0000002e;color:#fff;font-size:.7rem;font-weight:500;max-width:min(280px,calc(100vw - 24px));overflow:hidden;padding:4px 9px;pointer-events:none;position:fixed;text-overflow:ellipsis;white-space:nowrap;z-index:10070}.smart-tooltip--below{transform:translateY(0)}.smart-tooltip--above{transform:translateY(-100%)}.smart-tooltip--align-center.smart-tooltip--below{transform:translateX(-50%)}.smart-tooltip--align-center.smart-tooltip--above{transform:translate(-50%,-100%)}.smart-tooltip--align-right.smart-tooltip--above,.smart-tooltip--align-right.smart-tooltip--below{transform:translateX(-100%)}.smart-tooltip--align-right.smart-tooltip--above{transform:translate(-100%,-100%)}.smart-tooltip--align-left.smart-tooltip--above{transform:translateY(-100%)}.help-controls-anchor{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:6px;justify-content:flex-end;position:relative;z-index:10}.space-save-btn{animation:panelIn .18s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#3498db1f;border:1.5px solid #3498db8c;border-radius:19px;box-shadow:0 2px 8px #3498db1f;color:#2980b9;cursor:pointer;font-family:system-ui,sans-serif;font-size:.82rem;font-weight:650;height:38px;letter-spacing:.01em;padding:0 14px;transition:all .2s}.space-save-btn--open,.space-save-btn:hover{background:#3498db33;border-color:#3498db;color:#1f6fa8}.space-save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.42}.space-save-btn:disabled,.space-save-btn:disabled:hover{background:#3498db0f;border-color:#3498db47;color:#2980b98c}.space-autosave-wrap{flex-shrink:0;position:relative}.space-autosave-popover{animation:panelIn .18s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d1d1d6e6;border-radius:12px;box-shadow:0 8px 24px #0000001f;min-width:240px;padding:12px 14px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.space-autosave-popover__row{align-items:center;display:flex;gap:8px;margin:0}.space-autosave-popover__field{align-items:center;display:flex;flex:1 1;gap:6px;margin:0;min-width:0}.space-autosave-popover__label,.space-autosave-popover__suffix{color:#3c3c43;font-size:.82rem;font-weight:500;white-space:nowrap}.space-autosave-popover__input{border:1px solid #d1d1d6e6;border-radius:8px;font-family:inherit;font-size:.88rem;padding:6px 8px;text-align:center;width:52px}.space-autosave-popover__input:focus{border-color:#3498db;outline:none}.space-autosave-popover__confirm{animation:none;flex-shrink:0;font-size:.78rem;height:34px;padding:0 12px}.space-autosave-popover__manual{background:#0000;border:none;border-radius:8px;color:#636366;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;margin-top:10px;padding:8px 10px;text-align:center;width:100%}.space-autosave-popover__manual:hover{background:#3498db0f;color:#3498db}.help-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #d1d1d6b3;border-radius:50%;box-shadow:0 2px 8px #00000012;color:#636366;cursor:pointer;display:flex;font-family:system-ui,sans-serif;font-size:1rem;font-weight:700;height:38px;justify-content:center;padding:0;transition:all .2s;width:38px}.help-btn--active,.help-btn--explain,.help-btn:hover{background:#3498db14;border-color:#3498db;color:#3498db}.help-controls-menu{animation:panelIn .18s ease;display:flex;flex-direction:column;gap:6px;position:absolute;right:0}.help-controls-menu--below{margin-top:6px;top:100%}.help-controls-menu--above{bottom:100%;margin-bottom:6px}.help-controls-menu__btn{background:#fffffff5;border:1.5px solid #d1d1d6a6;border-radius:12px;box-shadow:0 4px 14px #0000001a;color:#2c2c2e;cursor:pointer;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:600;padding:7px 12px;transition:all .15s;white-space:nowrap}.help-controls-menu__btn:hover{background:#3498db0f;border-color:#3498db;color:#3498db}.help-explain-mode{cursor:default}.help-explain-mode .bubble-node,.help-explain-mode .bubble-node--placing{animation:none!important;transition:none!important}.help-explain-mode .bubble-menu-btn{opacity:1}.help-explain-mode--clickable,.help-explain-mode--clickable .brain-total__link-hit,.help-explain-mode--clickable .brain-total__space,.help-explain-mode--clickable .bubble-link-btn,.help-explain-mode--clickable .bubble-menu-btn,.help-explain-mode--clickable .bubble-node,.help-explain-mode--clickable .status-indicator,.help-explain-mode--clickable [data-tip],.help-explain-mode--clickable button{cursor:pointer!important}.help-explain-banner{align-items:center;background:#fffffff5;border:1px solid #3498db59;border-radius:14px;box-shadow:0 8px 24px #0000001f;display:flex;font-size:.82rem;gap:12px;left:50%;padding:8px 14px;position:fixed;top:16px;transform:translateX(-50%);z-index:10064}.help-explain-banner,.help-explain-banner__close{color:#3498db;font-family:system-ui,sans-serif;font-weight:600}.help-explain-banner__close{background:#3498db1a;border:none;border-radius:8px;cursor:pointer;font-size:.72rem;padding:4px 10px}.help-explain-card{background:#fffffff7;border:1px solid #d1d1d68c;border-radius:12px;box-shadow:0 8px 28px #00000024;font-family:system-ui,sans-serif;padding:10px 12px;pointer-events:auto;position:fixed;width:min(240px,calc(100vw - 24px));z-index:10065}.help-explain-card__title{color:#2c2c2e;font-size:.78rem;font-weight:700;margin-bottom:4px}.help-explain-card__summary{color:#636366;font-size:.72rem;line-height:1.35;margin-bottom:8px}.help-explain-card__demo{background:#f5f5f7e6;border:1px solid #d1d1d699;border-radius:8px;color:#aeaeb2;cursor:not-allowed;font-family:system-ui,sans-serif;font-size:.66rem;font-weight:600;padding:4px 8px}.help-demo-backdrop{z-index:10080}.help-demo-panel{animation:panelIn .2s ease;background:#fffffffa;border:1px solid #d1d1d68c;border-radius:18px;box-shadow:0 16px 48px #00000029;left:50%;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 32px));z-index:10081}.help-demo-panel__header{align-items:center;border-bottom:1px solid #d1d1d673;display:flex;justify-content:space-between;padding:14px 16px 10px}.help-demo-panel__title{color:#2c2c2e;font-family:system-ui,sans-serif;font-size:.95rem;font-weight:700;margin:0}.help-demo-panel__stage{padding:16px}.help-demo-panel__canvas{background:#f5f5f7;border:1px dashed #aeaeb28c;border-radius:14px;height:160px;overflow:hidden;position:relative}.help-demo-panel__canvas--brain{background:#fafafa;height:188px;overflow:visible}.help-demo-brain__svg{display:block;height:100%;width:100%}.help-demo-brain__outline{stroke:#aeaeb2;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.help-demo-brain__space{fill:#ffffffeb;stroke:#d1d1d6bf;stroke-width:1.5;transition:fill .25s ease,stroke .25s ease,stroke-width .25s ease}.help-demo-brain__space--hint{animation:helpDemoBrainSpaceHint 1.4s ease-in-out infinite}.help-demo-brain__space--active{fill:#3498db24;stroke:#3498db;stroke-width:2.5}.help-demo-brain__label{fill:#48484a;font-family:system-ui,sans-serif;font-size:9px;font-weight:600;pointer-events:none}.help-demo-cursor--brain{animation:helpDemoBrainCursorMove 1.2s ease forwards;left:22%;top:62%}.help-demo-cursor--brain-placed{animation:none;left:58.3%;top:47.7%}.help-demo-brain-actions{animation:helpDemoBrainActionsIn .3s ease;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:2}.help-demo-brain-actions .brain-go-there,.help-demo-brain-actions .brain-share{pointer-events:none}@keyframes helpDemoBrainSpaceHint{0%,to{stroke:#3498db59;fill:#3498db0a}50%{stroke:#3498dbbf;fill:#3498db1a}}@keyframes helpDemoBrainCursorMove{0%{left:22%;top:62%}to{left:58.3%;top:47.7%}}@keyframes helpDemoBrainActionsIn{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.help-demo-cursor{animation:helpDemoCursorMove 1.1s ease forwards;background:#3498db;border-radius:50%;box-shadow:0 0 0 4px #3498db33;height:14px;left:28%;position:absolute;top:48%;width:14px}.help-demo-cursor--placed{animation:none;left:52%;top:42%}.help-demo-bubble{animation:helpDemoBubbleIn .35s ease;background:#fff;border:1.5px solid #3498db73;border-radius:18px;box-shadow:0 4px 16px #3498db26;color:#2c2c2e;font-family:system-ui,sans-serif;font-size:.78rem;font-weight:600;left:52%;max-width:78%;min-width:120px;padding:10px 14px;position:absolute;top:42%;transform:translate(-50%,-50%)}.help-demo-bubble__caret{animation:helpDemoCaretBlink .8s step-end infinite;background:#3498db;display:inline-block;height:.9em;margin-left:1px;vertical-align:text-bottom;width:2px}.help-demo-panel__caption{color:#636366;font-family:system-ui,sans-serif;font-size:.78rem;font-weight:600;margin:12px 0 0;text-align:center}@keyframes helpDemoCursorMove{0%{left:28%;top:48%}to{left:52%;top:42%}}@keyframes helpDemoBubbleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes helpDemoCaretBlink{50%{opacity:0}}.help-demo-panel--space{width:min(400px,calc(100vw - 32px))}.help-demo-panel__canvas--space{height:260px}.help-demo-space__svg{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.help-demo-space__link{stroke:#bdc3c7;stroke-width:.85}.help-demo-bubble-node{align-items:center;animation:helpDemoBubbleIn .35s ease;background:#fff;border:1.5px solid #3498db66;border-radius:16px;box-shadow:0 3px 12px #3498db1f;color:#2c2c2e;display:flex;font-family:system-ui,sans-serif;font-size:.68rem;font-weight:600;gap:5px;max-width:42%;overflow:hidden;padding:6px 10px;position:absolute;text-overflow:ellipsis;transform:translate(-50%,-50%);white-space:nowrap;z-index:2}.help-demo-bubble-node--small{font-size:.62rem;padding:5px 8px}.help-demo-bubble-node--active{border-color:#3498db;box-shadow:0 0 0 3px #3498db2e}.help-demo-bubble__dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.help-demo-bubble__dot--planned{background:#dddde3;border:1px solid #c7c7cc}.help-demo-bubble__dot--progress{background:#5ac8fa}.help-demo-bubble__dot--done{background:#2ecc71}.help-demo-bubble__dot--succeeded{background:gold;box-shadow:0 0 0 2px #ffd70059}.help-demo-bubble__link{color:#9a9aa3;flex-shrink:0;font-size:.72rem;font-weight:700;line-height:1}.help-demo-bubble__link--active{color:#3498db}.help-demo-space__toolbar{align-items:center;bottom:8px;display:flex;flex-direction:row;gap:4px;position:absolute;right:8px;z-index:4}.help-demo-space__link-btn{align-items:center;background:#ffffffeb;border:1.5px solid #d1d1d6b3;border-radius:9px;box-shadow:0 2px 8px #00000014;color:#8e8e93;display:flex;height:30px;justify-content:center;padding:0 8px}.help-demo-space__link-btn--centered{animation:slideInRight .22s ease-out;padding:0;width:30px}.help-demo-space__link-btn--active{background:#3498db14;border-color:#3498db;color:#3498db}.help-demo-space__link-btn--pulse{animation:helpDemoPulse 1.2s ease-in-out infinite}.help-demo-cursor--space{background:#3498db;border-radius:50%;box-shadow:0 0 0 3px #3498db33;height:12px;opacity:1;pointer-events:none;position:absolute;transition:left .55s ease,top .55s ease;width:12px;z-index:6}.help-demo-cursor--space-link-btn{left:78%;top:90%}.help-demo-cursor--space-bubble1,.help-demo-cursor--space-type1{left:68%;top:28%}.help-demo-cursor--space-bubble2{left:24%;top:28%}.help-demo-cursor--space-unlink{left:78%;top:90%}.help-demo-cursor--space-manual-link-src{left:76%;top:58%}.help-demo-cursor--space-manual-link-dst{left:76%;top:28%}.help-demo-cursor--space-centered-btn{left:86%;top:90%}.help-demo-cursor--space-centered-add{left:88%;top:38%}.help-demo-cursor--space-status-mid{left:24%;top:28%}.help-demo-cursor--space-status-goal{left:68%;top:28%}.help-demo-cursor--space-done{left:50%;top:50%}@keyframes helpDemoPulse{0%,to{box-shadow:0 0 0 0 #3498db40}50%{box-shadow:0 0 0 6px #3498db14}}.help-demo-panel__canvas--brain-demo{height:210px}.help-demo-brain__outline--circle{stroke:#aeaeb2;stroke-width:2}.help-demo-brain__shape-toggle{display:flex;gap:4px;position:absolute;right:8px;top:8px;z-index:3}.help-demo-brain__shape-icon{align-items:center;background:#ffffffe6;border:1px solid #d1d1d6b3;border-radius:50%;display:flex;font-size:.62rem;height:24px;justify-content:center;width:24px}.help-demo-brain__shape-icon--active{background:#3498db1a;border-color:#3498db}.help-demo-brain__shape-icon--pulse{animation:helpDemoPulse 1.2s ease-in-out infinite}.help-demo-brain__goals-menu{animation:panelIn .2s ease;position:absolute;right:8px;top:8px;width:108px;z-index:4}.help-demo-brain__goals-head{font-size:.58rem;font-weight:700;margin-bottom:4px;text-align:right}.help-demo-brain__goals-list{background:#fffffff5;border:1px solid #d1d1d68c;border-radius:12px;box-shadow:0 6px 18px #0000001a;display:flex;flex-direction:column;gap:4px;padding:6px}.help-demo-brain__goal-row{background:#ffeb9659;border-radius:8px;color:#48484a;font-family:system-ui,sans-serif;font-size:.58rem;font-weight:600;padding:4px 6px}.help-demo-brain__goal-row--active{background:#3498db1a;border:1.5px solid #3498db}.help-demo-cursor--brain-shape-brain{left:92%;top:12%}.help-demo-cursor--brain-shape-circle{left:96%;top:12%}.help-demo-cursor--brain-goals-open{left:88%;top:22%}.help-demo-cursor--brain-goal-pick{left:88%;top:42%}.help-demo-cursor--brain-done{left:58%;opacity:0;top:48%}.inner-space-curtain{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(0,0,0,.055);pointer-events:none;position:fixed;z-index:12}.inner-space-curtain--top{left:0;right:0;top:0}.inner-space-curtain--bottom{bottom:0;left:0;right:0}.inner-space-curtain--left{bottom:0;left:0;top:0}.inner-space-curtain--right{bottom:0;right:0;top:0}.inner-space-border{border:1.5px solid #50c85073;border-radius:4px;pointer-events:none;position:fixed;z-index:13}.onboarding-banner{font-family:system-ui,sans-serif;left:50%;pointer-events:auto;position:fixed;text-align:center;transform:translateX(-50%);z-index:160}.onboarding-banner--hint{color:#636366;font-size:1.35rem;font-weight:500;letter-spacing:-.01em;max-width:90vw;pointer-events:none;top:22%}.onboarding-banner--choice{background:#0000;max-width:min(480px,92vw);padding:22px 28px;top:18%}.onboarding-banner__title{color:#48484a;font-size:1.05rem;font-weight:600;margin:0 0 16px}.onboarding-banner__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.onboarding-banner__btn{background:#f5f5f799;border:1.5px solid #d1d1d68c;border-radius:10px;color:#aeaeb2;cursor:pointer;font-size:.88rem;padding:9px 16px}.onboarding-banner__btn--primary{background:#ffffffe0;border-color:#8e8e93a6;box-shadow:0 2px 8px #0000000f;color:#48484a;font-weight:600}.onboarding-banner__btn:hover{filter:brightness(.97)}.onboarding-banner__unlink{align-items:center;color:#636366;display:flex;flex-wrap:wrap;font-size:1.02rem;gap:8px;justify-content:center;line-height:1.5;margin:20px 0 0}.onboarding-banner__unlink-icon{align-items:center;background:#ffffffe0;border:1.5px solid #d1d1d6b3;border-radius:10px;box-shadow:0 2px 8px #00000012;color:#8e8e93;display:inline-flex;height:36px;justify-content:center;padding:0 10px}.new-space-guide-hint{text-wrap:balance;color:#aeaeb2;color:var(--guide-hint-color,#aeaeb2);font-family:system-ui,sans-serif;font-size:1.6rem;font-weight:400;letter-spacing:-.02em;line-height:1.25;margin:0;pointer-events:none;text-align:center;transition:color .35s ease}.new-space-guide-hint--above-bubble{max-width:min(92vw,520px);padding:0 8px;position:fixed;transform:translate(-50%,-100%);z-index:165}.new-space-guide-hint__lines{align-items:center;display:flex;flex-direction:column;gap:10px;text-align:center}.new-space-guide-hint__lines span{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.new-space-guide-hint__line--sub{color:#8e8e93;color:var(--guide-hint-emphasis,#8e8e93)}.new-space-guide-hint__status-intro{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:14px;text-align:center}.new-space-guide-hint__status-intro>span{color:#aeaeb2;color:var(--guide-hint-color,#aeaeb2);line-height:1.25}.guide-status-demo{display:inline-flex;justify-content:center;padding-top:26px}.guide-status-demo__row{align-items:center;display:inline-flex;gap:12px}.guide-status-demo__bubble-shell,.guide-status-demo__stage{display:inline-block;position:relative}.guide-status-demo__above{align-items:center;bottom:calc(100% + 5px);display:inline-flex;flex-direction:column;gap:0;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.guide-status-demo__curved-arrow{background-color:#aeaeb2;background-color:var(--guide-hint-color,#aeaeb2);display:block;flex-shrink:0;height:18px;margin-bottom:-2px;-webkit-mask-position:center bottom;mask-position:center bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color .35s ease;width:26px}.guide-status-demo__above .bubble-status-label__text--done,.guide-status-demo__above .bubble-status-label__text--progress{line-height:1.1}.guide-status-demo__bubble{align-items:center;border:1.5px solid;border-radius:999px;display:inline-flex;gap:6px;overflow:visible;padding:7px 14px;transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}.guide-status-demo__label{color:#2c2c2e;font-family:system-ui,sans-serif;font-size:.85rem;transition:color .35s ease}.guide-status-demo__status-slot{align-items:center;display:flex;justify-content:center;min-height:17px;min-width:17px;overflow:visible;position:relative}.guide-status-demo__finger{align-items:flex-start;display:flex;justify-content:center;left:calc(50% + 3px);line-height:0;margin-top:-4px;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);transform-origin:50% 0;transition:transform .16s ease;z-index:3}.guide-status-demo__hand{display:block;height:auto;width:24px}.guide-status-demo__finger--tap{transform:translateX(-50%) translateY(-5px) scale(.94)}.guide-status-demo__ripple{animation:guideStatusRippleOnce .38s ease-out forwards;border:2px solid #3498db8c;border-radius:50%;height:30px;margin:auto;pointer-events:none;position:absolute;width:30px}.guide-status-demo__modifier{animation:panelIn .2s ease;color:#aeaeb2;color:var(--guide-hint-color,#aeaeb2);flex-shrink:0;font-family:system-ui,sans-serif;font-size:1rem;font-weight:400;letter-spacing:-.01em;pointer-events:none;white-space:nowrap}@keyframes guideStatusRippleOnce{0%{opacity:.85;transform:scale(.55)}to{opacity:0;transform:scale(1.65)}}.new-space-guide-hint__arrow-link-phrase{display:inline;white-space:nowrap}.new-space-guide-hint__arrow-link-phrase .new-space-guide-hint__canvas-arrow-inline{display:inline-flex;margin:0 .12em 0 .22em;vertical-align:middle}.new-space-guide-hint__btn-chip,.new-space-guide-hint__icon{align-items:center;background:#ffffffe0;border:1.5px solid #d1d1d6b3;border-radius:10px;box-shadow:0 2px 8px #00000012;color:#8e8e93;color:var(--guide-hint-emphasis,#8e8e93);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0 10px;transition:color .35s ease,border-color .35s ease;vertical-align:middle}.new-space-guide-hint__icon--bubble-link{border-radius:12px;height:36px;padding:0;width:36px}.new-space-guide-hint__icon--bubble-window{border-radius:50%;color:#8e8e93;color:var(--guide-hint-emphasis,#8e8e93);font-size:.95rem;font-weight:500;height:36px;line-height:1;padding:0;width:36px}.new-space-guide-hint__icon--canvas-arrow{border-radius:10px;height:40px;padding:0 14px}.new-space-guide-hint__canvas-arrow-inline{align-items:center;color:#8e8e93;color:var(--guide-hint-emphasis,#8e8e93);display:inline-flex;justify-content:center;line-height:0;margin:0 .14em;transition:color .35s ease;vertical-align:middle}.new-space-guide-hint__canvas-arrow-inline svg{display:block}.new-space-guide-hint__btn-chip--draw{color:#8e8e93;color:var(--guide-hint-emphasis,#8e8e93);font-family:system-ui,sans-serif;font-size:.78rem;font-weight:600;min-width:36px;padding:0 10px}.new-space-guide-hint__modes{display:flex;flex-direction:column;gap:14px;text-align:left;width:100%}.new-space-guide-hint__modes--compact{gap:10px}.new-space-guide-hint__modes--compact .new-space-guide-hint__mode-row p{line-height:1.25}.new-space-guide-hint__mode-row{align-items:center;display:flex;gap:12px}.new-space-guide-hint__mode-row p{color:#aeaeb2;color:var(--guide-hint-color,#aeaeb2);font-size:1.6rem;font-weight:400;letter-spacing:-.02em;line-height:1.25;margin:0}.new-space-guide-hint__mode-row strong{color:#8e8e93;color:var(--guide-hint-emphasis,#8e8e93);font-weight:500}.goals-menu-zone{bottom:0;pointer-events:none;position:fixed;right:0;top:0;width:0;z-index:144}.goals-menu-zone__strip{display:none}.space-goals-dock{align-items:flex-end;display:flex;flex-direction:column;max-width:min(calc(100vw - 12px),720px);overflow:visible;pointer-events:none;position:fixed;width:-webkit-fit-content;width:fit-content;z-index:210}.space-goals-dock>*{pointer-events:auto}.space-goals-dock .goals-menu--docked{max-width:min(calc(100vw - 12px),720px);position:static;right:auto;top:auto}@keyframes goalsGoldPulse{0%,to{color:#b8860b}50%{color:#e6a800;text-shadow:0 0 10px #e6a80059}}.goals-gold-label{animation:goalsGoldPulse 2.4s ease-in-out infinite;font-size:.78rem;font-weight:700;letter-spacing:.04em}.goals-trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:system-ui,sans-serif;gap:2px;line-height:1.15;margin-top:10px;padding:3px 6px;pointer-events:auto;width:100%}.goals-trigger__line{animation:goalsGoldPulse 2.4s ease-in-out infinite;font-size:.82rem;font-weight:700;letter-spacing:.02em}.goals-trigger__line--sub{font-size:.72rem;font-weight:600;opacity:.92}.goals-trigger:hover .goals-trigger__line{color:#e6a800}.goals-menu{align-items:flex-start;display:flex;flex-direction:row;gap:10px;max-width:min(520px,92vw);overflow-x:hidden;pointer-events:auto;position:absolute;right:0;top:calc(100% + 12px);z-index:145}.goals-menu--docked{overflow:visible}.goals-menu--docked,.goals-menu--docked .brain-goals__dock{max-width:min(calc(100vw - 56px),720px);width:-webkit-fit-content;width:fit-content}.goals-menu--embedded{align-self:stretch;bottom:auto;flex-shrink:0;max-width:none;min-height:0;position:static;right:auto;top:auto;z-index:auto}.goals-menu--embedded .goals-menu__related{height:100%;max-height:none}.goals-menu__goals,.goals-menu__related{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #d1d1d68c;border-radius:16px;box-shadow:0 8px 24px #00000014;display:flex;flex-direction:column;gap:8px;max-height:min(52vh,420px);min-width:160px;overflow-x:hidden;overflow-y:auto;padding:12px 10px;scrollbar-width:none}.goals-menu__goals::-webkit-scrollbar,.goals-menu__related::-webkit-scrollbar{height:0;width:0}.goals-menu__goals:hover,.goals-menu__related:hover{scrollbar-width:thin}.goals-menu__goals:hover::-webkit-scrollbar,.goals-menu__related:hover::-webkit-scrollbar{width:5px}.goals-menu__goals:hover::-webkit-scrollbar-thumb,.goals-menu__related:hover::-webkit-scrollbar-thumb{background:#00000024;border-radius:3px}.goals-menu__section-label{color:#aeaeb2;font-size:.68rem;font-weight:600;letter-spacing:.06em;padding:0 4px 4px;text-transform:uppercase}.goals-menu__ai-btn{background:none;border:none;color:#e6a800;cursor:pointer;line-height:1;padding:0 4px}.goals-menu__group-label{color:#8e8e93;font-size:.72rem;padding:4px 4px 2px}.goals-menu__group{display:flex;flex-direction:column;gap:6px}.goals-menu__goal-row{align-items:center;display:flex;gap:4px;max-width:180px}.goals-menu__goal-row--over{border-radius:10px;outline:1px dashed #3498db80}.goals-menu__drag-handle{color:#c7c7cc;cursor:grab;font-size:.85rem;padding:0 2px;-webkit-user-select:none;user-select:none}.goals-menu__bubble{align-items:center;background:#fff;border:1.5px solid #d1d1d68c;border-radius:999px;color:#2c2c2e;cursor:pointer;display:flex;flex:1 1;font-size:.82rem;gap:6px;max-width:148px;min-width:0;padding:7px 10px;text-align:left;transition:opacity .2s ease,box-shadow .2s ease,background .2s ease}.goals-menu__bubble--goal{background:gold;border-color:#e6a800;color:#5c4500}.goals-menu__bubble--dimmed{filter:grayscale(20%);opacity:.45}.goals-menu__bubble--selected{box-shadow:0 0 0 3px #e6a80059,0 2px 10px #ffd70059;filter:none!important;opacity:1!important}.goals-menu__bubble--completed,.goals-menu__bubble--planned,.goals-menu__bubble--progress{background:#fafafa}.goals-menu__bubble-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.goals-menu__bubble-dot--gold{background:#e6a800}.goals-menu__bubble-dot--blue{background:#5ac8fa}.goals-menu__bubble-dot--green{background:#2ecc71}.goals-menu__bubble-dot--grey{background:#dddde3}.goals-menu__bubble-label{flex:1 1;max-width:108px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goals-menu__bubble-badge{color:#7b5000;font-size:.72rem}.brain-total{align-items:center;background:#f5f5f7;background:var(--canvas-bg,#f5f5f7);display:flex;inset:0;justify-content:center;position:fixed;transition:background-color .35s ease;z-index:120}.brain-total--inverted-fill{background:#18181a;background:var(--canvas-bg-opposite,#18181a)}.brain-total--loading{pointer-events:none}.brain-total__svg{display:block}.brain-total__outline{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.brain-total__outline--brain,.brain-total__outline--circle{stroke:#aeaeb2;stroke-width:2}.brain-total__outline--selected{stroke:#3498db!important;stroke-width:2.5}@keyframes brainOutlineHighlightBlink{0%,to{stroke:#e6a800;stroke-width:2.5}50%{stroke:#2ecc71;stroke-width:2.5}}@keyframes brainOutlineHighlightBlinkSubtle{0%,to{stroke:#3498db73;stroke-width:2}50%{stroke:#3498dbd9;stroke-width:2.5}}@keyframes brainOutlineHighlightBlinkGreen{0%,to{stroke:#2ecc718c;stroke-width:2.5}50%{stroke:#2ecc71;stroke-width:2.5}}.highlight-anim--regular .brain-total__outline--highlight-blink{animation:brainOutlineHighlightBlink 2s ease-in-out infinite}.highlight-anim--subtle .brain-total__outline--highlight-blink{animation:brainOutlineHighlightBlinkSubtle 3.5s ease-in-out infinite}.show-ai-influence.highlight-anim--regular .brain-total__outline--highlight-blink{animation:brainOutlineHighlightBlinkGreen 2s ease-in-out infinite}.brain-total__outline-hit{cursor:pointer;pointer-events:stroke}.brain-total__container-fill{pointer-events:none;transition:fill .35s ease}.brain-total__space--inverted-fill .brain-total__space-fill{animation:none!important}.brain-total__space--active.brain-total__space--inverted-fill .brain-total__space-fill{stroke:#3498db;stroke-width:2.5}.highlight-anim--regular .brain-total__space--highlight.brain-total__space--active.brain-total__space--inverted-fill .brain-total__space-fill,.highlight-anim--subtle .brain-total__space--highlight.brain-total__space--active.brain-total__space--inverted-fill .brain-total__space-fill{stroke:#3498db;stroke-width:2.5;animation:none}.brain-total__neurons-bg{opacity:.42;pointer-events:none}.brain-total__space-fill{fill:#ffffffeb;stroke:#d1d1d6bf;stroke-width:1.5;transition:fill .2s,stroke .2s,stroke-width .2s}@keyframes brainSpaceHoverGlow{0%,to{stroke-width:2.5;stroke:#3498dbd9;fill:#3498db0f;filter:drop-shadow(0 0 4px rgba(52,152,219,.35))}50%{stroke-width:3.5;stroke:#3498db;fill:#3498db1f;filter:drop-shadow(0 0 10px rgba(52,152,219,.55))}}.brain-total__space-fill--hover-glow{animation:brainSpaceHoverGlow 1.4s ease-in-out infinite}.brain-total__hover-label{animation:brainHoverLabelIn .22s ease-out;background:#fffffff0;border:1px solid #3498db59;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#3498db;font-family:system-ui,sans-serif;font-size:.62rem;font-weight:600;max-width:180px;overflow:hidden;padding:3px 8px;pointer-events:none;position:fixed;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap;z-index:200}@keyframes brainHoverLabelIn{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes brainSpaceHighlightFill{0%,to{fill:#ffd70038;stroke:#e6a800;stroke-width:2.5}50%{fill:#2ecc7138;stroke:#2ecc71;stroke-width:2.5}}.highlight-anim--regular .brain-total__space-fill--highlight{animation:brainSpaceHighlightFill 2s ease-in-out infinite}@keyframes brainSpaceHighlightFillGreen{0%,to{fill:#2ecc7126;stroke:#2ecc7180;stroke-width:2.5}50%{fill:#2ecc7147;stroke:#2ecc71;stroke-width:2.5}}.show-ai-influence.highlight-anim--regular .brain-total__space-fill--highlight{animation:brainSpaceHighlightFillGreen 2s ease-in-out infinite}.highlight-anim--subtle .brain-total__space-fill--highlight{animation:brainSpaceHighlightSubtle 3.5s ease-in-out infinite}@keyframes brainSpaceHighlightSubtle{0%,to{fill:#3498db0f;stroke:#3498db52;stroke-width:2}50%{fill:#3498db1f;stroke:#3498db94;stroke-width:2}}.brain-total__link-group{pointer-events:auto}.brain-total__link{stroke:#e6a800;stroke-width:2;stroke-dasharray:8 4;fill:none;pointer-events:none}.brain-total__link--base{display:none}.brain-total__link-hit{stroke:#0000;stroke-width:14;fill:none;cursor:pointer;pointer-events:stroke}.brain-total__link-hit:hover+.brain-total__link,.brain-total__link-hit:hover~.brain-total__link{stroke:#ff9500;stroke-width:2.5}.highlight-anim--subtle .brain-total__link-hit:hover~.zen-ray-line__ray{stroke-width:2}.brain-total__space--active .brain-total__space-fill{fill:#3498db24;stroke:#3498db;stroke-width:2.5}.highlight-anim--regular .brain-total__space--highlight.brain-total__space--active .brain-total__space-fill,.highlight-anim--subtle .brain-total__space--highlight.brain-total__space--active .brain-total__space-fill{fill:#fffffff5;stroke:#3498db;stroke-width:2.5;animation:none}.highlight-anim--regular .brain-total__space--highlight.brain-total__space--thinker-pick .brain-total__space-fill,.highlight-anim--subtle .brain-total__space--highlight.brain-total__space--thinker-pick .brain-total__space-fill{fill:#fffffff5;stroke:#ff69b4;stroke-width:2.5;animation:none}.brain-total__space-label{fill:#48484a;font-family:system-ui,sans-serif;font-weight:600;pointer-events:none}.brain-total__space-sublabel{fill:#aeaeb2;font-family:system-ui,sans-serif;font-weight:500;pointer-events:none}.brain-total__space-tag{fill:#c9920a;letter-spacing:.02em;pointer-events:none;text-transform:lowercase}.brain-preview,.brain-total__space-tag{font-family:system-ui,sans-serif;font-weight:600}.brain-preview{background:#fffffff0;border:1.5px solid #3498db73;border-radius:10px;box-shadow:0 2px 8px #00000014;color:#3498db;cursor:pointer;display:block;font-size:.68rem;margin:0 auto;padding:3px 10px;white-space:nowrap}.brain-preview:hover{background:#3498db1a;border-color:#3498db}.brain-go-there{background:#fffffff0;border:1.5px solid #3498db73;border-radius:10px;box-shadow:0 2px 8px #00000014;color:#3498db;cursor:pointer;display:block;font-family:system-ui,sans-serif;font-size:.68rem;font-weight:600;margin:0 auto;padding:3px 10px;white-space:nowrap}.brain-go-there:hover{background:#3498db1a;border-color:#3498db}.brain-space-actions{align-items:center;display:flex;flex-direction:column;gap:4px}.brain-total__actions-overlay{overflow:visible;pointer-events:none}.brain-total__actions-overlay .brain-space-actions{pointer-events:auto}.brain-share{background:#fffffff0;border:1.5px solid #ffb30073;border-radius:10px;box-shadow:0 2px 8px #00000014;color:#c9920a;cursor:pointer;display:block;font-family:system-ui,sans-serif;font-size:.68rem;font-weight:600;margin:0 auto;padding:3px 10px;white-space:nowrap}.brain-share:hover{background:#ffb3001a;border-color:#ffb300}.brain-total__link--plain{stroke:#aeaeb2bf;stroke-width:1.5;pointer-events:none}.brain-total__space--connect-pick .brain-total__space-fill{stroke:#3498dbd9;stroke-width:2.5}.brain-total__shape-toggle{gap:10px;padding:2px 0 0;width:100%}.brain-total__shape-icon,.brain-total__shape-toggle{align-items:center;display:flex;justify-content:center}.brain-total__shape-icon{color:#aeaeb2;cursor:pointer;height:16px;transition:opacity .15s;width:16px}.brain-total__shape-icon svg{display:block}.brain-total__shape-icon svg circle{stroke:currentColor}.brain-total__shape-icon--active,.brain-total__shape-icon--filled{color:#aeaeb2}.brain-total__shape-icon--filled.brain-total__shape-icon--active .brain-total__shape-neurons-thumb{border-radius:50%;box-shadow:inset 0 0 0 7px #18181a;box-shadow:inset 0 0 0 7px var(--brain-shape-fill,#18181a);opacity:1}.brain-total__shape-icon:hover{opacity:.85}.brain-total__shape-neurons-thumb{border-radius:50%;display:block;height:13px;object-fit:cover;opacity:.72;width:13px}.brain-total__shape-icon--active .brain-total__shape-neurons-thumb{opacity:1}.brain-space-preview__frame{fill:#fffffffa;stroke:#3498db8c;stroke-width:2;pointer-events:all}.brain-space-preview--expanded .brain-space-preview__frame{stroke:#3498dbbf;stroke-width:2.5}.brain-space-preview__header-inner{align-items:center;display:flex;flex-direction:column;font-family:system-ui,sans-serif;gap:1px;text-align:center}.brain-space-preview__title{color:#3498db;font-size:.72rem;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brain-space-preview__share-type{color:#c9920a;font-size:.62rem;font-weight:600;text-transform:lowercase}.brain-space-preview__zoom-hint{align-items:center;color:#8e8e93;display:flex;font-family:system-ui,sans-serif;font-size:.812rem;font-weight:600;height:100%;justify-content:center;letter-spacing:.01em;line-height:1.2;pointer-events:none;text-align:center;width:100%}.brain-space-preview__zoom-overlay{overflow:visible}.brain-space-preview-graph__link{stroke:#aeaeb2d9;stroke-width:1.2}.brain-space-preview-graph__empty{fill:#aeaeb2;font-family:system-ui,sans-serif;font-size:11px;font-style:italic}.brain-total--preview-expanded .brain-total__space--preview-dimmed{pointer-events:none}.spaces-dropdown__brain-total{align-items:center;background:#0000;border:none;border-radius:10px;color:#2c2c2e;cursor:pointer;display:flex;font-size:.9rem;font-weight:400;gap:10px;padding:11px 12px;text-align:left;width:100%}.spaces-dropdown__brain-total:hover{background:#3498db14;color:#3498db}.spaces-dropdown__brain-total--active{background:#3498db1a;color:#3498db;font-weight:600}.spaces-dropdown__brain-total-icon{align-items:center;display:flex;flex-shrink:0;height:14px;justify-content:center;width:18px}.spaces-dropdown__brain-total-icon svg{stroke:#2c2c2e;display:block}.spaces-dropdown__brain-total--active .spaces-dropdown__brain-total-icon svg,.spaces-dropdown__brain-total:hover .spaces-dropdown__brain-total-icon svg{stroke:#3498db}.brain-goals{--brain-goals-row-width:180px;--menu-bubble-label-ch:16ch;align-items:flex-end;bottom:72px;display:flex;flex-direction:column;gap:8px;max-width:min(calc(100vw - 12px),720px);overflow:visible;pointer-events:none;position:fixed;right:14px;top:142px;transition:top .2s ease;width:-webkit-fit-content;width:fit-content;z-index:210}.brain-goals>*{pointer-events:auto}.brain-side-panel__triggers{gap:10px;position:relative;width:var(--brain-goals-row-width);z-index:3}.brain-side-panel__section,.brain-side-panel__triggers{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0}.brain-side-panel__section{gap:6px;max-width:100%;width:-webkit-fit-content;width:fit-content}.brain-side-panel__section--open{align-items:flex-start;width:100%}.brain-side-panel__trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-family:system-ui,sans-serif;gap:2px;line-height:1.15;padding:2px 4px;pointer-events:auto;transition:align-items .15s ease,width .15s ease;width:var(--brain-goals-row-width);z-index:2}.brain-side-panel__trigger--open{align-items:flex-start;align-self:flex-start;width:-webkit-fit-content;width:fit-content}.brain-goals__goals-head{align-items:flex-end;align-self:flex-end;display:flex;flex-direction:row;flex-shrink:0;gap:8px;justify-content:space-between;width:var(--brain-goals-row-width)}.brain-goals__goals-head .brain-side-panel__trigger{align-items:flex-start;flex:1 1;min-width:0;width:auto}.brain-goals__goals-head .brain-goals__split-btn{flex-shrink:0}.brain-thinkers-section{align-items:flex-end;align-self:flex-end;display:flex;flex-direction:column;gap:6px;max-width:100%;overflow:visible;width:-webkit-fit-content;width:fit-content}.brain-thinkers-section .brain-thinkers__dock{align-items:flex-start}.brain-thinkers__head{display:flex;flex-shrink:0;justify-content:center;width:var(--brain-goals-row-width)}.brain-thinkers-section .brain-side-panel__trigger{align-items:center;align-self:center;width:auto}.brain-thinkers-section .brain-thinkers{align-self:center}.brain-thinkers__secondary{flex-shrink:0;max-height:min(52vh,420px);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.brain-thinkers__secondary::-webkit-scrollbar{height:0;width:0}.brain-thinkers__secondary:hover{scrollbar-width:thin}.brain-thinkers__secondary:hover::-webkit-scrollbar{width:5px}.brain-thinkers__secondary:hover::-webkit-scrollbar-thumb{background:#00000024;border-radius:3px}.brain-goals__header{align-items:center;box-sizing:border-box;display:flex;gap:10px;justify-content:flex-start;padding:0 2px;width:100%}.brain-side-panel__trigger-inline{font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.brain-side-panel__trigger-main{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.brain-side-panel__trigger-sub{font-size:.72rem;font-weight:600;letter-spacing:.02em;opacity:.92;text-transform:lowercase}.brain-side-panel__trigger-main--pink-bold{color:#ff4081;font-size:.78rem;font-weight:800;text-transform:none}.brain-side-panel__trigger-main--pink,.brain-side-panel__trigger-sub--pink{text-transform:none}.brain-side-panel__trigger-main--pink{font-size:.78rem;font-weight:700}.brain-side-panel__trigger-sub--pink{font-size:.72rem;font-weight:600}@keyframes thinkersDarkPinkPulse{0%,to{color:#c2185b;opacity:1;text-shadow:none}50%{color:#c2185b;opacity:.8;text-shadow:0 0 8px #c2185b66}}.brain-side-panel__trigger-main--dark-pink-bold{font-size:.78rem;font-weight:800}.brain-side-panel__trigger-main--dark-pink,.brain-side-panel__trigger-main--dark-pink-bold,.brain-side-panel__trigger-sub--dark-pink{animation:thinkersDarkPinkPulse 2.4s ease-in-out infinite;color:#c2185b;text-transform:none}.brain-side-panel__trigger-main--dark-pink{font-size:.78rem;font-weight:700}.brain-side-panel__trigger-sub--dark-pink{font-size:.72rem;font-weight:600}.brain-goals__panel{align-items:flex-end;align-self:flex-end;display:flex;flex:0 1 auto;flex-direction:column;gap:6px;max-width:100%;min-height:0;overflow:visible;width:-webkit-fit-content;width:fit-content}.brain-goals__trigger{align-self:flex-end;margin-bottom:4px;pointer-events:auto}.brain-goals__split-btn{background:#ffffffe0;border:1.5px solid #d1d1d6b3;border-radius:13px;color:#636366;cursor:pointer;font-size:.72rem;font-weight:600;height:26px;padding:0 10px}.brain-goals__split-btn--active{background:#3498db14;border-color:#3498db;color:#3498db}.brain-goals__panels{align-items:stretch;display:flex;flex:1 1;flex-direction:row;gap:10px;min-height:0;overflow:hidden}.brain-goals__dock{align-items:flex-start;display:flex;flex:1 1;flex-direction:row;gap:4px;justify-content:flex-end;max-width:100%;min-height:0;overflow:visible;width:-webkit-fit-content;width:fit-content}.brain-goals__secondary{-webkit-overflow-scrolling:touch;flex-shrink:0;max-height:min(52vh,420px);overflow-y:auto;scrollbar-width:none;width:var(--brain-goals-row-width)}.brain-goals__secondary::-webkit-scrollbar{height:0;width:0}.brain-goals__secondary:hover{scrollbar-width:thin}.brain-goals__secondary:hover::-webkit-scrollbar{width:5px}.brain-goals__secondary:hover::-webkit-scrollbar-thumb{background:#00000024;border-radius:3px}.brain-goals__secondary .goals-menu--embedded{height:auto;max-height:none;position:static}.brain-goals__secondary .goals-menu__related{gap:2px;height:auto;max-height:none;padding:4px 8px 6px}.brain-goals__secondary .goals-menu__section-label{line-height:1.2;margin:0 0 1px;padding:0}.brain-goals__secondary .goals-menu__group-label{line-height:1.2;padding:0 2px}.brain-goals__secondary .goals-menu__group{gap:2px}.brain-goals__secondary .goals-menu__group+.goals-menu__group{margin-top:2px}.brain-goals__secondary .goals-menu__goal-row{max-width:none}.brain-goals__tertiary{flex-shrink:0;max-height:min(52vh,420px);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.brain-goals__tertiary::-webkit-scrollbar{height:0;width:0}.brain-goals__tertiary:hover{scrollbar-width:thin}.brain-goals__tertiary:hover::-webkit-scrollbar{width:5px}.brain-goals__tertiary:hover::-webkit-scrollbar-thumb{background:#00000024;border-radius:3px}.bubble-detail{animation:panelIn .18s ease;background:#fffffff5;border:1px solid #d1d1d68c;border-radius:16px;box-shadow:0 8px 24px #0000001a;box-sizing:border-box;flex-shrink:0;max-height:min(52vh,420px);overflow-y:auto;padding:12px 12px 14px;scrollbar-width:none;width:280px}.bubble-detail::-webkit-scrollbar{height:0;width:0}.bubble-detail:hover{scrollbar-width:thin}.bubble-detail:hover::-webkit-scrollbar{width:5px}.bubble-detail:hover::-webkit-scrollbar-thumb{background:#00000024;border-radius:3px}.bubble-detail__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.bubble-detail__title{color:#2c2c2e;font-size:.95rem;font-weight:700;line-height:1.3;margin:0;word-break:break-word}.bubble-detail__close{background:#0000000d;border:none;border-radius:50%;color:#636366;cursor:pointer;flex-shrink:0;font-size:.75rem;height:24px;line-height:1;width:24px}.bubble-detail__close:hover{background:#0000001a;color:#2c2c2e}.bubble-detail__meta{margin-bottom:10px}.bubble-detail__status{background:#0000000a;border-radius:999px;color:#8e8e93;display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.bubble-detail__body{margin:0}.bubble-detail__text{color:#2c2c2e;font-size:.88rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.bubble-detail__empty{color:#aeaeb2;font-size:.78rem;font-style:italic;margin:0}.bubble-detail--planned .bubble-detail__status{background:#8e8e931f;color:#8e8e93}.bubble-detail--progress .bubble-detail__status{background:#5ac8fa24;color:#5ac8fa}.bubble-detail--completed .bubble-detail__status{background:#2ecc7124;color:#2ecc71}.brain-goals__path{-webkit-overflow-scrolling:touch;flex-shrink:0;max-width:200px;min-height:0;overflow-y:auto}.brain-goals__path-empty{color:#aeaeb2;font-size:.72rem;font-style:italic;margin:0;padding:4px 6px 8px}.brain-goals__list{-webkit-overflow-scrolling:touch;align-items:stretch;box-sizing:border-box;flex:0 0 auto;gap:2px;max-height:min(52vh,420px);min-height:0;overflow-x:hidden;overflow-y:auto;padding:4px 6px 12px;scrollbar-width:none;width:var(--brain-goals-row-width)}.brain-goals__list::-webkit-scrollbar{height:0;width:0}.brain-goals__list:hover{scrollbar-width:thin}.brain-goals__list:hover::-webkit-scrollbar{width:5px}.brain-goals__list:hover::-webkit-scrollbar-thumb{background:#00000024;border-radius:3px}.brain-goals .goals-menu__goal-row{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.brain-goals .goals-menu__bubble{flex:1 1;max-width:100%;min-width:0}.brain-goals .goals-menu__bubble-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.brain-goals__secondary .goals-menu__related{box-sizing:border-box;min-width:0;width:100%}.brain-goals__bundle,.brain-goals__merged,.brain-goals__space-pile{box-sizing:border-box;display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.brain-goals__bundle{border:1.5px solid #0000;border-radius:14px;margin:0;padding:0;transition:border-color .2s,background .2s,box-shadow .2s}.brain-goals__bundle--active{background:#3498db12;border-color:#3498dba6;box-shadow:inset 0 0 0 1px #3498db1f;margin:2px 0;padding:3px 4px}.brain-goals__space-block{border-bottom:1px solid #d1d1d673;margin-bottom:8px;padding-bottom:6px;width:100%}.brain-goals__space-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:4px}.brain-goals__space-title{color:#48484a;font-size:.78rem;font-weight:700;padding:0 4px 4px;transition:color .2s}.brain-goals__space-menu{max-width:none;min-width:0}.brain-goals__bundle--empty{display:none}.brain-goals__space-title--active{color:#3498db;font-size:.88rem;font-weight:700}.brain-goals__space-tag{color:#aeaeb2;flex-shrink:0;font-size:.58rem;margin-left:4px}@keyframes thinkerPinkPulse{0%,to{stroke:#ff69b473;filter:drop-shadow(0 0 2px rgba(255,105,180,.15))}50%{stroke:#ff69b4f2;filter:drop-shadow(0 0 8px rgba(255,105,180,.45))}}.brain-total__space--thinker-pick .brain-total__space-fill{stroke:#ff69b4;stroke-width:2.5px;animation:thinkerPinkPulse 1.6s ease-in-out infinite}.brain-total--thinkers-open .brain-total__space--thinker-pick .brain-total__space-fill{fill:#ff40811a}.brain-total--thinkers-open .brain-total__space--thinker-pick .brain-total__space-fill,.brain-total--thinkers-open .brain-total__space--thinker-pick.brain-total__space--active .brain-total__space-fill{stroke:#ff69b4;stroke-width:2.5px}.brain-total--thinkers-open .brain-total__space--active:not(.brain-total__space--thinker-pick) .brain-total__space-fill{fill:#3498db24;stroke:#3498db;stroke-width:2.5}@keyframes thinkersPinkPulse{0%,to{color:#ff4081}50%{color:#ff80ab;text-shadow:0 0 8px #ff408159}}.brain-thinkers{align-self:flex-start;display:flex;flex-direction:column;gap:8px;max-width:100%;overflow:hidden;pointer-events:auto;width:-webkit-fit-content;width:fit-content}.brain-thinkers,.brain-thinkers--open{flex:0 1 auto;min-height:0}.brain-thinkers__dock{align-items:flex-start;display:flex;flex-direction:row;gap:10px;justify-content:flex-end;max-width:100%;overflow:visible}.brain-thinkers__dock .brain-thinkers__list{flex-shrink:0}.brain-thinkers__toolbar{display:flex;justify-content:flex-end;padding:0 2px}.brain-thinkers__sort{display:flex;gap:4px}.brain-thinkers__sort-btn{background:#ffffffe0;border:1px solid #d1d1d699;border-radius:8px;color:#636366;cursor:pointer;font-size:.62rem;height:22px;width:28px}.brain-thinkers__sort-btn--active{background:#ff408114;border-color:#ff4081;color:#ff4081}.brain-thinkers__list{background:#fffffff0;border:1px solid #d1d1d68c;border-radius:16px;box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;gap:2px;max-height:min(52vh,420px);min-height:0;overflow-x:hidden;overflow-y:auto;padding:4px 6px 12px;scrollbar-width:none;width:var(--brain-goals-row-width)}.brain-thinkers__list::-webkit-scrollbar{height:0;width:0}.brain-thinkers__list:hover{scrollbar-width:thin}.brain-thinkers__list:hover::-webkit-scrollbar{width:5px}.brain-thinkers__list:hover::-webkit-scrollbar-thumb{background:#00000024;border-radius:3px}.brain-thinkers-section .goals-menu__goal-row,.brain-thinkers__goal-row{max-width:100%;width:100%}.brain-thinkers-section .goals-menu__bubble{flex:1 1;max-width:none;min-width:0}.brain-thinkers-section .goals-menu__bubble-label{max-width:none}.goals-menu__bubble--thinker{background:#1c1c1e0f;border-color:#1c1c1eb8;color:#1c1c1e}.goals-menu__bubble--thinker-menu{background:#fff;border-color:#ff4081;color:#ff4081;font-weight:500}.goals-menu__bubble--thinker.goals-menu__bubble--pink{background:#fff0f6;border-color:#ff40816b;color:#880e4f}.goals-menu__bubble--thinker.goals-menu__bubble--dimmed{filter:grayscale(20%);opacity:.45}.goals-menu__bubble--thinker.goals-menu__bubble--selected{box-shadow:0 0 0 3px #ff40814d,0 2px 10px #ff408138;filter:none!important;opacity:1!important}.brain-thinkers__goal-row--active .goals-menu__bubble--thinker{background:#ff4081;border-color:#ff4081;color:#fff}.brain-thinkers__empty-wrap{align-items:center;box-sizing:border-box;display:flex;justify-content:center;padding:10px 12px 6px;width:100%}.brain-thinkers__empty{color:#aeaeb2;font-size:.75rem;margin:0;text-align:center;width:100%}.brain-thinkers__row{align-items:center;cursor:grab;display:flex;gap:4px;max-width:100%}.brain-thinkers__row:active{cursor:grabbing}.brain-thinkers__row--over{border-radius:10px;outline:1px dashed #ff408173}.brain-thinkers__row--active .brain-thinkers__btn{background:#ff408114;border-color:#ff40818c}.brain-thinkers__btn{align-items:center;background:#fff;border:1.5px solid #d1d1d68c;border-radius:999px;box-sizing:border-box;cursor:pointer;display:flex;flex:0 0 auto;font-family:system-ui,sans-serif;max-width:calc(var(--menu-bubble-label-ch) + 20px);min-width:calc(var(--menu-bubble-label-ch) + 20px);padding:7px 10px;text-align:left;width:calc(var(--menu-bubble-label-ch) + 20px)}.brain-thinkers__btn:hover{border-color:#ff408159}.brain-thinkers__info{display:flex;flex-direction:column;gap:2px;max-width:var(--menu-bubble-label-ch);min-width:var(--menu-bubble-label-ch);overflow:hidden;width:var(--menu-bubble-label-ch)}.brain-thinkers__name{color:#2c2c2e;font-size:.82rem;font-weight:600}.brain-thinkers__email,.brain-thinkers__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.brain-thinkers__email{color:#aeaeb2;font-size:.72rem}.brain-thinkers__delete{background:#0000;border:none;border-radius:6px;color:#aeaeb2;cursor:pointer;font-size:.75rem;height:24px;width:24px}.brain-thinkers__delete:hover{background:#ff3b301a;color:#ff3b30}.brain-thinkers__delete--confirm{color:#ff3b30;font-size:.65rem;font-weight:600;padding:0 6px;width:auto}.brain-thinkers__bundle{margin-bottom:4px;padding:6px}.brain-thinkers__bundle.brain-thinkers__bundle--active{background:#ff408114;border:1.5px solid #ff40818c;border-radius:14px;box-shadow:0 0 0 3px #ff408124;margin:2px 0;padding:3px 4px}.brain-thinkers__undo{align-items:center;background:#ff950014;border-radius:10px;color:#636366;display:flex;font-size:.72rem;gap:8px;justify-content:space-between;padding:6px 8px}.brain-thinkers__undo--banner{align-self:flex-end;box-sizing:border-box;max-width:var(--brain-goals-row-width);width:100%}.notifications-bell{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1.5px solid #d1d1d6b3;border-radius:50%;box-shadow:0 2px 8px #00000012;color:#636366;cursor:pointer;display:flex;height:38px;justify-content:center;padding:0;position:relative;transition:all .2s;width:38px}.notifications-bell--active,.notifications-bell:hover{border-color:#3498db;color:#3498db}.notifications-bell__badge{align-items:center;background:#ff3b30;border-radius:8px;color:#fff;display:flex;font-size:.62rem;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:-2px;top:-2px}.spaces-dropdown__connect{align-items:center;background:none;border:none;border-radius:10px;color:#ff4081;cursor:pointer;display:flex;font-family:system-ui,sans-serif;font-size:.85rem;font-weight:500;gap:8px;padding:8px 10px;text-align:left;transition:background .15s;width:100%}.spaces-dropdown__connect:hover{background:#0000000a;color:#ff4081}.spaces-dropdown__connect--active{background:#fff0f6;color:#ff4081}.spaces-dropdown__connect-icon{font-size:.9rem;opacity:.7}.spaces-dropdown__connect-count{background:#ff40811a;border-radius:10px;color:#ff4081;font-size:.68rem;font-weight:600;margin-left:auto;padding:2px 7px}.spaces-dropdown__connect:hover .spaces-dropdown__connect-count{background:#ff408126;color:#ff4081}.spaces-dropdown__connect--pink{color:#ff4081;font-weight:700}.spaces-dropdown__connect--pink:hover{background:#ff408114}.spaces-dropdown__connect--pink-active{background:#ff40811a}.spaces-dropdown__connect--pink .spaces-dropdown__connect-count{background:#ff40811a;color:#ff4081}.notifications-bell--active,.notifications-bell--open{border-color:#3498db;color:#3498db}.notifications-bell--open{background:#3498db1a;box-shadow:0 0 0 3px #3498db29}.notifications-anchor{align-items:flex-start;display:flex;flex-direction:row;flex-shrink:0;gap:10px;justify-content:flex-end;position:relative}.notifications-panel__backdrop{z-index:10054}.connect-panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #d1d1d699;border-radius:20px;box-shadow:0 12px 40px #00000024;display:flex;flex-direction:column;left:50%;max-height:min(80vh,520px);overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(400px,92vw);z-index:10055}.connect-panel--pink .connect-panel__title{color:#ff4081}.connect-panel--pink .connect-panel__send{background:#ff4081}.connect-panel__row--stacked{flex-direction:column}.connect-panel__row--stacked .connect-panel__send{width:100%}.connect-panel--anchored{animation:panelIn .18s ease;display:flex;flex-direction:column;flex-shrink:0;left:auto;max-height:min(75vh,520px);overflow:hidden;position:relative;top:auto;transform:none;width:min(340px,calc(100vw - 240px));z-index:auto}.connect-panel--inline{background:#0000;border:none;box-shadow:none;box-sizing:border-box;width:100%}.connect-panel--inline .connect-panel__header{border-bottom:none;justify-content:center;padding:0 14px 8px}.connect-panel--inline .connect-panel__body{padding:0 14px 4px}.connect-panel--anchored .connect-panel__body{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:none}.connect-panel--anchored .connect-panel__body::-webkit-scrollbar{height:0;width:0}.connect-panel--anchored .connect-panel__body:hover{scrollbar-width:thin}.connect-panel--anchored .connect-panel__body:hover::-webkit-scrollbar{width:5px}.connect-panel--anchored .connect-panel__body:hover::-webkit-scrollbar-thumb{background:#00000024;border-radius:3px}.thinker-detail{animation:panelIn .18s ease;background:#fffffff5;border:1px solid #d1d1d68c;border-radius:16px;box-shadow:0 8px 24px #0000001a;box-sizing:border-box;flex-shrink:0;max-height:min(52vh,420px);overflow-y:auto;padding:12px 12px 14px;scrollbar-width:none;width:280px}.thinker-detail::-webkit-scrollbar{height:0;width:0}.thinker-detail:hover{scrollbar-width:thin}.thinker-detail:hover::-webkit-scrollbar{width:5px}.thinker-detail:hover::-webkit-scrollbar-thumb{background:#00000024;border-radius:3px}.thinker-detail__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.thinker-detail__title-row{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.thinker-detail__title{color:#2c2c2e;font-size:.95rem;font-weight:700;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thinker-detail__undo{background:#0000;border:none;color:#ff4081;cursor:pointer;flex-shrink:0;font-family:system-ui,sans-serif;font-size:.68rem;font-weight:600;padding:2px 4px}.thinker-detail__undo:hover{color:#ff4081}.thinker-detail__footer{border-top:1px solid #d1d1d673;display:flex;justify-content:center;margin-top:12px;padding-top:10px}.thinker-detail__delete{background:#0000;border:none;color:#ff3b30;cursor:pointer;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:4px 8px;text-transform:lowercase}.thinker-detail__delete:hover{color:#d70015}.thinker-detail__delete--confirm{color:#ff3b30;font-weight:700}.thinker-detail__close{background:#8e8e931f;border:none;border-radius:8px;color:#636366;cursor:pointer;flex-shrink:0;font-size:.75rem;height:26px;width:26px}.thinker-detail__close:hover{background:#ff40811f;color:#ff4081}.thinker-detail__meta{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.thinker-detail__row{display:flex;flex-direction:column;gap:2px}.thinker-detail__label{color:#aeaeb2;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.thinker-detail__value{color:#2c2c2e;font-size:.78rem;word-break:break-word}.thinker-detail__err{margin:0 0 8px}.thinker-detail__spaces-title{color:#aeaeb2;font-size:.62rem;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.thinker-detail__empty{color:#aeaeb2;font-size:.75rem;margin:0}.thinker-detail__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.thinker-detail__item{background:#f8f8faf2;border:1px solid #d1d1d673;border-radius:10px;padding:8px 10px}.thinker-detail__space-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.thinker-detail__space-name{color:#2c2c2e;font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thinker-detail__space-tag{background:#8e8e931f;border-radius:8px;color:#636366;flex-shrink:0;font-size:.62rem;font-weight:600;padding:2px 7px}.thinker-detail__space-tag--editable{cursor:pointer}.thinker-detail__space-tag--editable:hover{background:#8e8e9338}.thinker-detail__role-edit-inline{background:#f5f5f7;border-radius:8px;display:flex;gap:8px;margin-top:6px;padding:6px 8px}.thinker-detail__role-btn{background:none;border:none;border-radius:6px;color:#8e8e93;cursor:pointer;font-size:.75rem;padding:4px 8px;transition:all .2s}.thinker-detail__role-btn:hover{background:#0000000d;color:#1c1c1e}.thinker-detail__role-btn--active{background:#fff;box-shadow:0 1px 2px #0000001a;color:#1c1c1e;font-weight:600}.thinker-detail__role-edit{margin-top:6px}.thinker-detail__role-select{background:#fff;border:1px solid #d1d1d6b3;border-radius:8px;color:#2c2c2e;cursor:pointer;font-family:system-ui,sans-serif;font-size:.72rem;height:28px;padding:0 8px;width:100%}.thinker-detail__role-select:disabled{cursor:wait;opacity:.6}.notifications-panel{animation:panelIn .18s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #d1d1d699;border-radius:16px;box-shadow:0 8px 28px #0000001f;display:flex;flex-direction:column;left:50%;max-height:min(70vh,480px);overflow:hidden;top:calc(100% + 8px);transform:translateX(-50%);z-index:10055}.notifications-panel,.notifications-panel--anchored{position:absolute;width:min(320px,calc(100vw - 24px))}.notifications-panel--anchored{flex-shrink:0;left:auto;margin-top:8px;max-height:min(75vh,480px);right:0;top:100%;transform:none;z-index:1}.notifications-panel--anchored .connect-panel__body{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:none}.notifications-panel--anchored .connect-panel__body::-webkit-scrollbar{height:0;width:0}.notifications-panel--anchored .connect-panel__body:hover{scrollbar-width:thin}.notifications-panel--anchored .connect-panel__body:hover::-webkit-scrollbar{width:5px}.notifications-panel--anchored .connect-panel__body:hover::-webkit-scrollbar-thumb{background:#00000024;border-radius:3px}.connect-panel__header{align-items:center;border-bottom:1px solid #d1d1d673;display:flex;justify-content:space-between;padding:16px 18px 12px}.connect-panel__title{color:#2c2c2e;font-family:system-ui,sans-serif;font-size:1.05rem;font-weight:500;margin:0}.connect-panel__title--small{font-size:.78rem;font-weight:500;text-transform:none}.connect-panel__body{overflow-y:auto;padding:14px 18px 18px;scrollbar-width:none}.connect-panel__body::-webkit-scrollbar{height:0;width:0}.connect-panel__body:hover{scrollbar-width:thin}.connect-panel__body:hover::-webkit-scrollbar{width:5px}.connect-panel__body:hover::-webkit-scrollbar-thumb{background:#00000024;border-radius:3px}.connect-panel__hint{color:#636366;font-family:system-ui,sans-serif;font-size:.78rem;line-height:1.45;margin:0 0 12px}.connect-panel__hint--muted{color:#8e8e93;font-size:.72rem;margin-top:-6px}.connect-panel__row{display:flex;gap:8px;margin-bottom:10px}.connect-panel__row .profile-input{flex:1 1}.connect-panel__send{background:#3498db;border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-family:system-ui,sans-serif;font-size:.82rem;font-weight:600;height:38px;padding:0 14px}.connect-panel__send:disabled{cursor:default;opacity:.45}.connect-panel__section{border-top:1px solid #d1d1d673;margin-top:16px;padding-top:14px}.connect-panel__section-title{color:#aeaeb2;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.connect-panel__empty{color:#aeaeb2;font-family:system-ui,sans-serif;font-size:.82rem;margin:0;text-align:center;width:100%}.connect-panel__list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.connect-panel__item{align-items:center;background:#00000008;border-radius:10px;display:flex;gap:10px;padding:8px 10px}.connect-panel__avatar{align-items:center;background:#3498db26;border-radius:50%;color:#3498db;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:32px;justify-content:center;width:32px}.connect-panel__info{display:flex;flex-direction:column;min-width:0}.connect-panel__name{color:#2c2c2e;font-size:.85rem;font-weight:600}.connect-panel__email{color:#aeaeb2;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-panel__space-name{color:#2c2c2e;font-size:1rem;font-weight:700;margin:0 0 12px}.share-panel__roles{display:flex;flex-direction:column;gap:10px}.share-panel__role{align-items:flex-start;background:#ffffffe6;border:1.5px solid #aeaeb259;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:system-ui,sans-serif;gap:4px;padding:14px 16px;text-align:left;transition:border-color .15s,background .15s;width:100%}.share-panel__role:hover{background:#ffb3000f;border-color:#ffb3008c}.share-panel__role-title{color:#2c2c2e;font-size:.9rem;font-weight:600}.share-panel__role-hint{color:#8e8e93;font-size:.75rem;line-height:1.35}.share-panel__back{background:none;border:none;color:#3498db;cursor:pointer;font-family:system-ui,sans-serif;font-size:.78rem;font-weight:600;margin:0 0 10px;padding:0}.share-panel__perm-row{display:flex;flex-direction:column;gap:8px}.share-panel__perm-btn{background:#ffffffeb;border:1.5px solid #d1d1d6b3;border-radius:12px;color:#48484a;cursor:pointer;font-family:system-ui,sans-serif;font-size:.78rem;padding:10px 12px;text-align:left}.share-panel__perm-btn--active{background:#3498db14;border-color:#3498db;color:#3498db}.share-panel__connected{margin-top:16px}.share-panel__connected-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0 0;padding:0}.share-panel__connected-btn{align-items:center;background:#ffffffd9;border:1px solid #aeaeb240;border-radius:10px;cursor:pointer;display:flex;font-family:system-ui,sans-serif;gap:10px;padding:8px 10px;text-align:left;width:100%}.share-panel__connected-btn:hover:not(:disabled){background:#ffb3000d;border-color:#ffb30073}.share-panel__connected-btn:disabled{cursor:default;opacity:.55}.share-panel__connected-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.share-panel__connected-action{color:#c9920a;font-size:.68rem;font-weight:600;white-space:nowrap}.notifications-panel__list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.notifications-panel__item{animation:panelIn .22s ease;background:#3498db0f;border:1px solid #3498db26;border-radius:12px;padding:12px}.notifications-panel__text{color:#2c2c2e;font-family:system-ui,sans-serif;font-size:.85rem;margin-bottom:10px}.notifications-panel__actions{display:flex;gap:8px}.notifications-panel__accept,.notifications-panel__reject{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:system-ui,sans-serif;font-size:.78rem;font-weight:600;height:32px;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease}.notifications-panel__accept{background:#3498db;box-shadow:0 2px 8px #3498db40;color:#fff}.notifications-panel__reject{background:#0000000f;color:#636366}.notifications-panel__accept:hover:not(:disabled){background:#2e86c1;box-shadow:0 4px 14px #3498db61;transform:translateY(-1px) scale(1.03)}.notifications-panel__reject:hover:not(:disabled){background:#0000001a;color:#2c2c2e;transform:translateY(-1px) scale(1.03)}.notifications-panel__accept:active:not(:disabled),.notifications-panel__reject:active:not(:disabled){transform:translateY(0) scale(.97);transition-duration:.08s}.notifications-panel__accept:disabled,.notifications-panel__reject:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.canvas-hint--brain{opacity:.55}@keyframes aiPulse{0%{color:#3498db;text-shadow:0 0 4px #3498db99,0 0 8px #e6a80066}50%{color:#e6a800;text-shadow:0 0 8px #3498dbcc,0 0 16px #e6a800cc}to{color:#3498db;text-shadow:0 0 4px #3498db99,0 0 8px #e6a80066}}.ai-icon-pulse{animation:aiPulse 6s infinite;display:inline-block;transform:scale(1.7)}@keyframes aiBubbleLoadingFast{0%{background:#fff;box-shadow:0 0 0 2px #3498db33}25%{background:#e6a80026;box-shadow:0 0 0 3px #e6a800cc}50%{background:#fff;box-shadow:0 0 0 2px #3498db33}75%{background:#3498db26;box-shadow:0 0 0 3px #3498dbcc}to{background:#fff;box-shadow:0 0 0 2px #3498db33}}.bubble-node--ai-preview{animation:aiBubbleLoadingFast 3.6s infinite!important}.bubble-node--ai-influenced{animation:aiInfluenceGoldBlink 2s ease-in-out infinite!important}@keyframes aiInfluenceGoldBlink{0%,to{box-shadow:0 0 0 2px #e6a80059,0 0 8px 2px #e6a80026}50%{box-shadow:0 0 0 3px #e6a800e6,0 0 18px 6px #e6a80066}}@keyframes aiInfluenceSpin{to{transform:rotate(1turn)}}@keyframes aiBubbleLoading{0%{background:#fff;box-shadow:0 0 0 2px #3498db33}25%{background:#e6a80026;box-shadow:0 0 0 3px #e6a800cc}50%{background:#fff;box-shadow:0 0 0 2px #3498db33}75%{background:#3498db26;box-shadow:0 0 0 3px #3498dbcc}to{background:#fff;box-shadow:0 0 0 2px #3498db33}}.bubble-node--ai-loading{animation:aiBubbleLoadingFast 3.6s infinite!important}.ai-influence-badge{align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;display:flex;height:18px;justify-content:center;position:absolute;right:-8px;top:-8px;width:18px;z-index:10}.ai-preview-ray .zen-ray-line__track{stroke:#e6a80033}.ai-preview-ray .zen-ray-line__arrow{stroke:#e6a800b8}.ai-influenced-ray .zen-ray-line__track{stroke:#e6a80033}.ai-influenced-ray .zen-ray-line__arrow{stroke:#e6a800b8}.ai-preview-ray .zen-ray-connector:before{background:linear-gradient(90deg,#0000,#3498db33 18%,#e6a80099 52%,#e6a800e6 76%,#0000)}.ai-btn--icon{align-items:center;background:#0000;border:none;border-radius:4px;color:#8e8e93;cursor:pointer;display:flex;justify-content:center;transition:background .2s}.ai-btn--icon:hover{background:#3498db1a}.bubble-status-label__text--progress{animation:pulseOpacity 2s infinite;color:#3498db;font-weight:700}.bubble-status-label__text--done{font-weight:700}@keyframes pulseOpacity{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.bubble-ai-popover{display:flex;flex-direction:column;gap:8px;position:fixed;z-index:10055}.ai-action-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #00000014;border-radius:12px;box-shadow:0 4px 16px #0000001f;display:flex;flex-direction:column;min-width:140px;padding:6px}.ai-action-menu__item{background:none;border:none;border-radius:6px;color:#1c1c1e;cursor:pointer;font-size:.85rem;padding:8px 12px;text-align:left;transition:all .2s}.ai-action-menu__item:hover{background:#3498db1a;color:#3498db}.ai-action-menu__back{background:none;border:none;border-bottom:1px solid #0000000d;color:#8e8e93;cursor:pointer;font-size:.85rem;margin-bottom:4px;padding:4px 8px;text-align:left}.ai-action-menu__back:hover{color:#1c1c1e}.bottom-left-controls{bottom:calc(24px + env(safe-area-inset-bottom, 0px));left:24px;position:fixed;z-index:150}.connected-spaces-stack{position:relative}.connected-spaces-popup,.connected-spaces-stack{align-items:flex-start;display:flex;flex-direction:column}.connected-spaces-popup{bottom:calc(100% + 14px);gap:8px;left:0;overflow:visible;position:absolute;width:-webkit-fit-content;width:fit-content;z-index:10050}.connected-spaces-view-toggle{align-self:flex-start;background:#fffffff0;border:1px solid #3498db59;border-radius:8px;box-shadow:0 2px 8px #0000000f;color:#3498db;cursor:pointer;font-family:system-ui,sans-serif;font-size:.62rem;font-weight:600;margin-bottom:0;margin-left:2px;padding:4px 10px;pointer-events:auto;transition:background .15s,border-color .15s;white-space:nowrap}.connected-spaces-view-toggle:hover{background:#3498db14;border-color:#3498db}.connected-spaces-trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:system-ui,sans-serif;opacity:.85;padding:3px 6px;pointer-events:auto;transition:opacity .2s}.connected-spaces-trigger--active,.connected-spaces-trigger:hover{opacity:1}.connected-spaces-trigger__line{-webkit-text-fill-color:#0000;animation:blueGreenPulse 2.4s ease-in-out infinite;background:linear-gradient(135deg,#3498db,#2ecc71);-webkit-background-clip:text;font-size:.82rem;font-weight:700;letter-spacing:.02em}.connected-spaces-trigger__line--sub{font-size:.72rem;font-weight:600;opacity:.92}@keyframes blueGreenPulse{0%{opacity:.8}50%{filter:brightness(1.2);opacity:1}to{opacity:.8}}.connected-spaces-menu.goals-menu{--connected-space-bubble-width:calc(36px + 14ch);align-items:flex-start;bottom:auto;display:flex;flex-direction:column;left:auto;max-width:min(260px,92vw);overflow:visible;position:static;right:auto;top:auto;width:-webkit-fit-content;width:fit-content;z-index:auto}.connected-spaces-menu--empty{--connected-space-bubble-width:calc(36px + 7ch)}.connected-spaces-menu .goals-menu__goals,.connected-spaces-menu__panel{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;max-width:min(260px,92vw);min-width:0;overflow:visible;position:relative;width:-webkit-fit-content;width:fit-content}.connected-spaces-menu__phantom-row{flex-shrink:0;height:0;margin:0;max-height:0;max-width:min(260px,92vw);overflow:hidden;padding:0;pointer-events:none;visibility:hidden;width:-webkit-max-content;width:max-content}.connected-spaces-menu__phantom-row .goals-menu__goal-row{-webkit-padding-end:6px;margin:0;padding-inline-end:6px}.connected-spaces-menu__phantom-bubble{flex:0 0 auto;max-width:none}.connected-spaces-menu__phantom-row .goals-menu__bubble-label{max-width:none}.connected-spaces-menu .goals-menu__goal-row{max-width:none;width:-webkit-fit-content;width:fit-content}.connected-spaces-menu .goals-menu__bubble{flex:0 0 auto;max-width:100%;width:100%}.connected-spaces-menu--empty .goals-menu__goals{min-height:0;padding:8px 10px 6px}.connected-spaces-menu--empty .connected-spaces-menu__add-container{margin-bottom:0;margin-top:0}.connected-spaces-menu__section{margin-bottom:14px}.connected-spaces-menu__section--collapsed{margin-bottom:4px}.connected-spaces-menu__section-title{padding:2px 4px 6px}.connected-spaces-menu__section:last-child{margin-bottom:0}.connected-spaces-menu__add-container{align-items:center;display:flex;flex-direction:column;margin-bottom:2px;margin-top:4px}.connected-spaces-menu__add-icon{background:none;border:none;color:#2ecc71;cursor:pointer;font-size:1.8rem;font-weight:100;height:24px;line-height:1;outline:none;padding:0;transition:transform .15s ease}.connected-spaces-menu__add-icon:hover{transform:scale(1.15)}.connected-spaces-menu__add-icon:disabled{cursor:default;opacity:.55}.connected-spaces-menu__creating-dots{align-items:center;color:#2ecc71;display:flex;font-size:1.1rem;font-weight:700;gap:2px;height:14px;justify-content:center;line-height:1;margin-bottom:2px}.connected-spaces-menu__creating-dots span{animation:connectedSpaceDotPulse 1.2s ease-in-out infinite}.connected-spaces-menu__creating-dots span:nth-child(2){animation-delay:.2s}.connected-spaces-menu__creating-dots span:nth-child(3){animation-delay:.4s}@keyframes connectedSpaceDotPulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.connected-spaces-menu__add-confirm{background:none;border:none;border-radius:8px;color:#2ecc71;cursor:pointer;font-size:.75rem;font-weight:600;line-height:1.2;margin-top:4px;outline:none;padding:4px 8px;text-align:center;transition:background .15s ease}.connected-spaces-menu__add-confirm:hover{background:#2ecc711a}.goals-menu__bubble--connected-space{background:linear-gradient(135deg,#3498db14,#2ecc7114);border-color:#3498db4d}.goals-menu__bubble--connected-space:hover{background:linear-gradient(135deg,#3498db26,#2ecc7126);border-color:#2ecc7199}.goals-menu__bubble-dot--blue-green{background:linear-gradient(135deg,#3498db,#2ecc71);box-shadow:0 0 4px #2ecc7166}.bubble-ai-popover__card--minimal.ai-suggestion-card{background:#0000!important;border:none!important;box-shadow:none!important;gap:8px;min-width:120px;padding:0!important}.ai-suggestion-card{align-items:center;display:flex;flex-direction:column;gap:8px}.ai-suggestion-card__content{background:#fffffff5;border-radius:10px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;max-width:280px;padding:8px 10px;width:100%}.ai-suggestion-card__header{align-items:center;display:flex;gap:6px}.ai-suggestion-card__badge{color:#3498db;font-size:.68rem;font-weight:700}.ai-suggestion-card__title{color:#636366;font-size:.75rem;font-weight:600;text-transform:capitalize}.ai-suggestion-card__error,.ai-suggestion-card__loading{font-size:.75rem;line-height:1.4;margin:4px 0 0}.ai-suggestion-card__error{color:#c0392b}.ai-suggestion-card__body{color:#1c1c1e;font-size:.8rem;line-height:1.45;margin-top:6px;white-space:pre-wrap}.ai-suggestion-card__rationale{color:#8e8e93;font-size:.68rem;line-height:1.35;margin:6px 0 0}.ai-suggestion-card__actions--float{align-items:center;background:#0000;border:none;box-shadow:none;display:flex;gap:10px;justify-content:center;margin:0;padding:0}.ai-suggestion-card__btn{align-items:center;border:none;border-radius:50%;box-shadow:0 2px 8px #00000024;cursor:pointer;display:flex;font-size:1rem;height:34px;justify-content:center;line-height:1;transition:transform .12s ease,box-shadow .12s ease;width:34px}.ai-suggestion-card__btn:hover{box-shadow:0 3px 12px #0000002e;transform:scale(1.06)}.ai-suggestion-card__btn--ghost{background:#fffffff2;color:#8e8e93}.ai-suggestion-card__btn--discard{background:#fffffff2;color:#ff3b30;font-weight:700}.ai-suggestion-card__btn--accept{background:#34c759;color:#fff;font-weight:700}.ai-suggestion-card__btn--accept:disabled{cursor:default;opacity:.45;transform:none}.bubble-ai-popover__card--minimal .ai-suggestion-card__content{max-width:220px;padding:8px 10px}.bubble-ai-popover__card--minimal .ai-suggestion-card__error,.bubble-ai-popover__card--minimal .ai-suggestion-card__loading{background:#0000;border-radius:0;box-shadow:none;font-size:.72rem;line-height:1.35;margin:0;max-width:none;padding:0;text-align:left}.bubble-ai-popover__card--minimal .ai-suggestion-card__error{color:#c0392b}.bubble-ai-popover__card--minimal .ai-suggestion-card__header{align-items:center;display:flex;gap:6px;max-width:none;padding:0 0 4px}.bubble-ai-popover__card--minimal .ai-suggestion-card__badge{color:#3498db;font-size:.62rem;font-weight:700}.bubble-ai-popover__card--minimal .ai-suggestion-card__title{color:#636366;font-size:.68rem;font-weight:600;text-transform:capitalize}.bubble-ai-popover__card--minimal .ai-suggestion-card__actions--float{background:#0000!important;border-radius:0!important;border-top:none!important;box-shadow:none!important;margin-top:0!important;padding:0!important}.merge-btn-animated{animation:mergePulse 2s infinite;background:#ffffffe0;border:1.5px solid #2ecc71;border-radius:12px;color:#2ecc71;cursor:pointer;font-size:.75rem;font-weight:600;height:24px;margin:0 8px;padding:0 10px}.merge-btn-animated:disabled{animation:none;border-color:#a0a0a5;color:#a0a0a5;cursor:not-allowed;opacity:.5}.merge-keep-prompt{align-items:center;display:flex;flex-direction:column;gap:4px;max-width:76px;width:-webkit-max-content;width:max-content}.merge-keep-prompt__label{font-size:.58rem;font-weight:700;letter-spacing:.01em;line-height:1.15;text-align:center;text-transform:lowercase}.brain-links-toolbar--subtle .merge-keep-prompt__label{color:#3498db}.brain-links-toolbar--regular .merge-keep-prompt__label{color:#b8860b}.show-ai-influence .brain-links-toolbar--regular .merge-keep-prompt__label{color:#2ecc71}.merge-keep-btn{animation:none!important;height:24px;margin:0!important;min-width:0;padding:0 8px;width:100%}.strong-connect-prompt{align-items:stretch;display:flex;flex-direction:column;gap:4px;max-width:92px;width:-webkit-max-content;width:max-content}.strong-connect-prompt__btn{animation:none!important;height:24px;line-height:1.05;margin:0!important;min-width:0;padding:0 8px;white-space:normal;width:100%}@keyframes mergePulse{0%{border-color:#3498db99;box-shadow:0 0 0 0 #2ecc7166;color:#3498db}50%{border-color:#2ecc71cc;box-shadow:0 0 0 4px #2ecc7166;color:#2ecc71}to{border-color:#3498db99;box-shadow:0 0 0 0 #2ecc7166;color:#3498db}}.space-menu-hover-meta{display:flex;flex-direction:column;gap:1px;padding:2px 0 0}.space-menu-hover-meta__row{align-items:center;display:flex;gap:3px}.space-menu-hover-meta__caret{background:none;border:none;color:#636366;cursor:pointer;flex-shrink:0;font-size:.52rem;line-height:1;padding:0 1px;transition:transform .15s ease,color .15s ease}.space-menu-hover-meta__caret:hover{color:#48484a}.space-menu-hover-meta__caret--open{transform:rotate(180deg)}.space-menu-hover-meta__line{color:#2ecc71;font-family:system-ui,sans-serif;font-size:.7rem;font-weight:600;line-height:1.2}.space-menu-hover-meta__line--indented{padding-left:12px}.connected-spaces-menu__hover-meta .space-menu-hover-meta__line{color:#636366}.connected-spaces-menu__bubble-wrap{flex:0 0 auto;max-width:var(--connected-space-bubble-width);min-width:var(--connected-space-bubble-width);position:relative;width:var(--connected-space-bubble-width)}.connected-spaces-menu .goals-menu__bubble--connected-space{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.connected-spaces-menu .goals-menu__bubble-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connected-spaces-menu__phantom-bubble{max-width:var(--connected-space-bubble-width);min-width:var(--connected-space-bubble-width);width:var(--connected-space-bubble-width)}.connected-spaces-menu__hover-tip{background:#fffffff7;border:1px solid #d1d1d6bf;border-radius:10px;bottom:calc(100% + 6px);box-shadow:0 6px 18px #0000001f;left:0;max-width:min(240px,70vw);min-width:160px;padding:8px 10px;pointer-events:auto;position:absolute;top:auto;transform:none;z-index:10060}.connected-spaces-menu__hover-tip-name{color:#2c2c2e;font-size:.78rem;font-weight:700;line-height:1.3;margin-bottom:4px;word-break:break-word}.connected-spaces-menu__hover-tip-line{color:#636366;font-family:system-ui,sans-serif;font-size:.64rem;font-weight:600;line-height:1.35;white-space:nowrap}.space-timestamp-block{background:#2ecc7114;border:1px solid #2ecc7138;border-radius:10px;max-width:220px;padding:6px 8px}.space-timestamp-block__line{color:#27ae60;font-family:system-ui,sans-serif;font-size:.62rem;font-weight:600;line-height:1.35}.space-top-left-stack{align-items:flex-start;display:flex;flex-direction:column;gap:10px;left:16px;max-width:min(280px,calc(100vw - 32px));pointer-events:none;position:fixed;top:16px;z-index:150}.space-top-left-buttons{display:flex;flex-direction:column;gap:8px;pointer-events:auto}.space-top-left-timestamp{max-width:280px;pointer-events:auto}.space-top-left-timestamp .goals-menu__timestamp-block{margin:0;padding:0}.space-top-left-timestamp .goals-menu__timestamp-block--grey .goals-menu__timestamp-line,.space-top-left-timestamp .goals-menu__timestamp-block--sm .goals-menu__timestamp-line,.space-top-left-timestamp .goals-menu__timestamp-line{color:#aeaeb2;color:var(--highlight-hint-color,#aeaeb2);font-size:.8rem;font-style:italic;font-weight:600;letter-spacing:.01em;line-height:1.25}.space-top-left-timestamp .goals-menu__timestamp-block--grey .goals-menu__timestamp-caret,.space-top-left-timestamp .goals-menu__timestamp-block--sm .goals-menu__timestamp-caret,.space-top-left-timestamp .goals-menu__timestamp-caret{color:#aeaeb2;color:var(--highlight-hint-color,#aeaeb2);font-size:.62rem}.spaces-menu-list-dock{align-items:flex-start;display:flex;flex-direction:row;gap:8px}.spaces-menu-list-main{flex:1 1;min-width:0}.spaces-dropdown__icon-btn--info{font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-style:italic;font-weight:700;letter-spacing:-.02em}.spaces-dropdown__icon-btn--info-active{background:#3498db1f;color:#3498db}.space-info-panel{background:#fffffff5;border:1px solid #d1d1d6bf;border-radius:12px;box-shadow:0 8px 24px #0000001a;display:flex;flex-direction:column;flex-shrink:0;max-height:min(78vh,640px);overflow:hidden;width:248px}.space-info-panel__head{align-items:center;border-bottom:1px solid #d1d1d680;display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.space-info-panel__title{color:#636366;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.space-info-panel__close{background:none;border:none;color:#aeaeb2;cursor:pointer;font-size:.85rem;line-height:1;padding:2px 4px}.space-info-panel__close:hover{color:#636366}.space-info-panel__loading{color:#aeaeb2;font-size:.78rem;margin:0;padding:12px 10px}.space-info-panel__body{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:10px}.space-info-panel__section{display:flex;flex-direction:column;gap:5px}.space-info-panel__section-title{color:#aeaeb2;font-size:.62rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.space-info-panel__section-head{align-items:center;display:flex;gap:6px;justify-content:space-between}.space-info-panel__section-head .space-info-panel__section-title{flex:1 1}.space-info-panel__stats-load-row{align-items:center;display:flex;gap:8px}.space-info-panel__stats-load-row .space-info-panel__stats-hint{flex:1 1;min-width:0}.space-info-panel__refresh-btn{align-items:center;background:#fffffff2;border:1px solid #d1d1d6d9;border-radius:6px;color:#8e8e93;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.space-info-panel__refresh-btn:hover:not(:disabled){border-color:#3498db;color:#3498db}.space-info-panel__refresh-btn:disabled{cursor:default;opacity:.45}.space-info-panel__stats-hint{color:#aeaeb2;font-size:.68rem;line-height:1.35;margin:0}.space-info-panel__select,.space-info-panel__textarea{background:#fffffff2;border:1px solid #d1d1d6d9;border-radius:8px;box-sizing:border-box;color:#2c2c2e;font-family:system-ui,sans-serif;font-size:.74rem;padding:6px 8px;resize:vertical;width:100%}.space-info-panel__select{cursor:pointer;resize:none}.space-info-panel__select:focus,.space-info-panel__textarea:focus{border-color:#3498db8c;box-shadow:0 0 0 2px #3498db1f;outline:none}.space-info-panel__text{color:#636366;font-size:.74rem;line-height:1.4;margin:0;white-space:pre-wrap;word-break:break-word}.space-info-panel__people-group{display:flex;flex-direction:column;gap:3px}.space-info-panel__people-group+.space-info-panel__people-group{margin-top:8px}.space-info-panel__section-body,.space-info-panel__thinkers-body{border-left:2px solid #d1d1d673;display:flex;flex-direction:column;gap:6px;margin-left:8px;margin-top:4px;padding-left:8px}.space-info-panel__stats-list{display:flex;flex-direction:column;gap:4px}.space-info-panel__people-category{color:#aeaeb2;font-size:.72rem;font-weight:600;letter-spacing:.02em}.space-info-panel__people-names{display:flex;flex-direction:column;gap:2px}.space-info-panel__people-names--scroll{max-height:calc(6.804rem + 14px);overflow-y:auto;scrollbar-width:none}.space-info-panel__people-names--scroll::-webkit-scrollbar{height:0;width:0}.space-info-panel__people-names--scroll:hover{scrollbar-width:thin}.space-info-panel__people-names--scroll:hover::-webkit-scrollbar{width:4px}.space-info-panel__people-names--scroll:hover::-webkit-scrollbar-thumb{background:#00000024;border-radius:2px}.space-info-panel__people-name{color:#636366;font-size:.72rem;font-weight:600;line-height:1.35;word-break:break-word}.space-info-panel__name{color:#2c2c2e;font-size:.88rem;font-weight:700;line-height:1.3;word-break:break-word}.space-info-panel__stat{color:#636366;font-size:.72rem;font-weight:600;line-height:1.35}.space-info-panel__stat--goals{color:#e6a800}.space-info-panel__stat--not-started{color:#aeaeb2}.space-info-panel__stat--in-progress{color:#3498db}.space-info-panel__stat--completed{color:#2ecc71}.space-info-panel__autosave-controls{margin-top:6px}.space-info-panel__autosave-manual{margin-top:10px}.space-info-panel__save-btn{background:#3498db1a;border:1px solid #3498db73;border-radius:8px;color:#3498db;cursor:pointer;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:700;margin-top:2px;padding:7px 10px;width:100%}.space-info-panel__save-btn:hover:not(:disabled){background:#3498db2e}.space-info-panel__save-btn:disabled{cursor:default;opacity:.55}.space-info-panel__save-btn--inline{margin-top:4px}.brain-total__hover-label--with-meta{align-items:center;display:flex;flex-direction:column;gap:2px;max-width:min(320px,90vw);padding:6px 10px;pointer-events:auto;text-align:center}.brain-total__hover-meta .space-menu-hover-meta__line{color:#636366}.brain-total__hover-label-name{color:#3498db;font-weight:700}.brain-total__hover-label-meta{color:#636366;font-size:.62rem;font-weight:600;line-height:1.25;white-space:nowrap}.goals-menu__timestamp-block{display:flex;flex-direction:column;gap:2px;margin:4px 0 8px;padding:0 2px}.goals-menu__timestamp-block--sm .goals-menu__timestamp-caret,.goals-menu__timestamp-block--sm .goals-menu__timestamp-line{font-size:.7rem}.menu-footer-divider{border:none;border-top:1px solid #d1d1d6a6;height:0;margin:8px 2px 6px}.goals-menu__footer{margin-top:6px}.goals-menu__footer .menu-footer-divider{margin:4px 2px 2px}.menu-footer-divider--panel{margin:0 10px 6px}.menu-footer-timestamp{padding:0 10px 10px}.space-info-panel .goals-menu__timestamp-block{margin:0;padding:0 10px 10px}.goals-menu__timestamp-block--grey .goals-menu__timestamp-line{color:#8e8e93}.goals-menu__timestamp-row{align-items:center;display:flex;gap:4px;min-width:0}.goals-menu__timestamp-caret{background:none;border:none;color:#636366;cursor:pointer;flex-shrink:0;font-size:.62rem;line-height:1;padding:0 1px;transition:transform .15s ease,color .15s ease}.goals-menu__timestamp-caret:hover{color:#48484a}.goals-menu__timestamp-caret--open{transform:rotate(180deg)}.goals-menu__timestamp-line--indented{padding-left:14px}.goals-menu__timestamp-line{color:#27ae60;font-family:system-ui,sans-serif;font-size:.58rem;font-weight:600;line-height:1.25;min-width:0}.goals-menu__empty-path{color:#aeaeb2;font-family:system-ui,sans-serif;font-size:.72rem;font-style:italic;font-weight:500;margin:6px 0 4px}.bubble-detail .goals-menu__timestamp-block{margin:0 0 2px;padding:0 12px 12px}.bubble-detail .menu-footer-divider{margin-bottom:2px;margin-top:14px}.arch-page{background:#f5f5f7;box-sizing:border-box;color:#1c1c1e;min-height:100vh;padding:24px 28px 40px}.arch-page--denied,.arch-page--loading{align-items:center;display:flex;justify-content:center}.arch-denied{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;max-width:420px;padding:32px 28px;text-align:center}.arch-denied h1{font-size:1.35rem;margin:0 0 12px}.arch-denied__hint{color:#636366;font-size:.85rem;line-height:1.5}.arch-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:24px}.arch-header__eyebrow{color:#ff9500;font-size:.72rem;font-weight:600;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.arch-header__title{font-size:1.75rem;font-weight:700;margin:0 0 6px}.arch-header__sub{color:#636366;font-size:.92rem;margin:0;max-width:520px}.arch-header__meta{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.arch-header__roles{background:#0000000a;border-radius:999px;color:#636366;font-size:.72rem;padding:4px 10px;text-transform:capitalize}.arch-back-link{color:#007aff;font-size:.85rem;text-decoration:none}.arch-back-link:hover{text-decoration:underline}.arch-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 220px}@media (max-width:960px){.arch-layout{grid-template-columns:1fr}}.arch-diagram-wrap{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;max-height:min(78vh,880px);overflow:auto;padding:16px;scrollbar-width:none}.arch-diagram-wrap:hover{scrollbar-width:thin}.arch-diagram-wrap::-webkit-scrollbar{height:0;width:0}.arch-diagram-wrap:hover::-webkit-scrollbar{height:8px;width:8px}.arch-diagram-wrap:hover::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px}.arch-diagram-wrap:hover::-webkit-scrollbar-track{background:#0000}.arch-diagram{display:block;flex-shrink:0}.arch-zone__bg{fill:#00000005;stroke:#0000000f;stroke-width:1}.arch-zone__label{fill:#8e8e93;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.arch-node__box{stroke-width:1.5}.arch-node__label{text-anchor:middle;fill:#1c1c1e;font-size:11px;font-weight:600}.arch-node__sub{text-anchor:middle;fill:#636366;font-size:9px}.arch-node--render .arch-node__box{fill:#e8f4fd;stroke:#5ac8fa}.arch-node--root .arch-node__box{fill:#fff4e5;stroke:#ff9500}.arch-node--page .arch-node__box{fill:#f0e6ff;stroke:#af52de}.arch-node--component .arch-node__box{fill:#e8f8ee;stroke:#34c759}.arch-node--module .arch-node__box{fill:#fff9e6;stroke:#fc0}.arch-node--server .arch-node__box{fill:#ffe8e8;stroke:#ff3b30}.arch-node--external .arch-node__box{fill:#ececec;stroke:#8e8e93}.arch-node--hover .arch-node__box,.arch-node--selected .arch-node__box{stroke-width:2.5;filter:drop-shadow(0 2px 6px rgba(0,122,255,.25))}.arch-node--selected .arch-node__box{stroke:#007aff!important}.arch-node--connected .arch-node__box{stroke:#007aff!important;stroke-width:2}.arch-node--pinned .arch-node__box{stroke:#ff9500!important;stroke-width:3;filter:drop-shadow(0 3px 10px rgba(255,149,0,.35))}.arch-node--dimmed{opacity:.28}.arch-edge__path{fill:none;stroke:#aeaeb2;stroke-width:1.5;transition:stroke .15s,stroke-width .15s}.arch-edge--connected .arch-edge__path,.arch-edge--hover .arch-edge__path,.arch-edge--selected .arch-edge__path{stroke:#007aff;stroke-width:2.5}.arch-edge--dimmed{opacity:.2}.arch-edge--dimmed .arch-edge__label{opacity:.4}.arch-edge--dashed .arch-edge__path{stroke-dasharray:6 4;stroke:#c7c7cc}.arch-edge__label{text-anchor:middle;fill:#636366;font-size:8px}.arch-arrow-head{fill:#aeaeb2}.arch-arrow-head--active{fill:#007aff}.arch-tooltip{background:#1c1c1ef0;border-radius:10px;box-shadow:0 8px 24px #0003;color:#fff;font-size:.78rem;line-height:1.45;max-width:280px;padding:10px 12px;pointer-events:none;position:fixed;z-index:10000}.arch-tooltip__title{color:#5ac8fa;font-size:.82rem;font-weight:600;margin:0 0 4px}.arch-tooltip__text{color:#ffffffeb;margin:0}.arch-pinned{background:#fff;border:1px solid #00000014;border-radius:14px;box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column;max-height:min(420px,calc(100vh - 24px));overflow:hidden;pointer-events:auto;position:fixed;width:min(360px,calc(100vw - 24px));z-index:10001}.arch-pinned__scroll{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:none}.arch-pinned__scroll:hover{scrollbar-width:thin}.arch-pinned__scroll::-webkit-scrollbar{height:0;width:0}.arch-pinned__scroll:hover::-webkit-scrollbar{width:6px}.arch-pinned__scroll:hover::-webkit-scrollbar-thumb{background:#0000002e;border-radius:3px}.arch-pinned__scroll:hover::-webkit-scrollbar-track{background:#0000}.arch-pinned__header{align-items:flex-start;background:#fff;border-bottom:1px solid #0000000f;display:flex;gap:12px;justify-content:space-between;padding:14px 14px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.arch-pinned__title{color:#1c1c1e;font-size:.95rem;font-weight:700;margin:0}.arch-pinned__actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.arch-pinned__tab{background:#f5f5f7;border:1px solid #d1d1d6;border-radius:8px;color:#48484a;cursor:pointer;font-size:.72rem;font-weight:600;padding:4px 10px;transition:background .15s,border-color .15s}.arch-pinned__tab:hover{background:#ebebed}.arch-pinned__tab--active{background:#007aff1a;border-color:#007aff;color:#007aff}.arch-pinned__close{background:#0000;border:none;border-radius:8px;color:#8e8e93;cursor:pointer;font-size:.85rem;height:26px;line-height:1;width:26px}.arch-pinned__close:hover{background:#0000000f;color:#1c1c1e}.arch-pinned__body{padding:12px 14px}.arch-pinned__short{color:#48484a;font-size:.82rem;line-height:1.5;margin:0 0 12px}.arch-pinned__deep{background:#f5f5f7;border-left:3px solid #ff9500;border-radius:10px;color:#1c1c1e;font-size:.82rem;line-height:1.6;margin:0;padding:12px}.arch-pinned__files-label{color:#636366;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.arch-pinned__files{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.arch-pinned__files li{font-size:.78rem}.arch-pinned__files code{background:#f5f5f7;border-radius:8px;color:#007aff;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:6px 10px;word-break:break-all}.arch-pinned__empty{color:#8e8e93;font-size:.82rem;margin:0}.arch-pinned__hint{background:#fff;border-top:1px solid #0000000d;color:#8e8e93;flex-shrink:0;font-size:.68rem;margin:0;padding:8px 14px 12px}.arch-sidebar{display:flex;flex-direction:column;gap:16px}.arch-legend,.arch-notes{background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000d;padding:16px}.arch-legend__title,.arch-notes__title{font-size:.85rem;font-weight:600;margin:0 0 12px}.arch-legend__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.arch-legend__item{align-items:center;color:#48484a;display:flex;font-size:.78rem;gap:8px}.arch-legend__swatch{border:1.5px solid;border-radius:4px;flex-shrink:0;height:14px;width:14px}.arch-legend__swatch--render{background:#e8f4fd;border-color:#5ac8fa}.arch-legend__swatch--root{background:#fff4e5;border-color:#ff9500}.arch-legend__swatch--page{background:#f0e6ff;border-color:#af52de}.arch-legend__swatch--component{background:#e8f8ee;border-color:#34c759}.arch-legend__swatch--module{background:#fff9e6;border-color:#fc0}.arch-legend__swatch--server{background:#ffe8e8;border-color:#ff3b30}.arch-legend__swatch--external{background:#ececec;border-color:#8e8e93}.arch-legend__edge-key{align-items:center;color:#636366;display:flex;flex-wrap:wrap;font-size:.72rem;gap:12px;margin:14px 0 0}.arch-legend__line{border-top:2px solid #aeaeb2;display:inline-block;height:0;margin-right:4px;vertical-align:middle;width:28px}.arch-legend__line--dashed{border-color:#c7c7cc;border-top-style:dashed}.arch-notes ul{color:#636366;font-size:.78rem;line-height:1.55;margin:0;padding-left:18px}.arch-notes li+li{margin-top:6px}
/*# sourceMappingURL=main.6d71f999.css.map*/