:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-scale:.9;color:#eef6ff;font-synthesis:none;text-rendering:optimizelegibility;background:#050912;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{font-size:calc(16px * var(--ui-scale))}*{box-sizing:border-box}body{background:radial-gradient(circle at 70% 20%,#f7d77629,#0000 22rem),radial-gradient(circle at 22% 72%,#69d6ff2e,#0000 26rem),linear-gradient(135deg,#03050b 0%,#071320 48%,#0b0d16 100%);min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}.app-shell{width:100%;min-height:100vh;position:relative;overflow:hidden}.top-bar,.overview-strip,.review-banner,.drawer-layer,.routine-quick-panel,.data-panel,.storage-alert{z-index:5;position:fixed}.top-bar{justify-content:space-between;align-items:center;gap:calc(18px * var(--ui-scale));top:calc(18px * var(--ui-scale));left:calc(18px * var(--ui-scale));right:calc(18px * var(--ui-scale));min-height:calc(62px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(135deg,#040b1685,#05101d3d);border:1px solid #b9ddff29;border-radius:8px;display:flex;box-shadow:0 18px 80px #00000047}.brand-mark{align-items:center;gap:calc(12px * var(--ui-scale));color:inherit;background:0 0;border:0;padding:0;display:inline-flex}.brand-mark strong,.brand-mark small{text-align:left;display:block}.brand-mark small{color:#8ea7bd;margin-top:2px}.brand-star{width:calc(32px * var(--ui-scale));height:calc(32px * var(--ui-scale));background:radial-gradient(circle,#fff8c7 0 18%,#f0c35b 19% 38%,#69d6ff73 39% 62%,#0000 63%);border-radius:50%;box-shadow:0 0 34px #f7d776a6}.top-actions,.compact-actions,.panel-header,.goal-title-row,.section-heading,.signal-line{align-items:center;gap:calc(10px * var(--ui-scale));display:flex}.top-actions{flex-wrap:wrap;justify-content:flex-end}.primary-button,.secondary-button,.ghost-button,.icon-button,.complete-button,.icon-only{min-height:calc(40px * var(--ui-scale));color:#f5fbff;background:#ffffff0f;border:1px solid #b9ddff2e;border-radius:8px;justify-content:center;align-items:center;gap:8px;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.primary-button{color:#06111e;padding:0 calc(16px * var(--ui-scale));background:linear-gradient(135deg,#69d6ffd1,#f7d776e0);border:0;font-weight:760}.secondary-button,.icon-button,.ghost-button{padding:0 calc(13px * var(--ui-scale))}.icon-only{width:calc(38px * var(--ui-scale));padding:0}.danger{color:#ffb4b4}.complete-button{width:100%;margin-top:calc(18px * var(--ui-scale));color:#ffe8a3;background:#f7d7761f}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.icon-button:hover,.icon-only:hover,.complete-button:hover{border-color:#b9ddff75;transform:translateY(-1px)}.primary-button svg,.secondary-button svg,.ghost-button svg,.icon-button svg,.complete-button svg,.routine-check-button svg{width:calc(18px * var(--ui-scale));height:calc(18px * var(--ui-scale))}.icon-only svg{width:calc(17px * var(--ui-scale));height:calc(17px * var(--ui-scale))}.review-banner{justify-content:space-between;align-items:center;gap:calc(16px * var(--ui-scale));left:50%;bottom:calc(22px * var(--ui-scale));width:min(calc(680px * var(--ui-scale)), calc(100vw - 36px));padding:calc(14px * var(--ui-scale)) calc(16px * var(--ui-scale));-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#1914097a;border:1px solid #f7d77659;border-radius:8px;display:flex;transform:translate(-50%)}.storage-alert{right:calc(22px * var(--ui-scale));bottom:calc(126px * var(--ui-scale));z-index:8;align-items:center;gap:calc(10px * var(--ui-scale));width:min(calc(520px * var(--ui-scale)), calc(100vw - 44px));padding:calc(12px * var(--ui-scale));color:#fff4c7;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#18120880;border:1px solid #f7d77642;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;display:grid;box-shadow:0 22px 80px #00000057}.storage-alert.error{color:#ffd0d0;border-color:#ffb4b457}.storage-alert strong,.storage-alert span{display:block}.storage-alert span{color:#c4d2dc;margin-top:2px;font-size:.86rem}.eyebrow{color:#8edfff;text-transform:uppercase;letter-spacing:0;margin:0 0 6px;font-size:.74rem}.overview-strip{gap:calc(10px * var(--ui-scale));top:calc(96px * var(--ui-scale));left:calc(18px * var(--ui-scale));width:min(calc(640px * var(--ui-scale)), calc(100vw - 36px));pointer-events:none;grid-template-columns:repeat(4,minmax(0,1fr));transition:opacity .18s,transform .18s;display:grid}.overview-strip.focus-hidden{opacity:0;transform:translateY(-10px)}.metric{min-height:calc(68px * var(--ui-scale));padding:calc(12px * var(--ui-scale));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#050c1647;border:1px solid #b9ddff21;border-radius:8px}.metric span{color:#8ea7bd;font-size:.82rem;display:block}.metric strong{color:#f6fbff;margin-top:8px;font-size:clamp(1.25rem,2.1vw,1.9rem);line-height:1;display:block}.workspace{display:contents}.starfield-panel{z-index:0;cursor:grab;perspective:1100px;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 48% 52%,#69d6ff1a,#0000 31rem),radial-gradient(circle at 82% 18%,#f7d77617,#0000 20rem),#030814;border:0;border-radius:0;min-height:100vh;position:fixed;inset:0;overflow:hidden}.starfield-panel:after{z-index:1;content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at var(--focus-glow-x,31%) var(--focus-glow-y,43%), #f6fff547, transparent 7rem), radial-gradient(circle at var(--focus-glow-x,35%) var(--focus-glow-y,44%), #9bf2cf33, transparent 14rem), radial-gradient(circle at 48% 48%, #69d6ff1f, transparent 30rem);mix-blend-mode:screen;will-change:opacity, transform, filter;position:absolute;inset:-18%;transform:scale(.72)}.starfield-panel.dragging{cursor:grabbing}.starfield-panel.focus-mode .star-system{opacity:.16;filter:blur(1.6px)saturate(.72);transition:opacity .42s,filter .42s}.starfield-panel.focus-mode .star-label{opacity:0}.starfield-panel.focus-mode .star-system.focus-near{z-index:8;opacity:1;filter:none}.starfield-panel.focus-mode .star-system.focus-near .star-label{top:calc(var(--star-size) * 1.34);opacity:1}.starfield-panel.focus-entering{animation:.92s cubic-bezier(.16,1,.3,1) both focus-sky-breathe}.starfield-panel.focus-entering:after{animation:.92s cubic-bezier(.16,1,.3,1) both focus-warp-glow}.starfield-panel.focus-entering .starfield-layer,.starfield-panel.focus-mode .starfield-layer{transition:transform .92s cubic-bezier(.16,1,.3,1)}.starfield-panel.focus-entering .star-system:not(.focus-near){animation:.92s cubic-bezier(.16,1,.3,1) both focus-distant-stars}.starfield-panel.focus-entering .star-system.focus-near{animation:.92s cubic-bezier(.16,1,.3,1) both focus-near-system-enter}.starfield-panel.focus-exiting .star-system.focus-leaving{animation:.92s cubic-bezier(.16,1,.3,1) both focus-near-system-exit}.starfield-layer{z-index:2;transform-style:preserve-3d;transform-origin:50%;will-change:transform;pointer-events:none;transition:transform 80ms ease-out;position:absolute;inset:-12%}.celestial-control{pointer-events:auto}.starfield-grid{opacity:.62;pointer-events:none;background-image:linear-gradient(#8edfff14 1px,#0000 1px),linear-gradient(90deg,#8edfff14 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0 45%,#0000 78%);mask-image:radial-gradient(circle,#000 0 45%,#0000 78%)}.star-noise{pointer-events:none;background-image:radial-gradient(circle at 12% 22%,#ffffffb3 0 1px,#0000 2px),radial-gradient(circle at 41% 63%,#ffffff8c 0 1px,#0000 2px),radial-gradient(circle at 75% 35%,#ffffff73 0 1px,#0000 2px),radial-gradient(circle at 84% 78%,#ffffff8c 0 1px,#0000 2px),radial-gradient(circle at 28% 84%,#8edfff75 0 1px,#0000 2px),radial-gradient(circle at 58% 18%,#f7d77680 0 1px,#0000 2px);background-size:100% 100%,100% 100%,100% 100%,100% 100%,680px 480px,820px 620px;position:absolute;inset:0}.empty-starfield{color:#a9bfd0;text-align:center;place-content:center;gap:14px;padding:28px;display:grid;position:absolute;inset:0}.star-system{width:0;height:0;transform-style:preserve-3d;position:absolute;transform:translateZ(18px)}.star-node{z-index:5;color:#f8fbff;isolation:isolate;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;transition:transform .92s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.star-system.focus-near .star-node{transform:translate(-50%,-50%)scale(2.55)}.stellar-core{pointer-events:none;background:radial-gradient(circle, #fffdf0 0 14%, var(--star-core,#fffbe1) 15% 31%, var(--star-mid,#f7d776) 32% 48%, var(--star-accent,#69d6ff80) 49% var(--completion), var(--star-faint,#69d6ff1f) calc(var(--completion) + 1%) 100%);box-shadow:0 0 28px var(--star-halo,#f7d776b3), 0 0 76px var(--star-halo-soft,#69d6ff2e);border-radius:50%;position:absolute;inset:24%}.star-node.completed .stellar-core{box-shadow:0 0 34px var(--star-completed-glow,#f7d776f2), 0 0 92px var(--star-halo-soft,#9bf2cf57)}.star-node.selected .stellar-core{outline-offset:8px;outline:1px solid #ffffffe6}.star-node:focus-visible{outline:none}.star-node:focus-visible .stellar-core{outline-offset:10px;outline:1px solid #8edffff2}.orbit-shell{width:calc(var(--orbit-radius) * 2);height:calc(var(--orbit-radius) * 2);margin-left:calc(var(--orbit-radius) * -1);margin-top:calc(var(--orbit-radius) * -1);transform:rotate(var(--orbit-tilt));z-index:4;cursor:pointer;transform-style:preserve-3d;background:#fff0;border:0;border-radius:50%;padding:0;transition:opacity .42s,transform .92s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.orbit-shell.orbit-visual-only{cursor:default;pointer-events:auto}.star-system.focus-near .orbit-shell{transform:rotate(var(--orbit-tilt)) scale(var(--focus-orbit-scale))}.orbit-shell:focus-visible{outline-offset:3px;outline:1px solid #fffc}.orbit-path{border:1px solid rgba(105, 214, 255, var(--orbit-alpha));border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 14px #69d6ff0d}.orbit-runner{animation:orbit-spin var(--orbit-duration) linear infinite;animation-delay:var(--orbit-delay);border-radius:50%;position:absolute;inset:0}.planet-button{width:44px;height:44px;transform:translate(-50%, -50%) rotate(calc(var(--orbit-tilt) * -1));pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:50%}.planet-button:focus-visible{outline-offset:-7px;outline:1px solid #fffffff2}.planet{width:var(--planet-size);height:var(--planet-size);transform:translate(-50%, -50%) rotate(calc(var(--orbit-tilt) * -1));opacity:var(--planet-glow);background:#9bf2cf;border-radius:50%;display:block;position:absolute;top:0;left:50%;box-shadow:0 0 18px #9bf2cfbf}.orbit-shell.selected .orbit-path{border-color:#f7d77694;box-shadow:0 0 24px #f7d77624,inset 0 0 18px #f7d7761f}.orbit-shell.selected .planet{opacity:1;background:#ffe8a3;box-shadow:0 0 22px #f7d776d9}@keyframes orbit-spin{to{transform:rotate(360deg)}}.starfield-zoom-controls{right:calc(22px * var(--ui-scale));bottom:calc(66px * var(--ui-scale));z-index:6;align-items:center;gap:calc(6px * var(--ui-scale));padding:calc(7px * var(--ui-scale));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#050c165c;border:1px solid #b9ddff24;border-radius:8px;display:inline-flex;position:fixed}.starfield-zoom-controls span{color:#a9bfd0;text-align:center;min-width:42px;font-size:.78rem}.starfield-zoom-controls .icon-only{width:calc(34px * var(--ui-scale));min-height:calc(34px * var(--ui-scale))}.starfield-zoom-controls .icon-only:disabled{opacity:.42;cursor:not-allowed}.starfield-hint{right:calc(22px * var(--ui-scale));bottom:calc(22px * var(--ui-scale));align-items:center;gap:calc(7px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));color:#9bb3c6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#050c1694;border:1px solid #b9ddff24;border-radius:8px;display:inline-flex;position:fixed}.star-label{left:0;top:calc(var(--star-size) / 2 + 28px);width:calc(180px * var(--ui-scale));text-align:center;pointer-events:none;position:absolute;transform:translate(-50%)}.star-label strong,.star-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.star-label strong{font-size:.92rem}.star-label small{color:#9bb3c6}.near-routine-labels{z-index:7;pointer-events:none;position:absolute;top:0;left:0}.near-routine-label{left:var(--caption-x);top:var(--caption-y);max-width:calc(240px * var(--ui-scale));min-height:calc(36px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));color:#eef7ff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:auto;text-overflow:ellipsis;text-shadow:0 1px 14px #000000a6;transition:opacity .28s,transform .52s cubic-bezier(.16,1,.3,1);transition-delay:var(--caption-delay);white-space:nowrap;background:#03081094;border:1px solid #b9ddff38;border-radius:999px;font-size:1rem;font-weight:800;line-height:1.1;position:absolute;overflow:hidden;transform:translate(-50%,-50%)scale(.74);box-shadow:0 14px 34px #00000047,0 0 24px #69d6ff14}.star-system.focus-near .near-routine-label{opacity:1;transform:translate(-50%,-50%)scale(1)}.near-routine-label:before{content:"";background:linear-gradient(90deg,#0000,#b9ddff70);width:44px;height:1px;position:absolute;top:50%;left:-44px}.near-routine-label[data-side=left]:before{background:linear-gradient(90deg,#b9ddff70,#0000);left:auto;right:-44px}.near-routine-label.selected,.near-routine-label:focus-visible{color:#fff6cf;border-color:#f7d77680;box-shadow:0 14px 38px #00000057,0 0 28px #f7d77629}.panel{height:100%;min-height:0;padding:calc(22px * var(--ui-scale));-webkit-backdrop-filter:blur(34px);backdrop-filter:blur(34px);background:linear-gradient(#07111f8f,#040a126b),radial-gradient(circle at 20% 0,#69d6ff1f,#0000 18rem);border:1px solid #b9ddff29;border-radius:8px;overflow:auto;box-shadow:0 24px 100px #0006}.drawer-layer{top:calc(96px * var(--ui-scale));right:calc(18px * var(--ui-scale));bottom:calc(18px * var(--ui-scale));width:min(calc(520px * var(--ui-scale)), calc(100vw - 36px));pointer-events:none;opacity:0;transition:opacity .18s,transform .18s;transform:translate(24px)}.drawer-layer.open{pointer-events:auto;opacity:1;transform:translate(0)}.drawer-layer.focus-transitioning.open{animation:.86s cubic-bezier(.16,1,.3,1) .36s both focus-detail-enter}.drawer-layer.focus-exiting.open{animation:.42s both focus-detail-exit}@keyframes focus-sky-breathe{0%{filter:saturate()brightness()}42%{filter:saturate(1.08)brightness(1.08)}to{filter:saturate()brightness()}}@keyframes focus-warp-glow{0%{opacity:0;filter:blur(18px);transform:scale(.58)}34%{opacity:.72;filter:blur(10px);transform:scale(.9)}to{opacity:0;filter:blur(28px);transform:scale(1.28)}}@keyframes focus-distant-stars{0%{opacity:1;transform:translateZ(18px)scale(1)}to{opacity:.16;transform:translateZ(-18px)scale(.94)}}@keyframes focus-near-system-enter{0%{opacity:1;filter:blur()saturate(.86)}48%{filter:blur(.4px)saturate(1.04)}to{opacity:1;filter:blur()saturate()}}@keyframes focus-near-system-exit{0%{opacity:1;filter:blur()saturate()}to{opacity:.72;filter:blur(.8px)saturate(.86)}}@keyframes focus-detail-enter{0%{opacity:0;filter:blur(10px);transform:translate(42px)scale(.97)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes focus-detail-exit{0%{opacity:1;filter:blur();transform:translate(0)scale(1)}to{opacity:0;filter:blur(8px);transform:translate(28px)scale(.98)}}@keyframes focus-detail-enter-mobile{0%{opacity:0;filter:blur(10px);transform:translateY(34px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.intro-panel{flex-direction:column;justify-content:center;display:flex}.intro-panel h1,.detail-panel h1,.review-panel h1{max-width:720px;margin:0;font-size:clamp(2rem,5vw,4.5rem);line-height:.95}.intro-panel p{color:#a9bfd0;max-width:56ch;line-height:1.8}.panel-header{margin-bottom:calc(20px * var(--ui-scale));justify-content:space-between}.panel-header h2,.routine-quick-panel h2{margin:0}.status-chip{padding:calc(7px * var(--ui-scale)) calc(10px * var(--ui-scale));color:#a9bfd0;border:1px solid #b9ddff2e;border-radius:999px;font-size:.82rem}.status-chip.completed{color:#ffe8a3;border-color:#f7d77666}.goal-title-row{margin-bottom:calc(18px * var(--ui-scale));justify-content:space-between;align-items:flex-start}.detail-panel h1,.review-panel h1{font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:1.05}.stats-grid{gap:calc(10px * var(--ui-scale));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signal-line{margin:calc(14px * var(--ui-scale)) 0 calc(24px * var(--ui-scale));color:#ffe8a3;flex-wrap:wrap}.routine-quick-panel{left:calc(22px * var(--ui-scale));bottom:calc(78px * var(--ui-scale));width:min(calc(390px * var(--ui-scale)), calc(100vw - 44px));padding:calc(18px * var(--ui-scale));-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);background:linear-gradient(160deg,#0510198a,#070b146b),radial-gradient(circle at 16% 12%,#9bf2cf1f,#0000 16rem);border:1px solid #9bf2cf33;border-radius:8px;box-shadow:0 24px 90px #0000006b}.data-panel{top:calc(96px * var(--ui-scale));right:calc(18px * var(--ui-scale));z-index:9;width:min(calc(430px * var(--ui-scale)), calc(100vw - 36px));padding:calc(18px * var(--ui-scale));color:#f4fbff;-webkit-backdrop-filter:blur(34px);backdrop-filter:blur(34px);background:linear-gradient(160deg,#050f1b80,#04081057),radial-gradient(circle at 18% 8%,#69d6ff24,#0000 17rem);border:1px solid #b9ddff2e;border-radius:8px;box-shadow:0 26px 100px #00000070}.data-status,.data-persistence,.import-message{align-items:start;gap:calc(10px * var(--ui-scale));padding:calc(12px * var(--ui-scale));background:#ffffff0a;border:1px solid #b9ddff24;border-radius:8px;grid-template-columns:auto minmax(0,1fr);display:grid}.data-status.saved{border-color:#9bf2cf3d}.data-status.error,.import-message.error{border-color:#ffb4b452}.data-status strong,.data-status span,.data-status small,.data-persistence strong,.data-persistence span,.import-message strong,.import-message span{display:block}.data-status span,.data-status small,.data-persistence span,.import-message span,.data-footnote{color:#9db2c2;font-size:.84rem;line-height:1.5}.data-status small{margin-top:4px}.data-counts{gap:calc(8px * var(--ui-scale));margin:calc(12px * var(--ui-scale)) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-counts span{min-height:calc(38px * var(--ui-scale));padding:calc(9px * var(--ui-scale));color:#c8d7e3;background:#ffffff09;border:1px solid #b9ddff1f;border-radius:8px}.data-actions{gap:calc(8px * var(--ui-scale));margin-top:calc(12px * var(--ui-scale));display:grid}.data-actions .secondary-button{width:100%}.file-input-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.import-message{margin-top:calc(12px * var(--ui-scale))}.import-message.success{border-color:#9bf2cf3d}.data-footnote{margin:calc(12px * var(--ui-scale)) 0 0}.planet-meta,.quick-actions{align-items:center;gap:calc(8px * var(--ui-scale));flex-wrap:wrap;display:flex}.planet-meta{margin-bottom:calc(12px * var(--ui-scale))}.planet-meta span{padding:calc(6px * var(--ui-scale)) calc(9px * var(--ui-scale));color:#a9bfd0;background:#ffffff0a;border:1px solid #b9ddff21;border-radius:999px;font-size:.82rem}.quick-stats{gap:calc(10px * var(--ui-scale));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-signal{margin:calc(12px * var(--ui-scale)) 0}.routine-quick-panel>.routine-check-button{width:100%;min-height:calc(42px * var(--ui-scale));margin-bottom:calc(12px * var(--ui-scale))}.section-heading{margin-top:calc(20px * var(--ui-scale));margin-bottom:calc(10px * var(--ui-scale));justify-content:space-between}.section-heading h2{margin:0;font-size:1rem}.item-list{gap:calc(10px * var(--ui-scale));display:grid}.routine-row,.task-row,.review-item{align-items:center;gap:calc(10px * var(--ui-scale));min-height:calc(58px * var(--ui-scale));padding:calc(10px * var(--ui-scale));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff09;border:1px solid #b9ddff1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto auto;display:grid}.routine-row small,.task-row small,.review-item small,.empty-copy{color:#8ea7bd}.routine-row strong,.routine-row small,.review-item strong,.review-item small{display:block}.routine-check-button{min-height:calc(36px * var(--ui-scale));min-width:calc(94px * var(--ui-scale));color:#9bf2cf;white-space:nowrap;background:#9bf2cf14;border:1px solid #9bf2cf4d;border-radius:8px}.routine-check-button.completed{color:#06111e;background:#9bf2cf}.routine-check-button:disabled{color:#7f91a0;cursor:not-allowed;background:#ffffff0a;border-color:#b9ddff1f}.task-row{grid-template-columns:auto minmax(0,1fr) auto auto}.task-row input,.review-item input{width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));accent-color:#9bf2cf}.date-rail{gap:calc(8px * var(--ui-scale));margin:calc(18px * var(--ui-scale)) 0;flex-wrap:wrap;display:flex}.date-rail button{min-height:calc(38px * var(--ui-scale));color:#b8cad8;background:#ffffff0a;border:1px solid #b9ddff24;border-radius:8px}.date-rail button.selected{color:#06111e;background:#9bf2cf}.review-list{gap:calc(10px * var(--ui-scale));display:grid}.review-item{grid-template-columns:auto auto minmax(0,1fr)}.review-orbit{width:calc(34px * var(--ui-scale));height:calc(34px * var(--ui-scale));border:1px solid #69d6ff80;border-radius:50%;box-shadow:inset 0 0 18px #69d6ff2e}.empty-review{min-height:calc(240px * var(--ui-scale));color:#a9bfd0;text-align:center;place-items:center;display:grid}.review-summary{gap:calc(10px * var(--ui-scale));margin-top:calc(16px * var(--ui-scale));color:#ffe8a3;flex-wrap:wrap;display:flex}.review-summary span{padding:calc(9px * var(--ui-scale)) calc(11px * var(--ui-scale));background:#f7d77614;border:1px solid #f7d77647;border-radius:8px}.modal-backdrop{z-index:20;padding:calc(20px * var(--ui-scale));background:#01050cb8;place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(calc(460px * var(--ui-scale)), 100%);padding:calc(18px * var(--ui-scale));background:#07111f;border:1px solid #b9ddff33;border-radius:8px;box-shadow:0 30px 90px #0000007a}.modal h2{margin:0}.form{gap:calc(14px * var(--ui-scale));display:grid}.form label{gap:calc(7px * var(--ui-scale));display:grid}.form label span{color:#a9bfd0;font-size:.9rem}.form input,.form select{width:100%;min-height:calc(42px * var(--ui-scale));padding:0 calc(12px * var(--ui-scale));color:#f5fbff;background:#ffffff0d;border:1px solid #b9ddff2e;border-radius:8px}@media (width<=980px){.drawer-layer{width:auto;height:min(72vh,660px);inset:auto 14px 14px;transform:translateY(24px)}.drawer-layer.focus-detail{height:min(56vh,560px)}.drawer-layer.open{transform:translateY(0)}.drawer-layer.focus-transitioning.open{animation-name:focus-detail-enter-mobile}.routine-quick-panel{width:min(420px,100vw - 28px);bottom:14px;left:14px}.data-panel{width:auto;max-height:min(78vh,640px);inset:auto 14px 14px;overflow:auto}}@media (width<=680px){.app-shell{min-height:100dvh}.top-bar,.review-banner{flex-direction:column;align-items:flex-start}.top-bar{top:10px;left:10px;right:10px}.top-actions,.top-actions .primary-button,.top-actions .icon-button{width:100%}.review-banner{width:auto;bottom:10px;left:10px;right:10px;transform:none}.storage-alert{width:auto;bottom:72px;left:10px;right:10px}.overview-strip,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-strip{width:calc(100vw - 20px);padding-bottom:4px;display:flex;top:190px;left:10px;overflow-x:auto}.starfield-zoom-controls{bottom:58px;right:12px}.near-routine-label{max-width:min(190px,52%);min-height:34px;padding:7px 10px;font-size:.78rem}.overview-strip .metric{flex:0 0 132px}.metric{min-height:58px;padding:10px}.drawer-layer{height:min(68vh,620px);bottom:10px;left:10px;right:10px}.drawer-layer.focus-detail{height:min(46vh,460px)}.panel{padding:16px}.goal-title-row{flex-direction:column}.routine-row{grid-template-columns:auto minmax(0,1fr) auto auto}.routine-check-button{grid-area:2/2/auto/-1;justify-self:start}.routine-row .danger{grid-column:auto}}@media (prefers-reduced-motion:reduce){.starfield-layer{transition:none}.starfield-panel.focus-entering,.starfield-panel.focus-entering:after,.starfield-panel.focus-entering .star-system,.starfield-panel.focus-entering .star-system.focus-near,.starfield-panel.focus-exiting .star-system.focus-leaving,.drawer-layer.focus-transitioning.open{animation:none}.orbit-runner{animation:none;transform:rotate(30deg)}}
