.self-view{--self-emerald: #10b981;--self-emerald-bright: #34d399;--self-emerald-dim: rgba(16, 185, 129, .12);--self-emerald-glow: rgba(16, 185, 129, .4);--self-amber: #f59e0b;--self-amber-bright: #fbbf24;--self-amber-dim: rgba(245, 158, 11, .25);--self-glass: rgba(12, 12, 12, .65);--self-glass-border: rgba(255, 255, 255, .06);--self-glass-hover: rgba(18, 18, 18, .75);position:relative;display:flex;flex-direction:column;min-height:100vh;padding:1.5rem 1.25rem 1rem;background:radial-gradient(ellipse 55% 65% at 50% 42%,rgba(16,185,129,.06) 0%,transparent 65%),radial-gradient(ellipse 35% 25% at 52% 18%,rgba(245,158,11,.04) 0%,transparent 55%),#000;overflow:hidden;animation:selfFadeIn .6s ease-out}@keyframes selfFadeIn{0%{opacity:0}to{opacity:1}}.self-view__header{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;margin-bottom:.5rem;z-index:2;width:100%;position:relative}.self-view__home{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;margin-top:.35rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff08;color:#f8fafcb8;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.self-view__home svg{width:1.05rem;height:1.05rem}.self-view__home:hover{color:var(--self-emerald-bright);border-color:#34d39947;background:#10b98114}.self-view__home:active{transform:translate(-1px)}.self-view__date{justify-self:start}.self-view__today{margin:0;font-size:1.625rem;font-weight:600;letter-spacing:-.02em;color:#f5f5f5}.self-view__date-formatted{margin:.2rem 0 0;font-size:.8125rem;color:#666}.self-view__status-group{display:flex;align-items:center;gap:.625rem;justify-self:end}.self-view__status{display:flex;align-items:center;gap:.5rem;padding:.4rem .875rem .4rem .625rem;background:var(--self-glass);border:1px solid var(--self-glass-border);border-radius:999px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.self-view__status-dot{width:7px;height:7px;border-radius:50%;background:var(--self-emerald-bright);box-shadow:0 0 10px var(--self-emerald-glow);animation:selfPulse 2.5s ease-in-out infinite}@keyframes selfPulse{0%,to{opacity:1}50%{opacity:.65}}.self-view__status-text{display:flex;flex-direction:column;gap:0}.self-view__status-label{font-size:.75rem;font-weight:500;color:#e5e5e5}.self-view__status-sublabel{font-size:.625rem;color:#555}.self-view__menu{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--self-glass);border:1px solid var(--self-glass-border);border-radius:50%;color:#666;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:color .2s ease,border-color .2s ease}.self-view__menu:hover{color:#aaa;border-color:#ffffff1a}.self-view__menu svg{width:16px;height:16px}.self-view__oura-actions{display:flex;align-items:center}.self-view__oura-btn{padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(125,211,252,.35);background:#7dd3fc1f;color:#dbeafe;font-size:.72rem;letter-spacing:.02em;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.self-view__oura-btn:hover:not(:disabled){background:#7dd3fc33;border-color:#7dd3fc8c}.self-view__oura-btn:disabled{opacity:.55;cursor:not-allowed}.self-view__oura-btn--ghost{background:transparent;color:#94a3b8;border-color:#ffffff14}.self-view__banner{margin:0 0 .75rem;padding:.75rem 1rem;border-radius:12px;background:#0f172ab8;border:1px solid rgba(148,163,184,.18);color:#cbd5e1;font-size:.85rem}.self-view__dashboard{flex:1;display:grid;grid-template-columns:minmax(240px,22vw) minmax(320px,1fr) minmax(240px,22vw);gap:1rem 1.5rem;width:100%;align-items:stretch;min-height:0;z-index:1}.self-view__column{display:flex;flex-direction:column;gap:.625rem;padding-top:.25rem;justify-content:center}.self-view__center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;position:relative;gap:.5rem}.self-view__username{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:.04em;color:#ffffffeb;text-align:center;z-index:2;pointer-events:none}.self-card{flex:0 0 auto;display:flex;flex-direction:column;padding:.875rem 1.125rem .75rem;min-height:108px;background:var(--self-glass);border:1px solid var(--self-glass-border);border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.self-card:hover{background:var(--self-glass-hover);border-color:#ffffff17;box-shadow:0 4px 24px #00000080}.self-card__header--emotional{grid-template-columns:auto 1fr auto;align-items:center;margin-bottom:0}.self-card__ring-inline{margin-left:auto}.self-card--emotionalState{min-height:92px}.self-card--emotionalState .self-chart--ring svg{width:60px;height:60px}.self-card__header{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.5rem;margin-bottom:.5rem}.self-card__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#777;margin-top:1px}.self-card__icon svg{width:16px;height:16px}.self-card__titles{display:flex;flex-direction:column;gap:.1rem}.self-card__label{font-size:.75rem;font-weight:500;color:#888}.self-card__score-row{display:flex;align-items:baseline;gap:.1rem}.self-card__value{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#f0f0f0}.self-card__max{font-size:.8125rem;color:#555}.self-card__status{font-size:.6875rem;font-weight:500;color:var(--self-emerald-bright);white-space:nowrap;padding-top:2px}.self-card__status--net{color:var(--self-amber-bright)}.self-card__calories-summary{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.self-card__calories-pair{display:inline-flex;align-items:baseline;gap:.25rem}.self-card__calories-value{font-size:1rem;font-weight:600;letter-spacing:-.02em;color:#f0f0f0}.self-card__calories-tag{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:#666}.self-card__calories-divider{width:1px;height:14px;background:#ffffff14}.self-card--calories{min-height:112px}.self-card__focus{font-size:.6875rem;font-weight:500;color:var(--self-emerald-bright)}.self-card__body{flex:1;display:flex;align-items:flex-end;min-height:44px}.self-card__body:has(.self-card__weight-latest){flex-direction:column;align-items:stretch;justify-content:flex-end;gap:.5rem}.self-card__weight-latest{margin:0;font-size:1.75rem;font-weight:600;line-height:1;color:var(--self-text, #e8f5ef)}.self-card__weight-unit{font-size:.9rem;font-weight:500;opacity:.7}.self-card__body--next-move{flex-direction:column;align-items:stretch;justify-content:space-between;position:relative;overflow:hidden;min-height:58px}.self-card__message{margin:0;font-size:.75rem;line-height:1.6;color:#777;max-width:78%;position:relative;z-index:1}.self-card--nextMove{min-height:118px}.self-chart{width:100%}.self-chart--empty{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;background:#ffffff08;border:1px dashed rgba(255,255,255,.08)}.self-chart--empty span{font-size:.75rem;color:#ffffff59;letter-spacing:.02em}.self-chart--sleep{display:flex;flex-direction:column;gap:.375rem}.self-chart__sleep-bars{display:flex;align-items:flex-end;gap:3px;height:44px}.self-chart__sleep-bar{flex:1;min-width:2px;border-radius:1px 1px 0 0;background:linear-gradient(to top,rgba(5,150,105,.6),var(--self-emerald-bright));opacity:.9}.self-chart__sleep-labels{display:flex;justify-content:space-between;font-size:.5625rem;color:#444}.self-chart--progress{display:flex;flex-direction:column;gap:.3rem}.self-chart__progress-track{height:5px;border-radius:3px;background:#ffffff0d;overflow:hidden}.self-chart__progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#059669,var(--self-emerald-bright));box-shadow:0 0 10px var(--self-emerald-glow)}.self-chart__progress-labels{display:flex;justify-content:space-between;font-size:.5625rem;color:#444}.self-chart--activity{display:flex;flex-direction:column;gap:.3rem}.self-chart__activity-bars{display:flex;align-items:flex-end;gap:2px;height:40px}.self-chart__activity-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative}.self-chart__activity-bar{width:1.5px;border-radius:1px;background:linear-gradient(to top,rgba(16,185,129,.3),var(--self-emerald-bright))}.self-chart__activity-dot{position:absolute;top:0;width:3px;height:3px;border-radius:50%;background:var(--self-emerald-bright);box-shadow:0 0 5px var(--self-emerald-glow)}.self-chart__activity-labels{display:flex;justify-content:space-between;font-size:.5625rem;color:#444}.self-chart--wave svg{width:100%;height:48px;display:block}.self-chart--aura svg{width:100%;height:44px;display:block}.self-chart--calories,.self-chart__calories-rows{display:flex;flex-direction:column;gap:.45rem}.self-chart__calories-row{display:grid;grid-template-columns:1.4rem 1fr auto;align-items:center;gap:.45rem}.self-chart__calories-label{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#555}.self-chart__calories-track{height:5px;border-radius:3px;background:#ffffff0d;overflow:hidden}.self-chart__calories-fill{height:100%;border-radius:3px;transition:width .4s ease}.self-chart__calories-fill--in{background:linear-gradient(90deg,#059669,var(--self-emerald-bright));box-shadow:0 0 8px var(--self-emerald-glow)}.self-chart__calories-fill--out{background:linear-gradient(90deg,#b45309,var(--self-amber-bright));box-shadow:0 0 8px var(--self-amber-dim)}.self-chart__calories-num{font-size:.6875rem;font-weight:600;color:#d4d4d4;white-space:nowrap}.self-chart__calories-unit{margin-left:.15rem;font-size:.5625rem;font-weight:500;color:#555}.self-card--aura .self-card__status{color:#6ee7b7}.self-card--heartRate .self-card__status{color:#fda4af}.self-card--heartRate .self-card__icon{color:#fb7185}.self-chart--heart-rate{position:relative;cursor:crosshair}.self-chart--heart-rate svg{width:100%;height:56px}.self-chart__hr-tooltip{position:absolute;bottom:calc(100% - 4px);transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border-radius:8px;background:#181818f2;border:1px solid rgba(251,113,133,.45);box-shadow:0 8px 24px #00000073;pointer-events:none;white-space:nowrap}.self-chart__hr-tooltip-bpm{font-size:.8125rem;font-weight:600;color:#fda4af}.self-chart__hr-tooltip-time{font-size:.6875rem;font-weight:500;color:#a3a3a3}.self-chart--pulse svg{width:100%;height:56px}.self-chart__pulse-dot{animation:selfPulseDot 1.2s ease-in-out infinite}@keyframes selfPulseDot{0%,to{opacity:1;r:2.5}50%{opacity:.55}}.self-chart__wave-dot{animation:selfWaveDot 2s ease-in-out infinite}@keyframes selfWaveDot{0%,to{opacity:1}50%{opacity:.7}}.self-chart--ring{display:flex;justify-content:flex-end}.self-chart--ring svg{width:58px;height:58px}.self-chart__ring-dot{fill:#ffffff1a}.self-chart__ring-dot--active{fill:var(--self-emerald-bright)}.self-chart__ring-value{fill:#f0f0f0;font-size:16px;font-weight:600;font-family:var(--font)}.self-chart--smoke{position:absolute;right:-8px;bottom:-8px;width:55%;height:65%;pointer-events:none;opacity:.8}.self-chart--smoke svg{width:100%;height:100%}.self-figure{position:relative;width:100%;height:100%;min-height:520px;max-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center}.self-figure__ambient{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}.self-figure__ambient--emerald{width:260px;height:340px;bottom:18%;left:50%;transform:translate(-50%);background:#10b98124;animation:selfGlowEmerald 5s ease-in-out infinite}.self-figure__ambient--amber{width:160px;height:160px;top:6%;left:52%;transform:translate(-20%);background:#f59e0b1f;animation:selfGlowAmber 6s ease-in-out infinite}@keyframes selfGlowEmerald{0%,to{opacity:.7;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.06)}}@keyframes selfGlowAmber{0%,to{opacity:.6}50%{opacity:.95}}.self-figure__stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.self-figure__platform{position:absolute;bottom:6%;left:50%;transform:translate(-50%);transform-origin:50% 50%;width:200px;height:40px;will-change:transform}.self-figure__platform-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(16,185,129,.15);box-shadow:0 0 20px #10b98114}.self-figure__platform-glow{position:absolute;top:20%;right:10%;bottom:20%;left:10%;border-radius:50%;background:radial-gradient(ellipse,rgba(16,185,129,.2) 0%,transparent 70%);filter:blur(6px)}.self-figure__canvas{position:relative;z-index:2;width:100%;height:100%;min-height:inherit;touch-action:none}.self-figure__canvas canvas{display:block;width:100%!important;height:100%!important;background:transparent!important}.self-figure__loading,.self-figure__fallback{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:.85rem}.self-figure__loading-ring{width:42px;height:42px;border-radius:50%;border:2px solid rgba(16,185,129,.15);border-top-color:#34d399d9;animation:selfFigureSpin 1.1s linear infinite}.self-figure__loading-text,.self-figure__fallback-text{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#a7f3d08c}.self-figure__fallback-image{width:min(42%,220px);height:auto;opacity:.55;filter:drop-shadow(0 0 24px rgba(16,185,129,.12))}@keyframes selfFigureSpin{to{transform:rotate(360deg)}}.self-figure__reflection{position:absolute;z-index:1;bottom:5%;left:50%;transform:translate(-50%);width:180px;height:42px;border-radius:50%;background:radial-gradient(ellipse,rgba(16,185,129,.18) 0%,transparent 72%);opacity:.55;filter:blur(8px);pointer-events:none}@media(prefers-reduced-motion:reduce){.self-figure__loading-ring{animation:none}}@keyframes selfFigureFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.self-timeline{display:flex;align-items:center;gap:.875rem;margin-top:.75rem;padding-top:.75rem;z-index:2;width:100%}.self-timeline__play{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0 0 0 2px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:50%;color:var(--self-emerald-bright);transition:background .25s ease,box-shadow .25s ease}.self-timeline__play:hover{background:#10b9812e;box-shadow:0 0 14px var(--self-emerald-glow)}.self-timeline__play svg{width:12px;height:12px}.self-timeline__track-wrap{flex:1;display:flex;flex-direction:column;gap:.4rem}.self-timeline__track{position:relative;height:2px;background:#ffffff0a;border-radius:1px}.self-timeline__progress{position:absolute;top:0;left:0;height:100%;border-radius:1px;background:linear-gradient(90deg,#059669,var(--self-emerald-bright));box-shadow:0 0 6px var(--self-emerald-glow)}.self-timeline__future{position:absolute;top:50%;height:0;border-top:2px dotted rgba(255,255,255,.12);transform:translateY(-50%);pointer-events:none}.self-timeline__dot{position:absolute;top:50%;width:3px;height:3px;border-radius:50%;transform:translate(-50%,-50%)}.self-timeline__dot--emerald{background:var(--self-emerald-bright);box-shadow:0 0 4px var(--self-emerald-glow)}.self-timeline__dot--amber{background:var(--self-amber);box-shadow:0 0 4px var(--self-amber-dim)}.self-timeline__dot--muted{background:#ffffff26}.self-timeline__head{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:transparent;border:2px solid var(--self-emerald-bright);box-shadow:0 0 8px var(--self-emerald-glow);transform:translate(-50%,-50%)}.self-timeline__labels{display:flex;justify-content:space-between;font-size:.5625rem;color:#444}@media(max-width:1200px){.self-view__dashboard{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);grid-template-rows:auto 1fr}.self-view__center{grid-column:1 / -1;order:-1;min-height:420px}.self-figure{min-height:400px;max-height:480px}}@media(max-width:720px){.self-view__oura-actions{flex-wrap:wrap;gap:.35rem}.self-view__oura-btn{min-height:44px;padding:.5rem .75rem}.self-view{padding:1.25rem 1rem 1rem}.self-view__dashboard{grid-template-columns:1fr}.self-view__center{min-height:340px}.self-figure{min-height:300px}.self-card{min-height:auto}}.self-view--mobile,.app--mobile .self-view{min-height:auto;height:auto;padding:.75rem .875rem calc(4.5rem + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto}.self-view--mobile .self-view__header,.app--mobile .self-view__header{grid-template-columns:1fr;gap:.625rem;margin-bottom:.75rem}.self-view--mobile .self-view__date,.app--mobile .self-view__date{justify-self:stretch}.self-view--mobile .self-view__today,.app--mobile .self-view__today{font-size:1.25rem;line-height:1.2}.self-view--mobile .self-view__date-formatted,.app--mobile .self-view__date-formatted{font-size:.75rem}.self-view--mobile .self-view__status-group,.app--mobile .self-view__status-group{flex-wrap:wrap;justify-self:stretch;width:100%;gap:.5rem}.self-view--mobile .self-view__status,.app--mobile .self-view__status{flex:1 1 auto;min-width:0}.self-view--mobile .self-view__oura-actions,.app--mobile .self-view__oura-actions{display:flex;flex:1 1 100%;gap:.375rem;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.self-view--mobile .self-view__oura-actions::-webkit-scrollbar,.app--mobile .self-view__oura-actions::-webkit-scrollbar{display:none}.self-view--mobile .self-view__oura-btn,.app--mobile .self-view__oura-btn{flex-shrink:0;min-height:36px;padding:.4rem .7rem;font-size:.6875rem}.self-view--mobile .self-view__dashboard,.app--mobile .self-view__dashboard{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:start}.self-view--mobile .self-view__center,.app--mobile .self-view__center{grid-column:1 / -1;order:-1;min-height:0;margin-bottom:.25rem}.self-view--mobile .self-view__username,.app--mobile .self-view__username{font-size:1rem;margin-bottom:.25rem}.self-view--mobile .self-view__column,.app--mobile .self-view__column{display:contents}.self-view--mobile .self-card,.app--mobile .self-card{min-height:96px;padding:.75rem .875rem .625rem}.self-view--mobile .self-card__value,.app--mobile .self-card__value{font-size:1rem}.self-view--mobile .self-card__label,.app--mobile .self-card__label{font-size:.6875rem}.self-view--mobile .self-chart--heart-rate svg,.app--mobile .self-chart--heart-rate svg{height:44px}.self-view--mobile .self-figure,.app--mobile .self-figure{min-height:200px;max-height:260px;width:100%}.self-view--mobile .self-figure__ambient--emerald,.app--mobile .self-figure__ambient--emerald{width:180px;height:220px}.self-view--mobile .self-figure__ambient--amber,.app--mobile .self-figure__ambient--amber{width:100px;height:100px}.self-view--mobile .self-timeline,.app--mobile .self-timeline{margin-top:.5rem;padding-top:.5rem;gap:.625rem}.self-view--mobile .self-timeline__play,.app--mobile .self-timeline__play{width:32px;height:32px}.self-view--mobile .self-view__banner,.app--mobile .self-view__banner{font-size:.8125rem;padding:.625rem .75rem}.app--mobile.app--self .main{overflow:visible}.app--mobile.app--self .app__content{overflow-y:auto;-webkit-overflow-scrolling:touch}.self-view__hub-body{display:flex;flex-direction:column;gap:1rem;width:100%}.self-view--hub{--hub-accent: #10b981;--hub-accent-bright: #34d399;--hub-accent-glow: rgba(52, 211, 153, .45);--hub-bg: #000000;--hub-card: rgba(14, 20, 18, .72);--hub-card-solid: rgba(18, 24, 22, .92);--hub-border: rgba(52, 211, 153, .14);--hub-glass: rgba(255, 255, 255, .04);min-height:100%;padding:.65rem 1rem calc(5rem + env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse 80% 45% at 50% 18%,rgba(16,185,129,.08) 0%,transparent 55%),var(--hub-bg);color:#f8fafc;display:flex;flex-direction:column;gap:1rem;position:relative}.self-view__home--desktop{display:none}.self-view__demo-badge{margin:-.35rem 0 0;font-size:.6875rem;color:var(--hub-accent-bright);opacity:.75;text-align:center;letter-spacing:.08em;text-transform:uppercase}.self-view__banner{margin:0;padding:.625rem .75rem;border-radius:14px;background:#ef44441a;border:1px solid rgba(239,68,68,.22);font-size:.8125rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.self-view__banner--info{background:#10b9810f;border-color:#10b9812e}.self-view__banner p{margin:0}.self-view__focus-toast{position:fixed;bottom:calc(5rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);max-width:min(92vw,420px);padding:.75rem 1rem;border-radius:14px;background:#064e3bf2;border:1px solid var(--hub-border);font-size:.8125rem;z-index:40;box-shadow:0 8px 32px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.self-hub-header-wrap{position:relative}.self-hub-header{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;gap:.2rem .5rem;align-items:center}.self-hub-header__left{display:flex;align-items:flex-start;gap:.5rem;grid-column:1;grid-row:1;min-width:0}.self-hub-header__back{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-top:-.1rem;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff08;color:#f8fafcb8;cursor:pointer;flex-shrink:0;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.self-hub-header__back svg{width:1.05rem;height:1.05rem}.self-hub-header__back:hover{color:var(--hub-accent-bright);border-color:#34d39947;background:#10b98114}.self-hub-header__back:active{transform:translate(-1px)}.self-hub-header__back:focus-visible{outline:2px solid rgba(52,211,153,.45);outline-offset:2px}.self-hub-header__calendar{display:flex;color:var(--hub-accent-bright);width:1rem;height:1rem;margin-top:.12rem;flex-shrink:0;filter:drop-shadow(0 0 6px var(--hub-accent-glow))}.self-hub-header__calendar svg{width:100%;height:100%}.self-hub-header__date{margin:0;font-size:clamp(.75rem,2.4vw,.875rem);font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.self-hub-header__date-btn{display:flex;align-items:flex-start;gap:.4rem;min-width:0;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.self-hub-header__date-btn:hover .self-hub-header__date{color:var(--hub-accent-bright)}.self-hub-header__date-btn:focus-visible{outline:2px solid rgba(52,211,153,.55);outline-offset:2px;border-radius:6px}.self-hub-header__updated{margin:0;grid-column:1;grid-row:2;font-size:clamp(.5625rem,1.8vw,.625rem);color:#f8fafc61;padding-left:1.4rem}.self-hub-header__name{margin:0;grid-column:2;grid-row:1;text-align:center;font-size:clamp(1rem,3.8vw,1.25rem);font-weight:700;letter-spacing:-.02em;white-space:nowrap}.self-hub-header__name-spacer{grid-column:2;grid-row:1}.self-hub-header__right{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:.25rem;position:relative}.self-hub-header__pill{display:flex;align-items:center;gap:.35rem;padding:.28rem .6rem;border-radius:999px;background:#10b98114;border:1px solid var(--hub-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 20px #10b98114}.self-hub-header__pill-dot{width:6px;height:6px;border-radius:50%;background:var(--hub-accent-bright);box-shadow:0 0 10px var(--hub-accent-bright);animation:hub-pulse 2.4s ease-in-out infinite}@keyframes hub-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}.self-hub-header__pill-label{font-size:clamp(.625rem,2vw,.6875rem);font-weight:600;color:var(--hub-accent-bright)}.self-hub-header__menu-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:10px;background:var(--hub-glass);color:#f8fafca6;cursor:pointer}.self-hub-header__menu-btn svg{width:1.125rem;height:1.125rem}.self-hub-menu{position:absolute;top:calc(100% + .35rem);right:0;min-width:10rem;padding:.35rem;border-radius:14px;background:#080c0af5;border:1px solid var(--hub-border);box-shadow:0 16px 48px #0000008c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50}.self-hub-menu__item{display:block;width:100%;padding:.5rem .65rem;border:none;border-radius:8px;background:transparent;color:#f8fafc;font-size:.8125rem;text-align:left;cursor:pointer}.self-hub-menu__item:hover:not(:disabled){background:#34d3991f}.self-hub-menu__item:disabled{opacity:.5;cursor:not-allowed}.self-hub{position:relative}.self-hub__ambient{position:absolute;top:8%;right:10%;bottom:28%;left:10%;border-radius:50%;background:radial-gradient(circle,rgba(52,211,153,.12) 0%,transparent 68%);filter:blur(28px);pointer-events:none;z-index:0}.self-hub__stage{position:relative;width:100%;max-width:720px;margin:0 auto;aspect-ratio:390 / 440;min-height:clamp(320px,82vw,440px);z-index:1}.self-hub__figure{position:absolute;top:10%;right:20%;bottom:28%;left:20%;z-index:1}.self-hub__figure .self-figure{height:100%;min-height:0;max-height:none}.self-hub__capacity-wrap{position:absolute;left:50%;bottom:2%;transform:translate(-50%);z-index:3;width:100%;pointer-events:none}.self-float-metric{position:absolute;z-index:4;max-width:clamp(118px,32vw,144px)}.self-float-metric--tl{top:0;left:-1%}.self-float-metric--tr{top:2%;right:0}.self-float-metric--ml{top:38%;left:-2%}.self-float-metric--mr{top:36%;right:-2%}.self-float-metric--bl{bottom:20%;left:0}.self-float-metric--br{bottom:18%;right:-1%}.self-float-metric--orb{max-width:none;width:clamp(92px,26vw,114px)}.self-float-metric--orb.self-float-metric--tl{top:-1%;left:-2%}.self-float-metric--orb.self-float-metric--br{bottom:16%;right:-2%}.self-float-metric__orb{position:relative;width:100%;aspect-ratio:1;border-radius:50%;background:#080c0ad1;border:1px solid rgba(52,211,153,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 6px 28px #0006,0 0 0 1px #ffffff0a inset,0 0 24px #10b9811a}.self-float-metric__orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.self-float-metric__orb-ring-bg{fill:none;stroke:#34d3991a;stroke-width:3.5}.self-float-metric__orb-ring-fill{fill:none;stroke:var(--hub-accent-bright);stroke-width:3.5;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--hub-accent-glow))}.self-float-metric__orb-body{position:absolute;top:14%;right:14%;bottom:14%;left:14%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.02rem;pointer-events:none}.self-float-metric__orb-icon{display:flex;color:var(--hub-accent-bright);margin-bottom:.1rem;opacity:.9}.self-float-metric__orb-icon svg{width:clamp(.6875rem,2vw,.8125rem);height:clamp(.6875rem,2vw,.8125rem)}.self-float-metric__orb-label{font-size:clamp(.4375rem,1.35vw,.5rem);text-transform:uppercase;letter-spacing:.08em;color:#f8fafc73;line-height:1.15}.self-float-metric__orb-value{font-size:clamp(1rem,3.2vw,1.25rem);font-weight:800;line-height:1;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-shadow:0 0 20px rgba(52,211,153,.2)}.self-float-metric__orb-suffix{font-size:clamp(.5rem,1.5vw,.5625rem);font-weight:500;color:#f8fafc6b;line-height:1.1}.self-float-metric__orb-empty{font-size:clamp(.5625rem,1.7vw,.625rem);color:var(--hub-accent-bright);line-height:1.2}.self-float-metric__pill{display:flex;align-items:center;gap:.45rem;padding:.45rem .55rem;border-radius:14px;background:#0a0e0cc7;border:1px solid rgba(52,211,153,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 4px 24px #00000059,0 0 0 1px #ffffff08 inset,0 0 18px #10b9810f}.self-float-metric--tr .self-float-metric__pill,.self-float-metric--mr .self-float-metric__pill,.self-float-metric--br .self-float-metric__pill{flex-direction:row-reverse;text-align:right}.self-float-metric--tr .self-float-metric__content,.self-float-metric--mr .self-float-metric__content,.self-float-metric--br .self-float-metric__content{align-items:flex-end}.self-float-metric__icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:10px;background:#34d3991a;color:var(--hub-accent-bright);flex-shrink:0}.self-float-metric__icon svg{width:.95rem;height:.95rem}.self-float-metric__content{display:flex;flex-direction:column;gap:.05rem;min-width:0}.self-float-metric__label{font-size:clamp(.5rem,1.6vw,.5625rem);text-transform:uppercase;letter-spacing:.07em;color:#f8fafc7a;line-height:1.2}.self-float-metric__value{font-size:clamp(.8125rem,2.6vw,.9375rem);font-weight:700;line-height:1.15;color:#fff;font-variant-numeric:tabular-nums}.self-float-metric__unit{font-size:.72em;font-weight:500;margin-left:.08em;color:#f8fafc99}.self-float-metric__secondary,.self-float-metric__status{font-size:clamp(.5rem,1.6vw,.625rem);color:var(--hub-accent-bright);line-height:1.2}.self-float-metric__pill--weight{align-items:flex-start;max-width:clamp(118px,34vw,148px)}.self-float-metric__calories{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .25rem;margin-top:.12rem}.self-float-metric__calories-item{display:inline-flex;align-items:baseline;gap:.12rem}.self-float-metric__calories-value{font-size:clamp(.5625rem,1.7vw,.625rem);font-weight:600;color:#f8fafcd1;font-variant-numeric:tabular-nums}.self-float-metric__calories-tag{font-size:clamp(.4375rem,1.3vw,.5rem);text-transform:lowercase;color:#f8fafc61}.self-float-metric__calories-item--out .self-float-metric__calories-value{color:var(--hub-accent-bright)}.self-float-metric__calories-item--in .self-float-metric__calories-value{color:#f8fafce0}.self-float-metric__calories-sep{font-size:.5rem;color:#f8fafc40}.self-float-metric__ring-block{display:flex;align-items:center;gap:.45rem}.self-float-metric__ring-wrap{position:relative;width:clamp(36px,10vw,42px);height:clamp(36px,10vw,42px);flex-shrink:0}.self-float-metric__ring{width:100%;height:100%;transform:rotate(-90deg)}.self-float-metric__ring-bg{fill:none;stroke:#34d3991f;stroke-width:3}.self-float-metric__ring-fill{fill:none;stroke:var(--hub-accent-bright);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--hub-accent-glow))}.self-float-metric__ring-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--hub-accent-bright)}.self-float-metric__ring-icon svg{width:.85rem;height:.85rem}.self-float-metric__ring-meta{display:flex;flex-direction:column;gap:.05rem}.self-float-metric__ring-score{font-size:clamp(.8125rem,2.6vw,.9375rem);font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.self-float-metric__ring-max{font-size:.72em;font-weight:500;color:#f8fafc73}.self-capacity{text-align:center;padding:.35rem 0 0}.self-capacity__title{margin:0;font-size:clamp(.5625rem,1.6vw,.625rem);letter-spacing:.22em;color:#f8fafc6b;font-weight:600}.self-capacity__value{margin:.05rem 0 0;font-size:clamp(2.25rem,9vw,3rem);font-weight:800;line-height:1;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 40px rgba(52,211,153,.25)}.self-capacity__label{margin:.1rem 0 0;font-size:clamp(.875rem,2.5vw,1rem);font-weight:600;color:#fff}.self-capacity__subtext{margin:.15rem 0 0;font-size:clamp(.6875rem,2vw,.75rem);color:#f8fafc7a}.self-day-progress{padding:.15rem 0 0}.self-day-progress__row{display:flex;align-items:flex-start;gap:.5rem}.self-day-progress__play{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-top:-.35rem;padding:0;border:none;border-radius:50%;background:transparent;color:#f8fafc59;cursor:pointer;flex-shrink:0}.self-day-progress__play svg{width:.75rem;height:.75rem}.self-day-progress__play:hover{color:var(--hub-accent-bright)}.self-day-progress__track-btn{flex:1;min-width:0;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.self-day-progress__track-btn--static{cursor:default}.self-day-progress__track-btn:focus-visible{outline:2px solid rgba(52,211,153,.55);outline-offset:4px;border-radius:8px}.self-day-progress__track-wrap{flex:1;min-width:0;position:relative;padding-top:3.6rem}.self-day-progress__events{position:absolute;left:0;right:0;top:0;height:3.4rem;pointer-events:none}.self-day-progress__event{position:absolute;bottom:0;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);pointer-events:auto}.self-day-progress__event--lane1{bottom:1.7rem}.self-day-progress__event-chip{display:inline-flex;align-items:center;gap:.28rem;max-width:8.5rem;padding:.18rem .44rem;border-radius:999px;background:#0c1210eb;border:1px solid rgba(255,255,255,.09);box-shadow:0 4px 12px #00000073;color:#f8fafce6;font-size:clamp(.5rem,1.5vw,.6rem);line-height:1;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .15s ease,border-color .15s ease}.self-day-progress__event:hover .self-day-progress__event-chip{transform:translateY(-1px);border-color:#ffffff38;z-index:5}.self-day-progress__event-icon{display:flex;flex-shrink:0}.self-day-progress__event-icon svg{width:.72rem;height:.72rem}.self-day-progress__event-label{overflow:hidden;text-overflow:ellipsis;max-width:6rem}.self-day-progress__event-stem{width:1px;flex:1;min-height:.55rem;margin-top:.1rem;background:linear-gradient(180deg,currentColor,transparent);opacity:.5}.self-day-progress__event-dot{position:absolute;top:50%;width:8px;height:8px;margin-left:-4px;transform:translateY(-50%);border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;z-index:1;pointer-events:none}.self-day-progress__event--emerald,.self-day-progress__event-dot--emerald{color:#34d399}.self-day-progress__event--amber,.self-day-progress__event-dot--amber{color:#fbbf24}.self-day-progress__event--rose,.self-day-progress__event-dot--rose{color:#fb7185}.self-day-progress__event--sky,.self-day-progress__event-dot--sky{color:#38bdf8}.self-day-progress__event--violet,.self-day-progress__event-dot--violet{color:#a78bfa}.self-day-progress__event--indigo,.self-day-progress__event-dot--indigo{color:#818cf8}.self-day-progress__event--gold,.self-day-progress__event-dot--gold{color:#facc15}.self-day-progress__event--orange,.self-day-progress__event-dot--orange{color:#fb923c}.self-day-progress__event .self-day-progress__event-icon{color:currentColor}.self-day-progress__event-chip{color:#f8fafce6}.self-day-progress__event-chip .self-day-progress__event-icon{color:inherit}.self-day-progress__event--emerald .self-day-progress__event-icon{color:#34d399}.self-day-progress__event--amber .self-day-progress__event-icon{color:#fbbf24}.self-day-progress__event--rose .self-day-progress__event-icon{color:#fb7185}.self-day-progress__event--sky .self-day-progress__event-icon{color:#38bdf8}.self-day-progress__event--violet .self-day-progress__event-icon{color:#a78bfa}.self-day-progress__event--indigo .self-day-progress__event-icon{color:#818cf8}.self-day-progress__event--gold .self-day-progress__event-icon{color:#facc15}.self-day-progress__event--orange .self-day-progress__event-icon{color:#fb923c}.self-day-progress__track{position:relative;height:3px;border-radius:999px;background:transparent;overflow:visible}.self-day-progress__track-future{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.12) 4px,transparent 4px,transparent 8px);opacity:.35}.self-day-progress__filled{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#059669,var(--hub-accent-bright));box-shadow:0 0 14px var(--hub-accent-glow);pointer-events:none;z-index:1;transition:width .85s linear}.self-day-progress__segment{position:absolute;top:0;bottom:0;border-radius:999px;opacity:.4;pointer-events:none;z-index:0}.self-day-progress__segment--sleep{top:-3px;bottom:-3px;background:#6366f1;opacity:.62}.self-day-progress__segment--workout{top:-2px;bottom:-2px;background:#fb923c;opacity:.7}.self-day-progress__segment--session{top:-2px;bottom:-2px;background:#a78bfa;opacity:.55}.self-day-progress__segment--focus{background:var(--hub-accent-bright)}.self-day-progress__segment--emerald{background:var(--hub-accent)}.self-day-progress__now{position:absolute;top:50%;width:14px;height:14px;margin-left:-7px;transform:translateY(-50%);border-radius:50%;background:#fff;box-shadow:0 0 0 3px #34d39959,0 0 16px var(--hub-accent-glow);pointer-events:none;z-index:2;transition:left .85s linear}.self-day-progress__markers{display:flex;justify-content:space-between;margin-top:.5rem;font-size:clamp(.5rem,1.5vw,.5625rem);color:#f8fafc52;font-variant-numeric:tabular-nums}.self-day-progress__footer{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.4rem}.self-day-progress__sun{display:flex;color:#f8fafc47}.self-day-progress__sun svg{width:.75rem;height:.75rem}.self-day-progress__caption{margin:0;font-size:clamp(.5625rem,1.6vw,.625rem);letter-spacing:.2em;color:#f8fafc52}.self-hub-cards{display:grid;grid-template-columns:1fr;gap:.75rem}.self-hub-card{padding:1rem 1.05rem;border-radius:20px;background:linear-gradient(145deg,var(--hub-card) 0%,rgba(8,12,10,.85) 100%);border:1px solid var(--hub-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000047,0 0 0 1px #ffffff05 inset}.self-hub-card--interactive{cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.self-hub-card--interactive:hover{border-color:#34d39947;background:linear-gradient(145deg,#121c18e0,#0a0e0ce6)}.self-hub-card--interactive:focus-visible{outline:2px solid rgba(52,211,153,.55);outline-offset:2px}.self-view--day-open{overflow:hidden}.self-view--hub .lifeline-day-view{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;border-radius:0}.self-hub-card__split{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center}.self-hub-card__split--action{align-items:stretch}.self-hub-card__copy{min-width:0}.self-hub-card__eyebrow{margin:0 0 .35rem;font-size:.5625rem;letter-spacing:.16em;font-weight:600;color:#f8fafc6b}.self-hub-card__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.02em}.self-hub-card__action-title{margin:0 0 .25rem;font-size:1rem;font-weight:700;color:#fff;line-height:1.25}.self-hub-card__body{margin:0;font-size:.8125rem;line-height:1.5;color:#f8fafcb8}.self-hub-card__empty{margin:0;font-size:.8125rem;color:#f8fafc6b}.self-hub-card__curve{width:clamp(72px,22vw,96px);height:64px;opacity:.95;flex-shrink:0}.self-hub-card__curve svg{width:100%;height:100%}.self-hub-card__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.625rem}.self-hub-card__list-item{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center}.self-hub-card__list-num{display:flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border-radius:50%;font-size:.6875rem;font-weight:700;color:var(--hub-accent-bright);background:#34d3991f;border:1px solid rgba(52,211,153,.25)}.self-hub-card__list-text{font-size:.8125rem;line-height:1.4;color:#f8fafce0}.self-hub-card__list-text--done{text-decoration:line-through;opacity:.45}.self-hub-card__check{width:1.125rem;height:1.125rem;border-radius:50%;border:1.5px solid rgba(52,211,153,.35);box-shadow:0 0 8px #34d39914}.self-hub-card__check--done{background:var(--hub-accent);border-color:var(--hub-accent);box-shadow:0 0 12px var(--hub-accent-glow)}.self-hub-card--routines{padding:1rem 1.05rem 1.1rem}.self-routines__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.self-routines__score{margin:0;font-size:.875rem;color:#f8fafcb8}.self-routines__score strong{color:#fff;font-size:1.125rem;letter-spacing:-.02em}.self-routines__edit{border:0;background:transparent;color:var(--hub-accent-bright);font-size:.75rem;font-weight:600;cursor:pointer;padding:.2rem 0}.self-routines__edit:hover{color:#fff}.self-routines__stacks{display:grid;grid-template-columns:1fr;gap:.85rem}.self-routines__stack-label{margin:0 0 .45rem;font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#34d399b3}.self-routines__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.self-routines__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;min-height:2.5rem}.self-routines__check{width:1.75rem;height:1.75rem;border-radius:999px;border:1.5px solid rgba(52,211,153,.4);background:transparent;color:#022c22;font-size:.85rem;font-weight:800;cursor:pointer;padding:0;line-height:1}.self-routines__check--done{background:var(--hub-accent);border-color:var(--hub-accent);box-shadow:0 0 14px var(--hub-accent-glow)}.self-routines__label{font-size:.9375rem;color:#f8fafceb}.self-routines__item--done .self-routines__label{color:var(--hub-accent-bright)}.self-routines__time{font-size:.75rem;font-variant-numeric:tabular-nums;color:#f8fafc6b}.self-hub-card__focus-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-width:5.5rem;padding:.75rem .85rem;border:none;border-radius:16px;background:linear-gradient(160deg,#34d399,#059669);color:#022c22;font-size:.75rem;font-weight:700;line-height:1.2;cursor:pointer;box-shadow:0 6px 28px #10b98166,0 0 0 1px #ffffff1f inset;flex-shrink:0;align-self:center}.self-hub-card__focus-btn svg{width:1.125rem;height:1.125rem}.self-project-day{display:flex;flex-direction:column;gap:.65rem;margin-top:.35rem}.self-project-day__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .1rem}.self-project-day__eyebrow{margin:0;font-size:.5625rem;letter-spacing:.16em;font-weight:600;color:#f8fafc6b}.self-project-day__details-btn{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:transparent;font-size:.6875rem;font-weight:500;color:var(--hub-accent-bright);cursor:pointer;opacity:.85;transition:opacity .2s ease}.self-project-day__details-btn:hover{opacity:1}.self-project-day__details-btn:focus-visible{outline:2px solid rgba(52,211,153,.55);outline-offset:2px;border-radius:4px}.self-project-day__grid{display:grid;grid-template-columns:1fr;gap:.75rem}.self-project-day__panel{display:flex;flex-direction:column;min-height:148px;padding:.9rem 1rem;border-radius:20px;background:linear-gradient(145deg,var(--hub-card) 0%,rgba(8,12,10,.85) 100%);border:1px solid var(--hub-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000047,0 0 0 1px #ffffff05 inset}.self-project-day__panel--interactive{cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.self-project-day__panel--interactive:hover{border-color:#34d39947;background:linear-gradient(145deg,#121c18e0,#0a0e0ce6)}.self-project-day__panel--interactive:focus-visible{outline:2px solid rgba(52,211,153,.55);outline-offset:2px}.self-project-day__panel-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.7rem}.self-project-day__panel-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:10px;background:#34d3991a;border:1px solid rgba(52,211,153,.16);color:var(--hub-accent-bright);flex-shrink:0}.self-project-day__panel-icon svg{width:.95rem;height:.95rem}.self-project-day__panel-heading{display:flex;align-items:baseline;gap:.45rem;min-width:0}.self-project-day__panel-title{margin:0;font-size:.8125rem;font-weight:600;color:#f8fafce0;white-space:nowrap}.self-project-day__panel-count{font-size:1.125rem;font-weight:700;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.self-project-day__panel-body{flex:1;min-height:0}.self-project-day__empty{margin:0;padding:.35rem 0 0;font-size:.75rem;line-height:1.45;color:#f8fafc61}.self-project-day__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.self-project-day__item{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start}.self-project-day__dot{width:7px;height:7px;margin-top:.35rem;border-radius:50%;background:var(--hub-accent-bright);box-shadow:0 0 8px var(--hub-accent-glow);flex-shrink:0}.self-project-day__dot--note{background:#fbbf24;box-shadow:0 0 8px #fbbf2459}.self-project-day__dot--task{background:#93c5fd;box-shadow:0 0 8px #93c5fd59}.self-project-day__dot--done{opacity:.45}.self-project-day__item-copy{min-width:0;display:flex;flex-direction:column;gap:.12rem}.self-project-day__item-title{font-size:.75rem;line-height:1.35;color:#f8fafceb;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.self-project-day__item-title--done{color:#f8fafc73;text-decoration:line-through}.self-project-day__item-meta{font-size:.625rem;line-height:1.3;color:#f8fafc61;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.self-project-day__overflow{margin:.45rem 0 0;font-size:.625rem;font-weight:500;color:var(--hub-accent-bright);opacity:.8}.self-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;padding:.25rem 0 .5rem}.self-summary-strip__item{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.55rem .35rem;border:1px solid rgba(52,211,153,.1);border-radius:14px;background:#ffffff06;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:inherit;cursor:pointer;text-align:center;transition:border-color .2s,background .2s}.self-summary-strip__item:hover{border-color:#34d39938;background:#34d3990a}.self-summary-strip__icon{display:flex;color:#f8fafc59;margin-bottom:.1rem}.self-summary-strip__icon svg{width:.875rem;height:.875rem}.self-summary-strip__label{font-size:clamp(.5rem,1.5vw,.5625rem);color:#f8fafc6b;letter-spacing:.04em}.self-summary-strip__value{font-size:clamp(.8125rem,2.4vw,.9375rem);font-weight:700;font-variant-numeric:tabular-nums}.self-summary-strip__status{font-size:clamp(.5rem,1.5vw,.5625rem);color:var(--hub-accent-bright)}.self-dashboard-inner{width:100%;margin-inline:auto}.self-body-cluster{position:relative;width:100%}@media(min-width:768px){.self-dashboard-inner{width:100%;padding-inline:clamp(20px,2.5vw,56px)}.self-view--hub{padding:1rem 0 1.75rem;min-height:100vh;gap:.65rem;background:var(--hub-bg)}.self-view__hub-body{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.self-hub-header__date{font-size:.875rem}.self-hub-header__name{font-size:1.25rem}.self-hub{display:flex;align-items:stretch;justify-content:center;width:100%;height:clamp(500px,calc(100vh - 470px),860px);margin:0}.self-body-cluster{width:820px;max-width:820px;height:100%;min-height:520px;position:relative;margin-left:auto;margin-right:auto;flex:0 0 820px}.self-hub__ambient{position:absolute;inset:auto;width:380px;height:280px;left:50%;top:34%;transform:translate(-50%,-50%);border-radius:50%;filter:blur(28px);opacity:.7;z-index:0;pointer-events:none}.self-hub__stage{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;z-index:1}.self-hub__figure{position:absolute;top:0;right:15%;bottom:12%;left:15%;z-index:2}.self-hub__figure .self-figure{min-height:0!important;max-height:100%!important;height:100%}.self-hub__figure .self-figure__ambient--emerald{width:170px;height:230px}.self-hub__figure .self-figure__ambient--amber{width:100px;height:100px}.self-hub__capacity-wrap{position:absolute;left:50%;bottom:0;transform:translate(-50%);z-index:3;width:100%;pointer-events:none}.self-capacity{padding:0}.self-capacity__title{font-size:.5625rem}.self-capacity__value{font-size:1.875rem;text-shadow:0 0 18px rgba(52,211,153,.2)}.self-capacity__label{font-size:.8125rem}.self-capacity__subtext{font-size:.6875rem;margin-top:.05rem}.self-float-metric{position:absolute;z-index:4;max-width:none}.self-float-metric--orb{width:132px}.self-float-metric--orb.self-float-metric--tl{top:8%;left:0;right:auto;bottom:auto}.self-float-metric--orb.self-float-metric--br{top:auto;left:auto;bottom:12%;right:0}.self-float-metric--tr{top:9%;right:0;left:auto;bottom:auto}.self-float-metric--mr{top:40%;right:0;left:auto;bottom:auto}.self-float-metric--ml{top:40%;left:0;right:auto;bottom:auto}.self-float-metric--bl{top:auto;bottom:12%;left:0;right:auto}.self-float-metric:not(.self-float-metric--orb){max-width:178px}.self-float-metric__pill{padding:.45rem .6rem;gap:.45rem;min-height:58px;max-height:72px;align-items:center}.self-float-metric__pill--weight{max-width:186px;max-height:none;min-height:58px;align-items:flex-start}.self-float-metric__icon{width:1.65rem;height:1.65rem}.self-float-metric__icon svg{width:.95rem;height:.95rem}.self-float-metric__label{font-size:.5625rem}.self-float-metric__value{font-size:1.0625rem}.self-float-metric__secondary,.self-float-metric__status{font-size:.625rem}.self-float-metric__orb-value{font-size:1.375rem}.self-float-metric__orb-label{font-size:.5625rem}.self-float-metric__orb-suffix{font-size:.625rem}.self-float-metric__calories-value{font-size:.6875rem}.self-float-metric--detailed{max-width:none}.self-float-metric--detailed-hr{width:248px}.self-float-metric--detailed-calories{width:268px}.self-float-metric__detailed-card{padding:.55rem .65rem .5rem;border-radius:14px;background:#0a0e0ce0;border:1px solid rgba(52,211,153,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 4px 24px #00000059,0 0 0 1px #ffffff08 inset,0 0 18px #10b9810f}.self-float-metric__detailed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.self-float-metric__detailed-title{display:flex;align-items:center;gap:.35rem;min-width:0}.self-float-metric__detailed-label{font-size:.6875rem;font-weight:500;color:#f8fafcb8;line-height:1.2}.self-float-metric__detailed-status{font-size:.5625rem;font-weight:500;color:#fb7185d9;text-align:right;line-height:1.25;max-width:58%}.self-float-metric__detailed-net{font-size:.625rem;font-weight:600;color:#fbbf24;white-space:nowrap;padding-top:.05rem}.self-float-metric__detailed-value-row{display:flex;align-items:baseline;gap:.2rem;margin-bottom:.15rem}.self-float-metric__detailed-value{font-size:1.375rem;font-weight:700;line-height:1;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.self-float-metric__detailed-unit{font-size:.6875rem;font-weight:500;color:#f8fafc73}.self-float-metric__detailed-calories-summary{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.self-float-metric__detailed-calories-pair{display:inline-flex;align-items:baseline;gap:.2rem}.self-float-metric__detailed-calories-value{font-size:1rem;font-weight:700;color:#f0f0f0;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.self-float-metric__detailed-calories-tag{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#f8fafc61}.self-float-metric__detailed-calories-divider{width:1px;height:14px;background:#ffffff1a;flex-shrink:0}.self-float-metric__detailed-weight-foot{margin-top:.25rem;font-size:.625rem;font-weight:600;color:#f8fafc8c;font-variant-numeric:tabular-nums}.self-float-metric__icon--hr{background:#fb71851f;color:#fb7185}.self-float-metric__detailed-chart{margin-top:.1rem}.self-float-metric--detailed .self-chart--heart-rate{height:52px}.self-float-metric--detailed .self-chart--heart-rate svg{height:52px;width:100%}.self-float-metric--detailed .self-chart__sleep-labels{font-size:.5rem;margin-top:.15rem;color:#f8fafc47}.self-float-metric--detailed .self-chart--calories{margin-top:0}.self-float-metric--detailed .self-chart__calories-label{font-size:.5rem;min-width:1.5rem}.self-float-metric--detailed .self-chart__calories-num{font-size:.5625rem}.self-float-metric--detailed .self-chart__calories-track{height:5px}.self-day-progress{width:100%;min-height:55px;padding:.2rem 0 0;margin-top:.1rem}.self-hub-cards{grid-template-columns:repeat(2,1fr);gap:1rem;width:100%}.self-hub-card--next-action{grid-column:1 / -1}.self-routines__stacks{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.self-hub-card{min-height:150px}.self-summary-strip{width:100%}.self-summary-strip__item{min-height:90px}.self-project-day__grid{grid-template-columns:repeat(2,1fr);gap:1rem}.self-project-day__panel:last-child{grid-column:1 / -1}}@media(min-width:1200px){.self-view--hub{padding:1rem 0 2rem}.self-view__hub-body{gap:.75rem}.self-hub-header__name{font-size:1.375rem}.self-hub{height:clamp(540px,calc(100vh - 460px),920px)}.self-body-cluster{width:850px;max-width:850px;flex:0 0 850px;min-height:560px}.self-hub__ambient{width:400px;height:300px}.self-hub__figure{top:0;right:14%;bottom:11%;left:14%}.self-float-metric--detailed-hr{width:258px}.self-float-metric--detailed-calories{width:278px}.self-float-metric--orb{width:138px}.self-float-metric:not(.self-float-metric--orb){max-width:186px}.self-float-metric__pill--weight{max-width:196px}.self-capacity__value{font-size:2rem}.self-day-progress{min-height:60px}.self-hub-cards{grid-template-columns:repeat(3,1fr);gap:1.125rem}.self-hub-card--next-action{grid-column:auto}.self-hub-card{min-height:160px;max-height:180px;padding:1rem 1.15rem}.self-hub-card--routines{max-height:none;min-height:0}.self-hub-card__title{font-size:1.25rem}.self-hub-card__curve{width:112px;height:72px}.self-hub-card__focus-btn{min-width:5.5rem;padding:.7rem .85rem;font-size:.75rem}.self-summary-strip{gap:.75rem;padding-top:.25rem}.self-summary-strip__item{min-height:96px;padding:.75rem .5rem}.self-project-day__grid{grid-template-columns:repeat(3,1fr);gap:1.125rem}.self-project-day__panel:last-child{grid-column:auto}.self-project-day__panel{min-height:168px;max-height:188px}}@media(max-width:360px){.self-float-metric:not(.self-float-metric--orb){max-width:100px}.self-float-metric--orb{width:clamp(78px,22vw,92px)}.self-float-metric__pill{padding:.35rem .45rem;gap:.35rem}.self-summary-strip{grid-template-columns:repeat(2,1fr)}.self-hub-card__split{grid-template-columns:1fr}.self-hub-card__curve{width:100%;height:48px}}.lifeline-day-view{--self-emerald: #10b981;--self-emerald-bright: #34d399;--self-emerald-dim: rgba(16, 185, 129, .12);--self-emerald-glow: rgba(16, 185, 129, .4);--self-amber: #f59e0b;--self-amber-bright: #fbbf24;--self-amber-dim: rgba(245, 158, 11, .25);--self-glass: rgba(12, 12, 12, .65);--self-glass-border: rgba(255, 255, 255, .06);--self-glass-hover: rgba(18, 18, 18, .75);position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;overflow:hidden;border-radius:inherit}.lifeline-day-view__surface{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;width:100%;height:100%;margin:0;border:0;border-radius:inherit;box-shadow:none;overflow:hidden;pointer-events:auto;opacity:0;transform:translateY(12px);will-change:transform,opacity;transition:opacity .4s ease,transform .42s cubic-bezier(.22,1,.36,1);background:radial-gradient(ellipse 55% 65% at 50% 42%,rgba(16,185,129,.07) 0%,transparent 65%),radial-gradient(ellipse 35% 25% at 52% 18%,rgba(245,158,11,.04) 0%,transparent 55%),#000;color:#e5e5e5}.lifeline-day-view--open .lifeline-day-view__surface,.lifeline-day-view--expanded .lifeline-day-view__surface{opacity:1;transform:translateY(0);overflow:auto}.lifeline-day-view--returning .lifeline-day-view__surface{opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .32s ease,transform .36s ease}.day-lab__header{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;padding:1rem 1.25rem .5rem;flex-shrink:0}.day-lab__back{display:inline-flex;align-items:center;gap:6px;margin:0;padding:.4rem .65rem;border:1px solid var(--self-glass-border);border-radius:999px;background:var(--self-glass);color:#ffffffb3;font-size:.75rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:color .2s ease,border-color .2s ease}.day-lab__back:hover{color:var(--self-emerald-bright);border-color:#10b98159}.day-lab__title-block{text-align:center}.day-lab__eyebrow{margin:0 0 2px;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.day-lab__title{margin:0;font-size:1.15rem;font-weight:700;color:#f5f5f5}.day-lab__status{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--self-glass);border:1px solid var(--self-glass-border);border-radius:999px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.day-lab__status-dot{width:7px;height:7px;border-radius:50%;background:var(--self-emerald-bright);box-shadow:0 0 10px var(--self-emerald-glow)}.day-lab__status-text{display:flex;flex-direction:column;line-height:1.15}.day-lab__status-label{font-size:.75rem;font-weight:600;color:#e5e5e5}.day-lab__status-sub{font-size:.6rem;color:#666}.day-lab__close{display:none}.day-lab__dashboard{flex:1;display:grid;grid-template-columns:minmax(200px,22%) minmax(280px,1fr) minmax(200px,22%);gap:.75rem 1rem;padding:.5rem 1.25rem 1.25rem;min-height:0;align-items:start}.day-lab__column{display:flex;flex-direction:column;gap:.625rem;min-width:0}.day-lab__column--center{gap:.75rem}.day-lab__timeline{flex-shrink:0;padding:.15rem 1.25rem 1.15rem}.day-lab__timeline .self-day-progress__track-wrap{padding-top:3.4rem}.day-lab__preview-tag{margin:0;font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:#34d399a6}.day-lab__panel{display:flex;flex-direction:column;gap:.65rem;padding:.875rem 1rem;background:var(--self-glass);border:1px solid var(--self-glass-border);border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.day-lab__panel-hint{margin:-.35rem 0 .65rem;font-size:.75rem;color:#ffffff6b;line-height:1.4}.day-lab__routine-stack{margin:0 0 .85rem}.day-lab__routine-stack-label{margin:0 0 .4rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#34d399b8}.day-lab__routine-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:6px}.day-lab__routine-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#10b9810f;border:1px solid rgba(16,185,129,.14)}.day-lab__routine-item--done{background:#10b9811f;border-color:#34d39947}.day-lab__routine-check{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer;font-size:.875rem}.day-lab__routine-label{color:#f5f5f5}.day-lab__routine-item--done .day-lab__routine-label{color:var(--self-emerald-bright)}.day-lab__routine-time{width:7.5rem;padding:.35rem .5rem;font-size:.8125rem;background:#00000059;border-color:#ffffff14;color:#f5f5f5}.day-lab__routine-time:focus{border-color:#10b98173;outline:none}.day-lab__routine-remove{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#ffffff59;font-size:1.1rem;cursor:pointer}.day-lab__routine-remove:hover{color:#f5f5f5;background:#ffffff0f}.day-lab__routine-form{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px}.day-lab__routine-form-stack{width:6.25rem;background:#00000059;border-color:#ffffff14;color:#f5f5f5}.day-lab__routine-form-time{width:7.5rem;background:#00000059;border-color:#ffffff14;color:#f5f5f5}@media(max-width:640px){.day-lab__routine-item{grid-template-columns:1fr auto;grid-template-rows:auto auto}.day-lab__routine-check{grid-column:1 / -1}.day-lab__routine-form{grid-template-columns:1fr}}.day-lab__panel-title{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--self-emerald-bright)}.day-lab__notes{min-height:100px;resize:vertical;background:#00000059;border-color:#ffffff14;color:#f5f5f5}.day-lab__notes:focus{border-color:#10b98173;outline:none;box-shadow:0 0 0 2px #10b98126}.day-lab__empty{margin:0;font-size:.8125rem;color:#fff6}.day-lab__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.day-lab__completed-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.day-lab__kind{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.day-lab__kind--checkpoint{color:#bbf7d0;background:#10b9812e}.day-lab__kind--task{color:#a7f3d0;background:#05966938}.day-lab__kind--note{color:#fde68a;background:#92400e59}.day-lab__completed-title{display:block;font-size:.875rem;color:#f5f5f5}.day-lab__completed-meta{display:block;margin-top:2px;font-size:.75rem;color:#fff6}.day-lab__todo-form{display:flex;gap:8px}.day-lab__todo-form .input{flex:1;background:#00000059;border-color:#ffffff14;color:#f5f5f5}.day-lab__todo-form .btn--primary{background:linear-gradient(90deg,#059669,var(--self-emerald-bright));border:0;box-shadow:0 0 12px #10b98140}.day-lab__todo-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#ffffff08}.day-lab__todo-item--done .day-lab__todo-label span{text-decoration:line-through;color:#fff6}.day-lab__todo-label{display:flex;align-items:center;gap:8px;flex:1;font-size:.875rem;cursor:pointer}.day-lab__todo-remove{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#fff6;font-size:1.1rem;cursor:pointer}.day-lab__todo-remove:hover{color:#f5f5f5;background:#ffffff0f}.day-lab__weight-card{display:flex;flex-direction:column;min-height:240px;padding:.75rem .85rem .55rem;background:var(--self-glass);border:1px solid var(--self-glass-border);border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.day-lab__weight-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;flex-shrink:0}.day-lab__weight-icon{display:flex;color:var(--self-emerald-bright)}.day-lab__weight-icon svg{width:16px;height:16px}.day-lab__weight-label{flex:1;font-size:.75rem;font-weight:500;color:#ffffff8c}.day-lab__weight-delta{font-size:.75rem;font-weight:500;color:var(--self-amber-bright)}.day-lab__weight-delta--down{color:var(--self-emerald-bright)}.day-lab__weight-delta--up{color:var(--self-amber-bright)}.day-lab__weight-value{margin:0 0 .35rem;flex-shrink:0;font-size:1.5rem;font-weight:600;color:#f5f5f5;line-height:1.1}.day-lab__weight-unit{margin-left:.35rem;font-size:.85rem;font-weight:500;color:#fff6}.day-lab__weight-status{margin:0;color:#94a3b8e6;font-size:.75rem}.self-chart--weight-line{display:flex;flex-direction:column;flex:1 1 auto;gap:4px;width:100%;min-width:0;min-height:168px}.self-chart__weight-plot{position:relative;flex:1 1 auto;width:100%;min-height:168px}.self-chart__weight-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible}.self-chart__weight-point{position:absolute;transform:translate(-50%,calc(-100% - 6px));font-size:.7rem;font-weight:650;color:#ecfdf5;line-height:1;pointer-events:none;white-space:nowrap}.self-chart__weight-point--start{transform:translateY(calc(-100% - 6px))}.self-chart__weight-point--end{transform:translate(-100%,calc(-100% - 6px))}.self-chart__weight-labels{display:flex;justify-content:space-between;gap:6px;width:100%;padding:0 2%;box-sizing:border-box;flex-shrink:0}.self-chart__weight-label{display:flex;flex-direction:column;gap:2px}.self-chart__weight-label:last-child{text-align:right;align-items:flex-end}.self-chart__weight-label small{font-size:.65rem;font-weight:400;color:#94a3b8d9}.day-lab__score-card{padding:1rem 1.125rem;background:var(--self-glass);border:1px solid rgba(16,185,129,.22);border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 24px #10b98114}.day-lab__score-label{margin:0 0 .35rem;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73}.day-lab__score-value{margin:0;font-size:1.75rem;font-weight:700;color:var(--self-emerald-bright);text-shadow:0 0 18px var(--self-emerald-glow)}.day-lab__score-status{margin:.25rem 0 0;font-size:.75rem;color:#ffffff80}.day-lab__column .self-card{min-height:96px}.roadmap-canvas-view--day-view .zoom-canvas__viewport{transition:opacity .35s ease}.roadmap-canvas-view[data-day-view-phase=day-expanded] .zoom-canvas__viewport{opacity:0;pointer-events:none}.roadmap-canvas-view[data-day-view-phase=day-transitioning] .zoom-canvas__viewport,.roadmap-canvas-view[data-day-view-phase=returning-to-timeline] .zoom-canvas__viewport{opacity:.35}.roadmap-canvas-board--day-view{pointer-events:none}@media(max-width:960px){.day-lab__dashboard{grid-template-columns:1fr 1fr}.day-lab__column--center{grid-column:1 / -1;order:-1}}@media(max-width:640px){.day-lab__header{grid-template-columns:1fr;gap:.5rem}.day-lab__title-block{text-align:left}.day-lab__dashboard{grid-template-columns:1fr}.day-lab__column--center{grid-column:auto;order:0}}@media(prefers-reduced-motion:reduce){.lifeline-day-view__surface{transition:opacity .15s ease;transform:none}}.lifeline-workspace{position:relative;flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}.lifeline-workspace__canvas{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.lifeline-workspace__canvas .roadmap-canvas-view{flex:1;min-height:0}.lifeline-workspace__panel{flex:0 0 clamp(420px,38vw,620px);min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0a0e18fa,#040508 28%);z-index:8}.lifeline-workspace--expanded .lifeline-workspace__panel{position:absolute;top:0;right:0;bottom:0;left:0;flex-basis:auto;width:auto;border-left:none;z-index:24}.roadmap-canvas__stage .brain-orb,.brain-orb{position:absolute;top:12px;left:16px;right:auto;z-index:40;min-width:42px;height:42px;padding:0 12px 0 10px;border:1px solid rgba(186,198,220,.22);border-radius:999px;background:#080a10b8;color:#e8edf7;box-shadow:0 8px 24px #00000059;cursor:pointer;display:inline-flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brain-orb__level{font-size:11px;letter-spacing:.04em;color:#e8edf7db;white-space:nowrap}.brain-orb:hover,.brain-orb--open{border-color:#bac6dc73;background:#10141ee0}.brain-orb svg{width:18px;height:18px}.brain-panel{display:flex;flex-direction:column;min-height:0;height:100%}.brain-panel--chat{min-height:0}.brain-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid rgba(148,163,184,.1);flex:0 0 auto}.brain-panel__heading{min-width:0}.brain-panel__kicker{margin:0 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#bac6dc9e}.brain-panel__title{margin:0;font-size:18px;font-weight:600;color:#f4f7fb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brain-panel__context{margin:6px 0 0;font-size:12px;color:#e2e8f0b8}.brain-panel__actions{display:flex;gap:6px}.brain-panel__icon-btn{width:32px;height:32px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:transparent;color:#dbe4f0;cursor:pointer}.brain-panel__icon-btn:hover,.brain-panel__icon-btn--active{background:#ffffff0a}.brain-panel__icon-btn--active{border-color:#93c5fd73}.brain-panel__body{flex:1;min-height:0;overflow:auto;padding:14px 16px 18px;display:flex;flex-direction:column;gap:14px}.brain-chat{flex:1;min-height:0;display:flex;position:relative}.brain-chat__sidebar{display:none;flex-direction:column;width:min(280px,42%);min-width:220px;border-right:1px solid rgba(148,163,184,.12);background:#06080eeb}.brain-panel--expanded .brain-chat__sidebar,.brain-panel--sidebar-open .brain-chat__sidebar{display:flex}.brain-panel--sidebar-open:not(.brain-panel--expanded) .brain-chat__sidebar{position:absolute;inset:0 auto 0 0;width:min(300px,88%);z-index:6;box-shadow:18px 0 40px #00000059}.brain-chat__sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 8px}.brain-chat__sidebar-head h3{margin:0;font-size:13px;color:#e2e8f0}.brain-chat__sidebar-head .btn{padding:4px 10px;font-size:12px}.brain-chat__windows{flex:1;min-height:0;overflow:auto;padding:0 10px 12px;display:flex;flex-direction:column;gap:8px}.brain-window{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:10px 11px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#ffffff06;color:inherit;cursor:pointer}.brain-window--active{border-color:#93c5fd6b;background:#3b82f61f}.brain-window__title{font-size:13px;font-weight:600;color:#f8fafc}.brain-window__preview{font-size:12px;line-height:1.35;color:#e2e8f09e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.brain-window__meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;font-size:11px;color:#e2e8f07a}.brain-window__delete{color:#fca5a5db}.brain-chat__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.brain-chat__settings{flex:1;min-height:0;overflow:auto;padding:14px 16px 18px;display:flex;flex-direction:column;gap:14px}.brain-chat__thread{flex:1;min-height:0;overflow:auto;padding:16px 16px 10px;display:flex;flex-direction:column;gap:12px}.brain-chat__empty{margin:auto 0;text-align:center;padding:24px 12px}.brain-chat__empty p{margin:0 0 8px;font-size:16px;font-weight:600;color:#f8fafc}.brain-chat__empty span{font-size:13px;line-height:1.45;color:#e2e8f09e}.brain-msg{max-width:92%;padding:10px 12px;border-radius:16px}.brain-msg p{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap}.brain-msg h3{margin:0 0 6px;font-size:14px;color:#f8fafc}.brain-msg--user{align-self:flex-end;background:#3b82f638;border:1px solid rgba(147,197,253,.22);border-radius:16px 16px 4px;color:#f8fafc}.brain-msg--assistant{align-self:flex-start;background:#ffffff09;border:1px solid rgba(148,163,184,.12);border-radius:16px 16px 16px 4px;color:#e2e8f0e6}.brain-msg--cards{display:flex;flex-direction:column;gap:8px;padding:8px;width:100%;max-width:100%}.brain-msg--pending{color:#e2e8f09e}.brain-msg__error{color:#fca5a5}.brain-msg__created{margin:0;padding:8px 10px;border-radius:10px;background:#34d3991f;color:#6ee7b7;font-size:13px}.brain-msg__created--warn{background:#fbbf241f;color:#fcd34d}.brain-chat__composer{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:10px 16px 16px;border-top:1px solid rgba(148,163,184,.1);background:#06080eb8}.brain-chat__composer--drag{outline:2px dashed rgba(147,197,253,.55);outline-offset:-6px;background:#3b82f614}.brain-chat__attachments{display:flex;flex-wrap:wrap;gap:8px}.brain-attachment{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid rgba(148,163,184,.2)}.brain-attachment img{width:100%;height:100%;object-fit:cover;display:block}.brain-attachment__remove{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;line-height:16px;border:none;border-radius:50%;background:#02060cc7;color:#f8fafc;font-size:13px;cursor:pointer}.brain-msg__images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.brain-msg__image{max-width:220px;max-height:220px;border-radius:10px;border:1px solid rgba(148,163,184,.2);object-fit:cover}.brain-chat__composer textarea{width:100%;min-height:56px;resize:none;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#ffffff08;color:#f8fafc;padding:10px 12px;font:inherit}.brain-chat__levels{display:flex;gap:6px}.brain-chat__level{flex:1;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:transparent;color:#e2e8f0b8;font-size:11px;padding:5px 8px;cursor:pointer}.brain-chat__level--active{border-color:#93c5fd73;background:#3b82f61f;color:#f8fafc}.brain-levels--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.brain-levels{display:grid;gap:8px}.brain-level{text-align:left;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#ffffff05;color:inherit;padding:10px 12px;cursor:pointer}.brain-level--active{border-color:#93c5fd73;background:#3b82f61a}.brain-level__name{display:block;font-size:13px;font-weight:600;color:#f8fafc}.brain-level__product{display:block;margin-top:2px;font-size:12px;color:#bac6dcd1}.brain-level__desc{display:block;margin-top:4px;font-size:12px;line-height:1.35;color:#e2e8f09e}.brain-panel__compat-model label{display:block;margin-bottom:6px;font-size:12px;color:#e2e8f0b3}.brain-panel__compat-model input,.brain-settings__ids input{width:100%;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#ffffff08;color:#f8fafc;padding:10px 12px;font:inherit}.brain-settings__ids{display:flex;flex-direction:column;gap:10px;margin:10px 0 12px}.brain-panel__ask{display:flex;flex-direction:column;gap:8px}.brain-panel__ask textarea,.brain-settings textarea,.brain-settings input,.brain-settings select{width:100%;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#ffffff08;color:#f8fafc;padding:10px 12px;font:inherit}.brain-panel__ask textarea,.brain-settings textarea{min-height:72px;resize:vertical}.brain-panel__row{display:flex;gap:8px}.brain-panel__row .btn{flex:1}.brain-insight{padding:12px 13px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#ffffff06}.brain-insight__kind{margin:0 0 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#bac6dc99}.brain-insight h3{margin:0 0 6px;font-size:14px;color:#f8fafc}.brain-insight p{margin:0;font-size:13px;line-height:1.45;color:#e2e8f0d1}.brain-insight__sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.brain-insight__source{font-size:11px;padding:3px 7px;border-radius:999px;background:#94a3b81f;color:#e2e8f0c7}.brain-panel__status,.brain-panel__empty{margin:0;font-size:13px;color:#e2e8f09e}.brain-panel__error{margin:0;font-size:13px;color:#fca5a5}.brain-settings{display:flex;flex-direction:column;gap:14px;padding-top:6px;border-top:1px solid rgba(148,163,184,.1)}.brain-settings h3{margin:0 0 6px;font-size:13px;color:#e2e8f0}.brain-settings label{display:block;margin:0 0 6px;font-size:12px;color:#e2e8f0b3}.brain-settings__toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#e2e8f0}.brain-settings__roots{display:flex;flex-direction:column;gap:6px}.brain-settings__root{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.brain-settings__hint{margin:6px 0 0;font-size:12px;color:#e2e8f08c}@media(max-width:860px){.lifeline-workspace--docked,.lifeline-workspace--expanded{flex-direction:column}.lifeline-workspace--docked .lifeline-workspace__panel,.lifeline-workspace--expanded .lifeline-workspace__panel{position:absolute;left:0;right:0;bottom:0;top:auto;height:100%;width:auto;flex-basis:auto;border-left:none;border-top:1px solid rgba(148,163,184,.16);border-radius:18px 18px 0 0;z-index:24}.lifeline-workspace--docked .lifeline-workspace__panel{height:min(92vh,100%)}}.calls-view{max-width:760px;margin:0 auto;padding:24px 20px 96px;display:flex;flex-direction:column;gap:20px}.calls-view__title{font-size:1.6rem;font-weight:700;margin:0;color:var(--color-text)}.calls-view__subtitle{margin:4px 0 0;color:var(--color-text-muted);font-size:.9rem}.calls-recorder{border:1px solid var(--color-border-light);border-radius:var(--radius);background:var(--color-surface);padding:18px;display:flex;flex-direction:column;gap:14px}.calls-recorder__consent{font-size:.82rem;color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-bg);border-radius:var(--radius-sm);padding:8px 12px}.calls-recorder__panel{display:flex;flex-direction:column;gap:12px;align-items:center}.calls-recorder__start{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;border-radius:999px;border:none;background:var(--color-accent);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease}.calls-recorder__start:hover{background:var(--color-accent-hover)}.calls-recorder__start:active{transform:scale(.98)}.calls-recorder__start-icon svg{width:22px;height:22px}.calls-recorder__live{display:flex;align-items:center;gap:12px}.calls-recorder__dot{width:12px;height:12px;border-radius:50%;background:var(--color-danger);animation:calls-pulse 1.2s ease-in-out infinite}@keyframes calls-pulse{0%,to{opacity:1}50%{opacity:.3}}.calls-recorder__timer{font-size:1.8rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text)}.calls-recorder__status{color:var(--color-text-muted);font-size:.85rem}.calls-recorder__meter{width:100%;height:6px;border-radius:999px;background:var(--color-muted-bg);overflow:hidden}.calls-recorder__meter-fill{height:100%;background:var(--color-success);transition:width .1s linear}.calls-recorder__controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.calls-recorder__review{display:flex;flex-direction:column;gap:14px}.calls-recorder__review-head{display:flex;flex-direction:column;gap:8px;color:var(--color-text)}.calls-audio{width:100%;height:36px}.calls-form{display:flex;flex-direction:column;gap:12px}.calls-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calls-field{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--color-text-muted)}.calls-form__transcript,.call-row__transcript{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--color-border);padding-top:12px}.calls-form__transcript-head{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--color-text-muted)}.calls-form__actions,.call-row__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.calls-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.calls-stat{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:14px;text-align:center;display:flex;flex-direction:column;gap:4px}.calls-stat__value{font-size:1.4rem;font-weight:700;color:var(--color-text)}.calls-stat__label{font-size:.75rem;color:var(--color-text-muted)}.calls-list{display:flex;flex-direction:column;gap:8px}.call-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.call-row--open{border-color:var(--color-border-light)}.call-row__summary{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:none;border:none;cursor:pointer;color:var(--color-text);text-align:left}.call-row__summary:hover{background:var(--color-surface-hover)}.call-row__dir{font-size:1.1rem;color:var(--color-text-muted)}.call-row__dir--incoming{color:var(--color-success)}.call-row__dir--outgoing{color:var(--color-accent-hover)}.call-row__main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.call-row__contact{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-row__meta{font-size:.78rem;color:var(--color-text-muted)}.call-badge{font-size:.72rem;padding:3px 8px;border-radius:999px;background:var(--color-muted-bg);color:var(--color-text-muted);white-space:nowrap}.call-badge--meeting,.call-badge--interested{background:var(--color-success-bg);color:var(--color-success)}.call-badge--rejected,.call-badge--no_answer{background:var(--color-danger-bg);color:var(--color-danger)}.call-badge--callback{background:var(--color-warning-bg);color:var(--color-warning)}.call-row__detail{display:flex;flex-direction:column;gap:12px;padding:14px;border-top:1px solid var(--color-border)}.call-row__purpose{margin:0;font-size:.85rem;color:var(--color-text-muted)}.call-row__tags{display:flex;gap:6px;flex-wrap:wrap}.call-tag{font-size:.72rem;padding:3px 8px;border-radius:999px;border:1px solid var(--color-border-light);color:var(--color-text-muted)}.call-row__transcript-label{font-size:.82rem;color:var(--color-text-muted)}.call-row__transcript-text{margin:0;font-size:.88rem;line-height:1.5;color:var(--color-text);white-space:pre-wrap}.calls-hint{color:var(--color-text-muted);font-size:.85rem;margin:0}.calls-error{color:var(--color-danger);font-size:.85rem;margin:0}@media(max-width:560px){.calls-form__row{grid-template-columns:1fr}}.oura-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px}.oura-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#000000b8;cursor:pointer}.oura-modal__panel{position:relative;width:min(520px,100%);max-height:min(90vh,720px);overflow:auto;border-radius:16px;border:1px solid rgba(125,211,252,.28);background:linear-gradient(180deg,#0f172a,#0a0a0a);padding:24px;box-shadow:0 28px 80px #0000008c;display:flex;flex-direction:column;gap:18px}.oura-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.oura-modal__title{margin:0;font-size:1.25rem;font-weight:600;color:#f8fafc}.oura-modal__subtitle{margin:6px 0 0;font-size:.8125rem;color:#94a3b8;line-height:1.45}.oura-modal__badge{flex-shrink:0;padding:.35rem .7rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.oura-modal__badge--connected{background:#4ade8024;color:#86efac;border:1px solid rgba(74,222,128,.35)}.oura-modal__badge--disconnected{background:#94a3b81f;color:#cbd5e1;border:1px solid rgba(148,163,184,.25)}.oura-modal__error{margin:0;padding:10px 12px;border-radius:10px;background:#ef44441f;border:1px solid rgba(239,68,68,.28);color:#fca5a5;font-size:.8125rem}.oura-modal__hint{margin:0;padding:10px 12px;border-radius:10px;background:#fbbf241a;border:1px solid rgba(251,191,36,.28);color:#fcd34d;font-size:.8125rem;line-height:1.45}.oura-modal__hint--inline{margin-bottom:10px}.oura-modal__section{display:flex;flex-direction:column;gap:10px}.oura-modal__section--collapsible{gap:8px}.oura-modal__section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.oura-modal__section-toggle .oura-modal__section-title{margin:0}.oura-modal__section-chevron{flex-shrink:0;margin-left:12px;font-size:.9rem;color:#64748b}.oura-modal__section-title{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.oura-modal__meta{margin:0;display:grid;gap:10px}.oura-modal__meta div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#0f172ab8;border:1px solid rgba(148,163,184,.12)}.oura-modal__meta dt{margin:0;font-size:.8125rem;color:#94a3b8}.oura-modal__meta dd{margin:0;font-size:.8125rem;color:#e2e8f0;text-align:right}.oura-modal__data-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.oura-modal__data-item{padding:10px 12px;border-radius:10px;background:#0f172a8c;border:1px solid rgba(148,163,184,.1)}.oura-modal__data-label{display:block;font-size:.875rem;font-weight:600;color:#dbeafe}.oura-modal__data-desc{display:block;margin-top:4px;font-size:.78rem;color:#94a3b8;line-height:1.4}.oura-modal__metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oura-modal__metric{padding:12px;border-radius:10px;background:#7dd3fc14;border:1px solid rgba(125,211,252,.18)}.oura-modal__metric-label{display:block;font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.oura-modal__metric-value{display:block;margin-top:6px;font-size:1.125rem;font-weight:600;color:#f8fafc}.oura-modal__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:4px}.oura-modal__btn{padding:.55rem .95rem;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:transparent;color:#e2e8f0;font-size:.8125rem;cursor:pointer}.oura-modal__btn:hover:not(:disabled){border-color:#94a3b873}.oura-modal__btn:disabled{opacity:.55;cursor:not-allowed}.oura-modal__btn--primary{background:#3b82f6d9;border-color:#60a5faa6;color:#fff}.oura-modal__btn--primary:hover:not(:disabled){background:#3b82f6}.oura-modal__btn--ghost{border-color:#7dd3fc59;color:#bae6fd}.oura-modal__btn--danger{border-color:#f8717159;color:#fca5a5}.cameras-view{max-width:1100px;margin:0 auto;padding:24px 20px 96px;display:flex;flex-direction:column;gap:20px}.cameras-view__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.cameras-view__title{font-size:1.6rem;font-weight:700;margin:0;color:var(--color-text)}.cameras-view__subtitle{margin:4px 0 0;color:var(--color-text-muted);font-size:.9rem}.cameras-view__actions{display:flex;flex-wrap:wrap;gap:10px}.cameras-empty{border:1px solid var(--color-border-light);border-radius:var(--radius);background:var(--color-surface);padding:28px 22px;color:var(--color-text)}.cameras-empty__hint{margin:10px 0 0;color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.cameras-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.cameras-grid--live{grid-template-columns:1fr}.camera-card{border:1px solid var(--color-border-light);border-radius:var(--radius);background:var(--color-surface);overflow:hidden;display:flex;flex-direction:column}.camera-card--live{max-width:960px}.camera-card__frame{position:relative;display:block;width:100%;padding:0;border:none;background:#020617;aspect-ratio:16 / 9;cursor:pointer;overflow:hidden}.camera-card__frame img{width:100%;height:100%;object-fit:cover;display:block}.camera-card__placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#94a3b8;font-size:.875rem}.camera-card__live{position:absolute;top:10px;left:10px;padding:3px 8px;border-radius:999px;background:#ef4444e6;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em}.camera-card__meta{display:flex;justify-content:space-between;gap:12px;padding:12px 14px}.camera-card__name{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text)}.camera-card__addr{margin:4px 0 0;font-size:.75rem;color:var(--color-text-muted)}.camera-card__status{margin:0;font-size:.75rem;color:var(--color-text-muted);text-align:right;max-width:46%}.camera-card__status--err{color:#fca5a5}.brand-view{--brand-accent: #10b981;--brand-accent-bright: #34d399;--brand-accent-dim: rgba(16, 185, 129, .14);--brand-card: rgba(14, 16, 18, .92);--brand-border: rgba(255, 255, 255, .08);--brand-muted: #8b9399;max-width:1280px;margin:0 auto;padding:28px 28px 96px;display:flex;flex-direction:column;gap:22px;color:var(--color-text)}.brand-view__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.brand-view__title{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.03em}.brand-view__handle{margin:4px 0 0;color:var(--brand-muted);font-size:.95rem}.brand-view__actions{display:flex;align-items:center;gap:10px}.brand-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid transparent;padding:8px 16px;font-size:.875rem;font-weight:600;cursor:pointer;background:transparent;color:var(--color-text)}.brand-btn svg{width:16px;height:16px}.brand-btn--green{background:var(--brand-accent);color:#04140d}.brand-btn--green:hover{background:var(--brand-accent-bright)}.brand-btn--outline{border-color:var(--brand-accent);color:var(--brand-accent-bright)}.brand-btn--outline:hover{background:var(--brand-accent-dim)}.brand-btn--ghost{border-color:var(--brand-border);color:var(--color-text)}.brand-btn--ghost:hover{background:#ffffff0a}.brand-btn--icon{width:38px;height:38px;padding:0;border-radius:12px;border-color:var(--brand-border)}.brand-btn:disabled{opacity:.5;cursor:not-allowed}.brand-tabs{display:flex;gap:4px;border-bottom:1px solid var(--brand-border);overflow-x:auto}.brand-tabs button{border:none;background:transparent;color:var(--brand-muted);padding:10px 16px 12px;font-size:.92rem;font-weight:600;cursor:pointer;position:relative;white-space:nowrap}.brand-tabs button[aria-current=page]{color:#fff}.brand-tabs button[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px;background:var(--brand-accent)}.brand-card{background:var(--brand-card);border:1px solid var(--brand-border);border-radius:18px;padding:18px 18px 16px;min-width:0}.brand-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.brand-card__title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted)}.brand-link{border:none;background:none;color:var(--brand-accent-bright);font-size:.8rem;font-weight:600;cursor:pointer;padding:0}.brand-hub{display:flex;flex-direction:column;gap:16px}.brand-hub__top{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(320px,1.3fr) minmax(220px,.75fr);gap:16px}.brand-hub__mid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.brand-signal{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:10px 0;border:none;border-bottom:1px solid var(--brand-border);background:transparent;color:inherit;text-align:left;cursor:pointer}.brand-signal:last-of-type{border-bottom:none}.brand-signal__title{margin:0;font-size:.95rem;font-weight:600}.brand-signal__meta{margin:4px 0 0;font-size:.78rem;color:var(--brand-muted)}.brand-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#ffffff0f;color:#cbd5e1}.brand-chip--linkedin{color:#93c5fd;background:#3b82f629}.brand-chip--x{color:#e2e8f0;background:#ffffff14}.brand-chip--reel{color:#fda4af;background:#f43f5e29}.brand-signal__arrow{color:var(--brand-muted);flex-shrink:0;margin-top:4px}.brand-empty{color:var(--brand-muted);font-size:.88rem;line-height:1.5;margin:0}.brand-draft__kicker{margin:0 0 8px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);font-weight:700}.brand-draft__title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1.25}.brand-draft__body{margin:10px 0 14px;color:#cbd5e1;font-size:.92rem;line-height:1.55}.brand-draft__platforms{display:flex;gap:8px;margin-bottom:12px}.brand-draft__platforms span{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;font-size:.7rem;font-weight:800}.brand-progress{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-bottom:14px}.brand-progress>span{display:block;height:100%;background:var(--brand-accent);border-radius:inherit}.brand-draft__actions{display:flex;flex-wrap:wrap;gap:8px}.brand-week__stats{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.brand-week__row{display:flex;justify-content:space-between;font-size:.95rem}.brand-week__row strong{font-variant-numeric:tabular-nums}.brand-ring-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.brand-ring{width:108px;height:108px;border-radius:50%;background:conic-gradient(var(--brand-accent) calc(var(--p, 0) * 1%),rgba(255,255,255,.08) 0);display:grid;place-items:center}.brand-ring:after{content:attr(data-label);width:82px;height:82px;border-radius:50%;background:#0b0d0f;display:grid;place-items:center;font-weight:700;font-size:1.15rem}.brand-ring-wrap p{margin:0;color:var(--brand-muted);font-size:.82rem}.brand-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.brand-pipeline__stage{padding:4px 12px 4px 0;min-width:0}.brand-pipeline__stage+.brand-pipeline__stage{padding-left:16px;border-left:1px solid var(--brand-border)}.brand-pipeline__label{display:flex;align-items:baseline;gap:6px;margin:0 0 4px;font-size:.95rem;font-weight:700}.brand-pipeline__count{color:var(--brand-accent-bright);font-weight:700}.brand-pipeline__hint{margin:0 0 10px;font-size:.75rem;color:var(--brand-muted)}.brand-pipeline__card{display:block;width:100%;text-align:left;border:1px solid var(--brand-border);background:#ffffff08;color:inherit;border-radius:10px;padding:8px 10px;font-size:.8rem;margin-bottom:6px;cursor:pointer}.brand-capture__field{display:flex;gap:8px;align-items:stretch}.brand-capture__field textarea,.brand-create input,.brand-create textarea,.brand-dna input,.brand-dna textarea{width:100%;border:1px solid var(--brand-border);background:#00000059;color:var(--color-text);border-radius:12px;padding:10px 12px;font:inherit;resize:vertical}.brand-capture__field textarea{min-height:72px}.brand-kinds{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.brand-kinds button{border:1px solid var(--brand-border);background:transparent;color:#d1d5db;border-radius:999px;padding:6px 12px;font-size:.8rem;cursor:pointer}.brand-kinds button[aria-pressed=true]{border-color:var(--brand-accent);background:var(--brand-accent-dim);color:var(--brand-accent-bright)}.brand-balance__row{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;margin-bottom:10px;font-size:.85rem}.brand-balance__track{grid-column:1 / -1;height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden}.brand-balance__track>span{display:block;height:100%;background:var(--brand-accent)}.brand-weekly{display:flex;flex-direction:column;gap:10px}.brand-weekly__item{padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid var(--brand-border)}.brand-weekly__item h4{margin:0 0 4px;font-size:.95rem}.brand-weekly__item p{margin:0;color:var(--brand-muted);font-size:.82rem}.brand-error{margin:0;padding:10px 12px;border-radius:12px;background:var(--color-danger-bg);color:#fecaca;font-size:.85rem}.brand-list{display:flex;flex-direction:column;gap:10px}.brand-idea{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:14px 16px;border-radius:14px;border:1px solid var(--brand-border);background:var(--brand-card)}.brand-idea h3{margin:0;font-size:1rem}.brand-idea p{margin:4px 0 0;color:var(--brand-muted);font-size:.85rem}.brand-create{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:16px}.brand-create__main,.brand-create__side{display:flex;flex-direction:column;gap:12px}.brand-create label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-muted)}.brand-platforms{display:flex;flex-wrap:wrap;gap:8px}.brand-platforms button{border:1px solid var(--brand-border);background:transparent;color:inherit;border-radius:999px;padding:6px 10px;font-size:.78rem;cursor:pointer}.brand-platforms button[aria-pressed=true]{border-color:var(--brand-accent);background:var(--brand-accent-dim)}.brand-kanban{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;overflow-x:auto}.brand-kanban__col{min-width:180px;background:#ffffff05;border:1px solid var(--brand-border);border-radius:14px;padding:12px}.brand-kanban__col h3{margin:0 0 10px;font-size:.85rem}.brand-assist{white-space:pre-wrap;font-size:.88rem;line-height:1.5;color:#d1d5db;background:#00000040;border-radius:12px;padding:12px;min-height:80px}.brand-dna{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brand-dna label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;color:var(--brand-muted)}.brand-dna textarea{min-height:110px}.brand-dna__wide{grid-column:1 / -1}.brand-menu{position:relative}.brand-menu__pop{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:#111418;border:1px solid var(--brand-border);border-radius:12px;padding:6px;z-index:20;display:flex;flex-direction:column}.brand-menu__pop button{border:none;background:transparent;color:inherit;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer}.brand-menu__pop button:hover{background:#ffffff0f}@media(max-width:1080px){.brand-hub__top,.brand-hub__mid,.brand-create,.brand-dna,.brand-pipeline,.brand-kanban{grid-template-columns:1fr}.brand-pipeline__stage+.brand-pipeline__stage{border-left:none;padding-left:0;border-top:1px solid var(--brand-border);padding-top:12px}}@media(max-width:720px){.brand-view{padding:18px 14px 112px}.brand-view__title{font-size:1.5rem}}html:has(.app--roadmap),html:has(.app--roadmap) body{height:100%;overflow:hidden}.app{min-height:100vh;display:flex}.app__content{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.main{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:24px 32px 48px}.app--detail .main{max-width:960px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.app--detail .app__content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app--detail{height:100vh;max-height:100vh;overflow:hidden}.app--roadmap .main{max-width:none;padding:16px 20px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.app--roadmap{height:100vh;max-height:100vh;overflow:hidden}.app--roadmap .app__content{flex:1;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.app--roadmap .roadmap-canvas-view,.app--roadmap .lifeline-workspace{flex:1;min-height:0;overflow:hidden}.app--roadmap .roadmap-canvas-panel{flex:1;min-height:0;max-height:100%}.app--roadmap .roadmap-canvas__stage{flex:1;min-height:0;overflow:hidden}.app--roadmap .roadmap-canvas,.app--roadmap .zoom-canvas--no-toolbar{flex:1;min-height:0;height:100%;max-height:100%;border:none;border-radius:0}.app--roadmap .roadmap-canvas .zoom-canvas__viewport,.app--roadmap .zoom-canvas--no-toolbar .zoom-canvas__viewport{flex:1;min-height:0;height:100%;max-height:100%;border:none;border-radius:0;box-shadow:none}.app--roadmap .roadmap-canvas__lifeline-preparing{flex:1;min-height:0}.app--whiteboard .main{max-width:none;padding:24px 24px 32px;display:flex;flex-direction:column;min-height:0;flex:1}.app--self .main{max-width:none;width:100%;margin:0;padding:0;flex:1;min-height:0;display:flex;flex-direction:column}.app--self .app__content{min-height:100vh}.app--settings .main,.app--devices .main,.app--review .main,.app--brand .main{max-width:none;width:100%;margin:0;padding:24px 32px 48px}.app--brand .main{padding:0}.app--canvas-fullscreen{min-height:100vh;height:100vh;overflow:hidden}.app--canvas-fullscreen .app__content{min-height:100vh;height:100vh}.app--canvas-fullscreen .main{max-width:none;width:100%;margin:0;padding:0;flex:1;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.app--canvas-fullscreen .roadmap-canvas-view{flex:1;min-height:0;height:100%;padding:10px 12px 12px}.app--canvas-fullscreen .roadmap-canvas-panel{flex:1;min-height:0;height:100%}.app--canvas-fullscreen .roadmap-canvas__stage{flex:1;min-height:0;height:100%;margin-top:0}.app--canvas-fullscreen .roadmap-canvas .zoom-canvas__viewport,.app--canvas-fullscreen .zoom-canvas{min-height:0;height:100%}.roadmap-canvas-view--fullscreen:fullscreen{background:var(--color-bg, #0a0a0a);padding:12px 16px 16px;box-sizing:border-box}.roadmap-canvas-view--fullscreen:fullscreen .roadmap-canvas__stage{min-height:calc(100vh - 120px)}.sidebar{width:260px;flex-shrink:0;min-height:100vh;background:#050505;border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:20px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar__brand{display:flex;align-items:center;gap:10px;padding:4px 6px 20px;position:relative}.sidebar--collapsed{width:64px;padding:16px 8px}.sidebar--collapsed .sidebar__brand{flex-direction:column;padding-bottom:12px}.sidebar--collapsed .sidebar__link{justify-content:center;padding:10px}.sidebar--collapsed .sidebar__link-label,.sidebar--collapsed .sidebar__brand-text,.sidebar--collapsed .sidebar__logo-wordmark{display:none}.sidebar--collapsed .sidebar__widgets,.sidebar--collapsed .sidebar__footer{align-items:center}.sidebar__collapse-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a;color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.sidebar__collapse-btn svg{width:16px;height:16px}.sidebar__collapse-btn:hover{color:var(--color-text);background:#ffffff14}.sidebar--collapsed .sidebar__collapse-btn{margin-left:0}.sidebar__brand-lockup{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.sidebar__logo{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0}.sidebar__logo-wordmark{height:28px;width:auto;max-width:148px;display:block;object-fit:contain;object-position:left center;flex-shrink:1}.sidebar__brand-text{font-size:.9375rem;font-weight:600;color:var(--color-text)}.sidebar__nav{display:flex;flex-direction:column;gap:4px}.sidebar__link-label{min-width:0;white-space:nowrap}.sidebar__link{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:.875rem;font-weight:500;text-align:left;transition:background .15s,color .15s;position:relative}.sidebar__link:hover{background:var(--color-muted-bg);color:var(--color-text)}.sidebar__link--active{background:var(--color-accent-light);color:var(--color-text)}.sidebar__link--active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--color-accent);border-radius:0 4px 4px 0;box-shadow:0 0 10px var(--color-accent-glow)}.sidebar__link-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar__link-icon svg{width:18px;height:18px}.sidebar__link--active .sidebar__link-icon{color:var(--color-accent)}.sidebar__widgets{margin-top:12px;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.sidebar__capture{flex:1;display:flex;align-items:center;justify-content:center;min-height:72px;overflow:visible}.sidebar__footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px;flex-shrink:0;overflow:visible}.sidebar-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sidebar-legend__item{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--color-text-muted)}.sidebar-legend__icon{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-legend__icon--done{background:var(--color-accent);color:#fff}.sidebar-legend__icon--done svg{width:10px;height:10px}.sidebar-legend__icon--progress{border:2px solid var(--color-accent);box-shadow:0 0 8px var(--color-accent-glow)}.sidebar-legend__icon--upcoming{border:2px solid var(--color-border-light)}.sidebar__profile{display:flex;align-items:center;gap:10px;padding:12px 10px;margin-top:auto;border-top:1px solid var(--color-border);cursor:default}.sidebar__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent-deep),var(--color-accent));color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar__profile-info{flex:1;min-width:0}.sidebar__profile-name{display:block;font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__profile-role{display:block;font-size:.75rem;color:var(--color-text-muted)}.sidebar__profile-chevron{color:var(--color-text-muted);flex-shrink:0}.header--topbar{position:static;background:transparent;border-bottom:1px solid var(--color-border);box-shadow:none;padding:24px 32px 20px}.header__page-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.header__page-sub{margin:4px 0 0;font-size:.8125rem;color:var(--color-text-muted)}.header__sync-reload{margin-top:8px;padding:6px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface, #fff);color:var(--color-text);font-size:.8125rem;cursor:pointer}.header__sync-reload:hover{border-color:var(--color-text-muted)}.view-section__title{margin:0 0 8px;font-size:1.25rem;font-weight:600}.view-section__desc{margin:0 0 24px;color:var(--color-text-muted);font-size:.875rem}.view-section__subtitle{margin:24px 0 12px;font-size:1rem;font-weight:600}.tasks-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.tasks-group__header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;background:var(--color-bg-subtle);border:none;color:var(--color-text);font-size:.9375rem;font-weight:600;cursor:pointer;text-align:left}.tasks-group__header:hover{background:var(--color-surface-hover)}.tasks-group__count{background:var(--color-accent-light);color:var(--color-accent);padding:2px 10px;border-radius:999px;font-size:.75rem}.tasks-group__list{list-style:none;margin:0;padding:8px 18px 14px}.tasks-group__item{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.875rem;color:var(--color-text-muted)}.tasks-group__dot{width:6px;height:6px;border-radius:50%;background:var(--color-border-light);flex-shrink:0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:8px}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:18px}.metric-card--hero{grid-column:span 1;background:linear-gradient(135deg,var(--color-accent-light),var(--color-surface));border-color:var(--color-border-light)}.metric-card__label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:8px}.metric-card__value{display:block;font-size:2rem;font-weight:700;color:var(--color-accent);line-height:1.1}.metric-card__value--sm{font-size:1.125rem;color:var(--color-text)}.metric-card__meta{display:block;font-size:.8125rem;color:var(--color-text-muted);margin-top:4px}.metrics-phases{display:flex;flex-direction:column;gap:14px}.metrics-phase{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 18px}.metrics-phase__header{display:flex;justify-content:space-between;margin-bottom:10px}.metrics-phase__title{font-weight:600;font-size:.9375rem}.metrics-phase__percent{font-weight:700;color:var(--color-accent);font-size:.875rem}.metrics-phase__meta{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:8px}.feedback-sections{display:flex;flex-direction:column;gap:28px}.feedback-stage-label{margin:0 0 6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent)}.feedback-tag{display:inline-block;margin-top:6px;font-size:.75rem;color:var(--color-warning)}.decisions-list{display:flex;flex-direction:column;gap:8px}.decision-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .15s}.decision-row:hover{border-color:var(--color-border-light)}.decision-row__main{min-width:0}.decision-row__title{display:block;font-weight:600;font-size:.875rem}.decision-row__stage{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.settings-view{width:100%}.settings-tabs{display:flex;gap:0;width:100%;margin-bottom:20px;border-bottom:1px solid var(--color-border)}.settings-tabs__tab{flex:1;border:none;background:transparent;padding:10px 8px;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.settings-tabs__tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.settings-blocks{display:flex;flex-direction:column;gap:20px;width:100%}.settings-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px}.settings-block--danger{border-color:#f8717140}.settings-block__title{margin:0 0 8px;font-size:.9375rem;font-weight:600}.settings-block__desc{margin:0 0 14px;font-size:.8125rem;color:var(--color-text-muted)}.settings-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-shortcuts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.settings-shortcuts__row{display:flex;align-items:center;gap:12px;font-size:.875rem;color:var(--color-text)}.settings-shortcuts__key{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:4px 8px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg, rgba(0, 0, 0, .04));font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1}.settings-label{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-muted);margin-bottom:6px}.settings-block>.input{margin-bottom:12px}.settings-block>.btn{margin-top:4px}.btn--danger{border-color:#f8717166!important;color:var(--color-danger)!important}.btn--danger:hover{background:var(--color-danger-bg)!important}.btn--danger-text{color:var(--color-danger)!important}.btn--danger-text:hover{color:var(--color-danger)!important;opacity:.85}.project-brief-colors,.project-brief-facts{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.project-brief-color,.project-brief-fact{display:grid;grid-template-columns:40px minmax(0,1fr) 108px auto;gap:8px;align-items:center}.project-brief-fact{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) auto}.project-brief-color .input,.project-brief-fact .input{margin:0}.project-brief-color__swatch{width:40px;height:40px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:transparent;cursor:pointer}.project-brief-color__hex{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.project-brief-color-add{display:flex;flex-wrap:wrap;gap:8px}.project-brief-instructions{min-height:160px}.project-brief-preview{margin:0 0 12px;padding:12px 14px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg, rgba(0, 0, 0, .04));font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}@media(max-width:640px){.project-brief-color{grid-template-columns:40px minmax(0,1fr)}.project-brief-color__hex,.project-brief-color .btn{grid-column:1 / -1}.project-brief-fact{grid-template-columns:minmax(0,1fr)}}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#f5f5f5;background:#000;padding:24px;text-align:center}.app-loading__spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.workspace-error{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg, #0b1220)}.workspace-error__card{max-width:480px;padding:28px 32px;border-radius:16px;background:var(--color-surface, #111827);border:1px solid var(--color-border, rgba(255, 255, 255, .12));text-align:center}.workspace-error__card h1{margin:0 0 12px;font-size:1.25rem}.workspace-error__card p{margin:0 0 20px;color:var(--color-text-muted, #94a3b8);line-height:1.5}.workspace-error__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.phases-manager{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;margin-bottom:28px}.phases-manager__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.phases-manager__header .view-section__subtitle{margin:0}.phases-manager__list{display:flex;flex-direction:column;gap:10px}.phase-editor{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);overflow:hidden}.phase-editor__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 4px 0}.phase-editor__toggle{flex:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:none;border:none;color:var(--color-text);text-align:left;cursor:pointer}.phase-editor__order{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent)}.phase-editor__title-preview{font-weight:600;font-size:.9375rem}.phase-editor__actions{display:flex;gap:4px;flex-shrink:0}.phase-editor__body{padding:0 14px 14px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--color-border)}.settings-meta{margin:6px 0 0;font-size:.75rem;color:var(--color-text-muted);word-break:break-all}.settings-meta code,.settings-block__desc code{font-size:.85em;background:var(--color-muted-bg);padding:1px 6px;border-radius:4px}.settings-block__desc--ok{color:var(--color-success)}.settings-error{margin:6px 0 0;font-size:.8125rem;color:var(--color-danger)}.project-switcher{position:relative;margin-top:auto;border-top:1px solid var(--color-border);padding-top:8px;overflow:visible}.project-switcher__trigger{width:100%;border:none;background:none;cursor:pointer;text-align:left}.project-switcher__trigger:hover{background:var(--color-muted-bg);border-radius:var(--radius-sm)}.sidebar__profile-chevron--open{transform:rotate(180deg)}.project-switcher__menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow-lg);z-index:200}.project-switcher__label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:8px}.project-switcher__list{list-style:none;margin:0 0 10px;padding:0;max-height:200px;overflow-y:auto}.project-switcher__list li{display:flex;align-items:center;gap:4px}.project-switcher__item{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:.8125rem;cursor:pointer;text-align:left}.project-switcher__item:hover{background:var(--color-muted-bg)}.project-switcher__item--active{background:var(--color-accent-light)}.project-switcher__item-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher__badge{font-size:.65rem;font-weight:600;color:var(--color-accent);flex-shrink:0}.project-switcher__delete{width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:1.1rem;cursor:pointer;flex-shrink:0}.project-switcher__delete:hover{background:var(--color-danger-bg);color:var(--color-danger)}.project-switcher__new{width:100%}.project-switcher__create-form{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--color-border)}.project-switcher__create-actions{display:flex;gap:8px}.project-switcher__badge--shared{background:#6366f126;color:#6366f1}.share-members{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.share-members__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:var(--color-surface-elevated, rgba(255, 255, 255, .04))}.share-members__name{font-size:.875rem}.share-members__role{font-size:.75rem;color:var(--color-text-muted)}.share-invite-row{display:flex;gap:8px;align-items:center;margin-bottom:12px}.share-invite-row .input{flex:1}.share-link-meta{word-break:break-all}.workspace-view{max-width:960px}.workspace-view__back{margin:0 0 8px;padding-left:0}.workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.workspace-header__actions{display:flex;gap:8px;flex-shrink:0}.workspace-tabs{display:flex;gap:0;width:100%;margin-bottom:20px;border-bottom:1px solid var(--color-border)}.workspace-tabs__tab{flex:1;border:none;background:transparent;padding:10px 8px;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.workspace-tabs__tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.workspace-brief{display:flex;flex-direction:column;gap:20px}.workspace-milestone{margin-bottom:16px;padding:0;overflow:hidden}.workspace-milestone__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;border:none;background:var(--color-surface-hover);color:inherit;cursor:pointer;text-align:left}.workspace-milestone__title{font-weight:600}.workspace-milestone__badge{font-size:.75rem;color:var(--color-text-muted)}.workspace-block{padding:12px 16px 16px}.workspace-block--global{margin-bottom:16px}.workspace-block__label{margin:0 0 10px;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.workspace-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.workspace-list__item{padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-muted-bg)}.workspace-list__item p{margin:6px 0 0;color:var(--color-text-muted);font-size:.875rem}.workspace-list__item--task{display:flex;align-items:center;gap:10px}.workspace-list__actions{display:flex;gap:8px;margin-top:8px}.chapter-table{overflow:hidden;padding:0}.chapter-table__head,.chapter-table__row{display:grid;grid-template-columns:1.4fr 1.6fr auto;gap:16px;align-items:center}.chapter-table__head{padding:12px 18px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-surface-hover);border-bottom:1px solid var(--color-border)}.chapter-table__body{list-style:none;margin:0;padding:0}.chapter-table__row{width:100%;padding:16px 18px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;border-bottom:1px solid var(--color-border);transition:background .15s ease}.chapter-table__row:hover{background:var(--color-surface-hover)}.chapter-table__body li:last-child .chapter-table__row{border-bottom:none}.chapter-table__chapter strong{display:block;font-size:1rem;margin-bottom:4px}.chapter-table__meta{font-size:.8125rem;color:var(--color-text-muted)}.chapter-table__goal{color:var(--color-text-muted);font-size:.9375rem}.chapter-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.chapter-status--done{background:#22c55e26;color:#16a34a}.chapter-status--current{background:#3b82f626;color:#2563eb}.chapter-status--next{background:#f59e0b26;color:#d97706}.chapter-status--locked{background:var(--color-muted-bg);color:var(--color-text-muted)}.chapter-detail__back{margin-bottom:16px;padding-left:0}.chapter-detail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.chapter-detail__eyebrow{margin:0 0 6px;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.chapter-detail__title{margin:0 0 8px;font-size:1.5rem}.chapter-detail__goal{margin:0;color:var(--color-text-muted)}.chapter-detail__section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px}.chapter-detail__section-head h4{margin:0;font-size:.875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.chapter-detail__section-head p{margin:4px 0 0;font-size:.8125rem;color:var(--color-text-muted)}.chapter-detail__empty,.chapter-detail__notes-empty{color:var(--color-text-muted);font-size:.9375rem}.workspace-milestone__heading{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.workspace-milestone__desc{font-size:.8125rem;color:var(--color-text-muted);font-weight:400}.workspace-block--empty{color:var(--color-text-muted);font-size:.875rem}.workspace-list__item--done{opacity:.85;border-color:#4ade8059}.workspace-list__item--done>span:not(.badge):not(.category-badge):not(.workspace-note__archive-date),.workspace-list__item--done strong,.workspace-list__item--done .workspace-note__content>p{text-decoration:line-through;text-decoration-color:#4ade808c}.workspace-list__item--done .workspace-note__archive-date,.workspace-list__item--done .badge{text-decoration:none}.workspace-list__item--compact{padding:8px 12px;cursor:pointer}.workspace-list__item--compact .workspace-note__row{align-items:center}.workspace-list__item--compact .workspace-note__check{margin-top:0}.tasks-group__dot--done{background:#22c55e}@media(max-width:720px){.chapter-table__head{display:none}.chapter-table__row{grid-template-columns:1fr;gap:8px}.chapter-table__goal{padding-left:0}}.notes-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.notes-header .view-section__desc{margin-bottom:0}.note-form{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.notes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.note-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.note-card__title{margin:0;font-size:.9375rem;font-weight:600}.note-card__actions-inline{display:flex;gap:2px;flex-shrink:0}.goals-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.goals-header .view-section__desc{margin-bottom:0}.goals-list{display:flex;flex-direction:column;gap:14px;max-width:640px}.goal-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.goal-card__order{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.goal-card__title{margin:0 0 6px;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}.goal-card__desc{margin:0 0 8px;font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.goal-card__date{margin:0 0 8px;font-size:.75rem;color:var(--color-accent-light)}.goal-card__meta{margin:0 0 12px;font-size:.75rem;color:var(--color-text-muted)}.goal-card__actions{display:flex;flex-wrap:wrap;gap:4px}.goal-card__actions--row{margin-bottom:10px}.goal-card__reorder{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--color-border)}.goal-card--editing{display:flex;flex-direction:column;gap:8px}.roadmap-empty{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:12px}.roadmap-empty p{margin:0}.note-card__phase{display:inline-block;font-size:.7rem;font-weight:600;color:var(--color-accent);margin-bottom:8px}.note-card__body{margin:0 0 10px;font-size:.875rem;color:var(--color-text-muted);line-height:1.6;white-space:pre-wrap}.note-card--compact{padding:10px 14px;cursor:pointer}.note-card--compact .note-card__header{margin-bottom:0}.note-card__date{font-size:.75rem;color:var(--color-text-muted);opacity:.7}.note-card__actions{display:flex;gap:8px;margin-top:8px}.note-card--editing{display:flex;flex-direction:column;gap:8px}.header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;border:none;transition:all .15s ease;white-space:nowrap}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-hover)}.btn--secondary{background:var(--color-surface-hover);color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:hover{background:var(--color-border-light)}.btn--outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border-light)}.btn--outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--text{background:transparent;color:var(--color-text-muted);padding:4px 8px}.btn--text:hover{color:var(--color-accent)}.btn--sm{padding:6px 12px;font-size:.8125rem}.input{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--color-bg-subtle);color:var(--color-text);transition:border-color .15s}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.input--title{font-weight:600;min-width:200px}.input--sm{width:auto;padding:6px 10px;font-size:.8125rem}.textarea{resize:vertical;min-height:60px}.section{margin-top:32px}.section__title{margin:0 0 8px;font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.section__desc{margin:0 0 16px;color:var(--color-text-muted);font-size:.875rem}.section__header{margin-bottom:16px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge--status.badge--locked{background:var(--color-muted-bg);color:var(--color-text-muted)}.badge--status.badge--current{background:var(--color-accent-light);color:var(--color-accent)}.badge--status.badge--done,.badge--health-healthy{background:var(--color-success-bg);color:var(--color-success)}.badge--health-needs-attention{background:var(--color-warning-bg);color:var(--color-warning)}.badge--health-blocked{background:var(--color-danger-bg);color:var(--color-danger)}.badge--type{background:var(--color-muted-bg);color:var(--color-text-muted)}.badge--done{background:var(--color-success-bg);color:var(--color-success)}.badge--severity.badge--critical{background:var(--color-danger-bg);color:var(--color-danger)}.badge--severity.badge--medium{background:var(--color-warning-bg);color:var(--color-warning)}.badge--severity.badge--low{background:var(--color-muted-bg);color:var(--color-text-muted)}.badge--rec.rec-do-now{background:var(--color-success-bg);color:var(--color-success)}.badge--rec.rec-park{background:var(--color-muted-bg);color:var(--color-text-muted)}.badge--rec.rec-review{background:var(--color-accent-light);color:var(--color-accent)}.badge--rec.rec-ignore{background:var(--color-muted-bg);color:var(--color-text-muted)}.badge--impact,.badge--effort,.badge--timing,.badge--status-sm{background:var(--color-muted-bg);color:var(--color-text-muted);font-size:.65rem}.progress-bar{height:6px;background:var(--color-border);border-radius:999px;overflow:hidden;flex:1}.progress-bar--lg{height:8px;margin-top:8px}.progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--color-accent-deep),var(--color-accent));border-radius:999px;transition:width .3s ease}.progress-label{font-size:.75rem;color:var(--color-text-muted);margin-top:4px;display:block}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}.card--parked{display:flex;gap:14px;align-items:flex-start}.card__icon{font-size:1.25rem;flex-shrink:0}.card__title{margin:0 0 6px;font-size:.9375rem;font-weight:600}.card__text{margin:0 0 8px;font-size:.875rem;color:var(--color-text-muted)}.card__meta{display:flex;flex-wrap:wrap;gap:6px}.meta-tag{font-size:.75rem;padding:3px 8px;background:var(--color-muted-bg);border-radius:6px;color:var(--color-text-muted)}.meta-tag--warn{background:var(--color-warning-bg);color:var(--color-warning)}.roadmap{margin-top:32px}.roadmap__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:40px;flex-wrap:wrap}.roadmap__header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0}.roadmap-empty__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}.add-milestone-form{margin-bottom:32px;padding:20px}.add-milestone-form__title{margin:0 0 16px;font-size:1.125rem}.add-milestone-form__types{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.add-milestone-form__type{text-align:left;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:border-color .15s,box-shadow .15s}.add-milestone-form__type--active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.add-milestone-form__type--major.add-milestone-form__type--active{border-color:#818cf8;box-shadow:0 0 0 1px #818cf8,0 0 20px #6366f133}.add-milestone-form__type-label{display:block;font-weight:600;font-size:.875rem;margin-bottom:4px}.add-milestone-form__type-hint{display:block;font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.add-milestone-form__actions{display:flex;gap:8px;margin-top:16px}.roadmap-row--major{min-height:220px}.roadmap-row--major .roadmap-row__title{font-size:1.625rem}.roadmap-row--major .roadmap-row__desc{max-width:380px;font-size:.9375rem}.roadmap-row--major .roadmap-row__phase{color:#a5b4fc}.roadmap-node--major{width:84px;height:84px;border-width:4px;box-shadow:0 0 0 8px #6366f126,0 0 32px #6366f159,var(--shadow-md)}.roadmap-node--major .roadmap-node__number{font-size:1.125rem}.roadmap-node--major .roadmap-node__icon svg{width:28px;height:28px}.roadmap-card--major{border-color:#818cf859;background:linear-gradient(145deg,rgba(30,58,138,.25),var(--color-surface))}.stage-details__hero--major{border-color:#818cf866;background:linear-gradient(145deg,rgba(30,58,138,.2),var(--color-surface))}.roadmap__title{margin:0 0 8px;font-size:1.75rem;font-weight:700;letter-spacing:-.03em}.roadmap__subtitle{margin:0;color:var(--color-text-muted);font-size:.9375rem}.quick-note-orb{position:relative;flex-shrink:0}.quick-note-orb__btn{position:relative;width:52px;height:52px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#2563eb,#1e3a8a 55%,#0f172a);color:#fff;box-shadow:0 0 24px #2563eb73,0 0 48px #1e3a8a40;transition:transform .2s ease,box-shadow .2s ease}.quick-note-orb__btn svg{width:22px;height:22px;position:relative;z-index:1}.quick-note-orb__glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.35),transparent 70%);animation:orb-pulse 3s ease-in-out infinite}.quick-note-orb__btn:hover{transform:scale(1.06);box-shadow:0 0 32px #2563eb8c,0 0 64px #1e3a8a59}.quick-note-orb__btn--open{transform:scale(1.06)}@keyframes orb-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.quick-note-orb__panel{position:relative;width:min(380px,calc(100vw - 32px));padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 16px 48px #00000080}.quick-note-orb-overlay{position:fixed;z-index:11000;pointer-events:none;display:flex;flex-direction:column;gap:10px}.quick-note-orb-overlay .quick-note-orb__panel,.quick-note-orb-overlay .quick-note-orb__toast{pointer-events:auto}.quick-note-orb-overlay--sidebar{transform:translateY(-50%)}.quick-note-orb-overlay--global{align-items:flex-end}.quick-note-orb-overlay .quick-note-orb__panel-header{flex-wrap:wrap}.quick-note-orb-overlay .quick-note-orb__phase{max-width:100%;white-space:normal;line-height:1.35}.quick-note-orb--dock .quick-note-orb__panel{top:auto;bottom:calc(100% + 12px)}.quick-note-orb__panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:.8125rem;font-weight:600}.quick-note-orb__phase{font-size:.6875rem;font-weight:600;color:var(--color-accent);background:#1e3a8a40;padding:2px 8px;border-radius:999px}.quick-note-orb__input{margin-bottom:12px;resize:vertical;min-height:88px}.quick-note-orb__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-note-orb__hint{font-size:.6875rem;color:var(--color-text-muted)}.quick-note-orb--global{position:fixed;right:28px;bottom:100px;z-index:101}.quick-note-orb--sidebar{position:relative;display:flex;justify-content:center}.sidebar--collapsed .quick-note-orb__btn{width:40px;height:40px}.quick-note-orb__route{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.quick-note-orb__select{font-size:.8125rem;padding:6px 8px}.quick-note-orb__stage-hint,.quick-note-orb__error{margin:0 0 10px;font-size:.75rem}.quick-note-orb__stage-hint{color:var(--color-text-muted)}.quick-note-orb__error{color:#f87171}.quick-note-orb__toast{position:relative;display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 48px));padding:8px 10px 8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:0 10px 32px #00000059;font-size:.75rem}.quick-note-orb__toast-actions{display:flex;align-items:center;flex-shrink:0}@media(max-width:860px){.quick-note-orb--global{right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.assistant-orb{position:fixed;right:28px;bottom:28px;z-index:100}.assistant-orb__btn{position:relative;width:56px;height:56px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#6366f1,#4338ca 55%,#1e1b4b);color:#fff;box-shadow:0 0 24px #6366f173,0 0 48px #4338ca40;transition:transform .2s ease,box-shadow .2s ease}.assistant-orb__btn svg{width:24px;height:24px;position:relative;z-index:1}.assistant-orb__glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:radial-gradient(circle,rgba(129,140,248,.35),transparent 70%);animation:orb-pulse 3s ease-in-out infinite}.assistant-orb__btn:hover,.assistant-orb__btn--open{transform:scale(1.06)}.assistant-orb__btn--listening{animation:assistant-mic-pulse 1.2s ease-in-out infinite;box-shadow:0 0 0 3px #ef444473,0 8px 32px #6366f166}@keyframes assistant-mic-pulse{0%,to{transform:scale(1.06)}50%{transform:scale(1.12)}}.assistant-orb__panel{position:absolute;bottom:calc(100% + 12px);right:0;width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 100px));display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 16px 48px #0000008c;overflow:hidden}.assistant-orb__panel-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--color-border);font-size:.8125rem;font-weight:600}.assistant-orb__badge{font-size:.625rem;font-weight:600;color:#a5b4fc;background:#4338ca40;padding:2px 8px;border-radius:999px}.assistant-orb__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.assistant-orb__messages{flex:0 0 auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-height:80px}.assistant-orb__msg{font-size:.8125rem;line-height:1.5;padding:10px 12px;border-radius:var(--radius-sm);white-space:pre-wrap}.assistant-orb__msg--assistant{background:#1e3a8a33;border:1px solid rgba(37,99,235,.2);color:var(--color-text)}.assistant-orb__msg--user{background:#4338ca33;border:1px solid rgba(99,102,241,.25);align-self:flex-end;max-width:92%}.assistant-orb__msg--live{align-self:flex-end;max-width:92%;background:#ef44441a;border:1px dashed rgba(248,113,113,.5);color:var(--color-text-muted);animation:assistant-live-pulse 1.5s ease-in-out infinite}@keyframes assistant-live-pulse{0%,to{opacity:1}50%{opacity:.6}}.assistant-orb__examples{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-top:1px solid var(--color-border)}.assistant-orb__example{width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid rgba(99,102,241,.25);background:#1e293b73;color:var(--color-text);font-size:.75rem;line-height:1.4;cursor:pointer;transition:background .15s ease,border-color .15s ease}.assistant-orb__example:hover:not(:disabled){background:#4338ca40;border-color:#6366f173}.assistant-orb__example:disabled{opacity:.5;cursor:not-allowed}.assistant-orb__mic-select{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.assistant-orb__mic-select span{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.assistant-orb__mic-active{margin:0 0 10px;font-size:.75rem;color:#a5b4fc}.assistant-orb__composer{flex-shrink:0;padding:12px 14px;border-top:1px solid var(--color-border);background:var(--color-surface)}.assistant-orb__input{margin-bottom:10px;resize:vertical;min-height:72px}.assistant-orb__actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.assistant-orb__actions .btn{min-height:36px}.assistant-orb__mic--active{border-color:#f87171!important;color:#f87171!important}.roadmap-canvas{min-height:520px}.roadmap-canvas .zoom-canvas__viewport{min-height:520px;border-radius:16px;border:1px solid rgba(59,130,246,.22);box-shadow:inset 0 1px #93c5fd14,0 8px 40px #00000059}.roadmap-canvas-board,.roadmap-canvas-surface{position:relative;min-width:960px;min-height:720px}.roadmap-canvas-board--premium{--premium-blue: #3b82f6;--premium-blue-soft: rgba(59, 130, 246, .35);--premium-blue-glow: rgba(96, 165, 250, .55)}.roadmap-center-line{position:absolute;width:28px;margin-left:-14px;z-index:5;pointer-events:auto;cursor:grab;touch-action:none;overflow:visible}.roadmap-center-line--selected{cursor:grabbing}.roadmap-center-line__glow{position:absolute;left:50%;top:0;bottom:0;width:48px;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(59,130,246,.22),transparent 70%);pointer-events:none;opacity:.7}.roadmap-center-line--selected .roadmap-center-line__glow{opacity:1;width:64px;background:radial-gradient(ellipse at center,rgba(96,165,250,.35),transparent 72%)}.roadmap-center-line__stroke{position:absolute;left:50%;top:0;width:5px;height:100%;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,#93c5fd40,#60a5fa 8%,#2563eb,#60a5fa 92%,#93c5fd40);box-shadow:0 0 16px #3b82f6a6,0 0 40px #2563eb59,0 0 80px #1d4ed833;pointer-events:none}.roadmap-center-line__plan-segment{position:absolute;left:50%;width:7px;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,#022c22,#064e3b 10%,#065f46,#047857,#065f46,#064e3b 90%,#022c22);box-shadow:inset 0 0 5px #00000073,0 0 14px #064e3b8c,0 0 28px #04785740;pointer-events:none;z-index:2}.roadmap-center-line--plan-active .roadmap-center-line__stroke{opacity:.2}.roadmap-center-line--plan-active .roadmap-center-line__glow{opacity:.15}.roadmap-center-line__dot--plan-start{width:14px;height:14px;margin-left:-7px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#34d399,#059669 72%,#047857);border:2px solid rgba(167,243,208,.75);box-shadow:0 0 10px #064e3bcc,0 0 20px #04785766;cursor:ns-resize}.roadmap-center-line__plan-progress-glow{position:absolute;left:50%;width:28px;transform:translate(-50%);border-radius:999px;background:radial-gradient(ellipse at center,rgba(52,211,153,.45) 0%,rgba(16,185,129,.2) 45%,transparent 72%);pointer-events:none;z-index:3;transition:top .35s ease,height .35s ease}.roadmap-center-line__plan-progress{position:absolute;left:50%;width:9px;transform:translate(-50%);border-radius:999px;overflow:visible;background:linear-gradient(180deg,#a7f3d0,#6ee7b7 10%,#34d399 35%,#10b981,#34d399 75%,#6ee7b7 90%,#a7f3d0);box-shadow:inset 0 1px #fff9,inset 0 -1px #04785780,0 0 16px #34d399,0 0 36px #10b981e6,0 0 60px #05966980;filter:brightness(1.12) saturate(1.2);pointer-events:none;z-index:4;transition:top .35s ease,height .35s ease}.roadmap-center-line__plan-progress:after{content:"";position:absolute;top:2px;right:3px;bottom:2px;left:3px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.45) 0%,rgba(255,255,255,.08) 40%,transparent 100%);pointer-events:none}.roadmap-center-line__plan-progress-head{position:absolute;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle at 32% 28%,#fff,#a7f3d0 28%,#34d399 62%,#059669);border:2px solid rgba(236,253,245,.95);box-shadow:0 0 12px #34d399,0 0 28px #10b981cc,0 0 48px #05966973;pointer-events:none;z-index:6}.plan-day-ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.plan-day-tick{position:absolute;left:50%;transform:translate(-50%,-50%);white-space:nowrap}.plan-day-tick__label{display:block;margin-left:-100%;padding-right:18px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#047857d9;text-align:right;transform:translate(-14px)}.plan-day-tick--start .plan-day-tick__label,.plan-day-tick--end .plan-day-tick__label{color:#34d399e6;font-size:.68rem}.plan-day-tick--today .plan-day-tick__label{color:#facc15f2}.roadmap-center-line__plan-cp-dot{position:absolute;left:50%;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;border:2px solid rgba(6,95,70,.9);background:#022c22d9;box-shadow:inset 0 0 4px #0006;pointer-events:none;z-index:5}.roadmap-center-line__plan-cp-dot--done{width:13px;height:13px;margin-left:-6.5px;background:radial-gradient(circle at 30% 25%,#ecfdf5,#6ee7b7 35%,#10b981 70%,#047857);border:2px solid rgba(209,250,229,.95);box-shadow:inset 0 1px #ffffff80,0 0 14px #34d399,0 0 28px #10b981a6}.roadmap-center-line--selected .roadmap-center-line__stroke{width:6px;box-shadow:0 0 20px #93c5fde6,0 0 48px #3b82f68c,0 0 90px #2563eb4d}.roadmap-center-line__handle{position:absolute;left:50%;width:18px;height:18px;transform:translate(-50%);border-radius:50%;border:2px solid #bfdbfe;background:linear-gradient(145deg,#60a5fa,#1d4ed8);box-shadow:0 0 14px #60a5facc;cursor:ns-resize;pointer-events:auto;z-index:8;padding:0}.roadmap-center-line__handle--top{top:-9px}.roadmap-center-line__handle--bottom{bottom:-9px}.roadmap-center-line__handle:hover{transform:translate(-50%) scale(1.15)}.roadmap-center-line__dot{position:absolute;left:50%;width:20px;height:20px;margin-left:-10px;padding:0;border-radius:50%;background:#1e40af;border:2px solid #93c5fd;box-shadow:0 0 12px #3b82f6b3}.roadmap-center-line__dot--idea{background:#b45309;border-color:#fcd34d;width:16px;height:16px;margin-left:-8px}.roadmap-center-line__dot--sticky{background:#a16207;border-color:#fde68a;width:14px;height:14px;margin-left:-7px}.roadmap-center-line__dot--draggable{pointer-events:auto;cursor:ns-resize;z-index:6;transition:transform .12s ease,box-shadow .12s ease}.roadmap-center-line__dot--draggable:hover{transform:scale(1.2);box-shadow:0 0 18px #60a5faf2}.roadmap-center-line__dot--draggable:active{cursor:grabbing;transform:scale(1.3)}.roadmap-center-line__dot--current{background:#2563eb;border-color:#fff;box-shadow:0 0 18px #60a5faf2;transform:scale(1.15)}.roadmap-center-line__dot--done{background:#1d4ed8;border-color:#60a5fa}.roadmap-center-line__dot--checkpoint{width:18px;height:18px;margin-left:-9px;background:#14532d;border-color:#4ade80;box-shadow:0 0 12px #4ade8099}.roadmap-center-line__dot--checkpoint.roadmap-center-line__dot--done{background:#166534;border-color:#86efac}.checkpoint-roadmap-item{position:absolute;z-index:6;display:inline-flex;align-items:center;gap:8px;max-width:min(420px,52vw);min-height:36px;pointer-events:auto;border:1px solid rgba(74,222,128,.45);border-radius:10px;background:#0f172aeb;padding:8px 12px 8px 8px;color:#f8fafc;font-size:.9375rem;font-weight:500;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 4px 16px #00000059;touch-action:none}.checkpoint-roadmap-item__check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.checkpoint-roadmap-item__check input{width:15px;height:15px;accent-color:#4ade80;cursor:pointer}.checkpoint-roadmap-item--dragging{cursor:grabbing;border-color:#86efacd9;box-shadow:0 0 0 2px #4ade8040,0 8px 24px #00000073}.checkpoint-roadmap-item:hover{color:#bbf7d0;border-color:#86efaca6}.checkpoint-roadmap-item--done{color:#e2e8f0;border-color:#86efac8c;background:#4ade801f}.checkpoint-roadmap-item--done .checkpoint-roadmap-item__text{text-decoration:line-through;text-decoration-color:#86efacb3;opacity:.9}.checkpoint-roadmap-item__date{flex-shrink:0;margin-left:2px;padding:2px 6px;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:#bbf7d0;background:#16653473;border:1px solid rgba(134,239,172,.35);text-decoration:none}.checkpoint-roadmap-item__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.checkpoint-roadmap-item__row{display:flex;align-items:center;gap:6px;min-width:0}.checkpoint-roadmap-item__title-wrap{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.checkpoint-roadmap-item__text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.checkpoint-roadmap-item--actions-visible{max-width:min(560px,72vw)}.checkpoint-roadmap-item--actions-visible .checkpoint-roadmap-item__text{white-space:normal;overflow:visible;text-overflow:unset;max-width:none;word-break:break-word}.checkpoint-roadmap-item__priority-badge{flex-shrink:0}.checkpoint-roadmap-item--actions-visible .checkpoint-roadmap-item__actions{max-width:210px;opacity:1;pointer-events:auto}.checkpoint-roadmap-item__text--has-notes:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:#86efac;box-shadow:0 0 8px #86efaca6;vertical-align:middle}.checkpoint-roadmap-item__actions{display:flex;align-items:center;gap:4px;flex-shrink:0;max-width:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-width .2s ease,opacity .16s ease}.checkpoint-roadmap-item__title-input{flex:1;min-width:0;max-width:280px;padding:2px 6px;border:1px solid rgba(134,239,172,.55);border-radius:6px;background:#0f172af2;color:#f8fafc;font:inherit}.checkpoint-roadmap-item__priority{flex-shrink:0;width:88px;min-width:88px}.checkpoint-roadmap-item--expanded{z-index:40;max-width:min(420px,70vw);align-items:flex-start;padding:10px 12px 10px 8px;cursor:pointer;box-shadow:0 12px 36px #00000080}.checkpoint-roadmap-item--expanded .checkpoint-roadmap-item__text{white-space:normal;overflow:visible;text-overflow:unset;max-width:none;font-weight:600}.checkpoint-roadmap-item__full{display:flex;flex-direction:column;gap:8px;max-width:360px}.checkpoint-roadmap-item__full-text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.875rem;font-weight:400;line-height:1.45;color:#f1f5f9;text-decoration:none;opacity:1}.checkpoint-roadmap-item--done .checkpoint-roadmap-item__full-text{text-decoration:none;opacity:.95}.checkpoint-roadmap-item__full-meta{margin:0;font-size:.75rem;font-weight:600;color:#bbf7d0;text-decoration:none}.checkpoint-roadmap-item__open{align-self:flex-start;margin:0;padding:4px 0;border:none;background:transparent;color:#86efac;font-size:.75rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.checkpoint-roadmap-item__open:hover{color:#bbf7d0}.checkpoint-roadmap-item__notes,.checkpoint-roadmap-item__edit,.checkpoint-roadmap-item__delete,.checkpoint-roadmap-item__copy{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:#0f172a8c;border:1px solid rgba(148,163,184,.22);color:#ffffffc7;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.checkpoint-roadmap-item__notes--active{color:#bbf7d0;border-color:#86efac73;background:#22c55e24;box-shadow:0 0 10px #4ade8038}.checkpoint-roadmap-item__notes:hover,.checkpoint-roadmap-item__edit:hover,.checkpoint-roadmap-item__delete:hover,.checkpoint-roadmap-item__copy:hover{background:#ffffff1a;border-color:#e2e8f059;color:#fff;box-shadow:0 0 12px #94a3b82e}.checkpoint-roadmap-item__delete{font-size:16px;line-height:1}.checkpoint-roadmap-item__delete:hover{color:#fecaca;border-color:#f8717173;background:#ef44442e;box-shadow:0 0 12px #ef444438}.checkpoint-roadmap-item--plan{position:absolute;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;min-width:180px;max-width:260px;padding:10px 12px;background:#0f172af7;border:1px solid rgba(6,95,70,.55);border-radius:10px;cursor:pointer;z-index:8;box-shadow:0 4px 16px #00000059;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.checkpoint-roadmap-item--plan-lifeline{background:#0f172a;box-shadow:0 6px 20px #00000073}.checkpoint-roadmap-item__plan-anchor{position:relative;width:100%}.checkpoint-roadmap-item--plan .checkpoint-roadmap-item__day-label{position:absolute;bottom:calc(100% + 12px);white-space:nowrap;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#34d399d9;pointer-events:none}.checkpoint-roadmap-item--plan.checkpoint-roadmap-item--right .checkpoint-roadmap-item__day-label{left:auto;right:0}.checkpoint-roadmap-item--plan.checkpoint-roadmap-item--left .checkpoint-roadmap-item__day-label{left:0;right:auto}.checkpoint-roadmap-item__day-label--lifeline{bottom:calc(100% + 14px);font-size:clamp(.52rem,calc(var(--ll-day-spacing, 8px) * .028rem),.72rem);letter-spacing:.08em;color:#34d399eb;text-shadow:0 0 8px rgba(16,185,129,.35)}.checkpoint-roadmap-item--plan .checkpoint-roadmap-item__subtasks,.checkpoint-roadmap-item__subtasks--plan{margin-top:0;padding-left:0;line-height:1.25}.checkpoint-roadmap-item--plan:hover{border-color:#34d3998c;box-shadow:0 0 16px #10b98133}.checkpoint-roadmap-item--plan.checkpoint-roadmap-item--left .checkpoint-roadmap-item__plan-row{flex-direction:row-reverse}.checkpoint-roadmap-item--plan.checkpoint-roadmap-item--left .checkpoint-roadmap-item__subtasks{padding-left:0;padding-right:2px;text-align:right}.checkpoint-roadmap-item--plan.checkpoint-roadmap-item--done{border-color:#6ee7b7f2;background:linear-gradient(180deg,#064e3bf5,#042f27fa);box-shadow:0 0 0 1px #a7f3d033,0 0 18px #10b98173,0 0 36px #05966938}.checkpoint-roadmap-item--plan-lifeline.checkpoint-roadmap-item--done{background:linear-gradient(180deg,#064e3bfa,#022c22fc)}.checkpoint-roadmap-item--lifeline-dot{position:absolute;width:10px;height:10px;margin:0;padding:0;border:2px solid rgba(52,211,153,.85);border-radius:50%;background:#10b9818c;transform:translate(-50%,-50%);cursor:pointer;z-index:9;box-shadow:0 0 8px #10b98159}.checkpoint-roadmap-item--lifeline-dot.checkpoint-roadmap-item--done{background:#34d39959;border-color:#34d3998c}.checkpoint-roadmap-item--lifeline-mini{position:absolute;display:inline-flex;align-items:center;gap:6px;max-width:140px;margin:0;padding:4px 8px;border:1px solid rgba(52,211,153,.45);border-radius:999px;background:#0f172aeb;cursor:pointer;z-index:9;box-shadow:0 2px 10px #00000059}.checkpoint-roadmap-item--lifeline-mini:before{content:"";width:7px;height:7px;border-radius:50%;background:#34d399e6;flex-shrink:0}.checkpoint-roadmap-item__lifeline-mini-title{font-size:.68rem;font-weight:600;color:#d1fae5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkpoint-roadmap-item__day-label{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a7f3d0cc}.checkpoint-roadmap-item__plan-row{display:flex;align-items:center;gap:0;width:100%;min-height:28px}.checkpoint-roadmap-item__node{flex-shrink:0;width:14px;height:14px;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:50%;border:2px solid rgba(4,120,87,.8);background:#062e228c;box-shadow:inset 0 0 3px #0000004d;cursor:pointer}.checkpoint-roadmap-item__node:hover{border-color:#6ee7b7f2;box-shadow:0 0 10px #34d39973}.checkpoint-roadmap-item__node--done{background:radial-gradient(circle at 30% 25%,#ecfdf5,#6ee7b7 35%,#10b981 70%,#047857);border-color:#d1fae5f2;box-shadow:inset 0 1px #ffffff73,0 0 12px #34d399f2,0 0 22px #10b98180;position:relative}.checkpoint-roadmap-item__node--done:after{content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;border:solid #064e3b;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.checkpoint-roadmap-item__plan-connector{flex-shrink:0;width:10px;height:2px;background:#04785773;margin:0 2px}.checkpoint-roadmap-item--done .checkpoint-roadmap-item__plan-connector{background:linear-gradient(90deg,#34d399f2,#6ee7b7d9);box-shadow:0 0 6px #10b98180}.checkpoint-roadmap-item__plan-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;overflow:hidden}.checkpoint-roadmap-item__title-wrap--plan{display:flex;align-items:center;gap:4px;min-width:0}.checkpoint-roadmap-item__title-wrap--plan .checkpoint-roadmap-item__text--plan{flex:1;min-width:0}.checkpoint-roadmap-item__copy--plan{opacity:0;pointer-events:none;transition:opacity .15s ease}.checkpoint-roadmap-item--plan:hover .checkpoint-roadmap-item__copy--plan,.checkpoint-roadmap-item__copy--plan:focus-visible{opacity:1;pointer-events:auto}.checkpoint-roadmap-item__text--plan{font-size:.82rem;font-weight:600;line-height:1.35;color:#ffffffeb;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.checkpoint-roadmap-item--done .checkpoint-roadmap-item__text--plan{color:#d1fae5fa}.checkpoint-roadmap-item__subtasks{font-size:.68rem;color:#94a3b8d9}.checkpoint-roadmap-item__subtasks--active{color:#6ee7b7e6}.checkpoint-roadmap-item__subtasks--complete{color:#a7f3d0f2;font-weight:700;letter-spacing:.04em}.checkpoint-plan-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-end}.checkpoint-plan-panel__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#02061773;cursor:pointer}.checkpoint-plan-panel__drawer{position:relative;z-index:1;width:min(400px,92vw);height:100%;display:flex;flex-direction:column;background:#0f172a;border-left:1px solid rgba(52,211,153,.25);box-shadow:-8px 0 40px #00000073}.checkpoint-plan-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 16px;border-bottom:1px solid rgba(148,163,184,.12)}.checkpoint-plan-panel__day{display:block;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#34d399;margin-bottom:6px}.checkpoint-plan-panel__title-row{display:flex;align-items:flex-start;gap:8px}.checkpoint-plan-panel__title{margin:0;font-size:1.15rem;font-weight:700;color:#f8fafc;line-height:1.3;flex:1;min-width:0}.checkpoint-plan-panel__copy{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f172a8c;color:#ffffffc7;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.checkpoint-plan-panel__copy:hover{background:#ffffff1a;border-color:#e2e8f059;color:#fff}.checkpoint-plan-panel__stage{display:block;margin-top:4px;font-size:.78rem;color:#94a3b8d9}.checkpoint-plan-panel__close{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:#ffffff0f;color:#ffffffbf;font-size:1.25rem;cursor:pointer}.checkpoint-plan-panel__body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:20px}.checkpoint-plan-panel__section-title{margin:0 0 4px;font-size:.85rem;font-weight:700;color:#e2e8f0}.checkpoint-plan-panel__label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:600;color:#94a3b8e6}.checkpoint-plan-panel__hint{margin:0 0 10px;font-size:.75rem;color:#94a3b8b3}.checkpoint-plan-panel__subtasks{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.checkpoint-plan-panel__subtask{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(148,163,184,.12)}.checkpoint-plan-panel__subtask-check{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer;font-size:.85rem;color:#e2e8f0}.checkpoint-plan-panel__subtask-text--done{text-decoration:line-through;color:#94a3b8a6}.checkpoint-plan-panel__subtask-remove{flex-shrink:0;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:#94a3b8b3;cursor:pointer}.checkpoint-plan-panel__add-subtask{display:flex;gap:8px}.checkpoint-plan-panel__add-subtask .input{flex:1}.checkpoint-plan-panel__footer{padding:16px 20px;border-top:1px solid rgba(148,163,184,.12)}.checkpoint-subtasks{display:flex;flex-direction:column;gap:10px}.checkpoint-subtasks__progress-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.checkpoint-subtasks__progress-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8d9}.checkpoint-subtasks__progress-count{font-size:.78rem;font-weight:600;color:#94a3b8;font-variant-numeric:tabular-nums}.checkpoint-subtasks__progress-track{height:4px;border-radius:999px;background:#94a3b826;overflow:hidden}.checkpoint-subtasks__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#4ade80);transition:width .2s ease}.checkpoint-subtasks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.checkpoint-subtasks__item{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(148,163,184,.12);transition:border-color .15s ease,background .15s ease}.checkpoint-subtasks__item:hover{border-color:#94a3b838}.checkpoint-subtasks__item--done{opacity:.82}.checkpoint-subtasks__check{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;cursor:pointer;font-size:.85rem;line-height:1.45;color:#e2e8f0}.checkpoint-subtasks__check input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkpoint-subtasks__box{flex-shrink:0;width:16px;height:16px;margin-top:2px;border-radius:4px;border:1.5px solid rgba(148,163,184,.55);background:#0f172a80;position:relative;transition:border-color .15s ease,background .15s ease}.checkpoint-subtasks__check input:checked+.checkpoint-subtasks__box{border-color:#22c55e;background:#22c55e33}.checkpoint-subtasks__check input:checked+.checkpoint-subtasks__box:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #4ade80;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkpoint-subtasks__text{flex:1;min-width:0;word-break:break-word}.checkpoint-subtasks__item--done .checkpoint-subtasks__text{text-decoration:line-through;color:#94a3b8a6}.checkpoint-subtasks__remove{flex-shrink:0;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:#94a3b88c;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.checkpoint-subtasks__item:hover .checkpoint-subtasks__remove,.checkpoint-subtasks__remove:focus-visible{opacity:1}.checkpoint-subtasks__remove:hover{color:#f87171;background:#f871711a}.checkpoint-subtasks__add{display:flex;gap:8px}.checkpoint-subtasks__add-input{flex:1}.checkpoint-subtasks__add--solo{margin-top:2px}.checkpoint-subtasks__more{margin:0;font-size:.75rem;color:#94a3b8bf}.checkpoint-subtasks--card{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.1)}.checkpoint-subtasks--card .checkpoint-subtasks__progress-meta{margin-bottom:4px}.checkpoint-subtasks--card .checkpoint-subtasks__progress-label,.checkpoint-subtasks--card .checkpoint-subtasks__progress-count{font-size:.72rem}.checkpoint-subtasks--card .checkpoint-subtasks__progress-track{height:3px}.checkpoint-subtasks--card .checkpoint-subtasks__item{padding:5px 8px;border-radius:6px}.checkpoint-subtasks--card .checkpoint-subtasks__check{font-size:.8125rem}.checkpoint-subtasks--card .checkpoint-subtasks__box{width:14px;height:14px;margin-top:1px}.checkpoint-subtasks--card .checkpoint-subtasks__check input:checked+.checkpoint-subtasks__box:after{left:3px;top:0;width:4px;height:8px}.checkpoint-subtasks--card .checkpoint-subtasks__remove{opacity:1;width:22px;height:22px}.checkpoint-subtasks--panel .checkpoint-subtasks__add{padding-top:2px}.checkpoint-roadmap-item__priority{margin-left:0}.checkpoint-roadmap-item--reordering{opacity:.88;z-index:12}.checkpoint-card__delete{margin-left:auto;border:none;background:transparent;color:var(--color-text-muted);font-size:18px;line-height:1;cursor:pointer}.checkpoint-card__delete:hover{color:var(--color-danger)}.checkpoint-card__meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.save-status-wrap{display:inline-flex;align-items:center;gap:6px}.save-status{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:12px;line-height:1;color:var(--color-text-muted);background:#ffffff0a}.save-status__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(96,165,250,.35);border-radius:999px;padding:6px 12px;font-size:12px;line-height:1;color:#dbeafe;background:#2563eb47;cursor:pointer;white-space:nowrap}.save-status__btn:hover:not(:disabled){border-color:#60a5fa99;background:#2563eb6b}.save-status__btn:disabled{opacity:.38;cursor:default}.sidebar__save-status{width:100%;justify-content:center;flex-wrap:wrap;margin-bottom:8px}.save-status__dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.save-status--pending .save-status__dot{background:#f59e0b}.save-status--syncing .save-status__dot{background:#38bdf8;animation:save-status-pulse 1s ease-in-out infinite}@keyframes save-status-pulse{0%,to{opacity:.45}50%{opacity:1}}.save-status--compact{padding:6px;justify-content:center}.workspace-nav-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#08080c6b;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#f8fafceb;font-size:.8125rem;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0f;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.workspace-nav-btn--canvas{position:absolute;top:12px;right:16px;z-index:40}.workspace-nav-btn svg{width:16px;height:16px;opacity:.85}.workspace-nav-btn:hover{border-color:#93c5fd73;background:#0f172a8c;color:#f8fafc;box-shadow:0 12px 40px #00000073,0 0 0 1px #3b82f61f}.workspace-nav-btn--active{border-color:#60a5fa8c;background:#1e3a8a61;color:#dbeafe}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:950;display:flex;align-items:stretch;justify-content:space-around;gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.1);background:#08080ceb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;border:none;border-radius:10px;background:transparent;color:#94a3b8e6;font-size:.65rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:color .15s ease,background .15s ease}.mobile-bottom-nav__icon svg{width:22px;height:22px}.mobile-bottom-nav__item--active{color:#93c5fd;background:#3b82f61f}.app--mobile .app__content{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.app--mobile .sidebar{display:none}.app--mobile .drawing-toolbar{display:none!important}.native-app .app__content{touch-action:pan-x pan-y pinch-zoom}.priority-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.priority-badge--low{background:#94a3b82e;color:#cbd5e1}.priority-badge--normal{background:#3b82f62e;color:#93c5fd}.priority-badge--high{background:#f59e0b33;color:#fcd34d}.priority-badge--urgent{background:#ef444438;color:#fca5a5}.priority-select--compact,.priority-select{font-size:11px;max-width:92px;padding:3px 20px 3px 6px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#0f172ad1;color:#e2e8f0;font-weight:600;letter-spacing:.01em;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23cbd5e1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.priority-select--premium{box-shadow:inset 0 1px #ffffff0d}.priority-select--low{border-color:#94a3b873;background-color:#64748b2e;color:#e2e8f0}.priority-select--normal{border-color:#60a5fa80;background-color:#3b82f629;color:#bfdbfe;box-shadow:0 0 10px #3b82f61f}.priority-select--high{border-color:#fbbf248c;background-color:#f59e0b29;color:#fde68a;box-shadow:0 0 10px #f59e0b24}.priority-select--urgent{border-color:#f8717194;background-color:#ef44442e;color:#fecaca;box-shadow:0 0 12px #ef44442e}.priority-select-wrap{display:flex;flex-direction:column;gap:4px}.priority-select-wrap__label{font-size:11px;color:var(--color-text-muted)}.sticky-note-card__priority{position:absolute;top:6px;left:6px;z-index:2}.obstacle-card,.resource-card{border-left:3px solid var(--color-border-light)}.obstacle-card--critical{border-left-color:var(--color-danger)}.obstacle-card--medium{border-left-color:var(--color-warning)}.obstacle-card--low{border-left-color:var(--color-success)}.resource-card{border-left-color:var(--color-accent)}.badge--resource-type{background:#6366f126;color:var(--color-accent)}.detail-section__hint{margin:-4px 0 12px;font-size:.78rem;color:var(--color-text-muted)}.roadmap-origin-card{position:absolute;z-index:8;display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 18px 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.roadmap-origin-card__connector{position:absolute;left:50%;top:-18px;width:3px;height:18px;transform:translate(-50%);background:linear-gradient(0deg,var(--node-accent-border, #f59e0b),transparent);border-radius:999px;box-shadow:0 0 10px var(--node-accent-glow, rgba(245, 158, 11, .6));pointer-events:none}.roadmap-origin-card__head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.roadmap-origin-card__icon{font-size:14px;color:var(--node-accent, #fbbf24);text-shadow:0 0 12px var(--node-accent-glow, rgba(251, 191, 36, .8))}.roadmap-origin-card__label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--node-accent, #fbbf24)}.roadmap-origin-card__title{margin:0;font-size:18px;font-weight:700;line-height:1.25;color:var(--node-text, #fffbeb)}.roadmap-origin-card__subtitle{margin:6px 0 0;font-size:12px;line-height:1.35;color:color-mix(in srgb,var(--node-text, #fef3c7) 72%,transparent)}.roadmap-origin-card__input{width:100%;background:#00000040;border:1px solid var(--node-accent-border, rgba(251, 191, 36, .45));border-radius:8px;color:var(--node-text, #fffbeb);text-align:center;font-family:inherit;outline:none}.roadmap-origin-card__input--title{font-size:16px;font-weight:700;padding:4px 8px;margin-bottom:4px}.roadmap-origin-card__input--subtitle{font-size:12px;padding:3px 8px}.roadmap-origin-card.canvas-node--selected{box-shadow:0 0 0 2px var(--node-accent-glow, rgba(251, 191, 36, .35)),0 0 36px var(--node-accent-glow, rgba(245, 158, 11, .55)),0 8px 32px #00000073}.roadmap-canvas-board--vertical .milestone-canvas-card:before,.roadmap-canvas-board--vertical .idea-canvas-card:before,.roadmap-canvas-board--vertical .obstacle-canvas-card:before,.roadmap-canvas-board--vertical .resource-canvas-card:before,.roadmap-canvas-board--vertical .task-canvas-card:before,.roadmap-canvas-board--vertical .sticky-note-card:before{content:"";position:absolute;top:50%;width:56px;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,var(--node-accent-border, #22c55e),transparent);box-shadow:0 0 8px var(--node-accent-glow, rgba(34, 197, 94, .35));pointer-events:none}.roadmap-canvas-board--vertical .milestone-canvas-card--right:before,.roadmap-canvas-board--vertical .idea-canvas-card--right:before,.roadmap-canvas-board--vertical .obstacle-canvas-card--right:before,.roadmap-canvas-board--vertical .resource-canvas-card--right:before,.roadmap-canvas-board--vertical .task-canvas-card--right:before,.roadmap-canvas-board--vertical .sticky-note-card--right:before{left:-56px;right:auto;background:linear-gradient(270deg,var(--node-accent-border, #22c55e),transparent)}.roadmap-canvas-board--vertical .milestone-canvas-card--left:before,.roadmap-canvas-board--vertical .idea-canvas-card--left:before,.roadmap-canvas-board--vertical .obstacle-canvas-card--left:before,.roadmap-canvas-board--vertical .resource-canvas-card--left:before,.roadmap-canvas-board--vertical .task-canvas-card--left:before,.roadmap-canvas-board--vertical .sticky-note-card--left:before{left:auto;right:-56px;background:linear-gradient(90deg,var(--node-accent-border, #22c55e),transparent)}.roadmap-canvas-board--vertical .milestone-canvas-card--right:after,.roadmap-canvas-board--vertical .idea-canvas-card--right:after,.roadmap-canvas-board--vertical .obstacle-canvas-card--right:after,.roadmap-canvas-board--vertical .resource-canvas-card--right:after,.roadmap-canvas-board--vertical .task-canvas-card--right:after,.roadmap-canvas-board--vertical .sticky-note-card--right:after{content:"";position:absolute;left:-58px;top:50%;width:10px;height:10px;border:2px solid var(--node-accent-border, #22c55e);border-radius:50%;background:var(--node-fill, #0a0a0a);transform:translateY(-50%);box-shadow:0 0 10px var(--node-accent-glow, rgba(34, 197, 94, .4));pointer-events:none}.roadmap-canvas-board--vertical .milestone-canvas-card--left:after,.roadmap-canvas-board--vertical .idea-canvas-card--left:after,.roadmap-canvas-board--vertical .obstacle-canvas-card--left:after,.roadmap-canvas-board--vertical .resource-canvas-card--left:after,.roadmap-canvas-board--vertical .task-canvas-card--left:after,.roadmap-canvas-board--vertical .sticky-note-card--left:after{content:"";position:absolute;right:-58px;left:auto;top:50%;width:10px;height:10px;border:2px solid var(--node-accent-border, #22c55e);border-radius:50%;background:var(--node-fill, #0a0a0a);transform:translateY(-50%);box-shadow:0 0 10px var(--node-accent-glow, rgba(34, 197, 94, .4));pointer-events:none}.roadmap-canvas-board--vertical .milestone-canvas-card:before{width:104px}.roadmap-canvas-board--vertical .milestone-canvas-card--right:before{left:-104px}.roadmap-canvas-board--vertical .milestone-canvas-card--left:before{right:-104px}.roadmap-canvas-board--vertical .milestone-canvas-card--right:after{left:-106px}.roadmap-canvas-board--vertical .milestone-canvas-card--left:after{right:-106px}.roadmap-canvas-board--vertical .idea-canvas-card--free:before,.roadmap-canvas-board--vertical .obstacle-canvas-card--free:before,.roadmap-canvas-board--vertical .resource-canvas-card--free:before,.roadmap-canvas-board--vertical .task-canvas-card--free:before,.roadmap-canvas-board--vertical .sticky-note-card--free:before,.roadmap-canvas-board--vertical .milestone-canvas-card--free:before{display:none}.roadmap-canvas-board--vertical .idea-canvas-card--free:after,.roadmap-canvas-board--vertical .obstacle-canvas-card--free:after,.roadmap-canvas-board--vertical .resource-canvas-card--free:after,.roadmap-canvas-board--vertical .task-canvas-card--free:after,.roadmap-canvas-board--vertical .sticky-note-card--free:after,.roadmap-canvas-board--vertical .milestone-canvas-card--free:after{display:none}.milestone-canvas-card--free{cursor:grab;opacity:.95;box-shadow:0 4px 24px #0006,0 0 0 1px #93c5fd1f inset}.roadmap-canvas-board--premium .idea-canvas-card,.roadmap-canvas-board--premium .sticky-note-card{border:1px solid rgba(96,165,250,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d,0 0 30px #2563eb1a}.roadmap-canvas-view{position:relative;display:flex;flex-direction:column;min-height:0;flex:1}.roadmap-canvas-panel{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid rgba(96,165,250,.22);border-radius:16px;background:linear-gradient(180deg,#080c16fa,#030303 18%);overflow:hidden;box-shadow:0 8px 32px #00000059,inset 0 1px #93c5fd0d}.roadmap-canvas-view .roadmap-canvas__stage{border-radius:0;overflow:hidden;margin-top:0;border:none;background:transparent}.roadmap-canvas-board--embedded{min-width:720px;min-height:480px;transform:scale(.92);transform-origin:top left}.milestone-canvas-card{position:absolute;width:320px;padding:16px 18px 14px;border-radius:14px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2}.milestone-canvas-card--dragging{cursor:grabbing;z-index:20}.milestone-canvas-card--readonly{cursor:default}.milestone-canvas-card--major{width:360px;padding:18px 20px 16px}.milestone-canvas-card__head-actions{display:flex;align-items:center;gap:8px}.canvas-node__delete{width:22px;height:22px;border:none;border-radius:999px;background:#ef444426;color:#fca5a5;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .15s ease,background .15s ease}.canvas-node__delete:hover{opacity:1;background:#ef444459}.canvas-node__delete--sticky{position:absolute;top:8px;right:8px}.milestone-canvas-card__drag{display:none}.milestone-canvas-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.milestone-canvas-card__type{display:inline-flex;align-items:center;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--node-accent, #22c55e)}.milestone-canvas-card__body{margin-bottom:14px}.milestone-canvas-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.milestone-canvas-card--done{border-color:#6ee7b7d9!important;background:linear-gradient(180deg,color-mix(in srgb,var(--node-bg, #0f172a) 72%,#064e3b 28%),color-mix(in srgb,var(--node-bg, #0f172a) 88%,#022c22 12%));box-shadow:0 0 0 1px #a7f3d038,0 0 18px #10b98147,0 8px 22px #00000047}.milestone-canvas-card--done .milestone-canvas-card__type{color:#6ee7b7}.milestone-canvas-card--done .milestone-canvas-card__title{color:#d1fae5f2}.milestone-canvas-card--done .roadmap-badge--outline.roadmap-badge--completed{background:#10b98138;border-color:#a7f3d0bf;color:#d1fae5;box-shadow:0 0 10px #10b98140}.milestone-canvas-card__done-mark{display:inline-block;width:11px;height:11px;margin-right:6px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ecfdf5,#34d399 55%,#059669);box-shadow:0 0 8px #34d399b3;vertical-align:-1px;position:relative}.milestone-canvas-card__done-mark:after{content:"";position:absolute;left:3px;top:1px;width:3px;height:6px;border:solid #064e3b;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.milestone-canvas-card__order{flex-shrink:0;display:block;font-size:1.15rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:color-mix(in srgb,var(--node-text, #fff) 55%,transparent);margin:0;padding-top:2px}.milestone-canvas-card--major .milestone-canvas-card__order{font-size:1.35rem}.milestone-canvas-card__title{margin:0;flex:1;min-width:0;font-size:1.35rem;font-weight:700;line-height:1.25;color:var(--node-text, #fff)}.milestone-canvas-card--major .milestone-canvas-card__title{font-size:1.5rem}.milestone-canvas-card__desc{margin:6px 0 0;font-size:.78rem;color:color-mix(in srgb,var(--node-text, #fff) 65%,transparent);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.milestone-canvas-card__plan{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;padding:6px 8px;border-radius:8px;background:#10b9811f;border:1px solid rgba(16,185,129,.25)}.milestone-canvas-card__plan-badge{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#34d399}.milestone-canvas-card__plan-dates{font-size:.72rem;color:color-mix(in srgb,var(--node-text, #fff) 75%,transparent)}.milestone-canvas-card__plan-duration{font-size:.68rem;font-weight:600;color:#6ee7b7}.milestone-canvas-card__plan-goal{flex:1 1 100%;font-size:.72rem;color:color-mix(in srgb,var(--node-text, #fff) 80%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.milestone-canvas-card__checkpoint-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1 1 100%}.milestone-canvas-card__checkpoint-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--node-accent, #34d399) 35%,transparent);background:color-mix(in srgb,var(--node-bg, #0f172a) 85%,#34d399 15%);color:var(--node-text, #f8fafc);font-size:.72rem;text-align:left;cursor:pointer}.milestone-canvas-card__checkpoint-btn:hover{border-color:color-mix(in srgb,var(--node-accent, #34d399) 65%,transparent);background:color-mix(in srgb,var(--node-bg, #0f172a) 70%,#34d399 30%)}.milestone-canvas-card__checkpoint-btn--done{opacity:.65;text-decoration:line-through}.milestone-canvas-card__checkpoint-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milestone-canvas-card__checkpoint-date{flex-shrink:0;font-size:.65rem;opacity:.75}.milestone-canvas-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.milestone-canvas-card__progress{font-size:.85rem;font-weight:600;letter-spacing:.04em;color:var(--node-accent, #22c55e)}.milestone-canvas-card__footer-actions{display:inline-flex;align-items:center;gap:10px}.milestone-canvas-card__add-cp{border:1px solid rgba(74,222,128,.45);border-radius:999px;background:#14532d59;color:#bbf7d0;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:4px 10px;cursor:pointer}.milestone-canvas-card__add-cp:hover{background:#22c55e40;border-color:#86efacbf;color:#ecfdf5}.milestone-canvas-card__open{border:none;background:transparent;color:color-mix(in srgb,var(--node-text, #fff) 70%,transparent);font-size:.75rem;cursor:pointer;padding:0}.milestone-canvas-card__open:hover{color:var(--node-text, #fff)}.milestone-canvas-card__meta{font-size:.75rem;color:var(--color-text-muted)}.milestone-canvas-card__checks{margin:6px 0 0;padding:0;list-style:none}.milestone-canvas-card__checks li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;opacity:.85}.milestone-canvas-card__checks li.done{text-decoration:line-through;opacity:.55}.canvas-top-bar{flex-shrink:0;border:none;border-radius:0;border-bottom:1px solid rgba(96,165,250,.14);background:#0a101eb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;box-shadow:none}.canvas-top-bar--premium{border-bottom-color:#60a5fa2e}.canvas-top-bar__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px}.canvas-top-bar__group{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.canvas-top-bar__label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#93c5fdb8;margin-right:2px}.canvas-top-bar__divider{width:1px;height:22px;background:#60a5fa29;flex-shrink:0}.canvas-top-bar__spacer{flex:1;min-width:8px}.canvas-top-bar__btn{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(96,165,250,.18);background:#0f172a8c;color:#e0f2feeb;border-radius:7px;padding:4px 8px;font-size:.71875rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease}.canvas-top-bar__kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1em;padding:0 4px;border-radius:4px;border:1px solid rgba(147,197,253,.22);background:#0f172a59;color:#93c5fdd9;font-family:inherit;font-size:.6rem;font-weight:700;line-height:1.35}.canvas-top-bar__btn:hover:not(:disabled){background:#2563eb6b;border-color:#93c5fd59;box-shadow:0 0 0 1px #3b82f614}.canvas-top-bar__btn--danger{border-color:#f8717147;background:#7f1d1d47;color:#fecaca}.canvas-top-bar__btn--danger:hover:not(:disabled){background:#b91c1c73;border-color:#fca5a561}.canvas-top-bar__btn--icon{min-width:26px;padding:4px 7px;font-size:.875rem;line-height:1}.canvas-top-bar__btn:disabled{opacity:.35;cursor:not-allowed}.canvas-top-bar__btn--ghost{background:transparent}.canvas-top-bar__btn--active{border-color:#60a5fa8c;background:#2563eb47;color:#dbeafe;box-shadow:inset 0 0 0 1px #3b82f61f}.canvas-top-bar .save-status{padding:4px 8px;font-size:.6875rem}.canvas-top-bar .save-status__btn{padding:4px 10px;font-size:.6875rem}.canvas-top-bar__theme{border-top:1px solid rgba(59,130,246,.16);padding:10px;max-height:min(420px,45vh);overflow:auto;background:#080c16eb}.canvas-top-bar__scroll{display:contents}.canvas-top-bar--mobile .canvas-top-bar__row{display:flex;align-items:stretch;gap:0;padding:0;overflow:hidden}.canvas-top-bar--mobile .canvas-top-bar__scroll{display:flex;align-items:center;flex:1;min-width:0;gap:6px;padding:6px 8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.canvas-top-bar--mobile .canvas-top-bar__scroll::-webkit-scrollbar{display:none}.canvas-top-bar--mobile .canvas-top-bar__group{flex-wrap:nowrap;flex-shrink:0;gap:4px}.canvas-top-bar--mobile .canvas-top-bar__group--meta{flex-shrink:0;align-self:center;gap:4px;padding:6px 8px 6px 4px;border-left:1px solid rgba(96,165,250,.14);background:#0a101eeb}.canvas-top-bar--mobile .canvas-top-bar__label,.canvas-top-bar--mobile .canvas-top-bar__divider,.canvas-top-bar--mobile .canvas-top-bar__spacer,.canvas-top-bar--mobile .canvas-top-bar__kbd{display:none}.canvas-top-bar--mobile .canvas-top-bar__btn{padding:5px 9px;font-size:.6875rem;border-radius:999px;white-space:nowrap}.canvas-top-bar--mobile .canvas-top-bar .save-status{padding:4px 6px;font-size:.625rem;white-space:nowrap}.canvas-top-bar--mobile .canvas-top-bar .save-status__btn{padding:5px 9px;font-size:.6875rem}.canvas-top-bar--mobile .canvas-top-bar__btn--icon{min-width:32px;width:32px;height:32px;padding:0;justify-content:center}.canvas-top-bar--mobile .canvas-top-bar__btn--icon svg{width:18px;height:18px}.canvas-top-bar--mobile .canvas-top-bar__theme{max-height:min(360px,50vh)}.roadmap-canvas__stage{position:relative;min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;margin-top:0}.zoom-canvas--no-toolbar{flex:1;min-height:0;display:flex;flex-direction:column}.zoom-canvas--no-toolbar .zoom-canvas__viewport{flex:1;min-height:0}.roadmap-canvas__lifeline-preparing{flex:1;min-height:0;border-radius:0;border:none;background-color:#030303}.roadmap-canvas__fab-dock{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:10px;z-index:40;pointer-events:none}.roadmap-canvas__fab-dock>*{pointer-events:auto}.roadmap-canvas__fab-btn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(96,165,250,.35);background:linear-gradient(145deg,#1e3a8ae6,#0f172aeb);color:#e0f2fe;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000059,0 0 20px #2563eb26;transition:transform .15s ease,border-color .15s ease,background .15s ease}.roadmap-canvas__fab-btn--sm{width:36px;height:36px}.roadmap-canvas__spacing{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(96,165,250,.28);background:#0f172ae0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.roadmap-canvas__spacing-label{min-width:38px;text-align:center;font-size:.7rem;font-weight:700;color:#93c5fd}.roadmap-canvas__spacing-label--btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:4px 2px;cursor:pointer;border-radius:6px;font:inherit;font-size:.7rem;font-weight:700;color:#93c5fd}.roadmap-canvas__spacing-label--btn:hover{color:#e0f2fe;background:#3b82f633}.roadmap-canvas__spacing-label--lifeline{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:52px;padding:2px 4px}.roadmap-canvas__spacing-level{font-size:.68rem;line-height:1.1;letter-spacing:.02em}.roadmap-canvas__spacing-sublabel{font-size:.58rem;font-weight:600;color:#93c5fdb8;line-height:1}.roadmap-canvas__fab-btn svg{width:20px;height:20px}.roadmap-canvas__fab-btn:hover{transform:scale(1.05);border-color:#93c5fd8c;background:linear-gradient(145deg,#2563ebd9,#0f172af2)}.roadmap-canvas__fab-btn--active{border-color:#60a5fabf;box-shadow:0 0 24px #3b82f673;background:#1e3a8a8c}.roadmap-canvas__fab-dock--mobile{position:absolute;left:auto;right:10px;bottom:10px;transform:none;z-index:40;gap:0}.roadmap-canvas__fab-dock--mobile .roadmap-canvas__spacing{gap:4px;padding:0;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;box-shadow:none}.roadmap-canvas__fab-dock--mobile .roadmap-canvas__fab-btn--sm{width:32px;height:32px;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:#e2e8f0e0}.roadmap-canvas__fab-dock--mobile .roadmap-canvas__fab-btn--sm:hover,.roadmap-canvas__fab-dock--mobile .roadmap-canvas__fab-btn--sm:active{transform:none;background:transparent;color:#f8fafc}.roadmap-canvas__fab-dock--mobile .roadmap-canvas__fab-btn--sm svg{width:16px;height:16px;stroke-width:1.75}.roadmap-canvas__fab-dock--mobile .roadmap-canvas__spacing-label{min-width:36px;font-size:.6875rem;font-weight:500;letter-spacing:.04em;padding:0;color:#94a3b8f2}.roadmap-canvas__fab-dock--mobile .roadmap-canvas__spacing-label--btn{padding:0;color:#94a3b8f2}.roadmap-canvas__fab-dock--mobile .roadmap-canvas__spacing-label--btn:hover{color:#e2e8f0;background:transparent}.roadmap-canvas__connect-hint--floating{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:35;margin:0;padding:8px 14px;border-radius:999px;background:#0c0c0ce0;border:1px solid rgba(99,102,241,.45);pointer-events:none}.roadmap-canvas-layout{display:grid;grid-template-columns:240px 1fr;gap:16px;min-height:560px;align-items:stretch}.roadmap-canvas-layout .roadmap-canvas{min-width:0}.roadmap-canvas__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none;z-index:2}.roadmap-canvas__empty .btn{pointer-events:auto}.roadmap-canvas__empty-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text)}.roadmap-canvas__empty-hint{margin:0;font-size:.875rem;color:var(--color-text-muted);text-align:center;max-width:320px}.roadmap-side-panel{display:flex;flex-direction:column;gap:16px;padding:14px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);max-height:calc(100vh - 220px);overflow:hidden}.roadmap-side-panel--collapsed{padding:8px;align-self:start}.roadmap-side-panel__toggle{border:none;background:#6366f11f;color:var(--color-accent);border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer;font-size:.875rem;font-weight:600}.roadmap-side-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.roadmap-side-panel__title{margin:0;font-size:.9375rem;font-weight:700}.roadmap-side-panel__subtitle{margin:4px 0 0;font-size:.75rem;color:var(--color-text-muted)}.roadmap-side-panel__section{display:flex;flex-direction:column;gap:8px;min-height:0}.roadmap-side-panel__section-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.roadmap-side-panel__section-head h4{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.roadmap-side-panel__section-actions{display:flex;gap:4px}.roadmap-side-panel__form{display:flex;flex-direction:column;gap:8px}.roadmap-side-panel__form-actions{display:flex;gap:8px}.roadmap-side-panel__list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:200px;display:flex;flex-direction:column;gap:6px}.roadmap-side-panel__empty{font-size:.75rem;color:var(--color-text-muted);padding:4px 2px}.roadmap-side-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.roadmap-side-item--milestone{border-color:#6366f14d}.roadmap-side-item--major{border-color:#818cf873;background:linear-gradient(160deg,rgba(30,58,138,.15),var(--color-bg))}.roadmap-side-item--idea{border-color:#fbbf244d}.roadmap-side-item--sticky{border-color:#facc1573;background:linear-gradient(160deg,rgba(250,204,21,.12),var(--color-bg))}.roadmap-side-item:active{cursor:grabbing;box-shadow:0 4px 16px #6366f133}.roadmap-side-item__icon{flex-shrink:0;font-size:.875rem;color:var(--color-accent)}.roadmap-side-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.roadmap-side-item__title{font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roadmap-side-item__subtitle{font-size:.6875rem;color:var(--color-text-muted)}.roadmap-side-item__handle{color:var(--color-text-muted);font-size:.875rem}.canvas-drag-ghost{position:fixed;z-index:9999;pointer-events:none;padding:8px 14px;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;box-shadow:0 8px 24px #00000059;transform:translate(-50%,-50%);max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-drag-ghost--milestone{background:#6366f1eb;color:#fff}.canvas-drag-ghost--idea{background:#d97706eb;color:#fff}.canvas-drag-ghost--sticky{background:#facc15f2;color:#422006}.canvas-node{color:var(--node-text, inherit);background:var(--node-fill, var(--color-surface))!important;border-width:var(--node-border-width, 1px);border-style:solid;border-color:var(--node-border, var(--node-accent-border, var(--color-border)));border-radius:var(--node-radius, var(--radius));padding:var(--node-padding, 14px 16px);box-shadow:var(--node-shadow, var(--shadow-md))}.canvas-node .milestone-canvas-card__title,.canvas-node .idea-canvas-card__title,.canvas-node .sticky-note-card__text,.canvas-node .canvas-node__title,.canvas-node .canvas-node__body{color:var(--node-text, inherit)}.canvas-node--shape-rounded{border-radius:var(--node-radius, var(--radius));overflow:hidden}.canvas-node--shape-sharp{border-radius:var(--node-radius, 4px);overflow:hidden}.canvas-node--shape-pill{border-radius:var(--node-radius, 999px);overflow:hidden;min-width:120px}.canvas-node--shape-pill .milestone-canvas-card__drag,.canvas-node--shape-pill .idea-canvas-card__drag{margin-bottom:4px}.canvas-node--shape-pill .milestone-canvas-card__head,.canvas-node--shape-pill .idea-canvas-card__head{justify-content:center;flex-wrap:wrap;gap:6px}.canvas-node--shape-pill .milestone-canvas-card__title,.canvas-node--shape-pill .idea-canvas-card__title,.canvas-node--shape-pill .sticky-note-card__text{text-align:center;padding-inline:8px}.canvas-node--shape-pill .milestone-canvas-card__desc,.canvas-node--shape-pill .idea-canvas-card__desc{text-align:center;margin-inline:4px}.canvas-node--shape-pill .milestone-canvas-card__footer{grid-template-columns:1fr;justify-items:center;gap:10px}.canvas-node--shape-pill .milestone-canvas-card__meta{text-align:center;width:100%}.canvas-node--shape-pill .milestone-canvas-card__checks{display:flex;flex-direction:column;align-items:center}.canvas-node--shape-pill .milestone-canvas-card__checks li{max-width:100%}.canvas-node--shape-pill .milestone-canvas-card__actions,.canvas-node--shape-pill .idea-canvas-card__actions,.canvas-node--shape-pill .sticky-note-card__actions,.canvas-node--shape-pill .idea-canvas-card__badges{justify-content:center}.canvas-node--shape-pill .sticky-note-card__input{text-align:center}.canvas-node--shape-pill.canvas-node--align-left .canvas-node__title,.canvas-node--shape-pill.canvas-node--align-left .canvas-node__body,.canvas-node--shape-pill.canvas-node--align-left .sticky-note-card__text{text-align:left}.canvas-node--shape-pill.canvas-node--align-right .canvas-node__title,.canvas-node--shape-pill.canvas-node--align-right .canvas-node__body,.canvas-node--shape-pill.canvas-node--align-right .sticky-note-card__text{text-align:right}.canvas-node--font-sm .canvas-node__title{font-size:.8125rem}.canvas-node--font-md .canvas-node__title{font-size:.9375rem}.canvas-node--font-lg .canvas-node__title{font-size:1.125rem}.milestone-canvas-card.canvas-node--font-sm .milestone-canvas-card__title,.milestone-canvas-card.canvas-node--font-md .milestone-canvas-card__title,.milestone-canvas-card.canvas-node--font-lg .milestone-canvas-card__title,.milestone-canvas-card .canvas-node__title.milestone-canvas-card__title{font-size:1.5rem;font-weight:700;line-height:1.25}.canvas-node--bold .canvas-node__title,.canvas-node--bold .canvas-node__body{font-weight:700}.canvas-node--align-left .canvas-node__title,.canvas-node--align-left .canvas-node__body{text-align:left}.canvas-node--align-center .canvas-node__title,.canvas-node--align-center .canvas-node__body{text-align:center}.canvas-node--align-right .canvas-node__title,.canvas-node--align-right .canvas-node__body{text-align:right}.canvas-node--connect-source{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 4px #6366f140}.canvas-node--selected{outline:2px dashed var(--node-accent, var(--color-accent));outline-offset:3px}.milestone-canvas-card.canvas-node{border-color:var(--node-accent-border, rgba(99, 102, 241, .35))}.idea-canvas-card.canvas-node{border-color:var(--node-accent-border, rgba(251, 191, 36, .35))}.canvas-connections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1}.canvas-connect-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.canvas-connect-preview__line{fill:none;opacity:.75}.roadmap-canvas-board--connecting{cursor:crosshair}.roadmap-canvas-board--connecting .canvas-node{cursor:pointer}.ink-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;touch-action:none;overflow:visible;pointer-events:none}.drawing-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.drawing-toolbar--embedded{gap:6px}.drawing-toolbar__group{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.drawing-toolbar__group--colors{gap:3px}.drawing-toolbar__label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#93c5fdb8;margin-right:2px}.drawing-toolbar__divider{width:1px;height:22px;background:#60a5fa29;flex-shrink:0}.canvas-top-bar .drawing-toolbar__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(96,165,250,.18);background:#0f172a8c;color:#e0f2feeb;border-radius:7px;padding:4px 8px;font-size:.71875rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.canvas-top-bar .drawing-toolbar__btn:hover{background:#2563eb6b;border-color:#93c5fd59}.canvas-top-bar .drawing-toolbar__btn--active{border-color:#60a5fa8c;background:#2563eb47;color:#dbeafe}.canvas-top-bar .drawing-toolbar__btn--danger{border-color:#f8717147;background:#7f1d1d47;color:#fecaca}.canvas-top-bar .drawing-toolbar__btn--accent{border-color:#4ade8047;background:#14532d59;color:#bbf7d0}.canvas-top-bar .drawing-toolbar__btn--accent:hover:not(:disabled){background:#22c55e52;border-color:#86efac61}.canvas-top-bar .drawing-toolbar__swatch{width:16px;height:16px;border-radius:999px}.canvas-top-bar .drawing-toolbar__size-label{font-size:.625rem;min-width:26px}.canvas-top-bar .drawing-toolbar__size input[type=range]{width:56px}.drawing-toolbar__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:#ffffff0a;color:var(--color-text, #f5f5f5);border-radius:8px;padding:6px 10px;font-size:.8125rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.drawing-toolbar__btn:hover{background:#ffffff14;border-color:#93c5fd59}.drawing-toolbar__btn--active{background:#3b82f638;border-color:#60a5fa8c;color:#dbeafe}.drawing-toolbar__btn--danger{color:#fca5a5;border-color:#f8717159}.drawing-toolbar__btn--danger:hover{background:#f871711f}.drawing-toolbar__btn--accent{background:#22c55e2e;border-color:#4ade8073;color:#bbf7d0}.drawing-toolbar__btn--accent:hover:not(:disabled){background:#22c55e47;border-color:#4ade80a6}.drawing-toolbar__btn--accent:disabled{opacity:.5;cursor:not-allowed}.drawing-toolbar__hint{font-size:.75rem;color:#86efac;white-space:nowrap}.ink-selection-rect{position:absolute;border:2px dashed rgba(96,165,250,.85);background:#3b82f61f;pointer-events:none;z-index:4;box-sizing:border-box}.ink-convert-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.ink-convert-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0000008c;cursor:pointer}.ink-convert-modal__panel{position:relative;width:min(440px,100%);max-height:min(90vh,640px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--color-surface, #171717);border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:var(--radius, 12px);box-shadow:0 20px 56px #0000008c}.ink-convert-modal__title{margin:0;font-size:1.0625rem;font-weight:600}.ink-convert-modal__status{margin:0;color:var(--color-text-muted, #a3a3a3);font-size:.875rem}.ink-convert-modal__error{margin:0;color:#fca5a5;font-size:.875rem}.ink-convert-modal__preview{width:100%;max-height:160px;object-fit:contain;background:#0a0a0a;border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:8px}.ink-convert-modal__field{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;font-weight:500}.ink-convert-modal__check{display:flex;align-items:center;gap:8px;font-size:.8125rem;cursor:pointer}.ink-convert-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.ink-convert-modal__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:#ffffff0a;color:var(--color-text, #f5f5f5);border-radius:8px;padding:8px 14px;font-size:.8125rem;cursor:pointer}.ink-convert-modal__btn:hover:not(:disabled){background:#ffffff14}.ink-convert-modal__btn:disabled{opacity:.5;cursor:not-allowed}.ink-convert-modal__btn--primary{background:#3b82f647;border-color:#60a5fa8c;color:#dbeafe}.ink-convert-modal__btn--primary:hover:not(:disabled){background:#3b82f666}.checkpoint-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.checkpoint-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#000000a6;cursor:pointer}.checkpoint-modal__panel{position:relative;width:min(420px,100%);max-height:min(90vh,640px);overflow:auto;border-radius:14px;border:1px solid rgba(74,222,128,.35);background:#0a0a0a;padding:22px 24px;box-shadow:0 24px 64px #0000008c;display:flex;flex-direction:column;gap:14px}.checkpoint-modal__title{margin:0;font-size:1.125rem;font-weight:600}.checkpoint-modal__subtitle{margin:-6px 0 0;font-size:.8125rem;color:var(--color-text-muted)}.checkpoint-modal__field{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;color:var(--color-text-muted)}.checkpoint-modal__field--inline{flex:1;min-width:0}.checkpoint-modal__row{display:flex;align-items:flex-end;gap:12px}.checkpoint-modal__row .priority-select-wrap{flex:1;min-width:0}.checkpoint-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.checkpoint-modal__btn{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:#f5f5f5;padding:8px 14px;cursor:pointer}.checkpoint-modal__btn:hover:not(:disabled){background:#ffffff14}.checkpoint-modal__btn--primary{border-color:#4ade8073;background:#14532d8c;color:#ecfdf5}.checkpoint-modal__btn--primary:hover:not(:disabled){background:#22c55e59}.checkpoint-modal__btn:disabled{opacity:.45;cursor:not-allowed}.confirm-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px}.confirm-dialog--anchored{display:block;padding:0}.confirm-dialog--anchored .confirm-dialog__panel{position:fixed;z-index:12001;width:300px;margin:0;box-shadow:0 20px 48px #0000008c,0 0 0 1px #f871712e}.confirm-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0000009e;cursor:pointer}.confirm-dialog__panel{position:relative;z-index:1;width:min(420px,100%);border-radius:14px;border:1px solid rgba(248,113,113,.35);background:#0f172a;padding:22px 24px;box-shadow:0 24px 64px #0000008c}.confirm-dialog__title{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:#f8fafc}.confirm-dialog__message{margin:0 0 18px;font-size:.9375rem;line-height:1.5;color:#cbd5e1}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.confirm-dialog__btn{padding:8px 14px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:transparent;color:#e2e8f0;font-size:.875rem;font-weight:600;cursor:pointer}.confirm-dialog__btn:hover{background:#ffffff0f}.confirm-dialog__btn--danger{border-color:#f8717173;background:#ef44442e;color:#fecaca}.confirm-dialog__btn--danger:hover{background:#ef444452}.confirm-dialog__btn--primary{border-color:#4ade8073;background:#22c55e2e;color:#bbf7d0}.drawing-toolbar__swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #00000059}.drawing-toolbar__swatch--active{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f659}.drawing-toolbar__size{display:flex;align-items:center;gap:8px}.drawing-toolbar__size-label{font-size:.75rem;color:var(--color-text-muted, #a3a3a3);min-width:32px}.drawing-toolbar__size input[type=range]{width:88px;accent-color:#60a5fa}.whiteboard-view{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px;height:calc(100vh - 120px)}.whiteboard-view__toolbar{flex-shrink:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0c0c0ceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 12px}.whiteboard-view__stage{flex:1;min-height:0;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#000}.whiteboard-view__zoom,.whiteboard-view__zoom .zoom-canvas__viewport{height:100%;min-height:0}.whiteboard-view__board{position:relative;min-width:2400px;min-height:1600px;background:#000}.checkpoint-notes-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px}.checkpoint-notes-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#000000b8;cursor:pointer}.checkpoint-notes-modal__panel{position:relative;display:flex;flex-direction:column;width:min(1200px,100%);height:min(88vh,900px);border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0a0a0a;box-shadow:0 32px 80px #000000a6;overflow:hidden}.checkpoint-notes-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.checkpoint-notes-modal__meta{min-width:0}.checkpoint-notes-modal__phase{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;margin-bottom:2px}.checkpoint-notes-modal__title{margin:0;font-size:1.125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkpoint-notes-modal__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.checkpoint-notes-modal__close{width:32px;height:32px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:#ffffffbf;font-size:1.25rem;line-height:1;cursor:pointer}.checkpoint-notes-modal__close:hover{background:#ffffff1a;color:#fff}.checkpoint-notes-modal__toolbar{flex-shrink:0;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:#0c0c0cf2}.checkpoint-notes-modal__stage{flex:1;min-height:0;background:#000}.checkpoint-notes-modal__zoom,.checkpoint-notes-modal__zoom .zoom-canvas__viewport{height:100%;min-height:0}.checkpoint-notes-modal__board{position:relative;min-width:1600px;min-height:1200px}.canvas-connection__line{fill:none;stroke-width:2.5;opacity:.85}.canvas-connection__hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.canvas-connection__hit:hover+.canvas-connection__line{stroke-width:3.5;opacity:1}.milestone-canvas-card,.idea-canvas-card,.sticky-note-card{z-index:5}.milestone-canvas-card--dragging,.idea-canvas-card--dragging,.sticky-note-card--dragging{z-index:30}.sticky-note-card{position:absolute;padding:12px 14px;border:1px solid var(--node-accent-border, rgba(250, 204, 21, .5));background:var(--node-accent, #fef08a);color:#422006;box-shadow:0 4px 16px #0003;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;gap:8px}.sticky-note-card--dragging{cursor:grabbing;box-shadow:0 16px 40px #00000059}.sticky-note-card--resizing{cursor:default;-webkit-user-select:none;user-select:none}.sticky-note-card__resize-handles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.sticky-note-card__resize-handle{position:absolute;width:14px;height:14px;padding:0;border:none;background:transparent;pointer-events:auto;z-index:5}.sticky-note-card__resize-handle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:0;height:0;border-style:solid;filter:drop-shadow(0 0 1px rgba(0,0,0,.45))}.sticky-note-card__resize-handle--n{top:-7px;left:50%;transform:translate(-50%);cursor:ns-resize}.sticky-note-card__resize-handle--n:before{border-width:0 5px 7px 5px;border-color:transparent transparent #fbbf24 transparent}.sticky-note-card__resize-handle--s{bottom:-7px;left:50%;transform:translate(-50%);cursor:ns-resize}.sticky-note-card__resize-handle--s:before{border-width:7px 5px 0 5px;border-color:#fbbf24 transparent transparent transparent}.sticky-note-card__resize-handle--e{right:-7px;top:50%;transform:translateY(-50%);cursor:ew-resize}.sticky-note-card__resize-handle--e:before{border-width:5px 0 5px 7px;border-color:transparent transparent transparent #fbbf24}.sticky-note-card__resize-handle--w{left:-7px;top:50%;transform:translateY(-50%);cursor:ew-resize}.sticky-note-card__resize-handle--w:before{border-width:5px 7px 5px 0;border-color:transparent #fbbf24 transparent transparent}.sticky-note-card__resize-handle--ne{top:-7px;right:-7px;cursor:nesw-resize}.sticky-note-card__resize-handle--ne:before{border-width:0 7px 7px 0;border-color:transparent #fbbf24 transparent transparent}.sticky-note-card__resize-handle--nw{top:-7px;left:-7px;cursor:nwse-resize}.sticky-note-card__resize-handle--nw:before{border-width:7px 7px 0 0;border-color:#fbbf24 transparent transparent transparent}.sticky-note-card__resize-handle--se{bottom:-7px;right:-7px;cursor:nwse-resize}.sticky-note-card__resize-handle--se:before{border-width:0 0 7px 7px;border-color:transparent transparent #fbbf24 transparent}.sticky-note-card__resize-handle--sw{bottom:-7px;left:-7px;cursor:nesw-resize}.sticky-note-card__resize-handle--sw:before{border-width:7px 0 0 7px;border-color:transparent transparent transparent #fbbf24}.sticky-note-card.canvas-node--selected{outline:1px dashed rgba(251,191,36,.85);outline-offset:2px}.sticky-note-card--done{--node-border: rgba(134, 239, 172, .8);--node-accent-border: rgba(134, 239, 172, .8);border-color:#86efaccc!important;opacity:.92;box-shadow:0 0 0 1px #4ade8059,0 4px 16px #0003}.sticky-note-card--done.canvas-node--selected{outline-color:#86eface6}.roadmap-canvas-board--premium .sticky-note-card--done{border-color:#86efaccc!important}.sticky-note-card--done .sticky-note-card__text{text-decoration:line-through;text-decoration-color:#2264328c}.sticky-note-card--chip{width:168px!important;height:36px!important;min-width:168px!important;min-height:36px!important;max-height:36px!important;padding:0 8px 0 10px!important;gap:6px;flex-direction:row;align-items:center;border-radius:999px!important;overflow:visible;box-shadow:0 0 0 1.5px #4ade8066,0 2px 8px #00000029}.sticky-note-card--chip .sticky-note-card__chip-check{flex-shrink:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#22c55e38;color:#166534;font-size:.625rem;font-weight:800;line-height:1}.sticky-note-card--chip .sticky-note-card__chip-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.2;text-decoration:line-through;text-decoration-color:#22643280}.sticky-note-card--chip .sticky-note-card__chip-date{flex-shrink:0;font-size:.625rem;font-weight:600;letter-spacing:.01em;color:#4220069e}.sticky-note-card--peeked{opacity:.92}.sticky-note-card--auto-size{height:auto}.sticky-note-card--auto-size .sticky-note-card__text,.sticky-note-card--auto-size .sticky-note-card__input{flex:0 0 auto;min-height:0;overflow:visible}.sticky-note-card--size-locked .sticky-note-card__text{flex:1;min-height:0;overflow:auto}.sticky-note-card__text{font-size:.875rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.sticky-note-card--image{padding:8px;overflow:hidden;background:var(--node-accent, #f8fafc);color:#0f172a}.sticky-note-card--image .sticky-note-card__text{flex:0 0 auto;min-height:0;font-size:.8125rem;opacity:.85}.sticky-note-card--image .sticky-note-card__input{flex:0 0 auto;min-height:48px}.sticky-note-card__image{display:block;width:100%;flex:1 1 auto;min-height:0;object-fit:contain;border-radius:calc(var(--radius-sm, 6px) - 2px);pointer-events:none;background:#0f172a0a}.sticky-note-card--size-locked .sticky-note-card__input{flex:1;min-height:0}.sticky-note-card__input{width:100%;min-height:2.5rem;border:none;background:#ffffff73;border-radius:var(--radius-sm);padding:8px 28px 8px 8px;color:inherit;font:inherit;resize:none;-webkit-user-select:text;user-select:text;cursor:text}.sticky-note-card__actions{display:flex;justify-content:flex-end;gap:4px}.node-style-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);margin-bottom:4px}.node-style-toolbar__head{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:700}.node-style-toolbar__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.node-style-toolbar__colors{display:flex;gap:6px;flex-wrap:wrap}.node-style-toolbar__swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.node-style-toolbar__swatch--active{border-color:#fff;box-shadow:0 0 0 2px var(--color-accent)}.node-style-toolbar__row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.roadmap-canvas__toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.roadmap-canvas__connect-hint{font-size:.8125rem;color:var(--color-accent);font-weight:600}.roadmap-canvas-layout{grid-template-columns:300px 1fr}.roadmap-side-panel--wide{min-width:280px}.roadmap-side-panel__main-tabs{display:flex;gap:4px;margin-bottom:12px;padding:3px;border-radius:var(--radius-sm);background:#0000000a}.roadmap-side-panel__main-tabs button{flex:1;border:none;background:transparent;padding:7px 8px;border-radius:calc(var(--radius-sm) - 2px);font-size:.75rem;font-weight:600;color:var(--color-text-muted);cursor:pointer}.roadmap-side-panel__main-tabs button.roadmap-side-panel__main-tab--active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #00000014}.canvas-floating-toolbar{position:absolute;z-index:30;display:flex;align-items:center;gap:2px;padding:6px 8px;border-radius:14px;background:#1e1e1e;color:#fff;box-shadow:0 8px 24px #00000047,0 2px 6px #0000002e;transform:translate(-50%,calc(-100% - 10px));white-space:nowrap;pointer-events:auto}.canvas-ftoolbar__btn{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:28px;height:28px;padding:0 6px;border:none;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font-size:.8125rem}.canvas-ftoolbar__btn:hover:not(:disabled){background:#ffffff1f}.canvas-ftoolbar__btn:disabled{opacity:.35;cursor:not-allowed}.canvas-ftoolbar__btn--active{background:#ffffff2e}.canvas-ftoolbar__menu-wrap{position:relative}.canvas-ftoolbar__divider{width:1px;height:18px;margin:0 2px;background:#ffffff2e}.canvas-ftoolbar__icon{display:inline-flex;align-items:center;justify-content:center}.canvas-ftoolbar__chev,.canvas-ftoolbar__aa,.canvas-ftoolbar__text-label,.canvas-ftoolbar__dots{font-size:.8125rem;line-height:1}.canvas-ftoolbar__aa{font-weight:600;letter-spacing:-.02em}.canvas-ftoolbar__chev{margin-left:1px;opacity:.75;font-size:.625rem}.canvas-ftoolbar__color-chip{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid rgba(255,255,255,.35)}.canvas-ftoolbar__dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:120px;padding:6px;border-radius:10px;background:#2a2a2a;box-shadow:0 8px 24px #00000059;z-index:40}.canvas-ftoolbar__dropdown-item{display:block;width:100%;border:none;background:transparent;color:#fff;text-align:left;padding:7px 10px;border-radius:6px;font-size:.8125rem;cursor:pointer}.canvas-ftoolbar__dropdown-item:hover{background:#ffffff1a}.canvas-ftoolbar__dropdown-item--active{background:#6366f159}.canvas-ftoolbar__color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px}.canvas-ftoolbar__color-swatch{width:22px;height:22px;border-radius:6px;border:2px solid transparent;cursor:pointer}.canvas-ftoolbar__color-swatch--active{border-color:#fff;box-shadow:0 0 0 1px #0006}.canvas-ftoolbar__dropdown--actions{min-width:240px;padding:6px 0;left:auto;right:0;transform:none}.canvas-ftoolbar__actions{display:flex;flex-direction:column;min-width:220px}.canvas-ftoolbar__action-item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:none;background:transparent;color:#f3f4f6;text-align:left;padding:7px 12px;font-size:.8125rem;cursor:pointer}.canvas-ftoolbar__action-item:hover:not(:disabled){background:#ffffff1a}.canvas-ftoolbar__action-item:disabled{opacity:.4;cursor:not-allowed}.canvas-ftoolbar__action-item--danger{color:#fca5a5}.canvas-ftoolbar__action-label{display:inline-flex;align-items:center;gap:6px}.canvas-ftoolbar__action-chevron{opacity:.7;font-size:.875rem}.canvas-ftoolbar__action-shortcut{font-size:.6875rem;color:#ffffff73;white-space:nowrap}.canvas-ftoolbar__action-divider{height:1px;margin:4px 8px;background:#ffffff1f}.canvas-ftoolbar__action-submenu{position:relative}.canvas-ftoolbar__action-flyout{position:absolute;top:0;left:calc(100% + 4px);min-width:160px;padding:6px 0;border-radius:10px;background:#2a2a2a;box-shadow:0 8px 24px #00000059;z-index:50}.customize-theme{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.customize-theme__head{display:flex;align-items:center;justify-content:space-between}.customize-theme__title{margin:0;font-size:.9375rem;font-weight:700}.customize-theme__tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border)}.customize-theme__tab{flex:1;border:none;background:transparent;padding:8px 4px;font-size:.75rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.customize-theme__tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.customize-theme__body{overflow-y:auto;max-height:calc(100vh - 320px);padding-right:4px}.customize-theme__section{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.customize-theme__section h4{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.customize-theme__hint{margin:0;font-size:.75rem;color:var(--color-text-muted)}.customize-theme__cards{display:flex;flex-direction:column;gap:8px}.customize-theme__card{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:2px 10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);text-align:left;cursor:pointer}.customize-theme__card--active{border-color:var(--color-accent);background:#6366f114}.customize-theme__card-icon{grid-row:span 2;font-size:1.125rem;line-height:1.2}.customize-theme__card-title{font-size:.8125rem;font-weight:700}.customize-theme__card-desc{font-size:.75rem;color:var(--color-text-muted)}.customize-theme__option{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);text-align:left;cursor:pointer}.customize-theme__option--active{border-color:var(--color-accent);background:#6366f114}.customize-theme__option span{font-size:.75rem;color:var(--color-text-muted)}.customize-theme__style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.customize-theme__style-card{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);text-align:left;cursor:pointer}.customize-theme__style-card--active{border-color:var(--color-accent);box-shadow:0 0 0 1px #6366f140}.customize-theme__style-preview{height:36px;border-radius:8px;background:linear-gradient(135deg,#e5e7eb,#f3f4f6)}.customize-theme__style-card--bubble .customize-theme__style-preview{border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff,#d1d5db)}.customize-theme__style-card--simple .customize-theme__style-preview{border-radius:4px;background:#fff;border:1px solid #d1d5db}.customize-theme__style-card--productive .customize-theme__style-preview{background:linear-gradient(90deg,#6366f1,#22c55e,#f59e0b)}.customize-theme__colors{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.customize-theme__swatch{aspect-ratio:1;border-radius:8px;border:2px solid transparent;cursor:pointer}.customize-theme__swatch:disabled{opacity:.4;cursor:not-allowed}.customize-theme__field{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;font-weight:600}.customize-theme__action{width:100%}.customize-theme__panel-section{display:flex;flex-direction:column;gap:10px;padding:12px;margin-bottom:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.customize-theme__panel-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.customize-theme__panel-section-head h4{margin:0;font-size:.8125rem;font-weight:700}.customize-theme__reset-btn{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:1rem;line-height:1}.customize-theme__color-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.customize-theme__color-label{font-size:.8125rem;color:var(--color-text)}.customize-theme__color-controls{display:flex;align-items:center;gap:8px}.customize-theme__color-swatch-btn{width:28px;height:28px;border-radius:6px;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0}.customize-theme__color-swatch-btn--none{background:linear-gradient(135deg,transparent 46%,#ef4444 46%,#ef4444 54%,transparent 54%);background-color:#fff}.customize-theme__color-input-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.customize-theme__image-btn{border:none;background:transparent;cursor:pointer;font-size:1rem;line-height:1;padding:2px}.customize-theme__segmented{display:flex;flex-wrap:wrap;gap:4px}.customize-theme__segmented-btn{min-width:36px;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-size:.75rem;font-weight:600;cursor:pointer}.customize-theme__segmented-btn--active{border-color:var(--color-accent);background:#6366f11a;color:var(--color-accent)}.customize-theme__thickness-row{display:flex;align-items:center;gap:8px}.customize-theme__thickness-dot{width:28px;height:28px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.customize-theme__thickness-dot span{display:block;border-radius:999px;background:var(--color-text)}.customize-theme__thickness-dot--active{border-color:var(--color-accent);box-shadow:0 0 0 1px #6366f140}.customize-theme__shape-field{display:flex;flex-direction:column;gap:8px}.customize-theme__line-styles{display:flex;gap:6px}.customize-theme__line-style{flex:1;min-height:36px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.customize-theme__line-style--active{border-color:var(--color-accent);background:#6366f114}.customize-theme__level-block{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--color-surface)}.customize-theme__level-summary{cursor:pointer;font-size:.8125rem;font-weight:600;margin-bottom:8px}.customize-theme__remove-level{border:none;background:transparent;color:#ef4444;font-size:.75rem;cursor:pointer;padding:4px 0;text-align:left}.customize-theme__add-level{border:none;background:transparent;color:var(--color-accent);font-size:.8125rem;font-weight:600;cursor:pointer;padding:4px 0;text-align:left}.customize-theme__shape-row{display:flex;gap:8px}.customize-theme__shape-btn{flex:1;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);text-transform:capitalize;cursor:pointer}@media(max-width:900px){.roadmap-canvas-layout{grid-template-columns:1fr}.roadmap-side-panel{max-height:320px}.roadmap-side-panel__list{max-height:120px}}.idea-backlog{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);max-height:calc(100vh - 220px);overflow:hidden}.idea-backlog--collapsed{padding:8px;align-self:start}.idea-backlog__toggle{border:none;background:#6366f11f;color:var(--color-accent);border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer;font-size:.875rem;font-weight:600}.idea-backlog__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.idea-backlog__title{margin:0;font-size:.9375rem;font-weight:700}.idea-backlog__subtitle{margin:4px 0 0;font-size:.75rem;color:var(--color-text-muted)}.idea-backlog__add{width:100%}.idea-backlog__form{display:flex;flex-direction:column;gap:8px}.idea-backlog__form-actions{display:flex;gap:8px}.idea-backlog__list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:8px}.idea-backlog__empty{font-size:.8125rem;color:var(--color-text-muted);padding:8px 4px}.idea-backlog-item{display:flex;align-items:center;gap:8px;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.idea-backlog-item:active{cursor:grabbing;border-color:var(--color-accent);box-shadow:0 4px 16px #6366f133}.idea-backlog-item__icon{flex-shrink:0;font-size:1rem}.idea-backlog-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.idea-backlog-item__title{font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idea-backlog-item__stage{font-size:.6875rem;color:var(--color-text-muted)}.idea-backlog-item__handle{color:var(--color-text-muted);font-size:.875rem}.idea-backlog-ghost{position:fixed;z-index:9999;pointer-events:none;padding:8px 14px;border-radius:var(--radius-sm);background:#6366f1eb;color:#fff;font-size:.8125rem;font-weight:600;box-shadow:0 8px 24px #00000059;transform:translate(-50%,-50%);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idea-canvas-card{position:absolute;width:260px;padding:14px 16px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2}.idea-canvas-card--dragging{cursor:grabbing;z-index:25}.idea-canvas-card--executed{opacity:.65}.idea-canvas-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.idea-canvas-card__head-actions{display:flex;align-items:center;gap:6px}.idea-canvas-card__type{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--node-accent, #f59e0b)}.idea-canvas-card__stage{display:block;margin-top:6px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--node-text, #fff) 55%,transparent)}.idea-canvas-card__title{margin:0;font-size:1rem;font-weight:600;line-height:1.25}.idea-canvas-card__desc{margin:6px 0 0;font-size:.75rem;color:color-mix(in srgb,var(--node-text, #fff) 65%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.idea-canvas-card__meta{display:flex;gap:8px;margin-top:10px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--node-accent, #f59e0b)}.idea-canvas-card__open{margin-top:10px;border:none;background:transparent;color:color-mix(in srgb,var(--node-text, #fff) 70%,transparent);font-size:.75rem;cursor:pointer;padding:0}.obstacle-canvas-card,.resource-canvas-card,.task-canvas-card{position:absolute;width:260px;padding:14px 16px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2}.obstacle-canvas-card--dragging,.resource-canvas-card--dragging,.task-canvas-card--dragging{cursor:grabbing;z-index:25}.obstacle-canvas-card__head,.resource-canvas-card__head,.task-canvas-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.obstacle-canvas-card__head-actions,.resource-canvas-card__head-actions,.task-canvas-card__head-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.obstacle-canvas-card__type{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ef4444}.resource-canvas-card__type{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#6366f1}.task-canvas-card__type{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#93c5fd}.obstacle-canvas-card__title,.resource-canvas-card__title,.task-canvas-card__title{margin:0;font-size:1rem;font-weight:600;line-height:1.25}.obstacle-canvas-card__desc,.resource-canvas-card__desc,.task-canvas-card__desc{margin:6px 0 0;font-size:.75rem;color:color-mix(in srgb,var(--node-text, #fff) 65%,transparent)}.obstacle-canvas-card__input,.resource-canvas-card__input,.task-canvas-card__input{width:100%;margin-bottom:8px}.task-canvas-card__category{margin-bottom:8px}.obstacle-canvas-card__action,.resource-canvas-card__action,.task-canvas-card__action{margin-top:10px}.roadmap-center-line__dot--obstacle{background:#7f1d1d;border-color:#f87171;width:16px;height:16px;margin-left:-8px}.roadmap-center-line__dot--resource{background:#312e81;border-color:#818cf8;width:16px;height:16px;margin-left:-8px}.roadmap-center-line__dot--task{background:#1e3a5f;border-color:#93c5fd;width:16px;height:16px;margin-left:-8px}@media(max-width:900px){.roadmap-canvas-layout{grid-template-columns:1fr}.idea-backlog{max-height:220px}}.progress-ring--sm .progress-ring__text{font-size:.65rem}.roadmap__timeline{position:relative}.roadmap-row{display:grid;grid-template-columns:1fr 80px 1fr;gap:0 24px;align-items:start;min-height:180px;position:relative}.roadmap-row:has(.roadmap-row__drag-handle){grid-template-columns:auto 1fr 80px 1fr}.roadmap-row__drag-handle{align-self:center;margin-top:24px;padding:8px 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:1.125rem;line-height:1;cursor:grab;touch-action:none}.roadmap-row__drag-handle:hover{color:var(--color-accent);background:#6366f11f}.roadmap-row--dragging{opacity:.55}.roadmap-row--drop-target{outline:2px dashed var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.roadmap-row__left{text-align:right;padding:8px 0 48px}.roadmap-row__phase{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:6px}.roadmap-row__title{margin:0 0 10px;font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.roadmap-row__desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.6;max-width:340px;margin:0 0 14px auto}.roadmap-row__meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.roadmap-row__count{font-size:.8125rem;color:var(--color-text-muted)}.roadmap-badge{display:inline-flex;padding:4px 12px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.roadmap-badge--completed{background:var(--color-success-bg);color:var(--color-success)}.roadmap-badge--in-progress{background:var(--color-accent-light);color:var(--color-accent)}.roadmap-badge--upcoming{background:var(--color-muted-bg);color:var(--color-text-muted)}.roadmap-badge--outline{background:transparent;border:1px solid var(--node-accent-border, currentColor);color:var(--node-accent, currentColor);padding:3px 10px;font-size:.62rem;letter-spacing:.1em}.roadmap-badge--health-healthy{background:var(--color-success-bg);color:var(--color-success)}.roadmap-badge--health-needs-attention{background:var(--color-warning-bg);color:var(--color-warning)}.roadmap-badge--health-blocked{background:var(--color-danger-bg);color:var(--color-danger)}.roadmap-row__center{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;padding-top:4px}.roadmap-node{width:64px;height:64px;border-radius:50%;border:3px solid var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 6px var(--color-accent-light),0 0 24px var(--color-accent-glow),var(--shadow-md);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:transform .2s,box-shadow .2s;color:var(--color-accent);padding:0}.roadmap-node:hover{transform:scale(1.08);box-shadow:0 0 0 8px var(--color-accent-light),0 0 32px var(--color-accent-glow),var(--shadow-lg)}.roadmap-node--completed{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.roadmap-node--upcoming{border-color:var(--color-border-light);color:var(--color-text-muted);box-shadow:0 0 0 6px #94a3b814,var(--shadow-sm)}.roadmap-node--in-progress{background:linear-gradient(135deg,var(--color-accent-light),var(--color-surface));animation:pulse-node 2.5s ease-in-out infinite}@keyframes pulse-node{0%,to{box-shadow:0 0 0 6px var(--color-accent-light),0 0 20px var(--color-accent-glow),var(--shadow-md)}50%{box-shadow:0 0 0 10px var(--color-accent-light),0 0 36px var(--color-accent-glow),var(--shadow-lg)}}.roadmap-node__number{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:22px;height:22px;background:var(--color-accent);color:#fff;border-radius:50%;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center}.roadmap-node--upcoming .roadmap-node__number{background:var(--color-text-muted)}.roadmap-node__icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center}.roadmap-node__icon svg{width:22px;height:22px}.roadmap-row__line{flex:1;width:3px;min-height:80px;background:linear-gradient(0deg,var(--color-accent),var(--color-accent-deep));border-radius:999px;margin-bottom:8px;box-shadow:0 0 12px var(--color-accent-glow)}.roadmap-row--upcoming .roadmap-row__line{background:linear-gradient(180deg,var(--color-border-light),var(--color-border));box-shadow:none}.roadmap--embedded{margin-top:0;width:920px;max-width:920px}.roadmap--embedded .roadmap__header{margin-bottom:28px}.roadmap--active .roadmap__title{color:#93c5fd}.roadmap--active.roadmap--embedded{position:relative}.roadmap--active.roadmap--embedded:before{content:"";position:absolute;top:-12px;right:-20px;bottom:-12px;left:-20px;border:1px solid rgba(37,99,235,.2);border-radius:calc(var(--radius) + 4px);pointer-events:none}.zoom-canvas{flex:1;display:flex;flex-direction:column;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius);background:#030303;overflow:hidden}.zoom-canvas__toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.zoom-canvas__btn{width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:1.125rem;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease}.zoom-canvas__btn:hover{border-color:#2563eb66;background:#1e3a8a26}.zoom-canvas__btn--text{width:auto;padding:0 12px;font-size:.75rem;font-weight:600}.zoom-canvas__level{min-width:48px;text-align:center;font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.zoom-canvas__hint{margin-left:auto;font-size:.6875rem;color:var(--color-text-muted)}.zoom-canvas__viewport{flex:1;min-height:0;overflow:hidden;cursor:grab;touch-action:none;background-color:#030303;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.035) 1px,transparent 0);background-size:28px 28px}.zoom-canvas__viewport--ink-pen{cursor:crosshair}.zoom-canvas__viewport--ink-erase{cursor:cell}.zoom-canvas__viewport--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.zoom-canvas__content{transform-origin:0 0;will-change:transform}.roadmap-row__right{position:relative;padding:8px 0 48px}.roadmap-row__connector{position:absolute;left:-36px;top:36px;width:36px;height:2px;border-top:2px dashed var(--color-border-light)}.roadmap-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-md);transition:border-color .2s,box-shadow .2s}.roadmap-card:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-lg),0 0 20px var(--color-accent-glow)}.roadmap-card__header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.roadmap-card__header-text{display:flex;flex-direction:column;gap:4px}.roadmap-card__percent{font-size:.9375rem;font-weight:600}.roadmap-card__health{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.roadmap-card__health--healthy{color:var(--color-success)}.roadmap-card__health--needs-attention{color:var(--color-warning)}.roadmap-card__health--blocked{color:var(--color-danger)}.roadmap-card__checklist{list-style:none;margin:0 0 12px;padding:0}.roadmap-card__check-item{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:.8125rem;color:var(--color-text-muted)}.roadmap-card__check-item--done{color:var(--color-text)}.roadmap-card__check-icon{flex-shrink:0;width:16px;height:16px;margin-top:1px;color:var(--color-accent)}.roadmap-card__check-icon svg{width:14px;height:14px}.roadmap-card__dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--color-border-light);margin:5px auto}.roadmap-card__more{font-size:.75rem;color:var(--color-text-muted);padding:4px 0 0 26px}.roadmap-card__empty{margin:0 0 12px;font-size:.8125rem;color:var(--color-text-muted)}.roadmap-card__ideas{margin:0 0 10px;font-size:.75rem;color:var(--color-warning)}.roadmap-card__details{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-size:.8125rem;font-weight:600;color:var(--color-accent);cursor:pointer;transition:gap .15s}.roadmap-card__details:hover{gap:8px}.progress-ring{position:relative;flex-shrink:0}.progress-ring__bg{stroke:var(--color-border)}.progress-ring__fill{stroke:var(--color-accent);stroke-linecap:round;transition:stroke-dashoffset .4s ease}.progress-ring__text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--color-text)}.progress-ring--lg .progress-ring__text{font-size:.875rem}.current-focus__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.focus-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}.focus-item__label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:6px}.focus-item__value{display:block;font-size:1rem;font-weight:600}.focus-item__meta{display:block;font-size:.8125rem;color:var(--color-text-muted);margin-top:4px}.focus-item__list{margin:8px 0 0;padding:0;list-style:none;font-size:.8125rem;color:var(--color-text-muted)}.focus-item__list li{padding:2px 0}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.panel--highlight{background:linear-gradient(135deg,var(--color-accent-light),rgba(23,37,84,.08));border-color:var(--color-border-light)}.panel--subtle{background:var(--color-bg-subtle);margin-bottom:16px}.panel--success{background:var(--color-success-bg);border-color:#34d3994d;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel__label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);margin-bottom:8px}.next-best-move__action{margin:0 0 8px;font-size:1.125rem;font-weight:600}.next-best-move__reason{margin:0;font-size:.875rem;color:var(--color-text-muted)}.do-not-start__list{display:flex;flex-direction:column;gap:12px}.stage-details{margin-top:24px}.stage-details__back{margin-bottom:20px}.stage-details__hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);margin-bottom:24px}.stage-details__hero--done{border-color:#86efac8c;background:#4ade8014}.stage-details__complete-date{font-size:.8125rem;font-weight:600;color:#86efac}.stage-details__footer{display:flex;justify-content:center;margin-top:40px;padding:28px 0 16px;border-top:1px solid var(--color-border);clear:both}.stage-details__complete-btn{min-width:220px}.stage-details__hero-left{flex:1}.stage-details__title{margin:0 0 10px;font-size:1.75rem;font-weight:700;letter-spacing:-.03em}.stage-details__desc{margin:0 0 16px;font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;max-width:520px}.stage-details__badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stage-details__count{font-size:.8125rem;color:var(--color-text-muted)}.stage-details__hero-right{flex-shrink:0}.stage-details__next,.stage-details__plan{margin-bottom:20px}.stage-details__plan-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.stage-details__plan-header .detail-section__title{margin:0}.stage-details__plan-toggle{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;cursor:pointer}.stage-details__plan-fields{display:flex;flex-direction:column;gap:12px}.stage-details__plan-row{display:flex;flex-wrap:wrap;gap:16px}.stage-details__plan-label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;color:var(--text-muted, #64748b)}.stage-details__plan-label--full{flex:1}.stage-details__plan-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.85rem}.stage-details__plan-duration strong{color:#10b981}.stage-details__plan-range{color:var(--text-muted, #64748b);font-size:.8rem}.stage-details__plan-shift{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:var(--text-muted, #64748b);cursor:pointer}.stage-details__sections{display:flex;flex-direction:column;gap:28px}.stage-details__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.detail-section__list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.detail-section__title{margin:0 0 12px;font-size:1rem;font-weight:600}.stage-details__archived{margin-top:8px;padding-top:20px;border-top:1px dashed rgba(148,163,184,.35)}.stage-details__archived .detail-section__title{display:flex;align-items:center;gap:10px}.stage-details__archived-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;font-size:.75rem;font-weight:700;background:#4ade8029;color:#86efac}.stage-details__archived-desc{margin:-4px 0 14px;font-size:.8125rem;color:var(--color-text-muted)}.workspace-block--archived-section{margin-top:20px;padding-top:16px;border-top:1px dashed rgba(148,163,184,.35)}.workspace-block--archived-section .workspace-block__label{display:flex;align-items:center;gap:10px}.workspace-block__hint{margin:0 0 12px;font-size:.8125rem;color:var(--color-text-muted)}.detail-section__list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.checkpoint-card--done{border-color:#34d39959;background:#34d3990f}.checkpoint-card__header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.checkpoint-card__title{margin:0;font-size:.9375rem;font-weight:600;flex:1}.checkpoint-card__copy{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#0f172a59;color:#ffffffb8;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.checkpoint-card__copy:hover{background:#ffffff14;border-color:#e2e8f059;color:#fff}.metric-row{margin-bottom:4px}.metric-label{display:block;font-size:.8125rem;color:var(--color-text-muted);margin-bottom:6px}.metric-inputs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.metric-sep{color:var(--color-text-muted)}.metric-unit{font-size:.8125rem;color:var(--color-text-muted)}.checklist{list-style:none;margin:0 0 8px;padding:0}.checklist__item{padding:6px 0}.checklist__label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.875rem}.checklist__label input{width:16px;height:16px;accent-color:var(--color-accent)}.checklist__text--done{text-decoration:line-through;color:var(--color-text-muted)}.idea-card__header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.idea-card__icon{font-size:1rem}.idea-card__title{margin:0;font-size:.9375rem;font-weight:600;flex:1}.idea-card__desc,.idea-card__wait,.idea-card__action{margin:0 0 8px;font-size:.875rem;color:var(--color-text-muted)}.idea-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.idea-card__review{margin:0 0 8px;font-size:.8125rem;color:var(--color-text-muted)}.idea-card__actions{margin-top:8px}.blocker-card__header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.blocker-card__title{margin:0;font-size:.9375rem;font-weight:600;flex:1}.blocker-card__desc{margin:0 0 10px;font-size:.875rem;color:var(--color-text-muted)}.blocker-card--critical{border-color:#f8717166}.decision-card__header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.decision-card__title{margin:0;font-size:.9375rem;font-weight:600;flex:1}.decision-card__date,.decision-card__text,.decision-card__review{margin:0 0 6px;font-size:.875rem;color:var(--color-text-muted)}.add-form{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--color-bg-subtle);border:1px dashed var(--color-border-light);border-radius:var(--radius-sm);margin-top:8px}.add-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.add-form__actions{display:flex;gap:8px}.weekly-review__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.review-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}.review-card__label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:8px}.review-card__value{display:block;font-size:1.75rem;font-weight:700;color:var(--color-accent);line-height:1.2}.review-card__meta{display:block;font-size:.875rem;color:var(--color-text-muted);margin-top:4px}.review-card__list{margin:10px 0 0;padding:0;list-style:none;font-size:.8125rem;color:var(--color-text-muted)}.review-card__list li{padding:3px 0}.review-card__stage{color:var(--color-text-muted);opacity:.7}.weekly-review__focus{margin-top:0}.weekly-review__focus-text{margin:0;font-size:1rem;font-weight:500}.empty-state{padding:24px;text-align:center;color:var(--color-text-muted);font-size:.875rem;background:var(--color-bg-subtle);border-radius:var(--radius-sm);border:1px dashed var(--color-border-light)}.empty-state--sm{padding:16px}.focus-banner{margin-top:24px;padding:12px 16px;background:var(--color-accent-light);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);text-align:center;font-size:.875rem;font-weight:500;color:var(--color-accent)}.app--focus .weekly-review,.app--focus .stage-details,.app--focus .roadmap{display:none}@media(max-width:900px){.roadmap-row{grid-template-columns:1fr;gap:16px;min-height:unset;padding-bottom:32px;border-bottom:1px solid var(--color-border);margin-bottom:8px}.roadmap-row:last-child{border-bottom:none}.roadmap-row__left{text-align:left;padding:0}.roadmap-row__desc{margin-left:0;max-width:none}.roadmap-row__meta{justify-content:flex-start}.roadmap-row__center{flex-direction:row;justify-content:flex-start;padding:0}.roadmap-row__line{display:none}.roadmap-row__right{padding:0}.roadmap-row__connector{display:none}.stage-details__hero{flex-direction:column;padding:20px}}@media(max-width:768px){.app{flex-direction:column}.sidebar{width:100%;height:auto;min-height:unset;position:relative;padding:12px}.sidebar__widgets,.sidebar__profile,.sidebar__brand-text{display:none}.sidebar__capture{flex:0 0 auto;min-height:0}.sidebar__brand{padding-bottom:0}.sidebar__nav{flex-direction:row;flex-wrap:wrap;gap:4px;flex:1}.sidebar__link{padding:10px 12px}.sidebar__link-label{display:none}.header--topbar{padding:16px}.main{padding:0 16px 32px}.panel--success{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.main{padding:0 16px 32px}.roadmap__title{font-size:1.375rem}}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,rgba(30,58,138,.18),transparent 42%),#000}.auth-card{width:min(100%,420px);padding:32px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-lg)}.auth-card__brand{margin-bottom:24px}.auth-card__logo-full{display:block;width:min(220px,100%);height:auto;margin:0 auto 20px;object-fit:contain}.auth-card__logo{display:block;width:56px;height:56px;margin:0 auto 16px;border-radius:var(--radius-sm);object-fit:cover}.auth-card__title{margin:0 0 8px;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.auth-card__subtitle{margin:0;color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:8px}.auth-form__submit{margin-top:8px;width:100%}.auth-form__error{margin:4px 0 0;color:var(--color-danger);font-size:.875rem}.auth-form__info{margin:4px 0 0;color:var(--color-success);font-size:.875rem}.auth-card__switch{margin:20px 0 0;color:var(--color-text-muted);font-size:.9rem;text-align:center}.auth-card__existing{margin-bottom:20px;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;background:#ffffff08}.auth-card__existing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.category-select{max-width:220px}.category-select--custom{display:flex;align-items:center;gap:6px;max-width:none}.category-select__input{flex:1;min-width:140px}.category-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:#d4af6a24;color:#d4af6a;border:1px solid rgba(212,175,106,.28);white-space:nowrap}.stage-details__title-btn,.chapter-detail__title-btn{display:block;width:100%;min-width:0;flex:1;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:text}.stage-details__title-hint,.chapter-detail__title-hint{display:block;margin-top:2px;font-size:.75rem;color:var(--color-text-muted);opacity:0;transition:opacity .15s ease}.stage-details__title-btn:hover .stage-details__title-hint,.chapter-detail__title-btn:hover .chapter-detail__title-hint{opacity:1}.stage-details__title-edit,.chapter-detail__title-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.stage-details__title-input{font-size:1.5rem;font-weight:700;flex:1;min-width:200px}.stage-details__desc-input{margin:8px 0 12px;width:100%}.stage-details__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.milestone-canvas-card__title-input{flex:1;min-width:0;width:auto;margin:0;font-size:1.5rem;font-weight:700}.chapter-detail__meta{margin-top:10px}.chapter-table__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.workspace-block--independent{margin-top:24px;padding:18px 20px 20px}.workspace-block--archive{margin-top:24px;padding:18px 20px 20px;border:1px solid rgba(212,175,106,.22);background:linear-gradient(180deg,rgba(212,175,106,.06),transparent 48%),var(--color-surface)}.workspace-archive__count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;font-size:.8125rem;font-weight:700;background:#d4af6a29;color:#d4af6a}.workspace-archive__filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.workspace-archive__list{margin-top:4px}.workspace-archive__item-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.workspace-archive__kind{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workspace-archive__kind--checkpoint{background:#4ade801f;color:#4ade80}.workspace-archive__kind--note{background:#60a5fa1f;color:#60a5fa}.workspace-archive__kind--task{background:#93c5fd26;color:#93c5fd}.workspace-note__task-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;background:#93c5fd2e;color:#93c5fd;border:1px solid rgba(147,197,253,.4)}.workspace-block--canvas-tasks{border:1px solid rgba(147,197,253,.2)}.workspace-btn--task{border-color:#93c5fd73;color:#93c5fd}.workspace-list__item--canvas-task{border-left:3px solid rgba(147,197,253,.55)}.workspace-archive__stage-link{margin-top:6px;padding-left:0}.workspace-archive__stage-muted{display:inline-block;margin-top:6px;font-size:.8125rem;color:var(--color-text-muted)}.workspace-note__row{display:flex;gap:10px;align-items:flex-start}.workspace-note__check{display:inline-flex;align-items:center;justify-content:center;margin-top:2px;flex-shrink:0;cursor:pointer}.workspace-note__check input{width:16px;height:16px;accent-color:#d4af6a;cursor:pointer}.workspace-note__content{flex:1;min-width:0}.workspace-note__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.workspace-note__archive-date{font-size:.75rem;color:var(--color-text-muted);margin-left:auto}.workspace-note__sticky-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;background:#fef08a38;color:#c4a000;border:1px solid rgba(196,160,0,.35)}.workspace-note__source-hint{margin:6px 0 0;font-size:.75rem;color:var(--color-text-muted)}.workspace-list__item-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.workspace-list__item--archived,.checkpoint-card--archived,.note-card--archived,.note-card--done,.checkpoint-card--done{opacity:.88}.note-card--done .note-card__title,.checkpoint-card--done .checkpoint-card__title{text-decoration:line-through;text-decoration-color:#4ade808c}.checkpoint-card__check{display:inline-flex;align-items:center}.checkpoint-card__check input{width:16px;height:16px;accent-color:#d4af6a}.checkpoint-card__category-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.checkpoint-card__archive-date{font-size:.75rem;color:var(--color-text-muted)}.note-card__title-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.archive-celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;pointer-events:auto;cursor:pointer}.archive-celebration__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(212,175,106,.18),transparent 55%),#0000008c;opacity:0;transition:opacity .35s ease}.archive-celebration--enter .archive-celebration__veil,.archive-celebration--hold .archive-celebration__veil{opacity:1}.archive-celebration--exit .archive-celebration__veil{opacity:0;transition:opacity .45s ease}.archive-celebration__burst{position:absolute;width:0;height:0}.archive-celebration__particle{position:absolute;left:0;top:0;width:var(--size);height:var(--size);border-radius:50%;background:hsl(var(--hue) 70% 62%);box-shadow:0 0 12px hsl(var(--hue) 80% 60% / .55);opacity:0;transform:translate(-50%,-50%) scale(.2);animation:archive-particle 1.4s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--delay)}.archive-celebration--exit .archive-celebration__particle{opacity:0}@keyframes archive-particle{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1)}}.archive-celebration__card{position:relative;z-index:1;min-width:min(340px,calc(100vw - 48px));max-width:min(440px,calc(100vw - 48px));padding:28px 32px 24px;text-align:center;border-radius:20px;background:linear-gradient(160deg,#1c1812f5,#0a0a0afa);border:1px solid rgba(212,175,106,.35);box-shadow:0 0 0 1px #d4af6a14,0 24px 80px #000000a6,0 0 60px #d4af6a1f;transform:scale(.92) translateY(12px);opacity:0;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s ease}.archive-celebration--enter .archive-celebration__card,.archive-celebration--hold .archive-celebration__card{transform:scale(1) translateY(0);opacity:1}.archive-celebration--exit .archive-celebration__card{transform:scale(.96) translateY(-8px);opacity:0;transition:transform .4s ease,opacity .4s ease}.archive-celebration__ring{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;background:conic-gradient(from 180deg,transparent,rgba(212,175,106,.45),transparent 40%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;animation:archive-ring 2.2s linear infinite;opacity:.7}@keyframes archive-ring{to{transform:rotate(360deg)}}.archive-celebration__eyebrow{margin:0 0 8px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#d4af6a}.archive-celebration__title{margin:0 0 6px;font-size:1.35rem;font-weight:700;color:#f8f4ec;overflow-wrap:anywhere;word-break:break-word}.archive-celebration__subtitle{margin:0 0 10px;font-size:.875rem;color:var(--color-text-muted)}.archive-celebration__date{margin:0;font-size:.8125rem;color:#d4af6ae6;font-variant-numeric:tabular-nums}.checkpoint-link-select{margin:8px 0 0;padding:10px 12px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#0f172a73}.checkpoint-link-select__legend{padding:0 4px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.checkpoint-link-select__hint{margin:0 0 8px;font-size:.75rem;color:#64748b}.checkpoint-link-select__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow:auto}.checkpoint-link-select__option{display:flex;align-items:flex-start;gap:8px;margin:0;padding:6px 8px;border-radius:8px;font-size:.8125rem;color:#e2e8f0;cursor:pointer}.checkpoint-link-select__option:hover,.checkpoint-link-select__option.is-checked{background:#4ade801a}.checkpoint-link-select__option.is-done span{text-decoration:line-through;opacity:.75}.checkpoint-link-select__option input{margin-top:2px;accent-color:#4ade80}.checkpoint-link-select--empty{margin:8px 0 0;font-size:.8125rem;color:#64748b}.checkpoint-link-badges{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.checkpoint-link-badge{display:inline-flex;max-width:100%;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;color:#bbf7d0;background:#16653459;border:1px solid rgba(134,239,172,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkpoint-roadmap-item--connect-source,.checkpoint-roadmap-item--selected{box-shadow:0 0 0 2px #38bdf88c,0 8px 24px #0006;border-color:#38bdf8bf}.checkpoint-roadmap-item--connect-target{cursor:crosshair}.sidebar__link--lifeline{margin-bottom:4px;border:1px solid rgba(147,197,253,.2);background:#1e3a8a40}.sidebar__link--lifeline.sidebar__link--active{border-color:#93c5fd8c;background:#2563eb59}.roadmap-center-line--lifeline{width:120px;margin-left:-60px;z-index:8}.roadmap-center-line--lifeline .roadmap-center-line__stroke{width:3px;background:linear-gradient(to top,#facc15d9,#93c5fdd9)}.roadmap-center-line--lifeline.roadmap-center-line--plan-active .roadmap-center-line__stroke{width:2px;opacity:.15;background:linear-gradient(to top,#93c5fd80,#facc1559)}.roadmap-center-line--lifeline.roadmap-center-line--plan-active .roadmap-center-line__glow{opacity:.1;box-shadow:0 0 12px #3b82f640,0 0 24px #2563eb1f}.roadmap-center-line--lifeline.roadmap-center-line--plan-active .roadmap-center-line__plan-segment{width:clamp(5px,calc(var(--ll-day-spacing, 8px) * .35),11px);z-index:5;box-shadow:inset 0 0 6px #00000073,0 0 18px #064e3bbf,0 0 36px #04785759}.roadmap-center-line--lifeline.roadmap-center-line--plan-active .roadmap-center-line__plan-progress{width:clamp(6px,calc(var(--ll-day-spacing, 8px) * .42),13px);z-index:6;filter:brightness(1.15) saturate(1.25)}.roadmap-center-line--lifeline.roadmap-center-line--plan-active .roadmap-center-line__plan-progress-glow{width:clamp(20px,calc(var(--ll-day-spacing, 8px) * 1.1),36px);z-index:5}.roadmap-center-line--lifeline.roadmap-center-line--plan-active .roadmap-center-line__plan-progress-head{width:clamp(12px,calc(var(--ll-day-spacing, 8px) * .7),18px);height:clamp(12px,calc(var(--ll-day-spacing, 8px) * .7),18px);margin-left:calc(clamp(12px,calc(var(--ll-day-spacing, 8px) * .7),18px)/-2)}.lifeline-day-tick__plan-label{position:absolute;left:calc(50% - 16px);top:-8px;transform:translate(-100%);padding-right:10px;font-size:clamp(.52rem,calc(var(--ll-day-spacing, 8px) * .028rem),.72rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#34d399eb;white-space:nowrap;pointer-events:none;text-shadow:0 0 8px rgba(16,185,129,.35)}.lifeline-day-tick--plan-label .lifeline-day-tick__line{background:#10b98180;width:clamp(24px,calc(var(--ll-day-spacing, 8px) * 1.4),48px)}.lifeline-day-tick--today.lifeline-day-tick--plan-label .lifeline-day-tick__plan-label{color:#facc15f5;text-shadow:0 0 8px rgba(250,204,21,.35)}.lifeline-day-tick--today.lifeline-day-tick--plan-label .lifeline-day-tick__line{background:#facc15d9}.lifeline-day-ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:3}.lifeline-day-band{position:absolute;left:calc(50% - 4px);width:8px;pointer-events:none;border-radius:3px;background:rgba(250,204,21,calc(.12 + var(--ll-band-intensity, .3) * .55));box-shadow:inset 0 0 0 1px rgba(250,204,21,calc(var(--ll-band-intensity, .3) * .25));z-index:2}.lifeline-day-ticks[data-zoom-level="1"] .lifeline-day-tick--year .lifeline-day-tick__label{font-size:.82rem;font-weight:700;letter-spacing:.04em;color:#e2e8f0f2}.lifeline-day-ticks[data-zoom-level="1"] .lifeline-day-tick--year .lifeline-day-tick__line{width:48px;height:2px;opacity:.95}.lifeline-day-ticks[data-zoom-level="2"] .lifeline-day-tick--month .lifeline-day-tick__label{font-size:.72rem;font-weight:600}.lifeline-day-ticks[data-zoom-level="3"] .lifeline-day-tick--week .lifeline-day-tick__line{width:clamp(22px,calc(var(--ll-day-spacing, 8px) * 1.2),34px);opacity:.85}.lifeline-day-grid{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;z-index:1}.lifeline-day-tick{position:absolute;left:0;right:0;height:28px;transform:translateY(-50%);padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;z-index:4;touch-action:manipulation}.lifeline-day-tick:hover .lifeline-day-tick__line,.lifeline-day-tick:focus-visible .lifeline-day-tick__line{background:#93c5fdd9;width:40px;opacity:1}.lifeline-day-tick--has-content .lifeline-day-tick__line{background:#facc15bf;width:36px;opacity:1}.lifeline-day-tick--selected{z-index:8;transform:translateY(-50%) scale(1.12)}.lifeline-day-tick--selected .lifeline-day-tick__line{width:52px;height:2px;opacity:1;background:#34d399f2;box-shadow:0 0 0 6px #10b9812e,0 0 22px #34d3998c}.lifeline-day-tick--selected .lifeline-day-tick__label{color:#6ee7b7;font-weight:700}.lifeline-day-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.lifeline-day-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#000000b8;cursor:pointer}.lifeline-day-modal__panel{position:relative;width:min(720px,100%);max-height:min(88vh,920px);overflow:auto;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0a0a0a;box-shadow:0 24px 80px #0000008c}.lifeline-day-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.lifeline-day-modal__eyebrow{margin:0 0 4px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73}.lifeline-day-modal__title{margin:0;font-size:1.25rem;color:#f5f5f5}.lifeline-day-modal__close{width:36px;height:36px;border:0;border-radius:999px;background:#ffffff0f;color:#f5f5f5;font-size:1.5rem;line-height:1;cursor:pointer}.lifeline-day-modal__close:hover{background:#ffffff1f}.lifeline-day-modal__body{display:flex;flex-direction:column;gap:20px;padding:18px 22px 24px}.lifeline-day-modal__section-title{margin:0 0 10px;font-size:.875rem;font-weight:700;color:#ffffffd1}.lifeline-day-modal__notes{min-height:120px;resize:vertical}.lifeline-day-modal__empty{margin:0;font-size:.8125rem;color:#ffffff73}.lifeline-day-modal__completed-list,.lifeline-day-modal__todo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lifeline-day-modal__completed-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.lifeline-day-modal__kind{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.lifeline-day-modal__kind--checkpoint{color:#bbf7d0;background:#16653459}.lifeline-day-modal__kind--task{color:#bfdbfe;background:#1e40af59}.lifeline-day-modal__kind--note{color:#fde68a;background:#92400e59}.lifeline-day-modal__completed-title{display:block;font-size:.875rem;color:#f5f5f5}.lifeline-day-modal__completed-meta{display:block;margin-top:2px;font-size:.75rem;color:#ffffff73}.lifeline-day-modal__todo-form{display:flex;gap:8px;margin-bottom:10px}.lifeline-day-modal__todo-form .input{flex:1}.lifeline-day-modal__todo-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#ffffff0a}.lifeline-day-modal__todo-item--done .lifeline-day-modal__todo-label span{text-decoration:line-through;color:#ffffff73}.lifeline-day-modal__todo-label{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer;font-size:.875rem}.lifeline-day-modal__todo-remove{border:0;background:transparent;color:#ffffff73;font-size:1.125rem;cursor:pointer}.lifeline-day-modal__todo-remove:hover{color:#fca5a5}.lifeline-day-tick__line{position:absolute;left:50%;top:50%;width:28px;height:1px;transform:translate(-50%,-50%);background:#93c5fd47;opacity:1;pointer-events:none}.lifeline-day-tick--week .lifeline-day-tick__line{width:32px;background:#93c5fd61}.lifeline-day-tick--month .lifeline-day-tick__line{width:36px;height:1px;background:#93c5fd73}.lifeline-day-tick--today .lifeline-day-tick__line{width:64px;height:2px;background:#facc15f2;box-shadow:0 0 8px #facc1573}.lifeline-day-tick__label{position:absolute;left:calc(50% + 36px);top:-8px;font-size:.625rem;letter-spacing:.02em;color:#ffffff73;white-space:nowrap;pointer-events:none}.lifeline-day-tick--today .lifeline-day-tick__label{color:#facc15f2;font-weight:700}.lifeline-day-tick__score{position:absolute;left:calc(50% + 36px);top:8px;font-size:.55rem;font-weight:700;letter-spacing:.04em;color:#34d399cc;pointer-events:none;white-space:nowrap}.lifeline-day-tick--today .lifeline-day-tick__score{color:#34d399}.lifeline-project-anchors{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:12}.lifeline-project-anchor{position:absolute;left:0;right:0;height:44px;pointer-events:none}.lifeline-project-anchor__branch{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:44px;overflow:visible;pointer-events:none}.lifeline-project-anchor__branch-line{stroke:#93c5fda6;stroke-width:2}.lifeline-project-anchor__dot{fill:#93c5fd;stroke:#1e3a8a;stroke-width:2}.lifeline-project-anchor__card{position:absolute;pointer-events:auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border-radius:10px;border:1px solid rgba(147,197,253,.45);background:#0a0a0aeb;color:#f5f5f5;cursor:grab;text-align:left;box-shadow:0 8px 24px #00000059}.lifeline-project-anchor__card:active{cursor:grabbing}.lifeline-project-anchor__title{font-size:.8125rem;font-weight:700}.lifeline-project-anchor__date{font-size:.6875rem;color:#ffffff8c}.lifeline-project-anchor--dot-only{position:absolute;width:10px;height:10px;margin:0;padding:0;border:2px solid #93c5fd;border-radius:50%;background:#3b82f6a6;cursor:pointer;pointer-events:auto;box-shadow:0 0 8px #3b82f659}.lifeline-project-anchor--mini{position:absolute;display:inline-flex;align-items:center;gap:6px;max-width:150px;margin:0;padding:4px 10px 4px 6px;border:1px solid rgba(147,197,253,.45);border-radius:999px;background:#0f172aeb;cursor:pointer;pointer-events:auto;box-shadow:0 2px 10px #00000059}.lifeline-project-anchor__mini-dot{width:7px;height:7px;border-radius:50%;background:#93c5fd;flex-shrink:0}.lifeline-project-anchor__mini-title{font-size:.68rem;font-weight:600;color:#dbeafe;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lifeline-unanchored-panel{position:fixed;right:24px;top:96px;z-index:30;width:min(280px,calc(100vw - 48px));padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0a0a0aeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lifeline-unanchored-panel__title{display:block;margin-bottom:8px;font-size:.75rem;font-weight:700;color:#ffffffa6;text-transform:uppercase;letter-spacing:.04em}.lifeline-unanchored-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lifeline-unanchored-panel__item{display:flex;align-items:center;justify-content:space-between;gap:8px}.lifeline-unanchored-panel__open{flex:1;min-width:0;padding:0;border:0;background:none;color:#f5f5f5;font-size:.8125rem;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lifeline-unanchored-panel__open:hover{color:#93c5fd}:root{--color-bg: #000000;--color-bg-subtle: #050505;--color-surface: #0a0a0a;--color-surface-hover: #111111;--color-text: #f5f5f5;--color-text-muted: #888888;--color-border: #161616;--color-border-light: #222222;--color-accent: #1e3a8a;--color-accent-light: rgba(30, 58, 138, .2);--color-accent-glow: rgba(23, 37, 84, .5);--color-accent-hover: #1e40af;--color-accent-deep: #172554;--color-success: #34d399;--color-success-bg: rgba(52, 211, 153, .1);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .1);--color-danger: #f87171;--color-danger-bg: rgba(248, 113, 113, .1);--color-muted-bg: rgba(255, 255, 255, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .6);--shadow-md: 0 4px 16px rgba(0, 0, 0, .7);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .8);--radius: 12px;--radius-sm: 8px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif }input,select,textarea{font-family:inherit;color-scheme:dark}:root{--color-bg: #000000;--color-bg-subtle: #050505;--color-surface: #0a0a0a;--color-surface-hover: #111111;--color-text: #f5f5f5;--color-text-muted: #888888;--color-border: #161616;--color-border-light: #222222;--color-accent: #1e3a8a;--color-accent-light: rgba(30, 58, 138, .2);--color-accent-glow: rgba(23, 37, 84, .5);--color-accent-hover: #1e40af;--color-accent-deep: #172554;--color-success: #34d399;--color-success-bg: rgba(52, 211, 153, .1);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .1);--color-danger: #f87171;--color-danger-bg: rgba(248, 113, 113, .1);--color-muted-bg: rgba(255, 255, 255, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .6);--shadow-md: 0 4px 16px rgba(0, 0, 0, .7);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .8);--radius: 12px;--radius-sm: 8px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;color-scheme:dark}html,body,#root{-webkit-user-select:none;user-select:none;caret-color:transparent;cursor:default}*:not(input):not(textarea):not([contenteditable=true]){caret-color:transparent}body{margin:0;font-family:var(--font);color:var(--color-text);background:#000;line-height:1.5;min-height:100vh}#root{min-height:100vh}button{font-family:inherit;cursor:pointer}input,select,textarea,[contenteditable=true]{font-family:inherit;color-scheme:dark;-webkit-user-select:text;user-select:text;caret-color:auto}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea,[contenteditable=true]{cursor:text}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
