:root{--page-bg:#111820;--app-bg:#1a2230;--card-bg:#ffffff13;--card-bg-strong:#ffffff1f;--card-bg-deep:#0000002e;--text-main:#f0ede8;--text-sub:#ffffffad;--text-group:#ffffffc7;--line:#ffffff24;--line-strong:#ffffff38;--control-line:#ffffff57;--accent-green:#2ac08e;--accent-amber:#e6a547;--accent-rose:#d65d86;--accent-blue:#559fe8;--signal-body:#1d9e75;--signal-skin:#378add;--signal-hair:#ba7517;--signal-grooming:#d4537e;--signal-clothing:#7f77dd;--signal-sleep:#534ab7;--signal-teeth:#2dbcb6;--signal-food:#e6943a;--signal-self:#888;color:var(--text-main);background:var(--page-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.app-shell[data-route=today] .main-content{background:#f5f7fb;border-color:#dfe7ef}.app-shell[data-route=today] h1,.app-shell[data-route=today] h2,.app-shell[data-route=today] h3{color:#17202a}.today-simple-page{gap:16px;width:100%;max-width:720px;margin:0 auto;padding-bottom:10px}.today-app-header{gap:14px;display:grid}.today-title-group{gap:3px;display:grid}.today-title-group h1{font-size:1.45rem;font-weight:750;line-height:1.15}.today-date{color:#687586;font-size:.86rem}.today-progress-card{background:#fff;border:1px solid #dfe7ef;border-radius:8px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px;min-height:104px;padding:16px;display:grid;box-shadow:0 10px 28px #1b2b3e14}.today-progress-ring{color:#17202a;background:conic-gradient(#1d9e75 var(--progress), #e5ebf2 0);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative}.today-progress-ring:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:8px}.today-progress-ring strong{z-index:1;font-size:1rem;font-weight:780;position:relative}.today-progress-copy{gap:4px;min-width:0;display:grid}.today-progress-copy h2{font-size:1.12rem;font-weight:760}.today-progress-copy p{color:#596879;font-size:.92rem}.daily-plan-section,.daily-time-group,.daily-task-list{gap:10px;display:grid}.daily-time-group{background:#fff;border:1px solid #dfe7ef;border-radius:8px;padding:12px}.daily-group-heading,.optional-protocol-heading,.selected-task-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.daily-group-heading h2,.optional-protocol-heading h2{font-size:1rem;font-weight:760}.daily-group-heading span,.optional-protocol-heading span,.selected-task-heading span{color:#687586;font-size:.78rem}.daily-task-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:38px 36px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:70px;padding:10px;display:grid}.daily-task-row.is-selected{background:#eef7ff;border-color:#82b7ef;box-shadow:0 0 0 2px #378add1a}.daily-task-row.is-checked{background:#f1fbf7;border-color:#1d9e7552}.task-check-button{color:#fff;cursor:pointer;background:#fff;border:2px solid #b9c5d2;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.daily-task-row.is-checked .task-check-button{background:#1d9e75;border-color:#1d9e75}.daily-task-row.is-checked .task-check-button:after{content:"✓";color:#fff;font-size:1rem;font-weight:800;line-height:1}.task-glyph{color:#fff;background:#4f6f8f;border-radius:8px;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:780;display:grid}.task-glyph[data-axis=skin]{background:#378add}.task-glyph[data-axis=body]{background:#1d9e75}.task-glyph[data-axis=food]{background:#d97706}.task-glyph[data-axis=sleep]{background:#6757c8}.task-glyph[data-axis=grooming]{background:#c24c73}.task-main-button{color:#17202a;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;min-width:0;padding:0;display:grid}.task-title-line{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.task-title-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.98rem;font-weight:760;line-height:1.2;overflow:hidden}.task-title-line span{color:#687586;flex:none;font-size:.76rem}.task-subtitle{color:#596879;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.25;overflow:hidden}.task-detail-button{color:#1f5f9b;cursor:pointer;background:#fff;border:1px solid #c9d9eb;border-radius:8px;min-width:48px;min-height:34px;padding:7px 10px;font-size:.82rem;font-weight:700}.selected-task-panel,.optional-protocol-panel{background:#fff;border:1px solid #dfe7ef;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 28px #1b2b3e0f}.selected-task-host,.record-host{scroll-margin-top:10px}.selected-task-heading h2{font-size:1.08rem;font-weight:780}.selected-task-heading span{color:#1f5f9b;background:#eef7ff;border:1px solid #c9d9eb;border-radius:6px;align-items:center;min-height:26px;padding:4px 8px;display:inline-flex}.selected-task-body,.selected-task-block{gap:10px;display:grid}.selected-task-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.selected-task-block h3{font-size:.92rem;font-weight:780}.compact-record-summary{background:#f3f9ff;border-color:#c9d9eb}.record-field-summary{flex-wrap:wrap;gap:7px;display:flex}.record-field-summary span{color:#254866;background:#fff;border:1px solid #c9d9eb;border-radius:6px;align-items:center;min-height:30px;padding:6px 9px;font-size:.82rem;line-height:1.2;display:inline-flex}.task-step-list{color:#2c3a49;gap:7px;padding-left:22px;font-size:.92rem;display:grid}.task-step-list li::marker{color:#1d9e75;font-weight:800}.selected-task-note,.selected-task-boundary,.clean-last-log{color:#687586;font-size:.82rem;line-height:1.42}.clean-protocol-form-wrap{gap:10px;display:grid}.clean-protocol-form{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-protocol-field .protocol-label{color:#455466;font-weight:650}.clean-protocol-field .protocol-input{color:#17202a;background:#fff;border-color:#cfd9e5}.clean-record-button{background:#17202a;border-color:#17202a}.optional-protocol-button{color:#17202a;text-align:left;cursor:pointer;background:#fff8eb;border:1px solid #efd59d;border-radius:8px;gap:4px;min-height:64px;padding:12px;display:grid}.optional-protocol-button.is-selected{background:#eef7ff;border-color:#82b7ef}.optional-protocol-button strong{font-size:.98rem;font-weight:780}.optional-protocol-button span{color:#6b5a33;font-size:.82rem}.today-next-bar{bottom:calc(env(safe-area-inset-bottom) + 72px);z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #dfe7ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px;display:grid;position:sticky;box-shadow:0 14px 34px #1b2b3e29}.next-bar-copy{gap:2px;min-width:0;display:grid}.next-bar-copy span{color:#687586;font-size:.76rem}.next-bar-copy strong{color:#17202a;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:780;line-height:1.2;overflow:hidden}.next-bar-button{color:#fff;cursor:pointer;background:#1d9e75;border:1px solid #1d9e75;border-radius:8px;min-height:44px;padding:10px 14px;font-size:.9rem;font-weight:760}.next-bar-button:disabled{color:#7b8897;cursor:default;background:#e9eef4;border-color:#d7e0ea}.app-shell[data-route=today] .bottom-nav{background:#fff;border-top-color:#dfe7ef;box-shadow:0 -8px 24px #1b2b3e14}.app-shell[data-route=today] .nav-item{color:#6b7786}.app-shell[data-route=today] .nav-icon{width:auto;height:auto;color:inherit;background:0 0;border-radius:0;font-size:1rem;display:inline}.task-check-button:focus-visible,.task-main-button:focus-visible,.task-detail-button:focus-visible,.optional-protocol-button:focus-visible,.next-bar-button:focus-visible,.clean-record-button:focus-visible,.clean-protocol-field .protocol-input:focus-visible{outline-offset:2px;outline:2px solid #378add}@media (width<=380px){.daily-task-row{grid-template-columns:36px 32px minmax(0,1fr)}.task-detail-button{grid-column:3;justify-self:start}.today-progress-card{grid-template-columns:66px minmax(0,1fr)}.today-progress-ring{width:62px;height:62px}}@media (width>=860px){body:has(.app-shell[data-route=today]){background:#eef3f8}.app-shell[data-route=today]{background:0 0}.app-shell[data-route=today] .main-content{background:#f5f7fb;border-color:#dfe7ef}.app-shell[data-route=today] .today-page,.app-shell[data-route=today] .today-simple-page{width:min(100%,760px)}.selected-task-body{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.today-next-bar{bottom:18px}.app-shell[data-route=today] .bottom-nav{background:#fff;border-color:#dfe7ef}}*{box-sizing:border-box}html{background:var(--page-bg)}body{background:var(--page-bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}h1,h2,p,ol{margin-block:0}h1{color:var(--text-main);letter-spacing:0;font-size:1.45rem;font-weight:500;line-height:1.2}h2{color:var(--text-group);letter-spacing:0;font-size:1rem;font-weight:500;line-height:1.25}#app{min-height:100vh}.app-shell{width:100%;max-width:480px;min-height:100vh;padding:calc(env(safe-area-inset-top) + 14px) max(12px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 92px) max(12px, env(safe-area-inset-left));background:var(--app-bg);margin:0 auto}.app-shell[data-route=today]{color:#182127;background:#f1eadc}.main-content,.page{gap:14px;display:grid}.nav-host{min-width:0}.page-header{gap:4px;padding:4px 2px 0;display:grid}.header-meta,.muted-text,.empty-state{color:var(--text-sub);font-size:.875rem}.today-header{min-height:48px}.today-signal-panel{border:1px solid var(--line);background:linear-gradient(135deg,#2ac08e24,#d65d861a);border-radius:8px;gap:8px;padding:10px;display:grid}.today-command-panel,.signal-command-panel,.roadmap-command-panel,.review-command-panel{background:linear-gradient(135deg, #2ac08e2e, #559fe81c 52%, #e6a54717), var(--card-bg-deep);border:1px solid var(--line-strong);border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 18px 42px #0000002e}.today-command-panel{color:#182127;background:#f3ecdf;border-color:#262e321a;gap:0;padding:0;overflow:hidden;box-shadow:0 24px 46px #211b142e}.scene-command-header{color:#f8f3ea;background:#1d272c;border-bottom:4px solid #c87a35;gap:12px;padding:54px 24px 34px;display:grid}.scene-command-header h1{color:#fffaf2;letter-spacing:0;max-width:14rem;font-size:1.72rem;font-weight:650;line-height:1.18}.scene-label{color:#d48a45;text-transform:uppercase;font-size:.72rem;font-weight:650;line-height:1.2}.command-kicker,.mission-metric-label{color:var(--accent-amber);text-transform:uppercase;font-size:.75rem;line-height:1.2}.today-command-panel .command-kicker{color:#d9cbb7;letter-spacing:.01em;text-transform:none}.roadmap-command-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.command-progress{color:#0a765a;background:#23b0801f;border:1px solid #23b08052;border-radius:8px;align-items:center;min-height:28px;padding:5px 9px;font-size:.78rem;line-height:1.2;display:inline-flex}.scene-command-header .command-progress{color:#f7e8d7;background:#ffffff14;border-color:#ffffff1f}.roadmap-process-line{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.roadmap-process-line .process-mark{color:#fff;background:linear-gradient(145deg,#74a4f0,#326ed8);border-radius:8px;grid-row:span 2;place-items:center;width:50px;height:50px;font-size:.68rem;line-height:1;display:grid}.roadmap-process-line h2{color:#10213f;font-size:clamp(1.35rem,7vw,2rem);font-weight:520;line-height:1.14}.roadmap-process-line p{color:#4b5f7e;font-size:.98rem}.next-action-card{border:1px solid var(--line);background:#0000002e;border-radius:8px;gap:5px;padding:12px;display:grid}.command-primary-action{color:#182127;text-align:left;background:#fffaf2;border:1px solid #a0896947;border-radius:8px;place-items:stretch start;min-height:176px;margin:24px 22px 0;padding:22px;box-shadow:0 16px 30px #3e2e1c1a}.primary-action-meta{color:#b46124;text-transform:uppercase;font-size:.72rem;font-weight:650;line-height:1.2}.next-action-card strong,.mission-metric strong{color:var(--text-main);font-size:1.08rem;font-weight:500}.command-primary-action strong{color:#182127;max-width:15rem;font-size:1.44rem;font-weight:650;line-height:1.22}.primary-action-detail{color:#5c5f5d;max-width:28rem;font-size:.95rem;line-height:1.35}.primary-care-protocol{border-top:1px solid #a089693d;gap:10px;width:100%;margin:12px 0 4px;padding-top:12px;display:grid}.care-protocol-title{gap:3px;display:grid}.care-protocol-kicker{color:#a45b24;font-size:.68rem;font-weight:650;line-height:1.2}.command-primary-action .care-protocol-title strong{color:#182127;max-width:none;font-size:.98rem;font-weight:650;line-height:1.25}.care-protocol-list{border-top:1px solid #a089692e;gap:0;padding:0;list-style:none;display:grid}.care-protocol-step{border-bottom:1px solid #a089692e;grid-template-columns:minmax(74px,.34fr) minmax(0,1fr);align-items:start;gap:10px;min-height:54px;padding:9px 0;display:grid}.care-step-product{color:#1d272c;font-size:.86rem;font-weight:650;line-height:1.25}.care-step-copy{gap:3px;min-width:0;display:grid}.care-step-timing{color:#a45b24;font-size:.74rem;font-weight:650;line-height:1.2}.care-step-method{color:#3f4543;font-size:.84rem;line-height:1.34}.care-protocol-boundary{color:#6a6257;font-size:.78rem;line-height:1.38}.protocol-snapshot{border-top:1px solid #a089693d;gap:8px;width:100%;margin-top:12px;padding-top:12px;display:grid}.protocol-field-strip{flex-wrap:wrap;gap:6px;display:flex}.protocol-field-chip{color:#243038;background:#f0e4d1;border:1px solid #a089693d;border-radius:6px;align-items:center;min-height:28px;padding:5px 8px;font-size:.78rem;line-height:1.2;display:inline-flex}.primary-action-control{color:#fffaf2;width:min(100%,196px);min-height:46px;box-shadow:none;cursor:pointer;background:#1d272c;border:1px solid #1d272c;border-radius:8px;justify-content:center;align-items:center;margin-top:8px;padding:12px 18px;font-size:.98rem;font-weight:650;display:inline-flex}.scene-progress-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:26px 22px 0;display:grid}.scene-step{color:#6a6257;justify-items:center;gap:7px;font-size:.74rem;line-height:1.2;display:grid;position:relative}.scene-step:before{content:"";background:#ded4c3;width:calc(100% - 26px);height:3px;position:absolute;top:9px;left:calc(13px - 50%)}.scene-step:first-child:before{display:none}.scene-step-dot{z-index:1;background:#ded4c3;border-radius:50%;width:21px;height:21px;display:block;position:relative}.scene-step.is-active .scene-step-dot{background:#c87a35}.command-support-section,.command-evidence-section{gap:8px;display:grid}.command-support-section h2,.command-evidence-section h2{color:#1d272c;font-size:.95rem;font-weight:650}.command-chip-list{flex-wrap:wrap;gap:8px;display:flex}.command-support-section{padding:28px 22px 0}.command-evidence-section{color:#f8f3ea;background:#252e33;border:1px solid #ffffff14;border-radius:8px;margin:32px 22px 24px;padding:20px 22px}.command-evidence-section h2,.command-evidence-section .evidence-note{color:#f8f3ea}.evidence-note{font-size:.86rem;line-height:1.45}.support-action-chip,.command-passive-chip{color:#463c2e;background:#e8ddca;border:1px solid #a089693d;border-radius:8px;align-items:center;min-height:44px;padding:9px 12px;font-size:.92rem;line-height:1.2;display:inline-flex}.support-action-chip{cursor:pointer}.support-action-chip.is-checked{color:#0c7159;background:#23b0801f;border-color:#23b08057}.command-evidence-section .command-passive-chip{color:#f8f3ea;background:#ffffff12;border-color:#ffffff38}.support-action-chip:focus-visible,.primary-action-control:focus-visible,.protocol-save-button:focus-visible,.protocol-input:focus-visible,.protocol-summary:focus-visible,.roadmap-queue-action:focus-visible{outline-offset:2px;outline:2px solid #e6a547}.action-protocol-panel{color:#182127;background:#fffaf2;border:1px solid #a0896938;border-radius:8px;gap:10px;padding:12px;display:grid}.protocol-panel-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.protocol-panel-heading h2{color:#182127;font-size:1rem;font-weight:650}.protocol-panel-count{color:#6a6257;font-size:.75rem;line-height:1.2}.protocol-card-list{gap:8px;display:grid}.protocol-card{background:#f7f0e4;border:1px solid #a0896933;border-radius:8px;overflow:hidden}.protocol-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;list-style:none;display:grid}.protocol-summary::-webkit-details-marker{display:none}.protocol-summary-title{gap:3px;min-width:0;display:grid}.protocol-summary-title strong{color:#182127;font-size:1rem;font-weight:650;line-height:1.2}.protocol-summary-title span{color:#6a6257;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.25;overflow:hidden}.protocol-log-count{color:#0a765a;background:#23b0801a;border:1px solid #23b08047;border-radius:6px;align-items:center;min-height:28px;padding:5px 8px;font-size:.75rem;line-height:1.2;display:inline-flex}.protocol-body{gap:10px;padding:0 12px 12px;display:grid}.protocol-step-row{flex-wrap:wrap;gap:6px;display:flex}.protocol-step-label,.protocol-step-pill{border-radius:6px;align-items:center;min-height:28px;padding:5px 8px;font-size:.76rem;line-height:1.2;display:inline-flex}.protocol-step-label{color:#a45b24;background:#c46f2d1a;border:1px solid #c46f2d33}.protocol-step-pill{color:#243038;background:#fffaf2;border:1px solid #a0896933}.protocol-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.protocol-field{gap:4px;min-width:0;display:grid}.protocol-field.is-wide{grid-column:1/-1}.protocol-label{color:#5f564a;font-size:.75rem;line-height:1.2}.protocol-input{color:#182127;background:#fffdf8;border:1px solid #a0896952;border-radius:6px;width:100%;min-height:42px;padding:9px 10px}textarea.protocol-input{resize:vertical;min-height:72px}.protocol-input::placeholder{color:#493d2e7a}.protocol-save-button{color:#fffaf2;cursor:pointer;background:#1d272c;border:1px solid #1d272c;border-radius:8px;grid-column:1/-1;min-height:44px;padding:10px 12px;font-weight:650}.protocol-boundary,.protocol-last-log{color:#6a6257;font-size:.78rem;line-height:1.38}.protocol-last-log{border-top:1px solid #a089692e;padding-top:8px}.next-action-process{color:#ffffffc2}.mission-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mission-metric{border:1px solid var(--line);background:#ffffff12;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.mission-metric-helper{color:var(--text-sub);font-size:.75rem}.progress-track{background:#ffffff1f;border-radius:6px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent-green), var(--accent-amber));border-radius:inherit;height:100%;display:block}.mission-flow,.roadmap-sequence,.review-actions{flex-wrap:wrap;gap:6px;display:flex}.flow-step,.sequence-chip{min-height:28px;color:var(--text-main);border:1px solid var(--line);background:#ffffff14;border-radius:6px;align-items:center;padding:5px 8px;font-size:.8rem;line-height:1.2;display:inline-flex}.mission-guard{color:#ffe3c1;background:#e6943a1f;border:1px solid #e6943a47;border-radius:8px;padding:9px 10px;font-size:.875rem}.today-signal-list,.habit-knowledge-chips,.guide-chip-list,.process-chip-list,.weekly-evidence-list{flex-wrap:wrap;gap:5px;display:flex}.signal-focus-chip,.guide-chip,.weekly-evidence-item,.mini-chip{max-width:100%;color:var(--text-main);border:1px solid var(--line);background:#ffffff14;border-radius:5px;padding:3px 6px;font-size:.75rem;line-height:1.25}.signal-focus-chip{color:#dff6ee;background:#1d9e7529;border-color:#1d9e7557}.time-groups{gap:14px;display:grid}.roadmap-action-queue{background:#0d1f2abd;border:1px solid #2ac08e3d;border-radius:8px;gap:10px;padding:12px;display:grid}.app-shell[data-route=today] .roadmap-action-queue{color:#182127;background:#fffaf2;border-color:#a0896938}.queue-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.queue-heading h2{color:var(--text-main);font-size:1rem}.app-shell[data-route=today] .queue-heading h2,.app-shell[data-route=today] .queue-action-copy strong{color:#182127}.app-shell[data-route=today] .group-count,.app-shell[data-route=today] .queue-action-copy span{color:#6a6257}.roadmap-queue-list{scroll-snap-type:x proximity;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.roadmap-queue-action{width:100%;min-width:min(292px,82vw);min-height:66px;color:var(--text-main);text-align:left;cursor:pointer;scroll-snap-align:start;background:#ffffff12;border:1px solid #ffffff0d;border-radius:8px;grid-template-columns:18px 10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.app-shell[data-route=today] .roadmap-queue-action{color:#182127;background:#f7f0e4;border-color:#a0896933}.roadmap-queue-action.is-checked{background:#2ac08e1f;border-color:#1d9e755c}.roadmap-queue-action.is-checked .habit-checkbox{background:var(--signal-body);border-color:var(--signal-body)}.roadmap-queue-action.is-checked .habit-checkbox:after{content:"✓";color:#fff;font-size:.75rem;font-weight:500;line-height:1}.queue-action-copy{gap:3px;min-width:0;display:grid}.queue-action-copy strong{font-size:1rem;font-weight:520;line-height:1.2}.queue-action-copy span{color:var(--text-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.25;display:-webkit-box;overflow:hidden}.queue-action-chip,.next-group-chip{min-height:28px;color:var(--text-sub);border:1px solid var(--line);background:#ffffff14;border-radius:6px;align-items:center;padding:5px 8px;font-size:.75rem;line-height:1.2;display:inline-flex}.app-shell[data-route=today] .queue-action-chip,.app-shell[data-route=today] .next-group-chip{color:#6a6257;background:#1d272c0d;border-color:#a089692e}.roadmap-next-strip{flex-wrap:wrap;gap:7px;display:none}.time-group{background:#ffffff09;border:1px solid #0000;border-radius:8px;gap:7px;padding:10px;display:grid}.group-heading,.process-heading,.signal-entry-meta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.group-heading h2{color:var(--text-group)}.group-count{color:var(--text-sub);font-size:.75rem}.time-group.is-current .group-heading h2{color:var(--text-main)}.time-group.is-current{background:#2ac08e14;border-color:#2ac08e3d}.habit-list{gap:7px;display:grid}.habit-row{width:100%;min-height:72px;color:var(--text-main);text-align:left;background:var(--card-bg);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:8px;padding:11px 10px;display:flex}.habit-row:focus-visible,.axis-button:focus-visible,.outcome-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.nav-item:focus-visible,.toast-button:focus-visible,.text-field:focus-visible{outline:2px solid var(--signal-food);outline-offset:2px}.habit-row.is-checked{background:#2ac08e1f;border-color:#1d9e7566}.habit-checkbox{border:1.5px solid var(--control-line);border-radius:4px;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.habit-row.is-checked .habit-checkbox{background:var(--signal-body);border-color:var(--signal-body)}.habit-row.is-checked .habit-checkbox:after{content:"✓";color:#fff;font-size:.75rem;font-weight:500;line-height:1}.habit-content{flex:1;gap:7px;min-width:0;display:grid}.habit-title-line{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.habit-title{font-size:1rem;line-height:1.25}.habit-detail-grid{gap:4px;display:grid}.habit-detail-item{gap:1px;min-width:0;display:grid}.habit-detail-item span:last-child,.habit-boundary{color:var(--text-sub);font-size:.8rem;line-height:1.25}.habit-boundary{color:#ffe3c1d1}.log-badge{color:var(--text-sub);border:1px solid var(--control-line);border-radius:4px;padding:1px 4px;font-size:.6875rem;line-height:1.2}.signal-dot{background:var(--signal-self);border-radius:4px;flex:0 0 8px;width:8px;height:8px;margin-top:7px}.signal-dot[data-axis=body],.signal-dot[data-axis=posture]{background:var(--signal-body)}.signal-dot[data-axis=skin]{background:var(--signal-skin)}.signal-dot[data-axis=hair],.signal-dot[data-axis=brow]{background:var(--signal-hair)}.signal-dot[data-axis=grooming],.signal-dot[data-axis=tired-looking]{background:var(--signal-grooming)}.signal-dot[data-axis=clothing],.signal-dot[data-axis=photo]{background:var(--signal-clothing)}.signal-dot[data-axis=sleep]{background:var(--signal-sleep)}.signal-dot[data-axis=teeth]{background:var(--signal-teeth)}.signal-dot[data-axis=food]{background:var(--signal-food)}.axis-button .signal-dot,.signal-entry-meta .signal-dot,.process-dots .signal-dot{margin-top:0}.panel-section,.process-card,.signal-entry{background:var(--card-bg);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.guide-block{gap:6px;display:grid}.axis-list,.outcome-list,.process-list{gap:8px;display:grid}.axis-button,.outcome-button,.primary-button,.secondary-button,.toast-button{min-height:44px;color:var(--text-main);background:var(--card-bg);border:1px solid var(--line);cursor:pointer;border-radius:6px}.axis-button,.outcome-button{text-align:left;align-items:center;gap:8px;width:100%;padding:9px 10px;display:flex}.outcome-button{flex-direction:column;align-items:flex-start}.axis-button.is-selected,.outcome-button.is-selected{background:var(--card-bg-strong);border-color:#378add99}.outcome-label{font-size:1rem;font-weight:500}.outcome-button small,.process-boundary,.process-enoughness,.process-review,.process-today-cue,.process-evidence-item,.guide-boundary,.signal-next-step{color:var(--text-sub);font-size:.875rem}.signal-guide-panel{border:1px solid var(--line);background:#0000001f;border-radius:6px;gap:8px;padding:10px;display:grid}.guide-lens,.process-bottleneck{color:var(--text-main);font-size:.9375rem}.guide-boundary{color:#ffffff94}.guide-enoughness{color:#dff6ee;font-size:.875rem}.selected-axis{color:var(--text-group);font-size:.875rem}.text-field{width:100%;min-height:44px;color:var(--text-main);border:1px solid var(--line);background:#00000029;border-radius:6px;padding:10px}textarea.text-field{resize:vertical;min-height:112px}.text-field::placeholder{color:var(--text-sub)}.primary-button,.secondary-button,.toast-button{padding:10px 12px}.primary-button{background:var(--signal-body);border-color:#1d9e75cc}.secondary-button{background:var(--card-bg)}.primary-button:disabled,.secondary-button:disabled{color:var(--text-sub);background:var(--card-bg);cursor:default}.signal-history{gap:8px;display:grid}.signal-entry p{color:var(--text-main);font-size:1rem}.signal-entry-meta{color:var(--text-sub);justify-content:flex-start;font-size:.75rem}.roadmap-goal{top:calc(env(safe-area-inset-top) + 8px);z-index:2;background:var(--app-bg);border:1px solid var(--line);border-radius:8px;padding:10px;position:sticky}.goal-statement{color:var(--text-main);font-size:1rem}.process-heading{align-items:flex-start}.process-title-wrap{align-items:center;gap:8px;display:flex}.process-order{color:#102018;background:var(--accent-green);border-radius:8px;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:500;display:inline-grid}.process-heading h2{color:var(--text-main)}.process-heading p{color:var(--text-sub);text-align:right;font-size:.9375rem}.process-dots{gap:6px;display:flex}.process-card-meta{flex-wrap:wrap;gap:5px;display:flex}.process-detail-block{gap:6px;display:grid}.detail-label{color:var(--text-group);font-size:.75rem}.weekly-evidence{background:#1d9e751a}.weekly-evidence-item{background:#1d9e751f;border-color:#1d9e7547}.install-steps{color:var(--text-main);padding-left:1.3rem}.install-steps li{min-height:28px;padding-left:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-evidence-grid{gap:8px;display:grid}.review-evidence-card{border:1px solid var(--line);background:#ffffff0f;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.review-evidence-card p,.enoughness-panel p{color:var(--text-main)}.bottom-nav{z-index:8;width:min(100%,480px);padding:6px max(8px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 6px) max(8px, env(safe-area-inset-left));background:var(--app-bg);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.app-shell[data-route=today] .bottom-nav{background:#f3ecdf;border-top-color:#a0896933}.nav-brand{display:none}.nav-brand-text{gap:2px;min-width:0;display:grid}.nav-brand-mark{border-radius:8px;width:36px;height:36px}.nav-item{min-width:0;min-height:48px;color:var(--text-sub);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;gap:2px;padding:5px 2px;display:grid}.nav-item.is-active{color:var(--text-main);background:var(--card-bg);border-color:var(--line)}.app-shell[data-route=today] .nav-item{color:#9a9185;background:0 0}.app-shell[data-route=today] .nav-item.is-active{color:#1d272c;background:0 0;border-color:#0000}.app-shell[data-route=today] .nav-brand-title{color:#1d272c}.app-shell[data-route=today] .nav-brand-meta{color:#80776b}.nav-icon{font-size:1rem;line-height:1}.app-shell[data-route=today] .nav-icon{background:#ded4c3;border-radius:50%;width:18px;height:18px;font-size:0;display:block}.app-shell[data-route=today] .nav-item.is-active .nav-icon{background:#1d272c}.nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;line-height:1.1;overflow:hidden}.toast-region{left:50%;right:auto;bottom:calc(env(safe-area-inset-bottom) + 78px);z-index:12;gap:8px;width:min(456px,100vw - 24px);display:grid;position:fixed;transform:translate(-50%)}.toast{min-height:56px;color:var(--text-main);border:1px solid var(--line);background:#202b3b;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.toast p{color:var(--text-main);font-size:.875rem}@media (width>=860px){body{background:linear-gradient(180deg, #559fe81a, #11182000 320px), linear-gradient(115deg, #2ac08e14, #d65d860d 48%, #e6a5470f), var(--page-bg)}.app-shell{background:0 0;grid-template-columns:220px minmax(0,1fr);gap:20px;width:min(1280px,100vw - 48px);max-width:none;margin:0 auto;padding:24px;display:grid}.nav-host{grid-area:1/1;align-self:start;position:sticky;top:24px}.main-content{background:var(--app-bg);border:1px solid var(--line);border-radius:8px;align-content:start;min-width:0;min-height:calc(100vh - 48px);padding:22px}.app-shell[data-route=today] .main-content{background:#f1eadc;border-color:#a0896938}.bottom-nav{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;grid-template-columns:1fr;gap:6px;width:100%;padding:10px;position:static;transform:none}.app-shell[data-route=today] .bottom-nav{background:#f3ecdf;border-color:#a0896938}.nav-brand{border-bottom:1px solid var(--line);align-items:center;gap:2px;min-height:64px;padding:8px 10px 12px;display:flex}.nav-brand-title{color:var(--text-main);font-size:1rem;font-weight:500;line-height:1.2}.nav-brand-meta{color:var(--text-sub);font-size:.75rem}.nav-item{grid-template-columns:24px minmax(0,1fr);place-items:center start;gap:8px;min-height:46px;padding:8px 10px}.nav-icon{text-align:center;width:24px}.nav-label{font-size:.875rem}.toast-region{width:360px;bottom:24px;left:auto;right:24px;transform:none}.today-page{grid-template-columns:1fr;align-items:start;gap:18px}.app-shell[data-route=today] .today-page{width:min(100%,520px);margin:0 auto}.time-groups{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.time-group.is-current{grid-column:1/-1}.time-group.is-current .habit-list{grid-template-columns:repeat(3,minmax(0,1fr))}.roadmap-queue-list{padding-bottom:0;display:grid;overflow:visible}.roadmap-queue-action{min-width:0}.roadmap-next-strip{display:flex}.today-command-panel,.signal-command-panel,.roadmap-command-panel,.review-command-panel{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start}.today-command-panel{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr)}.app-shell[data-route=today] .today-command-panel{grid-template-columns:1fr}.mission-metrics,.mission-flow,.mission-guard,.roadmap-sequence,.review-actions{grid-column:1/-1}.today-command-panel .roadmap-command-status,.today-command-panel .roadmap-process-line,.today-command-panel .command-support-section,.today-command-panel .command-evidence-section{grid-column:1}.today-command-panel .command-primary-action{grid-area:1/2/span 4;align-self:stretch}.app-shell[data-route=today] .today-command-panel .scene-command-header,.app-shell[data-route=today] .today-command-panel .command-primary-action,.app-shell[data-route=today] .today-command-panel .scene-progress-strip,.app-shell[data-route=today] .today-command-panel .command-support-section,.app-shell[data-route=today] .today-command-panel .command-evidence-section{grid-area:auto/1;align-self:auto}.signal-page{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px}.signal-page .page-header{grid-column:1/-1}.signal-form,.signal-history-section{grid-column:2}.axis-list{grid-template-columns:1fr}.outcome-list{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.roadmap-command-panel,.review-command-panel{grid-column:1/-1}.roadmap-goal{position:static}.process-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.add-process{grid-column:1/-1;max-width:520px}.process-heading{gap:4px;display:grid}.process-heading p{text-align:left}.settings-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.settings-page .page-header{grid-column:1/-1}.review-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.review-page .page-header,.review-command-panel{grid-column:1/-1}}
