@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{font-size:100%;-webkit-text-size-adjust:100%}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-ui);font-feature-settings:"cv11","ss03";line-height:var(--leading-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-weight:var(--weight-title);margin:0}h1{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}h2{font-size:var(--text-title);letter-spacing:var(--tracking-title);line-height:var(--leading-title)}h3{font-size:var(--text-ui);font-weight:var(--weight-ui-strong);margin:var(--space-lg) 0 var(--space-xs)}h4{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-label);margin:var(--space-md) 0 var(--space-xs)}p{margin:0 0 var(--space-sm)}ul,ol{margin:0;padding-left:var(--space-lg)}kbd{font-family:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-dose);color:var(--color-on-dose)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box;border:3px solid transparent;border-radius:var(--radius-full)}::-webkit-scrollbar-track{background:transparent}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:2.125rem;padding:var(--space-xs) var(--space-sm);transition:border-color var(--motion-fast) var(--ease-standard);width:100%}textarea{display:block;line-height:var(--leading-ui);resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-faint);opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--color-text-faint)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-focus);outline-offset:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentcolor 50%),linear-gradient(135deg,currentcolor 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 11px) 50%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;cursor:pointer;padding-right:var(--space-xl)}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:1.5px solid var(--color-border-strong);cursor:pointer;display:grid;flex:none;height:1rem;margin:0;min-height:0;padding:0;place-content:center;width:1rem}input[type=checkbox]{border-radius:var(--radius-sm)}input[type=radio]{border-radius:var(--radius-full)}input[type=checkbox]:after{border:solid var(--color-on-accent);border-width:0 1.5px 1.5px 0;content:"";height:.5rem;margin-top:-2px;opacity:0;transform:rotate(45deg);width:.25rem}input[type=radio]:after{background:var(--color-on-accent);border-radius:var(--radius-full);content:"";height:.4rem;opacity:0;width:.4rem}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--color-accent);border-color:var(--color-accent)}input[type=checkbox]:checked:after,input[type=radio]:checked:after{opacity:1}.round-check,input[type=checkbox].round-check{--ring: var(--color-border-strong);border-color:var(--ring);border-radius:var(--radius-full);height:1.125rem;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard);width:1.125rem}input[type=checkbox].round-check:hover{background:var(--color-surface-hover);border-color:var(--color-text-faint)}.round-check.p-medium{--ring: var(--color-info)}.round-check.p-high{--ring: var(--color-warning)}.round-check.p-urgent{--ring: var(--color-danger)}.btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-weight:var(--weight-ui-strong);gap:var(--space-xs);justify-content:center;min-height:2rem;padding:var(--space-xs) var(--space-md);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);white-space:nowrap}.btn:hover{background:var(--color-surface-hover)}.btn:active{transform:translateY(.5px)}.btn:disabled{cursor:default;opacity:var(--disabled-opacity)}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent);border-color:var(--color-accent);opacity:.88}.btn-medication{background:var(--color-medication);border-color:var(--color-medication);color:var(--color-on-medication)}.btn-medication:hover{background:var(--color-medication);border-color:var(--color-medication);opacity:.88}.btn-danger{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger-soft)}.btn-quiet{background:transparent;border-color:transparent;color:var(--color-text-muted);font-weight:var(--weight-ui)}.btn-quiet:hover{color:var(--color-text)}.link{background:none;border:0;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--text-caption);margin-left:auto;padding:0}.link:hover{color:var(--color-text);text-decoration:underline}.kbd{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);flex:none;font-size:.6875rem;font-weight:var(--weight-ui-strong);line-height:1;padding:2px 5px}.meter{background:var(--color-surface-raised);border-radius:var(--radius-full);display:block;height:3px;overflow:hidden;width:100%}.meter-fill{background:var(--color-medication);border-radius:var(--radius-full);display:block;height:100%;transition:width var(--motion-normal) var(--ease-standard)}.meter-warning .meter-fill{background:var(--color-warning)}.meter-danger .meter-fill{background:var(--color-danger)}.glyph{--glyph-edge: color-mix(in srgb, var(--color-text) 28%, transparent);align-items:center;background:var(--color-dose);border-radius:var(--radius-md);color:var(--color-medication);display:inline-flex;flex:none;justify-content:center}.glyph svg{display:block;height:66%;width:66%}.glyph-sm{border-radius:var(--radius-sm);height:1.5rem;width:1.5rem}.glyph-md{height:2.125rem;width:2.125rem}.glyph-lg{border-radius:var(--radius-lg);height:2.75rem;width:2.75rem}.layout{display:grid;height:100%;grid-template-columns:var(--layout-sidebar) minmax(0,1fr) auto}#root{display:flow-root}.startup{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin:10vh auto 0;max-width:34rem;padding:var(--space-xl) var(--space-xxl)}.startup h1{font-family:var(--font-sans);font-size:var(--text-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);margin-bottom:var(--space-md)}.startup details{color:var(--color-text-muted);margin:var(--space-sm) 0}.startup summary{cursor:pointer}.sidebar{background:var(--color-sidebar);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-xs);overflow-y:auto;padding:var(--space-md) var(--space-sm) var(--space-sm)}.palette-trigger{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-faint);cursor:pointer;display:flex;font:inherit;gap:var(--space-sm);min-height:2rem;padding:0 var(--space-sm);text-align:left;width:100%}.palette-trigger:hover{border-color:var(--color-border-strong);color:var(--color-text-muted)}.palette-trigger span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-dose{margin:var(--space-xs) 0 var(--space-sm);width:100%}.log-dose.btn-medication{background:var(--color-dose);border-color:transparent;color:var(--color-on-dose)}.log-dose.btn-medication:hover{background:var(--color-dose);border-color:var(--color-medication);opacity:1}.log-dose .kbd{border-color:color-mix(in srgb,var(--color-on-dose) 30%,transparent);color:var(--color-on-dose);margin-left:auto}.nav-section{margin-top:var(--space-md)}.nav-section h2{color:var(--color-text-faint);font-size:var(--text-label);font-weight:var(--weight-label);letter-spacing:0;line-height:var(--leading-label);padding:0 var(--space-sm);margin-bottom:var(--space-xs)}.nav-list{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.nav-item{align-items:center;background:none;border:0;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font:inherit;gap:var(--space-sm);min-height:1.875rem;padding:0 var(--space-sm);text-align:left;transition:background-color var(--motion-fast) var(--ease-standard);width:100%}.nav-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-item[aria-current=page]{background:var(--color-selection);color:var(--color-text);font-weight:var(--weight-ui-strong)}.nav-item[aria-current=page] svg{color:var(--color-medication)}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{color:var(--color-text-faint);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.nav-add{align-items:center;color:var(--color-text-faint);display:flex;gap:var(--space-xs);padding:0 var(--space-sm)}.nav-add input{background:transparent;border:0;min-height:1.875rem;padding:0}.nav-add input:focus-visible{outline:none}.nav-add:focus-within{color:var(--color-text)}.sidebar-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;flex-direction:column;font-size:var(--text-caption);gap:var(--space-xxs);line-height:var(--leading-caption);margin-top:auto;padding:var(--space-xs) 0 0}.sidebar-status{align-items:center;display:flex;gap:var(--space-sm);padding:var(--space-xxs) var(--space-sm)}.sidebar-status-quiet{color:var(--color-text-faint);padding-left:calc(var(--space-sm) * 2 + 7px)}.status-dot{background:var(--color-medication);border-radius:var(--radius-full);flex:none;height:7px;width:7px}.status-dot-bad{background:var(--color-danger)}.main{min-width:0;overflow-y:auto;scrollbar-gutter:stable}.page{display:flex;flex-direction:column;margin:0 auto;max-width:50rem;padding:var(--space-xl) var(--space-xl) var(--space-xxl)}.page-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg)}.page-head p{color:var(--color-text-muted);margin:0}.page-head-actions{justify-content:space-between;align-items:center}.section-head{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.section-head h2{color:var(--color-text-muted);font-size:var(--text-label);font-weight:var(--weight-label);letter-spacing:0;line-height:var(--leading-label)}.section-count{color:var(--color-text-faint);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.detail-pane{background:var(--color-surface);border-left:1px solid var(--color-border);overflow-y:auto;padding:var(--space-lg);width:22rem}.detail-pane h3{color:var(--color-text-muted);font-size:var(--text-label);font-weight:var(--weight-label)}.detail-pane .rows{gap:var(--space-xxs)}.detail-pane .row{min-height:2rem;padding:var(--space-xxs) 0}.status-line{animation:rise var(--motion-normal) var(--ease-enter);background:var(--color-accent);border-radius:var(--radius-md);bottom:var(--space-lg);box-shadow:var(--shadow-md);color:var(--color-on-accent);left:50%;padding:var(--space-sm) var(--space-md);position:fixed;transform:translate(-50%);z-index:20;align-items:center;display:flex;gap:var(--space-md);max-width:calc(100vw - 2 * var(--space-lg));width:max-content}.status-action{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:inline-flex;flex:none;font:inherit;font-weight:var(--weight-ui-strong);gap:var(--space-xs);margin:calc(-1 * var(--space-xs)) calc(-1 * var(--space-sm)) calc(-1 * var(--space-xs)) 0;padding:var(--space-xs) var(--space-sm)}.status-action:hover{background:color-mix(in srgb,var(--color-on-accent) 16%,transparent)}.status-action:focus-visible{outline-color:var(--color-on-accent);outline-offset:0}.status-action .kbd{border-color:currentColor;color:inherit;opacity:.75}.status-line-error{background:var(--color-danger-soft);border:1px solid var(--color-danger);color:var(--color-danger)}@keyframes rise{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.banners{display:flex;flex-direction:column;gap:var(--space-sm)}.banners:not(:empty){margin-bottom:var(--space-lg)}.banner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.banner-icon{color:var(--color-info);flex:none;margin-top:2px}.banner-body{flex:1;min-width:0}.banner-body>:last-child{margin-bottom:0}.banner-warning{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 35%,transparent)}.banner-warning .banner-icon{color:var(--color-warning)}.banner-danger{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 35%,transparent)}.banner-danger .banner-icon{color:var(--color-danger)}.banner h2{font-size:var(--text-ui);font-weight:var(--weight-label);letter-spacing:0;line-height:var(--leading-ui);margin-bottom:var(--space-xs)}.banner .btn{margin-top:var(--space-xs)}.banner .actions{justify-content:flex-start;margin-top:var(--space-sm)}.banner .actions .btn{margin-top:0}.banner-row{align-items:center;border-top:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-sm) 0}.banner-row .row-actions{flex:none}.banner-row .btn{margin-top:0}.rows{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.row{align-items:center;border-radius:var(--radius-md);display:flex;gap:var(--space-md);min-height:var(--layout-row);padding:var(--space-xs) var(--space-sm);position:relative;transition:background-color var(--motion-fast) var(--ease-standard)}.row:hover{background:var(--color-surface-hover)}.row[data-selected=true],.next-dose[data-selected=true],.prn-tile[data-selected=true]{background:var(--color-selection)}.row[data-selected=true]:before,.next-dose[data-selected=true]:before,.prn-tile[data-selected=true]:before{background:var(--color-medication);border-radius:var(--radius-full);bottom:6px;content:"";left:-6px;position:absolute;top:6px;width:2px}.row-main{background:none;border:0;color:inherit;cursor:pointer;display:flex;flex:1;flex-direction:column;font:inherit;gap:1px;min-width:0;padding:0;text-align:left}.row-title{align-items:center;display:flex;gap:var(--space-xs);min-width:0}.row-repeat{color:var(--color-text-faint);flex:none}.row-subtle{color:var(--color-text-muted);flex:none;font-size:var(--text-caption)}.row-meta{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.row-problem{color:var(--color-danger)}.row-time{color:var(--color-text-muted);flex:none;font-size:var(--text-caption);font-variant-numeric:tabular-nums;min-width:2.75rem}.row-actions{align-items:center;display:flex;flex:none;gap:var(--space-xs)}.row-dose[data-open=true]:not([data-state=due]) .btn-quiet{opacity:0;transition:opacity var(--motion-fast) var(--ease-standard)}.row-dose[data-open=true]:not([data-state=due]):hover .btn-quiet,.row-dose[data-open=true]:not([data-state=due]):focus-within .btn-quiet,.row-dose[data-open=true]:not([data-state=due])[data-selected=true] .btn-quiet{opacity:1}.row-dose[data-state=upcoming] .row-actions{opacity:0;transition:opacity var(--motion-fast) var(--ease-standard)}.row-dose[data-state=upcoming]:hover .row-actions,.row-dose[data-state=upcoming]:focus-within .row-actions,.row-dose[data-state=upcoming][data-selected=true] .row-actions{opacity:1}.row-dose[data-state=taken] .row-title,.row-dose[data-state=skipped] .row-title{color:var(--color-text-muted)}.row-dose[data-state=missed] .row-time{color:var(--color-danger)}.row-medication .row-title{font-weight:var(--weight-ui-strong)}.row-stock{display:flex;flex:none;flex-direction:column;gap:var(--space-xs);text-align:right;width:11rem}.row-stock-text{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.row-stock-low{color:var(--color-warning);font-weight:var(--weight-ui-strong)}.badge-low{color:var(--color-warning);font-weight:var(--weight-label)}.day-heading{color:var(--color-text-muted);font-size:var(--text-label);font-weight:var(--weight-label);margin:var(--space-lg) 0 var(--space-xs);padding:0 var(--space-sm)}.empty{color:var(--color-text-muted);padding:var(--space-xxl) 0;text-align:center}.tag{background:var(--color-label-soft);border-radius:var(--radius-sm);color:var(--color-on-label-soft);font-size:var(--text-caption);margin-left:var(--space-xs);padding:0 var(--space-xs)}.period{margin-top:var(--space-lg)}.period-heading{color:var(--color-text-muted);font-size:var(--text-label);font-weight:var(--weight-label);letter-spacing:0;line-height:var(--leading-label);padding:var(--space-xs) var(--space-sm)}.period-collapsed{align-items:center;background:none;border:0;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font:inherit;gap:var(--space-sm);min-height:2.25rem;padding:0 var(--space-sm);width:100%}.period-collapsed:hover{background:var(--color-surface-hover);color:var(--color-text)}.period-name{font-size:var(--text-label);font-weight:var(--weight-label)}.period-done{font-size:var(--text-caption)}.chevron{transition:transform var(--motion-fast) var(--ease-standard)}.chevron-open{transform:rotate(90deg)}.glyph-stack{display:flex;margin-left:auto}.glyph-stack .glyph{box-shadow:0 0 0 2px var(--color-background);margin-left:-4px}.quiet-line{color:var(--color-text-faint);margin:var(--space-xl) 0 0;padding:0 var(--space-sm)}.problem-list{color:var(--color-danger);padding-left:var(--space-xl)}.next-dose{align-items:center;background:var(--color-dose);border-radius:var(--radius-lg);display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);position:relative}.next-dose .glyph{background:var(--color-surface)}.next-dose-eyebrow{color:var(--color-medication);font-size:var(--text-label);font-weight:var(--weight-label);line-height:var(--leading-label)}.next-dose-title{font-size:var(--text-body);font-weight:var(--weight-body-strong);line-height:var(--leading-body)}.next-dose .row-meta,.next-dose .btn-quiet{color:var(--color-on-dose)}.next-dose .btn-quiet:hover{background:color-mix(in srgb,var(--color-on-dose) 10%,transparent)}.prn-board{margin-bottom:var(--space-xs)}.prn-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));list-style:none;margin:0;padding:0}.prn-tile{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-sm);grid-template-areas:"glyph main log";grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden;padding:var(--space-sm);position:relative;transition:border-color var(--motion-fast) var(--ease-standard)}.prn-tile:hover{border-color:var(--color-border-strong)}.prn-tile>.glyph{grid-area:glyph}.prn-tile-main{background:none;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;grid-area:main;min-width:0;padding:0;text-align:left}.prn-tile-name{align-items:baseline;display:flex;gap:var(--space-xs);font-weight:var(--weight-ui-strong);min-width:0}.prn-tile-amount{color:var(--color-text-muted);flex:none;font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:var(--weight-caption)}.prn-tile-status{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-caption);gap:0 var(--space-xs);line-height:var(--leading-caption)}.prn-sep{background:var(--color-text-faint);border-radius:var(--radius-full);height:2px;width:2px}.prn-state{color:var(--color-medication);font-weight:var(--weight-ui-strong)}[data-tone=wait] .prn-state{color:var(--color-warning)}[data-tone=limit] .prn-state{color:var(--color-danger)}.prn-log{grid-area:log}.prn-tile[data-tone=wait] .prn-log,.prn-tile[data-tone=limit] .prn-log{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.prn-tile[data-tone=wait] .prn-log:hover,.prn-tile[data-tone=limit] .prn-log:hover{background:var(--color-surface-hover);opacity:1}.prn-usage{color:var(--color-text-faint);font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.prn-tile .meter{border-radius:0;bottom:0;left:0;position:absolute;right:0;width:auto}.prn-confirm{align-items:center;display:flex;gap:var(--space-md)}.prn-confirm p{margin:0}.prn-dialog-list{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.prn-dialog-row{align-items:center;background:none;border:0;border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--space-sm);min-height:3rem;padding:var(--space-xs) var(--space-sm);text-align:left;width:100%}.prn-dialog-row:hover,.prn-dialog-row:focus-visible{background:var(--color-surface-hover)}.prn-digit{color:var(--color-text-faint);font-size:var(--text-caption);font-variant-numeric:tabular-nums;width:.75rem}.prn-dialog-main{display:flex;flex:1;flex-direction:column;min-width:0}.cabinet-list{display:flex;flex-direction:column;gap:var(--space-xxs);list-style:none;margin:0;padding:0}.cabinet-row{align-items:flex-start;background:none;border:0;border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--space-sm);padding:var(--space-xs);text-align:left;width:100%}.cabinet-row:hover{background:var(--color-surface-hover)}.cabinet-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.cabinet-name{font-weight:var(--weight-ui-strong)}.cabinet-meta{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.cabinet-meta-low{color:var(--color-warning);font-weight:var(--weight-ui-strong)}.cabinet-text .meter{margin-top:3px}.cabinet-course{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:var(--text-caption);gap:3px;line-height:var(--leading-caption);margin-top:var(--space-xs)}.course-steps{display:flex;gap:2px}.course-steps i{background:var(--color-surface-raised);border-radius:var(--radius-full);flex:1;height:3px}.course-steps i[data-done=true]{background:var(--color-medication)}.quick-add{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.quick-add:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.quick-add-line{align-items:center;color:var(--color-text-faint);display:flex;gap:var(--space-sm);min-height:2.75rem;padding:0 var(--space-md)}.quick-add-field{flex:1;min-width:0;position:relative}.quick-add-mirror,.quick-add-field input{border:0;font:inherit;letter-spacing:normal;margin:0;min-height:1.5rem;padding:0}.quick-add-mirror{color:var(--color-text);top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;white-space:pre}.quick-add-field input{background:transparent;caret-color:var(--color-text);color:transparent;outline:none;position:relative}.quick-add-field input:focus-visible{outline:none}.quick-add-field input::placeholder{color:var(--color-text-faint)}.quick-add-understood{border-top:1px solid var(--color-border);padding:var(--space-sm) var(--space-md)}.quick-add-preview{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-caption);gap:var(--space-xs);line-height:var(--leading-caption)}.quick-add-notices{color:var(--color-text-muted);font-size:var(--text-caption);list-style:none;margin-top:var(--space-xs);padding:0}.token,.token-kind{border-radius:var(--radius-sm);padding:0 3px}.token-kind{background:var(--color-surface-raised);color:var(--color-text-muted);font-weight:var(--weight-ui-strong);padding:1px 6px}.token-kind-medication{background:var(--color-dose);color:var(--color-on-dose)}.token-date,.token-time,.token-recurrence,.token-duration,.token-goal{background:var(--color-info-soft);color:var(--color-info)}.token-tag,.token-list,.token-priority{background:var(--color-label-soft);color:var(--color-on-label-soft)}.token-dose,.token-frequency,.token-as-needed,.token-max-per-day,.token-course,.token-food,.token-verb{background:var(--color-dose);color:var(--color-on-dose)}.quick-add-preview .token{padding:1px 6px}.field{display:flex;flex-direction:column;gap:3px;margin-bottom:var(--space-md);min-width:0}.field label,fieldset legend{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-ui-strong);line-height:var(--leading-caption)}.hint{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);margin:0}.field-error{color:var(--color-danger)}.check{align-items:center;cursor:pointer;display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.field-row{align-items:flex-end;display:flex;gap:var(--space-sm)}.field-row>*{flex:1;min-width:0}.field-row>.btn{flex:none;margin-bottom:var(--space-md)}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-md)}.section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);padding:var(--space-lg)}.section .choices{border:0;margin:0;padding:0}.section .choices legend{height:1px;overflow:hidden;position:absolute;width:1px}.section>h2{font-size:var(--text-ui);font-weight:var(--weight-label);letter-spacing:0;line-height:var(--leading-ui);margin-bottom:var(--space-md)}.section ul:not(.rows,.words){margin-bottom:var(--space-sm)}.medication-form,.settings{margin:0 auto;max-width:40rem;width:100%}.medication-form h1,.settings h1{margin-bottom:var(--space-lg)}.med-header{align-items:center;display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.med-header>div{flex:1;min-width:0}.med-header h1{margin:0;overflow-wrap:anywhere}.med-header .row-meta{margin:0}.med-header-actions{align-items:center;display:flex;flex:none;gap:var(--space-xs)}.disclosure summary{color:var(--color-text-muted);cursor:pointer;list-style-position:inside}.disclosure[open] summary{margin-bottom:var(--space-sm)}.med-stats{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin-bottom:var(--space-lg);overflow:hidden}.med-stat{display:flex;flex-direction:column;gap:2px;outline:1px solid var(--color-border);padding:var(--space-md) var(--space-lg)}.med-stat span{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.med-stat strong{font-size:var(--text-body);font-variant-numeric:tabular-nums;font-weight:var(--weight-body-strong);line-height:var(--leading-body);overflow-wrap:anywhere}.med-stat[data-tone=wait] strong{color:var(--color-warning)}.med-stat[data-tone=limit] strong{color:var(--color-danger)}.med-stat[data-tone=clear] strong{color:var(--color-medication)}.history{list-style:none;margin:0;padding:0}.history li{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--space-md);justify-content:space-between;min-height:2.5rem;padding:var(--space-xs) 0}.history li:first-child{border-top:0}.history li[data-retracted] .row-main>span:first-child{color:var(--color-text-muted)}.history li[data-retracted] s{text-decoration-color:var(--color-text-faint)}.modal-backdrop{align-items:center;animation:fade var(--motion-normal) var(--ease-enter);background:color-mix(in srgb,var(--color-scrim) calc(var(--scrim-opacity) * 100%),transparent);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:30}.modal{animation:pop var(--motion-normal) var(--ease-enter);background:var(--color-popover);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:85vh;max-width:32rem;overflow-y:auto;padding:var(--space-xl);width:90%}.modal h2{font-size:var(--text-title);margin-bottom:var(--space-sm)}.modal h3{margin-top:var(--space-md)}.modal .hint{margin-bottom:var(--space-md)}.modal p+.actions,.modal ul+.actions{margin-top:var(--space-lg)}.modal ul:not(.prn-dialog-list,.choice-list){margin-bottom:var(--space-sm)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(4px) scale(.985)}}.choices{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);margin:0 0 var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-md)}.choice-list{list-style:none;margin:0;padding:0}.choice-list li{align-items:center;display:flex;justify-content:space-between;padding:var(--space-xs) 0}.warning-list{color:var(--color-danger)}.words{background:var(--color-surface-raised);border-radius:var(--radius-md);columns:3;font-family:var(--font-mono);list-style:decimal inside;margin:var(--space-sm) 0;padding:var(--space-md)}.mono{font-family:var(--font-mono);font-size:var(--text-caption);word-break:break-all}.palette-backdrop{align-items:flex-start;padding-top:12vh}.palette{animation:pop var(--motion-normal) var(--ease-enter);background:var(--color-popover);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:36rem;overflow:hidden;width:90%}.palette-input{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text-faint);display:flex;gap:var(--space-sm);padding:0 var(--space-lg)}.palette-input input{background:transparent;border:0;font-size:var(--text-body);min-height:3rem;padding:0}.palette-input input:focus-visible{outline:none}.palette-list{max-height:min(24rem,55vh);overflow-y:auto;padding:var(--space-xs) var(--space-sm) var(--space-sm)}[cmdk-group-heading]{color:var(--color-text-faint);font-size:var(--text-label);font-weight:var(--weight-label);line-height:var(--leading-label);padding:var(--space-sm) var(--space-sm) var(--space-xs)}[cmdk-item]{align-items:center;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;gap:var(--space-sm);min-height:2.25rem;padding:0 var(--space-sm)}[cmdk-item][data-selected=true]{background:var(--color-selection);color:var(--color-text)}.palette-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-meta{color:var(--color-medication);font-size:var(--text-caption);font-weight:var(--weight-ui-strong)}.palette-meta[data-tone=wait]{color:var(--color-warning)}.palette-meta[data-tone=limit]{color:var(--color-danger)}.palette-empty{color:var(--color-text-muted);padding:var(--space-xl);text-align:center}.palette-foot{border-top:1px solid var(--color-border);color:var(--color-text-faint);display:flex;font-size:var(--text-caption);gap:var(--space-lg);padding:var(--space-sm) var(--space-lg)}.palette-foot span{align-items:center;display:flex;gap:var(--space-xs)}@media(max-width:1000px){.page{padding-left:var(--space-lg);padding-right:var(--space-lg)}.row-stock{display:none}.detail-pane{width:19rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;scroll-behavior:auto!important;transition-duration:0ms!important}}.modal:focus{outline:none}.import-sources{border-top:1px solid var(--color-border);list-style:none;margin:var(--space-md) 0 0;padding:0}.import-source{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md) 0}.import-source:last-child{border-bottom:0;padding-bottom:0}.import-source-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.import-source-text strong{font-weight:var(--weight-label)}.import-source>.btn{flex:none}.import-stats{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:1px;margin:var(--space-md) 0;overflow:hidden}.import-stat{display:flex;flex:1 1 6.5rem;flex-direction:column;gap:2px;outline:1px solid var(--color-border);padding:var(--space-sm) var(--space-md)}.import-stat span{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.import-stat strong{font-size:var(--text-title);font-variant-numeric:tabular-nums;font-weight:var(--weight-body-strong)}.import-note{background:var(--color-info-soft);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.import-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.import-chips .tag{margin-left:0}.import-history{border-top:1px solid var(--color-border);margin-top:var(--space-md);padding-top:var(--space-xs)}.modal ul.import-issues,.import-issues{list-style:none;margin:0;padding:0}.import-issues>li{border-top:1px solid var(--color-border);padding:var(--space-xs) 0}.import-issues>li:first-child{border-top:0}.import-issues summary{align-items:center;color:var(--color-text);display:flex;gap:var(--space-sm);list-style:none;min-height:2rem}.import-issues summary::-webkit-details-marker{display:none}.import-level{border-radius:var(--radius-sm);flex:none;font-size:var(--text-caption);padding:0 var(--space-xs)}.import-level-skipped{background:var(--color-warning-soft);color:var(--color-warning)}.import-level-partial{background:var(--color-info-soft);color:var(--color-info)}.import-level-info{background:var(--color-surface-raised);color:var(--color-text-muted)}.import-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.modal ul.import-issue-list,.import-issue-list{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0 0 var(--space-sm);padding:0 0 0 var(--space-md)}.import-issue-list li{display:flex;flex-direction:column}.import-issue-list .mono{color:var(--color-text-muted)}.signin{border-top:1px solid var(--color-border);margin-top:var(--space-md);padding-top:var(--space-md)}.signin-head{align-items:flex-start;display:flex;gap:var(--space-sm)}.signin-head h3{margin:0 0 2px}.signin-icon{color:var(--color-text-muted);flex:none;margin-top:2px}.signin .actions{margin-top:var(--space-sm)}.signin-panel{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;margin-top:var(--space-md);padding:var(--space-md) var(--space-lg) var(--space-md)}.signin-panel>h3{margin:0 0 var(--space-sm)}.signin-panel>.hint{margin-bottom:var(--space-md)}.signin-panel>.banner{background:var(--color-surface);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.signin-panel>.banner p{margin:0}.signin-panel>.actions{margin-top:var(--space-sm)}.signin-panel>.field-error{margin:var(--space-xs) 0 0}.signin-divider{border-top:1px solid var(--color-border);color:var(--color-text-faint);font-size:var(--text-caption);font-weight:var(--weight-caption);margin:var(--space-lg) 0 0;padding-top:var(--space-md)}.password-input{position:relative}.password-input input{padding-right:2.5rem}.password-reveal{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;height:1.75rem;justify-content:center;position:absolute;right:3px;top:50%;transform:translateY(-50%);width:1.75rem}.password-reveal:hover{background:var(--color-surface-hover);color:var(--color-text)}.password-reveal:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.strength{display:flex;flex-direction:column;gap:5px;margin:calc(-1 * var(--space-xs)) 0 var(--space-md)}.strength-bar{display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.strength-bar span{background:var(--color-border);border-radius:var(--radius-full);height:4px;transition:background var(--motion-fast) var(--ease-standard)}.strength[data-tone=weak] .strength-bar .on{background:var(--color-danger)}.strength[data-tone=fair] .strength-bar .on{background:var(--color-warning)}.strength[data-tone=good] .strength-bar .on{background:var(--color-success)}.strength-label{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-ui-strong);margin:0}.strength[data-tone=good] .strength-label{color:var(--color-success)}.strength-problems{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);margin:0;padding-left:1.1em}.signin-panel .link-button{align-self:flex-start;margin:calc(-1 * var(--space-sm)) 0 var(--space-sm);padding-left:0;padding-right:0}.leave-account{border-top:1px solid var(--color-border);margin-top:var(--space-lg);padding-top:var(--space-md)}.other-words{margin:var(--space-sm) 0 var(--space-md)}.other-words .link-button{padding-left:0}.section.ai-access .row-main{align-items:stretch;text-align:start}.ai-access>.hint:first-of-type{margin-bottom:var(--space-md)}.ai-access>.check{margin-bottom:var(--space-xxs)}.ai-access h3{font-size:var(--text-ui);font-weight:var(--weight-label);margin:var(--space-lg) 0 var(--space-sm)}.ai-clients{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:0 0 var(--space-md);padding:0}.ai-client{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.ai-client[data-revoked]{background:var(--color-surface-raised)}.ai-client[data-revoked] .ai-client-name{color:var(--color-text-muted);text-decoration:line-through}.ai-client-head{align-items:center;display:flex;gap:var(--space-md)}.ai-client-name{font-weight:var(--weight-label);overflow-wrap:anywhere}.ai-client .actions{margin-top:var(--space-sm)}.ai-scopes{display:grid;gap:var(--space-xs);margin-top:var(--space-sm)}.ai-scope{display:flex;flex-direction:column}.ai-scope .row-meta{padding-left:calc(var(--space-lg) + var(--space-xs))}.ai-new{border-top:1px solid var(--color-border);margin-top:var(--space-md)}.ai-token{background:var(--color-surface-raised);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);-webkit-user-select:all;user-select:all}.ai-snippets{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.ai-snippet{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm)}.ai-snippet summary{cursor:pointer;font-weight:var(--weight-label);padding:var(--space-xs) 0}.ai-snippet summary:focus-visible,.ai-code:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--ring);outline-offset:2px}.ai-code{background:var(--color-surface-raised);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-caption);margin:var(--space-xs) 0 0;max-height:16rem;overflow:auto;padding:var(--space-sm);white-space:pre-wrap;word-break:break-all}.ai-activity .row[data-result=error] .row-main>span:first-child{color:var(--color-danger)}.visually-hidden,[data-look=minimal] .row-due,[data-look=minimal] .row-sep,[data-look=minimal] .prn-tile .prn-until,[data-look=minimal] .prn-tile .prn-sep{border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.nav-brand,.top-bar-hints{display:none}.nav-dot{background:var(--color-text-faint);border-radius:var(--radius-sm);flex:none;height:8px;margin:0 4px;width:8px}.row-time,.timeline-label,.timeline-now span,.top-bar-count{font-family:var(--font-mono)}.look-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-md)}.look-card{border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-xs);position:relative}.look-name{color:var(--color-text-muted);font-size:var(--text-caption);text-align:center}.look-card[data-checked=true] .look-name{color:var(--color-text);font-weight:var(--weight-ui-strong)}.look-preview{background:var(--color-background);border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--color-border);display:flex;height:5.5rem;overflow:hidden}.look-card[data-checked=true] .look-preview{box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-focus)}.look-card:has(:focus-visible) .look-preview{outline:2px solid var(--color-focus);outline-offset:5px}.lp-side{background:var(--color-sidebar);display:flex;flex:none;flex-direction:column;gap:4px;padding:8px 6px;width:26%}.lp-side i{background:var(--color-border-strong);border-radius:2px;height:3px}.lp-main{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;padding:8px;position:relative}.lp-title{background:var(--color-text);border-radius:2px;height:5px;width:40%}.lp-ring{border:2px solid var(--color-medication);border-radius:var(--radius-full);height:10px;position:absolute;right:8px;top:6px;width:10px}.lp-card{background:var(--color-dose);border-radius:3px;height:14px}.lp-row{background:var(--color-border-strong);border-radius:2px;height:3px}.lp-lane,.lp-panel{display:none}[data-preview=minimal] .lp-side{width:22%}[data-preview=minimal] .lp-title{height:3px;width:22%}[data-preview=minimal] .lp-ring,[data-preview=minimal] .lp-card{display:none}[data-preview=minimal] .lp-main{gap:7px}[data-preview=innovative] .lp-side{padding:8px 3px;width:8%}[data-preview=innovative] .lp-title{background:var(--color-text);border-radius:1px;height:7px;width:34%}[data-preview=innovative] .lp-ring,[data-preview=innovative] .lp-card,[data-preview=innovative] .lp-row{display:none}[data-preview=innovative] .lp-lane{border-left:1px dashed var(--color-border-strong);border-right:1px dashed var(--color-border-strong);display:flex;flex:1;flex-direction:column;justify-content:space-around;margin-left:12px;width:16px}[data-preview=innovative] .lp-lane b{background:var(--color-medication);border-radius:var(--radius-full);height:6px;margin:0 auto;width:6px}[data-preview=innovative] .lp-panel{background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex:none;flex-direction:column;gap:5px;padding:8px 5px;width:26%}[data-preview=innovative] .lp-panel i{background:var(--color-dose);border-radius:2px;height:12px}.segmented{background:var(--color-surface-raised);border-radius:var(--radius-md);display:inline-flex;padding:2px}.segmented label{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs) var(--space-md)}.segmented label[data-checked=true]{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font-weight:var(--weight-ui-strong)}.segmented label:has(:focus-visible){outline:2px solid var(--color-focus);outline-offset:1px}.today-head{align-items:flex-end;flex-wrap:nowrap;justify-content:space-between}.today-head p{margin-top:2px}.today-stats{display:flex;flex:none;gap:18px}.today-stat{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-caption);gap:var(--space-sm);line-height:var(--leading-caption)}.today-stat b{color:var(--color-text);display:block;font-variant-numeric:tabular-nums;font-weight:var(--weight-label)}.ring-track,.ring-fill{fill:none;stroke-width:3.5}.ring-track{stroke:var(--color-border)}.ring-fill{stroke-linecap:round}.ring-medication{stroke:var(--color-medication)}.ring-accent{stroke:var(--color-accent)}[data-look=refined] .page{padding-left:2.5rem;padding-right:2.5rem}[data-look=refined] .palette-trigger{background:var(--color-background);border-color:transparent;box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border)}[data-look=refined] .quick-add,[data-look=refined] .prn-tile{border-color:transparent;box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border)}[data-look=refined] .quick-add:focus-within{box-shadow:var(--shadow-md),0 0 0 1px var(--color-border-strong)}[data-look=refined] .prn-tile:hover{box-shadow:var(--shadow-md),0 0 0 1px var(--color-border-strong)}[data-look=refined] .next-dose{overflow:hidden;padding-left:1.25rem}[data-look=refined] .next-dose:after{background:var(--color-medication);border-radius:var(--radius-sm);bottom:10px;content:"";left:0;position:absolute;top:10px;width:3px}[data-look=refined] .period-heading,[data-look=refined] .prn-board .section-head{border-bottom:1px solid var(--color-border);padding:var(--space-xs) 0 6px}[data-look=refined] .prn-board{margin-top:var(--space-xs)}[data-look=refined] .token-max-per-day{background:var(--color-warning-soft);color:var(--color-warning)}[data-look=minimal] .nav-brand{align-items:center;display:flex;font-weight:var(--weight-label);gap:var(--space-sm);padding:var(--space-xxs) var(--space-sm) var(--space-sm)}[data-look=minimal] .nav-brand-mark{background:var(--color-text);border-radius:var(--radius-sm);color:var(--color-background);display:grid;font-size:.5625rem;height:14px;place-items:center;width:14px}[data-look=minimal] .palette-trigger,[data-look=minimal] .new-task.btn-primary{background:none;border-color:transparent;color:var(--color-text-muted);font-weight:var(--weight-ui);justify-content:flex-start;margin:0;min-height:1.75rem;padding:0 var(--space-sm)}[data-look=minimal] .palette-trigger:hover,[data-look=minimal] .new-task.btn-primary:hover{background:var(--color-surface-hover);border-color:transparent;color:var(--color-text)}[data-look=minimal] .new-task .kbd{border-color:var(--color-border-strong);color:var(--color-text-muted)}[data-look=minimal] .nav-item{min-height:1.75rem}[data-look=minimal] .nav-item[aria-current=page]{background:var(--color-surface-hover);font-weight:var(--weight-ui)}[data-look=minimal] .nav-item[aria-current=page] svg{color:inherit}[data-look=minimal] .nav-count{font-family:var(--font-mono)}[data-look=minimal] .nav-dot{background:none!important;color:var(--color-text-faint);height:auto;margin:0;text-align:center;width:16px}[data-look=minimal] .nav-dot:before{content:"#"}[data-look=minimal] .page{max-width:none;padding:0 0 var(--space-xxl)}[data-look=minimal] .page-head{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);flex-wrap:nowrap;margin:0;min-height:2.75rem;padding:0 var(--space-lg) 0 20px;position:sticky;top:0;z-index:5}[data-look=minimal] .page-head p,.top-bar-count{color:var(--color-text-faint);font-size:var(--text-caption)}[data-look=minimal] .top-bar-hints{align-items:center;color:var(--color-text-faint);display:flex;font-size:var(--text-caption);gap:14px;margin-left:auto}[data-look=minimal] .top-bar-hints span{align-items:center;display:flex;gap:6px}[data-look=minimal] .banners{padding:var(--space-md) var(--space-md) 0}[data-look=minimal] .quick-add{background:none;border:0;border-bottom:1px solid var(--color-border);border-radius:0;box-shadow:none;margin:0}[data-look=minimal] .quick-add:focus-within{box-shadow:none}[data-look=minimal] .quick-add-line{min-height:2.25rem;padding:0 var(--space-lg) 0 20px}[data-look=minimal] .grid-list{padding:var(--space-xs) var(--space-md)}[data-look=minimal] .page>.rows,[data-look=minimal] .page>.empty,[data-look=minimal] .page>.actions{padding-left:var(--space-md);padding-right:var(--space-md)}[data-look=minimal] .settings,[data-look=minimal] .medication-form{padding:var(--space-lg) var(--space-xl)}[data-look=minimal] .period,[data-look=minimal] .prn-board{margin:0}[data-look=minimal] .period-heading,[data-look=minimal] .prn-board .section-head h2,[data-look=minimal] .day-heading{color:var(--color-text-faint);font-size:var(--text-caption);font-weight:var(--weight-caption)}[data-look=minimal] .prn-board .section-head{margin:0;padding:14px var(--space-sm) 6px}[data-look=minimal] .period-heading{padding:14px var(--space-sm) 6px}[data-look=minimal] .day-heading{margin:0;padding:14px var(--space-sm) 6px}[data-look=minimal] .row{display:grid;gap:0 10px;grid-template-columns:3.25rem 1.25rem minmax(0,1fr) auto;padding:0 var(--space-sm);border-radius:var(--radius-md)}[data-look=minimal] .row:before{background:none;bottom:auto;color:var(--color-text-faint);content:attr(data-clock);font-family:var(--font-mono);font-size:var(--text-caption);grid-column:1;left:auto;position:static;top:auto;width:auto}[data-look=minimal] .row-dose:before{display:none}[data-look=minimal] .row-time{color:var(--color-text-faint);grid-column:1;min-width:0}[data-look=minimal] .row>.glyph,[data-look=minimal] .row>.round-check,[data-look=minimal] .prn-tile>.glyph{grid-area:auto;grid-column:2;grid-row:1;justify-self:center}[data-look=minimal] .glyph{background:none;height:1.25rem;width:1.25rem}[data-look=minimal] input[type=checkbox].round-check{border-radius:var(--radius-sm);height:.875rem;width:.875rem}[data-look=minimal] .next-dose .row-main,[data-look=minimal] .row-main{align-items:center;display:grid;gap:0 10px;grid-column:3;grid-template-columns:minmax(0,1fr) auto 5.75rem;height:100%}[data-look=minimal] .row-title{grid-column:1;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-look=minimal] .row-main .row-meta{display:contents}[data-look=minimal] .row-amount,[data-look=minimal] .row-progress,[data-look=minimal] .row-main .tag{color:var(--color-text-faint);font-size:var(--text-caption);grid-column:2;grid-row:1}[data-look=minimal] .row-main .tag{background:none;margin:0;padding:0}[data-look=minimal] .row-status{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-caption);grid-column:3;grid-row:1;text-align:right;white-space:nowrap}[data-look=minimal] .row-dose[data-state=taken] .row-status{color:var(--color-success)}[data-look=minimal] .row-dose[data-state=due] .row-status,[data-look=minimal] .row-dose[data-state=snoozed] .row-status{color:var(--color-warning)}[data-look=minimal] .row-dose[data-state=missed] .row-status{color:var(--color-danger)}[data-look=minimal] .next-dose{align-items:center;background:none;border-radius:var(--radius-md);display:grid;gap:0 10px;grid-template-columns:3.25rem 1.25rem minmax(0,1fr);margin:0;min-height:var(--layout-row);padding:0 var(--space-sm);position:relative}[data-look=minimal] .next-dose:hover{background:var(--color-surface-hover)}[data-look=minimal] .next-dose:before{background:none;bottom:auto;color:var(--color-text-faint);content:attr(data-clock);font-family:var(--font-mono);font-size:var(--text-caption);grid-column:1;left:auto;position:static;top:auto;width:auto}[data-look=minimal] .next-dose>.glyph{grid-column:2;justify-self:center}[data-look=minimal] .next-dose-title{font-size:var(--text-ui);font-weight:var(--weight-ui);grid-column:1;grid-row:1;line-height:var(--leading-ui)}[data-look=minimal] .next-dose .row-main .row-meta{display:block;color:var(--color-text-faint);font-size:var(--text-caption);grid-column:2;grid-row:1}[data-look=minimal] .next-dose-eyebrow{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-ui);grid-column:3;grid-row:1;text-align:right;white-space:nowrap}[data-look=minimal] .next-dose[data-due=true] .next-dose-eyebrow{color:var(--color-warning)}[data-look=minimal] .next-dose .row-main{grid-template-columns:minmax(0,1fr) auto auto}[data-look=minimal] .next-dose .row-actions{background:var(--color-surface-hover);border-radius:var(--radius-sm);opacity:0;padding-left:var(--space-sm);position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%)}[data-look=minimal] .next-dose:hover .row-actions,[data-look=minimal] .next-dose:focus-within .row-actions,[data-look=minimal] .next-dose[data-selected=true] .row-actions{opacity:1}[data-look=minimal] .next-dose[data-selected=true] .row-actions{background:var(--color-selection)}[data-look=minimal] .row-dose .row-actions{background:var(--color-surface-hover);border-radius:var(--radius-sm);opacity:0;padding-left:var(--space-sm);position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%)}[data-look=minimal] .row-dose:hover .row-actions,[data-look=minimal] .row-dose:focus-within .row-actions,[data-look=minimal] .row-dose[data-selected=true] .row-actions{opacity:1}[data-look=minimal] .row-dose[data-selected=true] .row-actions{background:var(--color-selection)}[data-look=minimal] .row-actions .btn{min-height:1.5rem;padding:0 var(--space-sm)}[data-look=minimal] .row-actions .btn-quiet{opacity:1}[data-look=minimal] .detail-pane .row,[data-look=minimal] .section .row,[data-look=minimal] .row-medication{display:flex;gap:var(--space-md)}[data-look=minimal] .detail-pane .row:before,[data-look=minimal] .section .row:before,[data-look=minimal] .row-medication:before{display:none}[data-look=minimal] .detail-pane .row-main,[data-look=minimal] .section .row-main,[data-look=minimal] .row-medication .row-main{display:flex;flex-direction:column;height:auto}[data-look=minimal] .detail-pane .row-main .row-meta,[data-look=minimal] .section .row-main .row-meta,[data-look=minimal] .row-medication .row-main .row-meta{display:block}[data-look=minimal] .row-medication{min-height:2.75rem}[data-look=minimal] .row-medication .btn-medication{background:none;border-color:var(--color-border-strong);color:var(--color-text)}[data-look=minimal] .prn-grid{display:flex;flex-direction:column;gap:1px}[data-look=minimal] .prn-tile{background:none;border:0;border-radius:var(--radius-md);gap:0 10px;grid-template-areas:none;grid-template-columns:3.25rem 1.25rem minmax(0,1fr) auto;min-height:var(--layout-row);padding:0 var(--space-sm)}[data-look=minimal] .prn-tile:hover{background:var(--color-surface-hover)}[data-look=minimal] .prn-tile:before{background:none;bottom:auto;color:var(--color-text-faint);content:attr(data-clock);font-family:var(--font-mono);font-size:var(--text-caption);grid-column:1;grid-row:1;left:auto;position:static;top:auto;width:auto}[data-look=minimal] .prn-tile-main{align-items:center;display:grid;gap:0 var(--space-md);grid-area:auto;grid-column:3;grid-row:1;grid-template-columns:minmax(0,1fr) 6.5rem 10rem 9.5rem;height:100%}[data-look=minimal] .prn-tile .prn-tile-name{grid-column:1;grid-row:1;font-weight:var(--weight-ui);min-width:0}[data-look=minimal] .prn-tile .prn-tile-status{display:contents}[data-look=minimal] .prn-tile .prn-last,[data-look=minimal] .prn-tile .prn-usage{color:var(--color-text-faint);font-size:var(--text-caption);grid-row:1;white-space:nowrap}[data-look=minimal] .prn-tile .prn-last{grid-column:2}[data-look=minimal] .prn-tile .prn-usage{grid-column:3;margin:0;text-align:right}[data-look=minimal] .prn-tile .prn-state{color:var(--color-success);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-ui);grid-column:4;grid-row:1;text-align:right;white-space:nowrap}[data-look=minimal] [data-tone=wait] .prn-state{color:var(--color-warning)}[data-look=minimal] [data-tone=limit] .prn-state{color:var(--color-danger)}[data-look=minimal] .prn-log,[data-look=minimal] .prn-tile[data-tone] .prn-log{background:none;border-color:transparent;color:var(--color-text-muted);font-weight:var(--weight-ui);grid-area:auto;grid-column:4;grid-row:1;min-height:1.5rem;padding:0 var(--space-sm)}[data-look=minimal] .prn-log:hover,[data-look=minimal] .prn-tile[data-tone] .prn-log:hover{background:var(--color-surface-raised);color:var(--color-text);opacity:1}[data-look=minimal] .prn-tile .meter{clip-path:inset(50%);height:1px;width:1px}[data-look=minimal] .row[data-selected=true],[data-look=minimal] .next-dose[data-selected=true],[data-look=minimal] .prn-tile[data-selected=true]{background:var(--color-selection);box-shadow:inset 2px 0 0 var(--color-focus)}[data-look=minimal] .period-collapsed{min-height:var(--layout-row)}[data-look=minimal] .glyph-stack .glyph{box-shadow:none;margin:0}[data-look=minimal] .quiet-line{font-size:var(--text-caption);margin-top:var(--space-md)}[data-look=minimal] .palette{max-width:35rem}[data-look=innovative] .sidebar[data-navigation=current]{background:var(--color-sidebar);overflow-x:hidden;padding:var(--space-sm) 10px;position:relative;transition:width var(--motion-normal) var(--ease-standard);width:var(--layout-sidebar);z-index:25}[data-look=innovative] .sidebar[data-navigation=current]:hover,[data-look=innovative] .sidebar[data-navigation=current]:has(:focus-visible){box-shadow:var(--shadow-lg);width:15rem}[data-look=innovative] .sidebar[data-navigation=current]:not(:hover):not(:has(:focus-visible)) :is(.palette-trigger span,.palette-trigger .kbd,.new-task .kbd,.nav-label,.nav-count,.nav-section h2,.nav-add input,.sidebar-status span:not(.status-dot),.new-task-text){clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}[data-look=innovative] .sidebar[data-navigation=current]:not(:hover):not(:has(:focus-visible)) .palette-trigger,[data-look=innovative] .sidebar[data-navigation=current]:not(:hover):not(:has(:focus-visible)) .new-task,[data-look=innovative] .sidebar[data-navigation=current]:not(:hover):not(:has(:focus-visible)) .nav-item{height:2.25rem;justify-content:center;padding:0}[data-look=innovative] .sidebar[data-navigation=current]:not(:hover):not(:has(:focus-visible)) .new-task{font-size:0}[data-look=innovative] .sidebar[data-navigation=current]:not(:hover):not(:has(:focus-visible)) .nav-add,[data-look=innovative] .sidebar[data-navigation=current]:not(:hover):not(:has(:focus-visible)) .sidebar-status{justify-content:center;padding-left:0;padding-right:0}[data-look="innovative"] .sidebar[data-navigation="current"]-status-quiet{padding-left:var(--space-sm)}[data-look=innovative] .nav-item[aria-current=page]{background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border)}[data-look=innovative] .main{border-left:1px solid var(--color-border)}[data-look=innovative] .page{container-type:inline-size;max-width:none;padding:var(--space-lg) 20px var(--space-xxl) 28px}[data-look=innovative] .page-head{margin-bottom:var(--space-md)}[data-look=innovative] .settings,[data-look=innovative] .medication-form{max-width:40rem}.today-split{align-items:start;display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,1fr) 19rem}@container (max-width: 46rem){.today-split{grid-template-columns:minmax(0,1fr)}}.today-day{min-width:0}.today-panel{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.today-panel .section-head h2,[data-look=innovative] .prn-board .section-head h2{color:var(--color-text-muted);font-size:.6875rem;letter-spacing:.07em;text-transform:uppercase}[data-look=innovative] .today-panel .period{margin:0}[data-look=innovative] .prn-grid{grid-template-columns:minmax(0,1fr)}[data-look=innovative] .prn-tile{box-shadow:0 0 0 1px var(--color-border);border-color:transparent}[data-look=innovative] .today-panel .prn-tile-status{column-gap:var(--space-xs)}[data-look=innovative] .today-panel .prn-usage{margin-left:0;width:100%}[data-look=innovative] .quick-add{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:none}[data-look=innovative] .next-dose{align-items:stretch;background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border),var(--shadow-md);flex-direction:column;margin:0;padding:14px}[data-look=innovative] .next-dose .glyph{background:var(--color-dose)}[data-look=innovative] .next-dose-sep{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}[data-look=innovative] .next-dose-until{display:block;font-family:var(--font-display);font-size:1.875rem;font-weight:400;line-height:1.1;margin:var(--space-xs) 0 var(--space-xxs)}[data-look=innovative] .next-dose .row-meta{color:var(--color-text-muted)}[data-look=innovative] .next-dose .row-actions{gap:var(--space-xs)}[data-look=innovative] .next-dose .row-actions .btn{flex:1;padding:0 var(--space-sm)}.timeline{margin-top:var(--space-xl);position:relative}.timeline-lane-label{color:var(--color-medication);font-size:.625rem;font-weight:var(--weight-label);left:3.25rem;letter-spacing:.06em;position:absolute;text-align:center;text-transform:uppercase;top:-1.25rem;width:3.25rem}.timeline-hour{border-top:1px solid var(--color-border);display:grid;grid-template-columns:3.25rem 3.25rem minmax(0,1fr);min-height:2.625rem;position:relative}.timeline-label{color:var(--color-text-faint);font-size:.6875rem;padding-top:2px}.timeline-lane{border-left:1px dashed var(--color-border);border-right:1px dashed var(--color-border);position:relative}.timeline-rows{gap:2px;padding:3px 0 3px var(--space-sm)}.timeline-rows .row{min-height:2.25rem;padding:2px var(--space-sm)}.timeline-rows .row-task{background:color-mix(in srgb,var(--color-info) 8%,var(--color-surface));border-left:3px solid var(--color-info);border-radius:var(--radius-sm)}.timeline-rows .row-task:hover{background:color-mix(in srgb,var(--color-info) 14%,var(--color-surface))}.timeline-rows .row-time{min-width:2.25rem}.bead{align-items:center;background:var(--color-medication);border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--color-background);color:var(--color-surface);display:flex;height:18px;justify-content:center;position:absolute;transform:translate(-50%,-50%);width:18px;z-index:1}.bead[data-state=upcoming],.bead[data-state=snoozed]{background:var(--color-surface);box-shadow:0 0 0 1.5px var(--color-medication);height:22px;width:22px}.bead[data-state=due]{background:var(--color-surface);box-shadow:0 0 0 2px var(--color-medication),0 0 0 7px var(--color-dose);height:24px;width:24px}.bead[data-state=missed]{background:var(--color-surface);box-shadow:0 0 0 1.5px var(--color-danger);height:22px;width:22px}.bead[data-state=skipped]{background:var(--color-surface-raised);color:var(--color-text-muted)}.bead .glyph{background:none;height:100%;width:100%}.timeline-now{border-top:1.5px solid var(--color-now);height:0;left:2.75rem;pointer-events:none;position:absolute;right:0;z-index:2}.timeline-now:before{background:var(--color-now);border-radius:var(--radius-full);content:"";height:9px;left:-5px;position:absolute;top:-5px;width:9px}.timeline-now span{color:var(--color-now);font-size:.6875rem;font-weight:var(--weight-ui-strong);position:absolute;right:0;top:-1.125rem}.timeline-lane-empty{color:var(--color-text-faint);font-size:var(--text-caption);left:7.25rem;margin:0;position:absolute;top:var(--space-sm)}.new-task{margin:var(--space-xs) 0 var(--space-sm);width:100%}.new-task .kbd{border-color:color-mix(in srgb,var(--color-on-accent) 35%,transparent);color:var(--color-on-accent);margin-left:auto}.nav-row{align-items:center;border-radius:var(--radius-md);display:flex;position:relative}.nav-row>.nav-item{flex:1;min-width:0}.nav-menu{align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-faint);cursor:pointer;display:inline-flex;flex:none;height:1.5rem;justify-content:center;opacity:0;padding:0;transition:opacity var(--motion-fast) var(--ease-standard);width:1.5rem}.nav-row:hover .nav-menu,.nav-row:focus-within .nav-menu,.nav-section-head:hover .nav-menu,.nav-section-head:focus-within .nav-menu,.nav-menu:focus-visible{opacity:1}.nav-menu:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-row:hover .nav-count,.nav-row:focus-within .nav-count{visibility:hidden}.nav-row .nav-menu{position:absolute;right:var(--space-xs)}.nav-section-head{align-items:center;display:flex;gap:2px;padding-right:var(--space-xxs)}.nav-section-toggle{align-items:center;background:none;border:0;color:var(--color-text-faint);cursor:pointer;display:flex;flex:1;font:inherit;gap:var(--space-xxs);min-height:1.5rem;padding:0;text-align:left}.nav-section-toggle h2{margin:0}.nav-section-toggle .chevron{opacity:0;transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.nav-section-toggle:hover .chevron,.nav-section-toggle:focus-visible .chevron,.nav-section-toggle[aria-expanded=false] .chevron{opacity:1}.nav-section-toggle:hover h2{color:var(--color-text-muted)}.nav-folder{list-style:none}.nav-nested{margin-left:var(--space-md);padding-left:var(--space-xs);border-left:1px solid var(--color-border)}.nav-root{margin-top:1px;min-height:var(--space-sm)}.nav-row[data-drop=before]:before,.nav-row[data-drop=after]:after,.row[data-drop=before]:after,.row[data-drop=after]:after{background:var(--color-focus);border-radius:var(--radius-full);content:"";height:2px;left:var(--space-xs);position:absolute;right:var(--space-xs);pointer-events:none}.nav-row[data-drop=before]:before,.row[data-drop=before]:after{top:-1px}.nav-row[data-drop=after]:after,.row[data-drop=after]:after{bottom:-1px}.nav-folder[data-drop=inside]>.nav-row,.nav-root[data-drop=inside],.task-group[data-drop=inside] .group-head,.board-column[data-drop=inside],.quadrant[data-drop=inside]{box-shadow:inset 0 0 0 1.5px var(--color-focus)}[data-dragging=true]{opacity:.45}.row-task[draggable=true]{cursor:grab}.row-task[draggable=true]:active{cursor:grabbing}.page-tools{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-left:auto}.view-options{align-items:center;display:flex;gap:var(--space-xs)}.toolbar-select{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-faint);display:inline-flex;font-size:var(--text-caption);gap:var(--space-xxs);min-height:1.75rem;padding:0 0 0 var(--space-sm)}.toolbar-select:hover{border-color:var(--color-border-strong)}.toolbar-select:focus-within{outline:2px solid var(--color-focus);outline-offset:1px}.toolbar-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-text);cursor:pointer;font:inherit;font-weight:var(--weight-ui-strong);min-height:1.625rem;padding:0 var(--space-sm) 0 var(--space-xxs)}.toolbar-select select:focus-visible{outline:none}.segmented{background:var(--color-surface-hover);border-radius:var(--radius-md);display:inline-flex;gap:2px;padding:2px}.segmented button{align-items:center;background:none;border:0;border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-caption);gap:var(--space-xxs);min-height:1.5rem;padding:0 var(--space-sm)}.segmented button[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font-weight:var(--weight-ui-strong)}.icon-button{align-items:center;background:none;border:0;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:none;height:1.75rem;justify-content:center;padding:0;width:1.75rem}.icon-button:hover{background:var(--color-surface-hover);color:var(--color-text)}.list-title{align-items:center;display:flex;gap:var(--space-sm)}.list-title-dot{border-radius:var(--radius-full);flex:none;height:.6rem;width:.6rem}.task-groups{display:flex;flex-direction:column}.task-group+.task-group{margin-top:var(--space-md)}.group-head{align-items:center;border-bottom:1px solid var(--color-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;display:flex;gap:var(--space-xs);margin-bottom:var(--space-xxs)}.group-toggle{align-items:center;background:none;border:0;color:var(--color-text-muted);cursor:pointer;display:flex;flex:1;font:inherit;gap:var(--space-xs);min-height:2rem;padding:0 var(--space-xs);text-align:left}.group-toggle:hover{color:var(--color-text)}.group-name{font-size:var(--text-label);font-weight:var(--weight-label);line-height:var(--leading-label)}.group-count{color:var(--color-text-faint);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.group-menu{opacity:0;transition:opacity var(--motion-fast) var(--ease-standard)}.group-head:hover .group-menu,.group-head:focus-within .group-menu{opacity:1}.group-drop-hint{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-faint);font-size:var(--text-caption);list-style:none;padding:var(--space-sm);text-align:center}.section-add{margin-top:var(--space-md)}.section-add input,.board-new input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:2rem;padding:0 var(--space-sm);width:100%}.row-list{color:var(--color-text-muted)}.page:has(.list-screen-board){max-width:none}.board{align-items:flex-start;display:flex;gap:var(--space-md);margin:0 calc(var(--space-xl) * -1);overflow-x:auto;padding:var(--space-xs) var(--space-xl) var(--space-lg)}.board-column{background:var(--color-sidebar);border-radius:var(--radius-lg);display:flex;flex:none;flex-direction:column;gap:var(--space-xs);max-height:calc(100vh - 13rem);padding:var(--space-xs) var(--space-xs) var(--space-sm);width:17rem}.board-column-head{align-items:center;display:flex;gap:var(--space-xs);min-height:2rem;padding:0 var(--space-xxs) 0 var(--space-sm)}.board-column-name{color:var(--color-text);font-size:var(--text-label);font-weight:var(--weight-label);line-height:var(--leading-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-column-head .group-count{margin-right:auto}.board-cards{gap:var(--space-xs);min-height:var(--space-lg);overflow-y:auto;padding:2px}.board-cards .row{align-items:flex-start;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--color-border),var(--shadow-sm);padding:var(--space-sm)}.board-cards .row:hover{background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border-strong),var(--shadow-sm)}.board-cards .row[data-selected=true]{background:var(--color-selection)}.board-cards .row[data-selected=true]:before{display:none}.board-column[data-folded=true]{align-items:center;padding:var(--space-xs) 0;width:2.75rem}.board-column[data-folded=true] .board-column-head{flex-direction:column-reverse;padding:0}.board-column[data-folded=true] .board-column-name{writing-mode:vertical-rl}.board-column[data-folded=true] .group-count{margin:0}.board-add{align-items:center;border-radius:var(--radius-md);color:var(--color-text-faint);display:flex;gap:var(--space-xs);padding:0 var(--space-sm)}.board-add:focus-within{background:var(--color-surface);color:var(--color-text)}.board-add input{background:transparent;border:0;color:var(--color-text);flex:1;font:inherit;min-height:2rem;min-width:0;padding:0}.board-add input:focus-visible{outline:none}.board-new{align-items:center;background:none;border:1px dashed var(--color-border-strong);color:var(--color-text-muted);cursor:pointer;flex-direction:row;font:inherit;justify-content:center;min-height:2.75rem}.board-new:hover{background:var(--color-surface-hover);color:var(--color-text)}.board-new-open{border-style:solid;cursor:default;padding:var(--space-xs)}.matrix-rules{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-caption);gap:var(--space-xs)}.matrix{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-xs)}.page:has(.matrix){max-width:72rem}.quadrant{--quadrant: var(--color-text-faint);--quadrant-soft: var(--color-surface-hover);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:14rem;padding:var(--space-sm)}.quadrant[data-quadrant=do]{--quadrant: var(--color-danger);--quadrant-soft: var(--color-danger-soft)}.quadrant[data-quadrant=plan]{--quadrant: var(--color-warning);--quadrant-soft: var(--color-warning-soft)}.quadrant[data-quadrant=delegate]{--quadrant: var(--color-info);--quadrant-soft: var(--color-info-soft)}.quadrant[data-quadrant=later]{--quadrant: var(--color-success);--quadrant-soft: var(--color-success-soft)}.quadrant-head{align-items:center;display:flex;flex-wrap:wrap;gap:0 var(--space-xs);padding:var(--space-xxs) var(--space-xs) var(--space-sm)}.quadrant-head h2{color:var(--color-text);font-size:var(--text-ui);font-weight:var(--weight-ui-strong)}.quadrant-mark{background:var(--quadrant);border-radius:var(--radius-sm);height:.6rem;width:.6rem}.quadrant-hint{color:var(--color-text-faint);flex-basis:100%;font-size:var(--text-caption);margin:0;padding-left:calc(.6rem + var(--space-xs))}.quadrant-empty{align-items:center;border-radius:var(--radius-md);color:var(--color-text-faint);display:flex;flex:1;font-size:var(--text-caption);justify-content:center;margin:0}.quadrant[data-drop=inside]{background:var(--quadrant-soft)}.med-strip{border-radius:var(--radius-lg);margin-bottom:var(--space-md)}.med-strip-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);min-height:2rem}.med-strip-title{align-items:center;color:var(--color-medication);display:inline-flex;font-size:var(--text-label);font-weight:var(--weight-label);gap:var(--space-xs);letter-spacing:0;line-height:var(--leading-label)}.med-strip-meta{color:var(--color-text-muted);font-size:var(--text-caption)}.med-strip-log{color:var(--color-medication);margin-left:auto;min-height:1.75rem;padding:0 var(--space-sm)}.med-strip-log .kbd{margin-left:var(--space-xxs)}.med-strip .rows{margin-top:var(--space-xxs)}.period-overdue .period-heading{align-items:center;color:var(--color-danger);display:flex;gap:var(--space-xs)}.today-split[data-side=false]{grid-template-columns:minmax(0,1fr)}.planner-form{display:flex;flex-direction:column;gap:var(--space-xs);min-width:min(28rem,80vw)}.planner-form .actions{align-items:flex-end}.delete-start,.delete-confirm{margin-right:auto}.delete-confirm{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);max-width:22rem}.delete-confirm p{color:var(--color-danger);font-size:var(--text-caption);margin:0}.swatches{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.swatch{align-items:center;border:0;border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 12%,transparent);color:var(--color-on-accent);cursor:pointer;display:inline-flex;height:1.5rem;justify-content:center;padding:0;width:1.5rem}.swatch[aria-checked=true]{outline:2px solid var(--color-text);outline-offset:2px}.swatch-none{background:linear-gradient(135deg,transparent 45%,var(--color-text-faint) 45%,var(--color-text-faint) 55%,transparent 55%),var(--color-surface)}.filter-part{border:0;margin:var(--space-xs) 0 0;padding:0}.filter-part legend{color:var(--color-text-muted);font-size:var(--text-label);font-weight:var(--weight-label);margin-bottom:var(--space-xs);padding:0}.check-grid{display:grid;gap:var(--space-xxs) var(--space-md);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.missing-refs{display:flex;flex-direction:column;gap:var(--space-xxs);list-style:none;margin:var(--space-xs) 0 0;padding:0}.missing-refs li{align-items:center;border:1px dashed var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);display:flex;font-size:var(--text-caption);justify-content:space-between;padding:0 0 0 var(--space-sm)}.filter-form{max-height:75vh;overflow-y:auto}[data-look=refined] .med-strip{background:var(--color-dose);padding:var(--space-sm) var(--space-md)}[data-look=refined] .med-strip .row:hover{background:color-mix(in srgb,var(--color-surface) 55%,transparent)}[data-look=minimal] .med-strip{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-sm)}[data-look=minimal] .med-strip[data-due=true]{border-color:var(--color-medication)}[data-look=minimal] .med-strip-title{color:var(--color-text-muted)}[data-look=minimal] .board-column,[data-look=minimal] .quadrant{border-radius:var(--radius-md)}[data-look=minimal] .board-cards .row{box-shadow:0 0 0 1px var(--color-border)}[data-look=innovative] .med-strip{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-xs) var(--space-sm)}[data-look=innovative] .med-strip[data-due=true]{border-color:var(--color-medication);box-shadow:0 0 0 3px var(--color-dose)}[data-look=innovative] .sidebar[data-navigation=current]:not(:hover):not(:has(:focus-visible)) :is(.nav-menu,.nav-section-head){display:none}[data-look=innovative] .sidebar[data-navigation=current]:not(:hover):not(:has(:focus-visible)) .nav-nested{border:0;margin:0;padding:0}@media(prefers-reduced-motion:reduce){.nav-menu,.group-menu,.nav-section-toggle .chevron{transition:none}}[data-look=minimal] .board-cards .row{gap:0 var(--space-sm);grid-template-columns:1.25rem minmax(0,1fr);padding:var(--space-sm)}[data-look=minimal] .board-cards .row:before{display:none}[data-look=minimal] .board-cards .row>.round-check{grid-column:1}[data-look=minimal] .board-cards .row-main{align-items:flex-start;display:flex;flex-direction:column;grid-column:2;justify-items:start;text-align:left}[data-look=minimal] .board-cards .row-title{white-space:normal}[data-look=minimal] .board-cards .row-main .row-meta{display:block}[data-look=minimal] .board-cards .row-due{clip-path:none;height:auto;position:static;width:auto}.row-meta>.tag:first-child{margin-left:0}.planner{--cal-gutter: 3.5rem;--cal-hour: 3rem;--cal-chip-h: 1.375;--cal-dose-room: .375rem;--task-color: var(--color-accent);display:flex;flex:1;flex-direction:column;min-height:0}.page:has(>.planner){height:100%;max-width:none;padding-bottom:var(--space-lg)}.main:has(.planner){overflow-y:hidden}.cal-head{align-items:center;flex-wrap:nowrap;margin-bottom:var(--space-md)}.cal-head h1{flex:none}.cal-period{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:var(--weight-ui-strong);margin:0;white-space:nowrap}.cal-tools{align-items:center;display:flex;gap:var(--space-sm);margin-left:auto}.cal-step{display:inline-flex}.cal-icon-btn{align-items:center;background:none;border:0;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;transition:background-color var(--motion-fast) var(--ease-standard);width:2rem}.cal-icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.cal-icon-btn[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-text)}.cal-seg{background:var(--color-surface-raised);border-radius:var(--radius-md);display:inline-flex;gap:var(--space-xxs);padding:var(--space-xxs)}.cal-seg-item{background:none;border:0;border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-ui-strong);min-height:1.75rem;padding:0 var(--space-md);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);white-space:nowrap}.cal-seg-item:hover{color:var(--color-text)}.cal-seg-item[aria-checked=true]{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text)}.cal-keys{color:var(--color-text-faint);font-size:var(--text-caption);margin:var(--space-sm) 0 0}.cal-keys .kbd{margin-right:var(--space-xxs)}.cal-frame{display:grid;flex:1;gap:var(--space-md);grid-template-columns:minmax(0,1fr);min-height:0}.cal-frame[data-panel=true]{grid-template-columns:minmax(0,1fr) 15rem}.cal-block-main,.cal-chip,.tl-bar-main,.tl-edge{-webkit-user-select:none;user-select:none}.cal-frame[data-carrying=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.cal-main{display:flex;flex-direction:column;min-height:0;min-width:0}.cal-time{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.cal-time-head,.cal-allday,.cal-body{display:grid}.cal-time-head{border-bottom:1px solid var(--color-border)}.cal-dayhead{align-items:baseline;border-left:1px solid var(--color-border);display:flex;gap:var(--space-xs);justify-content:center;padding:var(--space-sm) var(--space-xs)}.cal-dayhead-name{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-label);letter-spacing:.02em;text-transform:uppercase}.cal-dayhead-num{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-title);font-variant-numeric:tabular-nums;font-weight:var(--weight-title);height:1.75rem;justify-content:center;line-height:1;min-width:1.75rem;padding:0 var(--space-xs)}.cal-dayhead[data-today=true] .cal-dayhead-name{color:var(--color-text)}.cal-dayhead[data-today=true] .cal-dayhead-num{background:var(--color-accent);color:var(--color-on-accent)}.cal-dayhead[data-weekend=true] .cal-dayhead-name{color:var(--color-text-faint)}.cal-allday{border-bottom:1px solid var(--color-border);max-height:7.5rem;overflow-y:auto}.cal-gutter-label{align-self:center;color:var(--color-text-faint);font-size:var(--text-caption);padding:0 var(--space-xs);text-align:right}.cal-allday-cell{border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-xxs);min-height:2rem;min-width:0;padding:var(--space-xs)}.cal-allday-cell[data-over=true],.cal-month-cell[data-over=true]{background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.cal-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.cal-body,.cal-gutter{position:relative}.cal-hour{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.6875rem;font-variant-numeric:tabular-nums;padding-right:var(--space-sm);position:absolute;right:0;transform:translateY(-50%)}.cal-col{background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--color-border) 55%,transparent) 1px,transparent 1px);background-position:0 0,0 calc(var(--cal-hour) / 2);background-size:100% var(--cal-hour);border-left:1px solid var(--color-border);min-width:0;position:relative}.cal-col[data-today=true]{background-color:color-mix(in srgb,var(--color-accent) 3%,transparent)}.cal-now{border-top:2px solid var(--color-now);left:-1px;pointer-events:none;position:absolute;right:0;z-index:3}.cal-now:before{background:var(--color-now);border-radius:var(--radius-full);content:"";height:8px;left:-4px;position:absolute;top:-5px;width:8px}.cal-block{background:color-mix(in srgb,var(--task-color) 14%,var(--color-surface));border-left:3px solid var(--task-color);border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--color-surface);color:var(--color-text);overflow:hidden;position:absolute;transition:box-shadow var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard);z-index:1}.cal-block:hover{box-shadow:0 0 0 1px var(--color-surface),var(--shadow-sm);z-index:2}.cal-block[data-selected=true]{box-shadow:0 0 0 1px var(--color-surface),0 0 0 2px var(--task-color)}.cal-block-main{align-items:flex-start;background:none;border:0;color:inherit;cursor:grab;display:flex;flex-direction:column;font:inherit;height:100%;overflow:hidden;padding:var(--space-xxs) var(--space-xs) var(--space-xxs) var(--space-sm);text-align:left;width:100%}.cal-block[data-short=true] .cal-block-main{align-items:baseline;flex-direction:row;gap:var(--space-xs)}.cal-block[data-short=true] .cal-block-title{flex:0 1 auto;min-width:1.5rem}.cal-block[data-short=true] .cal-block-time{flex:0 3 auto;min-width:0}.cal-block-title{align-items:center;display:flex;font-size:var(--text-caption);font-weight:var(--weight-ui-strong);gap:var(--space-xxs);line-height:var(--leading-caption);max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-block-time{color:var(--color-text-muted);flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-variant-numeric:tabular-nums;line-height:var(--leading-caption)}.cal-block-resize{bottom:0;cursor:ns-resize;height:6px;left:0;position:absolute;right:0}.cal-block-resize:after{background:var(--task-color);border-radius:var(--radius-full);bottom:2px;content:"";height:2px;left:50%;opacity:0;position:absolute;transform:translate(-50%);transition:opacity var(--motion-fast) var(--ease-standard);width:1.25rem}.cal-block:hover .cal-block-resize:after{opacity:.6}.cal-block[data-done=true],.cal-chip[data-done=true]{background:var(--color-surface-raised);border-left-color:var(--color-border-strong);color:var(--color-text-faint)}.cal-block[data-done=true] .cal-block-title,.cal-chip[data-done=true] .cal-chip-title{text-decoration:line-through}.cal-block[data-done=true] .cal-block-main,.cal-chip[data-done=true],.cal-block[data-projected=true] .cal-block-main,.cal-chip[data-projected=true]{cursor:pointer}.cal-block[data-projected=true],.cal-chip[data-projected=true]{opacity:.75}.cal-block[data-moving=true],.cal-chip[data-moving=true]{opacity:.35}.cal-repeat{color:var(--color-text-faint);flex:none}.cal-chip{align-items:center;background:color-mix(in srgb,var(--task-color) 12%,var(--color-surface));border:0;border-left:3px solid var(--task-color);border-radius:var(--radius-sm);color:var(--color-text);cursor:grab;display:flex;font:inherit;font-size:var(--text-caption);gap:var(--space-xs);height:calc(var(--cal-chip-h) * 1rem - 2px);line-height:var(--leading-caption);min-width:0;padding:0 var(--space-xs) 0 var(--space-sm);text-align:left;transition:background-color var(--motion-fast) var(--ease-standard);width:100%}.cal-chip:hover{background:color-mix(in srgb,var(--task-color) 20%,var(--color-surface))}.cal-chip[data-selected=true]{box-shadow:0 0 0 1px var(--task-color)}.cal-chip-title{flex:1;font-weight:var(--weight-ui-strong);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip-time{color:var(--color-text-muted);flex:none;font-size:.6875rem;font-variant-numeric:tabular-nums}.cal-chip-ghost,.cal-ghost{border:1px dashed var(--task-color);pointer-events:none}.cal-chip-ghost{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));color:var(--color-text-muted)}.cal-ghost{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border-radius:var(--radius-sm);box-shadow:var(--shadow-md);display:flex;flex-direction:column;left:2px;overflow:hidden;padding:var(--space-xxs) var(--space-sm);position:absolute;right:calc(var(--cal-dose-room) + 2px);z-index:4}.cal-ghost-time{font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:var(--weight-label)}.cal-ghost-title{color:var(--color-text-muted);font-size:var(--text-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-dose{align-items:center;background:none;border:0;border-radius:var(--radius-full);cursor:pointer;display:flex;height:1.125rem;justify-content:center;opacity:.55;padding:0;position:absolute;right:var(--space-xxs);transform:translateY(-50%);transition:opacity var(--motion-fast) var(--ease-standard);width:1.125rem;z-index:20}.cal-dose .glyph{box-shadow:0 0 0 2px var(--color-surface);height:1rem;width:1rem}.cal-dose:hover,.cal-dose:focus-visible,.cal-dose[aria-expanded=true],.cal-dose[data-state=due]{opacity:1}.cal-dose[data-state=due]{box-shadow:0 0 0 2px var(--color-medication)}.cal-dose[data-state=missed]{box-shadow:0 0 0 1.5px var(--color-warning);opacity:.8}.cal-dose[data-state=taken],.cal-dose[data-state=skipped]{opacity:.3}.cal-month-doses{display:inline-flex;gap:3px;margin-left:auto}.cal-month-doses i{background:var(--color-medication);border-radius:var(--radius-full);height:5px;opacity:.55;width:5px}.cal-popover{animation:pop var(--motion-fast) var(--ease-enter);background:var(--color-popover);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:20rem;min-width:14rem;padding:var(--space-md);position:fixed;z-index:25}.cal-popover:focus{outline:none}.cal-popover-title{font-size:var(--text-ui);font-weight:var(--weight-ui-strong);line-height:var(--leading-ui);margin-bottom:var(--space-sm)}.cal-more-list{display:flex;flex-direction:column;gap:var(--space-xxs);max-height:16rem;overflow-y:auto}.dose-pop-meta{color:var(--color-text-muted);font-size:var(--text-caption)}.dose-pop-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.dose-pop-actions .row-actions{display:flex;gap:var(--space-xs);opacity:1}.cal-month{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;flex:1;min-height:0;overflow:hidden}.cal-month-head,.cal-month-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0}.cal-month-head{border-bottom:1px solid var(--color-border)}.cal-month-weekday{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-label);letter-spacing:.02em;padding:var(--space-sm);text-transform:uppercase}.cal-month-weekday[data-weekend=true]{color:var(--color-text-faint)}.cal-month-week+.cal-month-week{border-top:1px solid var(--color-border)}.cal-month-cell{display:flex;flex-direction:column;gap:2px;min-height:0;min-width:0;overflow:hidden;padding:var(--space-xs)}.cal-month-cell+.cal-month-cell{border-left:1px solid var(--color-border)}.cal-month-cell[data-weekend=true]{background:color-mix(in srgb,var(--color-surface-raised) 45%,transparent)}.cal-month-cell[data-outside=true]{background:color-mix(in srgb,var(--color-surface-raised) 60%,transparent)}.cal-month-cell[data-outside=true] .cal-month-daynum{color:var(--color-text-faint);font-weight:var(--weight-ui)}.cal-month-cellhead{align-items:center;display:flex;gap:var(--space-xs);padding-right:var(--space-xxs)}.cal-month-daynum{align-items:center;background:none;border:0;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:var(--weight-ui-strong);height:1.375rem;justify-content:center;min-width:1.375rem;padding:0 var(--space-xs)}.cal-month-daynum:hover{background:var(--color-surface-hover);color:var(--color-text)}.cal-month-cell[data-today=true] .cal-month-daynum{background:var(--color-accent);color:var(--color-on-accent)}.cal-more{background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;flex:none;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-ui-strong);height:calc(var(--cal-chip-h) * 1rem - 2px);padding:0 var(--space-sm);text-align:left}.cal-more:hover,.cal-more[aria-expanded=true]{background:var(--color-surface-hover);color:var(--color-text)}.cal-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:0;padding:var(--space-md);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.cal-panel[data-droppable=true]{border-style:dashed;border-color:var(--color-border-strong)}.cal-panel[data-over=true]{background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface));border-color:var(--color-accent)}.cal-panel-head{align-items:baseline;display:flex;gap:var(--space-sm);margin-bottom:var(--space-xs)}.cal-panel-head h2{font-size:var(--text-ui);font-weight:var(--weight-ui-strong);line-height:var(--leading-ui)}.cal-panel .hint{color:var(--color-text-faint);font-size:var(--text-caption);margin-bottom:var(--space-sm)}.cal-panel-drop{color:var(--color-text-muted);font-size:var(--text-caption)}.cal-panel-list{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.cal-unscheduled-item{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--task-color);height:auto;min-height:2rem;padding:var(--space-xs) var(--space-sm)}.cal-unscheduled-item:hover{background:var(--color-surface-hover);box-shadow:var(--shadow-sm)}.planner-timeline{--tl-row: 2.25rem;--tl-label: 14rem}.tl-scope select{min-height:2rem;padding-bottom:0;padding-top:0;width:12rem}.tl-frame{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;align-items:start;flex:0 1 auto;grid-template-columns:var(--tl-label) minmax(0,1fr);grid-template-rows:max-content;min-height:8rem;overflow-x:hidden;overflow-y:auto}.tl-labels{border-right:1px solid var(--color-border);overflow:hidden}.tl-labels-head{border-bottom:1px solid var(--color-border);height:3.25rem}.tl-frame[data-zoom=months] .tl-labels-head{height:1.75rem}.tl-label{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);display:flex;font-size:var(--text-caption);font-weight:var(--weight-ui-strong);gap:var(--space-xs);height:var(--tl-row);padding:0 var(--space-sm)}.tl-scroll{overflow-x:auto;overflow-y:hidden}.tl-chart{position:relative;width:calc(var(--tl-day) * var(--tl-days))}.tl-head{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.tl-months{height:1.75rem;position:relative}.tl-month{border-left:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-label);left:calc(var(--tl-day) * var(--tl-from));line-height:1.75rem;overflow:hidden;padding:0 var(--space-sm);position:absolute;text-overflow:ellipsis;white-space:nowrap;width:calc(var(--tl-day) * var(--tl-span))}.tl-days{display:grid;grid-template-columns:repeat(var(--tl-days),var(--tl-day));height:1.5rem}.tl-days span{color:var(--color-text-faint);font-size:.6875rem;font-variant-numeric:tabular-nums;line-height:1.5rem;text-align:center}.tl-days span[data-today=true]{color:var(--color-now);font-weight:var(--weight-label)}.tl-rows{background-image:linear-gradient(var(--color-now),var(--color-now)),linear-gradient(90deg,color-mix(in srgb,var(--color-border) 55%,transparent) 1px,transparent 1px);background-position:calc(var(--tl-day) * var(--tl-today) + var(--tl-day) / 2) 0,0 0;background-repeat:no-repeat,repeat;background-size:1.5px 100%,calc(var(--tl-day) * 7) 100%;min-height:var(--tl-row);position:relative}.tl-track{border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);height:var(--tl-row);position:relative}.tl-bar,.tl-point{z-index:1;left:calc(var(--tl-day) * var(--tl-from));position:absolute;top:50%;transform:translateY(-50%)}.tl-bar{align-items:center;background:color-mix(in srgb,var(--task-color) 18%,var(--color-surface));border:1px solid color-mix(in srgb,var(--task-color) 45%,transparent);border-radius:var(--radius-full);display:flex;height:1.5rem;min-width:var(--tl-day);width:calc(var(--tl-day) * var(--tl-span))}.tl-bar[data-selected=true],.tl-point[data-selected=true]{box-shadow:0 0 0 2px var(--task-color)}.tl-bar[data-moving=true],.tl-point[data-moving=true]{box-shadow:var(--shadow-md)}.tl-bar-main{align-items:center;background:none;border:0;color:var(--color-text);cursor:grab;display:flex;flex:1;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-ui-strong);gap:var(--space-xxs);height:100%;min-width:0;overflow:hidden;padding:0 var(--space-sm);white-space:nowrap}.tl-bar-title{overflow:hidden;text-overflow:ellipsis}.tl-edge{cursor:ew-resize;flex:none;height:100%;position:relative;width:6px}.tl-edge:after{background:var(--task-color);border-radius:var(--radius-full);content:"";height:.75rem;left:2px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity var(--motion-fast) var(--ease-standard);width:2px}.tl-bar:hover .tl-edge:after{opacity:.7}.tl-point{height:.875rem;margin-left:calc(var(--tl-day) / 2 - .4375rem);width:.875rem}.tl-point .tl-bar-main{background:var(--task-color);border-radius:2px;height:100%;padding:0;transform:rotate(45deg);width:100%}.tl-ghost{background:color-mix(in srgb,var(--color-accent) 40%,transparent);border-radius:2px;pointer-events:none;transform:translateY(-50%) rotate(45deg)}.tl-undated{display:flex;flex:0 1 auto;flex-direction:column;margin-top:var(--space-lg);max-height:30vh;min-height:0}.tl-undated .cal-panel-list{overflow-y:auto}.tl-undated .cal-panel-list{display:grid;gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}[data-look=minimal] .page:has(>.planner){padding-bottom:0}[data-look=minimal] .cal-head{margin:0}[data-look=minimal] .cal-frame{gap:0}[data-look=minimal] .cal-time,[data-look=minimal] .cal-month,[data-look=minimal] .tl-frame{border:0;border-radius:0}[data-look=minimal] .cal-panel{border:0;border-left:1px solid var(--color-border);border-radius:0}[data-look=minimal] .cal-keys{border-top:1px solid var(--color-border);margin:0;padding:var(--space-xs) 20px}[data-look=minimal] .tl-undated,[data-look=minimal] .planner-timeline>.empty{padding:0 20px}[data-look=minimal] .cal-block,[data-look=minimal] .cal-chip{border-radius:var(--radius-sm)}[data-look=refined] .cal-time,[data-look=refined] .cal-month,[data-look=refined] .cal-panel,[data-look=refined] .tl-frame{border-color:transparent;box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border)}[data-look=refined] .cal-block{border-radius:var(--radius-md)}[data-look=innovative] .cal-time,[data-look=innovative] .cal-month,[data-look=innovative] .tl-frame{border-radius:var(--radius-xl)}[data-look=innovative] .cal-panel{background:var(--color-background);border-radius:var(--radius-xl)}[data-look=innovative] .cal-block{border-left-width:0;border-radius:var(--radius-md);box-shadow:inset 3px 0 0 var(--task-color),0 0 0 1px var(--color-surface)}[data-look=innovative] .cal-dayhead[data-today=true] .cal-dayhead-num{background:var(--color-now)}@media(max-width:1000px){.cal-frame[data-panel=true]{grid-template-columns:minmax(0,1fr) 12rem}.cal-head{flex-wrap:wrap}.planner-timeline{--tl-label: 10rem}}.page:has(>:is(.habits,.focus,.stats)){max-width:72rem}.stat-tiles{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin-bottom:var(--space-md)}.stat-tiles-column{grid-template-columns:1fr;margin:0}.stat-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0;padding:var(--space-md) var(--space-lg)}.stat-tile-label{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-ui-strong);line-height:var(--leading-caption)}.stat-tile-value{color:var(--color-text);font-size:var(--text-heading);font-variant-numeric:tabular-nums;font-weight:var(--weight-title);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.stat-tile-hint{color:var(--color-text-faint);font-size:var(--text-caption)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-md);padding:var(--space-md) var(--space-lg) var(--space-lg)}.stat-card-head{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-sm);min-height:2rem}.stat-card-head h2{font-size:var(--text-ui);font-weight:var(--weight-ui-strong);letter-spacing:0}.habits{--habit-day: 2.25rem}.habits-empty{text-align:center}.habit-grid{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.habit-row{align-items:center;display:grid;gap:var(--space-xxs);grid-template-columns:minmax(10rem,1fr) repeat(7,var(--habit-day)) 7rem 7.5rem 6rem;min-height:3.25rem;padding:0 var(--space-sm) 0 var(--space-md)}.habit-block+.habit-block,.habit-head+.habit-block{border-top:1px solid var(--color-border)}.habit-head{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-ui-strong);line-height:var(--leading-caption);min-height:2.75rem}.habit-day-head{align-items:center;display:flex;flex-direction:column;gap:1px}.habit-day-num{color:var(--color-text-faint);font-variant-numeric:tabular-nums;font-weight:var(--weight-ui)}.habit-day-head[data-today=true] .habit-day-name,.habit-day-head[data-today=true] .habit-day-num{color:var(--color-text)}.habit-day-head[data-today=true] .habit-day-num{background:var(--color-accent);border-radius:var(--radius-full);color:var(--color-on-accent);min-width:1.375rem;text-align:center}.habit-streak-col,.habit-rate-col{padding-left:var(--space-sm)}.habit-actions-col{align-items:center;display:flex;gap:var(--space-xxs);justify-content:flex-end}.habit-name{align-items:baseline;background:none;border:0;border-radius:var(--radius-md);color:inherit;column-gap:var(--space-sm);cursor:pointer;display:grid;font:inherit;grid-template-columns:auto 1fr;margin-left:calc(-1 * var(--space-xs));padding:var(--space-xs);text-align:left;width:100%}.habit-name:hover{background:var(--color-surface-hover)}.habit-dot{background:transparent;border-radius:var(--radius-full);grid-row:1;height:.5rem;width:.5rem}.habit-title{font-weight:var(--weight-ui-strong);grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habit-schedule{color:var(--color-text-muted);font-size:var(--text-caption);grid-column:2;line-height:var(--leading-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habit-day-cell{display:flex;justify-content:center}.habit-day{align-items:center;background:none;border:0;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;transition:background-color var(--motion-fast) var(--ease-standard);width:2rem}.habit-day:hover:not([aria-disabled=true]){background:var(--color-surface-hover)}.habit-day[aria-disabled=true]{cursor:default}.habit-mark{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);box-sizing:border-box;display:block;height:1.25rem;position:relative;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard);width:1.25rem}.habit-day[data-state=done] .habit-mark{background:var(--color-success);border-color:var(--color-success)}.habit-day[data-state=done] .habit-mark:after{border:solid var(--color-surface);border-width:0 2px 2px 0;content:"";height:.5rem;left:.36rem;position:absolute;top:.16rem;transform:rotate(45deg);width:.25rem}.habit-day[data-state=missed] .habit-mark{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 55%,transparent)}.habit-day[data-state=open] .habit-mark{border-color:var(--color-text-muted);border-style:dashed}.habit-day:is([data-state=rest],[data-state=future],[data-state=before]) .habit-mark{border-color:transparent}.habit-day:is([data-state=rest],[data-state=before]) .habit-mark:after{background:var(--color-border-strong);border-radius:var(--radius-full);content:"";height:.25rem;left:calc(50% - .125rem);position:absolute;top:calc(50% - .125rem);width:.25rem}.habit-day[data-state=future] .habit-mark{border-color:var(--color-border)}.habit-day[data-state=before]:not([aria-disabled=true]) .habit-mark{border-color:var(--color-border)}.habit-day[data-state=before]:not([aria-disabled=true]) .habit-mark:after{display:none}.habit-count{align-items:center;display:inline-flex;flex-direction:column;font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:var(--weight-ui-strong);line-height:1}.habit-count-up{align-items:center;background:var(--color-success-soft);border-radius:var(--radius-full);color:var(--color-success);display:inline-flex;height:1.375rem;justify-content:center;min-width:1.375rem;padding:0 4px}.habit-count-down{color:var(--color-danger);font-size:.6875rem;margin-top:1px}.habit-count-none{background:var(--color-border-strong);border-radius:var(--radius-full);height:.25rem;width:.25rem}.habit-day[data-state=future] .habit-count-none{background:var(--color-border)}.habit-streak{display:flex;flex-direction:column;line-height:var(--leading-caption)}.habit-streak-now{font-variant-numeric:tabular-nums;font-weight:var(--weight-ui-strong)}.habit-streak-zero{color:var(--color-text-muted);font-weight:var(--weight-ui)}.habit-streak-best{color:var(--color-text-faint);font-size:var(--text-caption)}.habit-rate{align-items:center;display:flex;gap:var(--space-sm)}.habit-rate-bar{background:var(--color-surface-raised);border-radius:var(--radius-full);flex:1;height:4px;overflow:hidden}.habit-rate-bar>span{background:var(--color-success);border-radius:var(--radius-full);display:block;height:100%}.habit-rate-value{color:var(--color-text-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:right}.habit-press{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;display:inline-flex;height:1.75rem;justify-content:center;transition:background-color var(--motion-fast) var(--ease-standard);width:1.75rem}.habit-press-up:hover{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.habit-press-down:hover{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.habit-edit{opacity:0}.habit-row:hover .habit-edit,.habit-row:focus-within .habit-edit,.habit-row[data-expanded=true] .habit-edit{opacity:1}.habit-row[data-expanded=true]{background:var(--color-surface-raised)}.habit-detail{background:var(--color-surface-raised);border-top:1px solid var(--color-border);padding:var(--space-md) var(--space-lg) var(--space-lg)}.habit-month-head{align-items:center;display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm)}.habit-month-head h2{font-size:var(--text-ui);font-weight:var(--weight-ui-strong);letter-spacing:0;min-width:9rem;text-align:center}.habit-month-body{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-xl)}.heatmap-grid{display:grid;gap:3px;grid-template-columns:repeat(7,1.75rem)}.heatmap-weekday{color:var(--color-text-faint);font-size:.6875rem;text-align:center}.heatmap-cell{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-faint);display:flex;font-size:.6875rem;font-variant-numeric:tabular-nums;height:1.75rem;justify-content:center}.heatmap-cell[data-level="1"]{background:color-mix(in srgb,var(--color-success) 28%,var(--color-surface));border-color:transparent}.heatmap-cell[data-level="2"]{background:color-mix(in srgb,var(--color-success) 50%,var(--color-surface));border-color:transparent}.heatmap-cell[data-level="3"]{background:color-mix(in srgb,var(--color-success) 74%,var(--color-surface));border-color:transparent;color:var(--color-surface)}.heatmap-cell[data-level="4"]{background:var(--color-success);border-color:transparent;color:var(--color-surface)}.heatmap-cell[data-level="1"],.heatmap-cell[data-level="2"]{color:var(--color-text)}.heatmap-cell[data-state=missed]{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 35%,transparent);color:var(--color-danger)}.heatmap-cell:is([data-state=future],[data-state=before]){background:transparent;border-style:dashed}.heatmap-cell[data-today=true]{box-shadow:0 0 0 2px var(--color-surface-raised),0 0 0 3px var(--color-accent)}.heatmap-legend{align-items:center;color:var(--color-text-faint);display:flex;font-size:.6875rem;gap:3px;justify-content:flex-end;margin-top:var(--space-sm)}.heatmap-key{height:.75rem;width:.75rem}.habit-form .field-label{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-ui-strong);line-height:var(--leading-caption)}.day-toggles{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.day-toggle{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-ui-strong);min-height:1.875rem;min-width:2.75rem;padding:0 var(--space-sm)}.day-toggle[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.focus-layout{align-items:flex-start;display:grid;gap:var(--space-xl);grid-template-columns:minmax(18rem,1fr) minmax(15rem,20rem)}.focus-stage{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xxl) var(--space-lg)}.focus-dial{aspect-ratio:1;max-width:16.5rem;position:relative;width:100%}.focus-ring{display:block;height:100%;width:100%}.focus-ring circle{fill:none}.focus-ring-track{stroke:var(--color-border)}.focus-ring-fill{stroke:var(--color-accent);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.focus-ring[data-tone=break] .focus-ring-fill{stroke:var(--color-info)}.focus-ring[data-tone=paused] .focus-ring-fill{stroke:var(--color-text-faint)}.focus-ring[data-tone=idle] .focus-ring-fill{stroke:transparent}.focus-readout{align-items:center;display:flex;flex-direction:column;gap:var(--space-xxs);top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}.focus-clock{color:var(--color-text);font-size:3.25rem;font-variant-numeric:tabular-nums;font-weight:var(--weight-ui-strong);letter-spacing:-.04em;line-height:1}.focus-phase{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-ui-strong);letter-spacing:.04em;text-transform:uppercase}.focus-task{align-items:center;display:flex;gap:var(--space-sm);max-width:22rem;width:100%}.focus-task-label{color:var(--color-text-muted);flex:none;font-size:var(--text-caption);font-weight:var(--weight-ui-strong)}.focus-task select{flex:1;min-width:0}.focus-controls{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.focus-controls .btn{align-items:center;display:inline-flex;gap:var(--space-sm);min-height:2.5rem;padding:0 var(--space-lg)}.focus-side{display:flex;flex-direction:column;gap:var(--space-md)}.focus-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.focus-card h2{font-size:var(--text-ui);font-weight:var(--weight-ui-strong);letter-spacing:0;margin-bottom:var(--space-sm)}.focus-total{font-size:var(--text-title);font-variant-numeric:tabular-nums;font-weight:var(--weight-title)}.focus-tasks{list-style:none;margin:0;padding:0}.focus-tasks li{border-top:1px solid var(--color-border);display:flex;gap:var(--space-sm);justify-content:space-between;padding:var(--space-xs) 0}.focus-tasks-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-tasks-time{color:var(--color-text-muted);flex:none;font-variant-numeric:tabular-nums}.focus-lengths{display:grid;gap:var(--space-sm) var(--space-md);grid-template-columns:1fr 1fr;margin-bottom:var(--space-sm)}.focus-length{display:flex;flex-direction:column;gap:3px}.focus-length-label{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-ui-strong)}.focus-length-input{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-caption);gap:var(--space-xs)}.focus-length-input input{font-variant-numeric:tabular-nums;min-width:0;width:4rem}.focus-pill{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;margin-bottom:var(--space-xs);overflow:hidden;position:relative}.focus-pill-open{align-items:center;background:none;border:0;color:var(--color-text);cursor:pointer;display:flex;flex:1;font:inherit;gap:var(--space-sm);min-height:2.25rem;min-width:0;padding:0 var(--space-sm);text-align:left}.focus-pill-open:hover{background:var(--color-surface-hover)}.focus-pill-clock{font-size:var(--text-ui);font-variant-numeric:tabular-nums;font-weight:var(--weight-ui-strong)}.focus-pill-phase{color:var(--color-text-muted);font-size:var(--text-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-pill-toggle{flex:none;height:1.75rem;margin-right:4px;width:1.75rem}.focus-pill-bar{background:var(--color-accent);bottom:0;height:2px;left:0;position:absolute;transition:width 1s linear;width:var(--focus-progress)}.focus-pill[data-phase=break] .focus-pill-bar{background:var(--color-info)}.focus-pill[data-phase=paused] .focus-pill-bar{background:var(--color-text-faint)}.stat-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg)}.stat-tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-weight:var(--weight-ui-strong);margin-bottom:-1px;padding:var(--space-sm) 0}.stat-tab:hover{color:var(--color-text)}.stat-tab[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-text)}.chart{margin:0}.chart-plot{position:relative}.chart-svg{display:block;height:168px;overflow:visible;width:100%}.chart-svg:focus-visible{border-radius:var(--radius-md)}.chart-tick line{stroke:var(--color-border);stroke-width:1}.chart-tick text,.chart-label{fill:var(--color-text-faint);font-size:11px;font-variant-numeric:tabular-nums}.chart-hit{fill:transparent}.chart-col{fill:var(--color-accent);transition:opacity var(--motion-fast) var(--ease-standard)}.chart-zero{fill:var(--color-text-faint)}.chart-svg[data-tone=medication] .chart-col{fill:var(--color-medication)}.chart-svg:has(.chart-bar[data-active=true]) .chart-bar:not([data-active=true]) .chart-col{opacity:.45}.chart-bar[data-active=true] .chart-label{fill:var(--color-text)}.chart-tooltip{background:var(--color-popover);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;padding:var(--space-xs) var(--space-sm);pointer-events:none;position:absolute;top:0;transform:translate(-50%,-100%);white-space:nowrap;z-index:2}.chart-tooltip-title{color:var(--color-text-muted);font-size:var(--text-caption)}.chart-tooltip-value{font-variant-numeric:tabular-nums;font-weight:var(--weight-ui-strong)}.chart-caption{display:flex;margin-top:var(--space-xs)}.chart-table{border-collapse:collapse;font-size:var(--text-caption);margin-top:var(--space-sm);width:100%}.chart-table th,.chart-table td{border-top:1px solid var(--color-border);padding:var(--space-xxs) var(--space-xs);text-align:left}.chart-table td{font-variant-numeric:tabular-nums;text-align:right}.chart-table th{color:var(--color-text-muted);font-weight:var(--weight-ui)}.rank-list{list-style:none;margin:0;padding:0}.rank-item{align-items:center;background:none;border:0;border-radius:var(--radius-md);color:inherit;display:grid;font:inherit;gap:var(--space-md);grid-template-columns:minmax(8rem,14rem) 1fr minmax(4rem,auto);min-height:2.25rem;padding:0 var(--space-sm);text-align:left;width:100%}button.rank-item{cursor:pointer}button.rank-item:hover{background:var(--color-surface-hover)}.rank-item[aria-pressed=true]{background:var(--color-selection)}.rank-name{align-items:center;display:flex;gap:var(--space-sm);min-width:0}.rank-dot{background:var(--color-text-faint);border-radius:var(--radius-full);flex:none;height:.5rem;width:.5rem}.rank-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-bar{background:var(--color-surface-raised);border-radius:var(--radius-full);height:6px;overflow:hidden}.rank-bar>span{background:var(--color-accent);border-radius:var(--radius-full);display:block;height:100%}.rank-list[data-tone=medication] .rank-bar>span{background:var(--color-medication)}.rank-list[data-tone=success] .rank-bar>span{background:var(--color-success)}.rank-value{color:var(--color-text-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media(max-width:52rem){.focus-layout{grid-template-columns:1fr}.habit-row{grid-template-columns:minmax(8rem,1fr) repeat(7,var(--habit-day)) 6rem}.habit-head .habit-streak-col,.habit-head .habit-rate-col,.habit-row>.habit-streak-col,.habit-row>.habit-rate-col{display:none}}[data-look=minimal] .page:has(>:is(.habits,.focus,.stats)){max-width:none}[data-look=minimal] .habit-grid{border:0;border-bottom:1px solid var(--color-border);border-radius:0}[data-look=minimal] .habit-row{padding-left:20px}[data-look=minimal] .habits>:is(.habits-empty,.problem-list),[data-look=minimal] :is(.stats,.focus)>:not(.page-head,.cal-keys){margin-left:20px;margin-right:var(--space-lg)}[data-look=minimal] :is(.stats,.focus)>:not(.page-head):first-of-type,[data-look=minimal] .stat-tabs,[data-look=minimal] .focus-layout{margin-top:var(--space-lg)}[data-look=minimal] .stat-card,[data-look=minimal] .stat-tile,[data-look=minimal] .focus-stage,[data-look=minimal] .focus-card{border-radius:var(--radius-md)}[data-look=minimal] .stat-tile-value{font-size:var(--text-title);line-height:var(--leading-title)}[data-look=refined] .habit-grid,[data-look=refined] .stat-card,[data-look=refined] .stat-tile,[data-look=refined] .focus-stage,[data-look=refined] .focus-card{border-color:transparent;box-shadow:var(--shadow-sm)}[data-look=refined] .focus-clock{font-family:var(--font-display);font-weight:var(--weight-display)}[data-look=innovative] .sidebar[data-navigation=current]:not(:hover):not(:has(:focus-visible)) .focus-pill-clock,[data-look=innovative] .sidebar[data-navigation=current]:not(:hover):not(:has(:focus-visible)) .focus-pill-phase,[data-look=innovative] .sidebar[data-navigation=current]:not(:hover):not(:has(:focus-visible)) .focus-pill-toggle{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}[data-look=innovative] .sidebar[data-navigation=current]:not(:hover):not(:has(:focus-visible)) .focus-pill-open{justify-content:center;padding:0}[data-look=innovative] .focus-stage{background:var(--color-sidebar)}.goal-card{min-width:0;max-width:100%;overflow-wrap:anywhere;margin-block:var(--space-md)}.goal-card h3{margin-top:0}.goal-card p{white-space:normal}.goal-card progress{display:block;width:100%;height:var(--space-sm);margin-block:var(--space-md);accent-color:var(--color-accent)}.goal-card progress::-webkit-progress-bar{background:var(--color-border);border-radius:var(--radius-full)}.goal-card progress::-webkit-progress-value{background:var(--color-accent);border-radius:var(--radius-full)}.chart-reference{stroke:var(--color-text-muted);stroke-width:1.5;stroke-dasharray:5 4}.chart-reference-label{border-top:1px dashed var(--color-text-muted);padding-top:var(--space-xxs)}.chart-skipped{fill:var(--color-surface);stroke:var(--color-warning);stroke-width:2}.chart-missed{fill:none;stroke:var(--color-danger);stroke-width:2}.goal-editor{margin-block:var(--space-md);min-width:0;max-width:42rem}.goal-editor>summary,.goal-attribution>summary{cursor:pointer;padding-block:var(--space-sm)}.goal-editor form{display:grid;gap:var(--space-md);padding-block:var(--space-md)}.goal-editor .field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.goal-editor .check{white-space:normal}.goal-charts,.goal-attribution{min-width:0;overflow-wrap:anywhere}.goal-charts .chart-caption{flex-wrap:wrap;gap:var(--space-sm)}@media(max-width:600px){.detail-pane:has(.goal-editor){width:100%;max-width:100%}}@media(max-width:600px){.layout:has(>.detail-pane .goal-editor){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.layout:has(>.detail-pane .goal-editor)>:is(.sidebar,.main){display:none}.layout>.detail-pane:has(.goal-editor){border-left:0}}.page:has(>.training){max-width:72rem}.training{min-width:0}.tr-toolbar,.tr-start-actions,.tr-workout-actions,.tr-plan-actions,.tr-planned-bar,.tr-template-head,.tr-block-head,.tr-workout-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.tr-toolbar,.tr-workout-head{margin-bottom:var(--space-lg)}.tr-start{display:grid;justify-items:center;gap:var(--space-md);padding:var(--space-xl);text-align:center}.tr-start-icon,.tr-alt,.tr-list-meta,.tr-plan-meta,.tr-picker-meta,.tr-block-meta,.tr-workout-meta,.tr-set-prev{color:var(--color-text-muted)}.tr-list,.tr-plan,.tr-picker-list,.tr-template-list{list-style:none;padding:0;margin:0}.tr-list-row,.tr-plan-row,.tr-programme{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--color-border);padding:var(--space-sm) 0}.tr-list-main,.tr-plan-main{flex:1;min-width:0;display:grid;gap:var(--space-xxs);background:none;border:0;text-align:left;padding:var(--space-sm);color:inherit;cursor:pointer}.tr-list-title,.tr-plan-title,.tr-template-title{font-weight:var(--weight-ui-strong)}.tr-alt{margin-left:var(--space-sm);font-size:var(--text-caption);font-weight:400}.tr-list-meta,.tr-plan-meta,.tr-picker-meta,.tr-block-meta,.tr-workout-meta{font-size:var(--text-caption)}.tr-list-row[data-hidden=true] .tr-list-main{opacity:.55}.tr-list-detail,.tr-plan-changes{flex-basis:100%;padding:var(--space-md)}.tr-icon-btn,.tr-set-n,.tr-set-check{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:inherit;background:var(--color-surface);cursor:pointer}.tr-icon-btn:hover,.tr-list-main:hover,.tr-plan-main:hover,.tr-picker-option:hover{background:var(--color-surface-hover)}.tr-block,.tr-template{margin:var(--space-md) 0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.tr-block-head{justify-content:space-between;margin-bottom:var(--space-md)}.tr-sets{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.tr-sets th{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-ui-strong);text-align:left;padding:var(--space-sm)}.tr-sets td{padding:var(--space-xs);border-top:1px solid var(--color-border)}.tr-set-input{width:100%;min-width:3.5rem;min-height:2.5rem;padding:var(--space-xs);font:inherit;color:inherit;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.tr-set-input::placeholder{color:var(--color-text-muted);opacity:1}.tr-set[data-done=true]{background:color-mix(in srgb,var(--color-success) 8%,transparent)}.tr-set-check[aria-pressed=true],.tr-record{color:var(--color-success)}.tr-set-actions{white-space:nowrap}.tr-rest{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);position:sticky;top:0;z-index:1}.tr-rest-clock{font-size:var(--text-heading);font-variant-numeric:tabular-nums}.tr-rest-track{flex:1;min-width:3rem;height:.25rem;border-radius:var(--radius-sm);background:var(--color-border);overflow:hidden}.tr-rest-fill{display:block;height:100%;background:var(--color-text)}.tr-workout-title{flex:1;width:100%;min-width:10rem;font:inherit;font-size:var(--text-heading);color:inherit;background:transparent;border:0;border-bottom:1px solid var(--color-border);padding:var(--space-sm)}.tr-workout-meta{display:flex;gap:var(--space-sm);flex-wrap:wrap}.tr-form{display:grid;gap:var(--space-md)}.tr-form-grid,.tr-body-forms,.tr-weekdays{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-md)}.tr-search,.tr-picker-search{flex:1;min-width:10rem;padding:var(--space-sm);color:inherit;font:inherit;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.tr-picker-option{display:grid;width:100%;gap:var(--space-xxs);border:0;border-bottom:1px solid var(--color-border);padding:var(--space-md);text-align:left;background:transparent;color:inherit;cursor:pointer}.tr-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tr-chip{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:inherit;cursor:pointer}.tr-chip[aria-pressed=true]{background:var(--color-selection);border-color:var(--color-text-muted)}.tr-mini{width:4rem}.tr-mini-wide{width:7rem}.tr-template-exercise{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:var(--space-sm) 0}.tr-template-name{flex:1;min-width:8rem}.tr-badge{margin-left:var(--space-sm);font-size:var(--text-caption);color:var(--color-success)}.tr-missed{color:var(--color-warning)}.tr-add-set,.tr-add-exercise,.tr-subhead{margin-top:var(--space-md)}.day-extra-main{display:flex;align-items:center;gap:var(--space-sm);width:100%;text-align:left;background:none;border:0;color:inherit;padding:var(--space-md);cursor:pointer}.day-extra-meta{color:var(--color-text-muted);font-size:var(--text-caption);margin-left:auto}.day-extra-chip{display:flex;align-items:center;gap:var(--space-xs)}[data-look=minimal] .training>:not(.page-head){margin-inline:var(--space-lg)}[data-look=minimal] .tr-block{border-inline:0;border-radius:0;background:transparent}[data-look=refined] .tr-block{box-shadow:var(--shadow-sm)}[data-look=innovative] .tr-workout-head{border-left:3px solid var(--color-text);padding-left:var(--space-md)}@media(max-width:600px){.tr-sets{min-width:34rem}.tr-body-forms,.tr-form-grid{grid-template-columns:1fr}.tr-workout-actions,.tr-start-actions{width:100%}.tr-icon-btn,.tr-set-check,.tr-picker-option,.tr-chip{min-height:2.75rem}.day-extra-main{flex-wrap:wrap}.day-extra-meta{margin-left:0;flex-basis:100%}[data-look=minimal] .training>:not(.page-head){margin-inline:var(--space-sm)}}@media(max-width:600px){.layout:has(.training){grid-template-columns:3.5rem minmax(0,1fr)}.layout:has(.training) .sidebar{width:auto;position:static}.layout:has(.training) .sidebar :is(.nav-label,.nav-count,.nav-section h2,.nav-brand,.new-task-text,.palette-trigger span,.sidebar-status span:not(.status-dot)){clip-path:inset(50%);height:1px;width:1px;position:absolute;overflow:hidden;white-space:nowrap}.layout:has(.training) .sidebar .kbd{display:none}.layout:has(.training) .sidebar :is(.nav-item,.new-task,.palette-trigger){justify-content:center;padding-inline:0;min-height:2.75rem}.layout:has(.training) .page{min-width:0;padding:var(--space-md)}.training .stat-tabs{max-width:100%;overflow-x:auto}.training .stat-tab{flex-shrink:0}.tr-workout,.tr-block{min-width:0;max-width:100%}.tr-workout-title{flex-basis:100%;min-width:0}.tr-workout-meta{flex-basis:100%}}.fatsecret-pending-resolve{white-space:normal;text-align:left;max-width:100%;height:auto}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.stat-panel>.stat-card,.stat-panel>.stat-grid{margin-bottom:var(--space-md)}.trend-chart{min-width:0}.trend-chart svg{display:block;width:100%;overflow:visible}.trend-grid{stroke:var(--color-border);stroke-width:1}.trend-tick{fill:var(--color-text-muted);font-size:var(--text-caption);font-family:var(--font-sans)}.trend-line{fill:none;stroke:var(--color-accent);stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-line[data-series="1"]{stroke:var(--color-text-muted);stroke-dasharray:5 3}.trend-line[data-series="2"]{stroke:var(--color-text);stroke-dasharray:2 4}.trend-cursor{stroke:var(--color-border-strong);stroke-dasharray:3 3}.trend-legend{display:flex;flex-wrap:wrap;gap:var(--space-md);list-style:none;padding:0;margin:var(--space-sm) 0;font-size:var(--text-caption)}.trend-legend li:before{content:"";display:inline-block;width:1rem;height:.2rem;margin-right:var(--space-xs);background:var(--color-accent);vertical-align:middle}.trend-legend li[data-series="1"]:before{background:var(--color-text-muted)}.trend-legend li[data-series="2"]:before{background:var(--color-text)}.trend-table{overflow-x:auto}.trend-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.trend-table :is(th,td){border-bottom:1px solid var(--color-border);padding:var(--space-sm);text-align:left}.training-records{list-style:none;padding:0;margin:0;max-height:22rem;overflow-y:auto}.training-records li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xs) var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.training-records span{grid-column:2;color:var(--color-text-muted)}.page:has(>.food-screen){max-width:76rem}.food-screen,.food-diary,.food-side,.food-layout{min-width:0}.food-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);gap:var(--space-lg);margin-top:var(--space-lg)}.food-meal,.food-side>section{margin-bottom:var(--space-md)}.food-meal>header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.food-meal>header h2{margin-right:auto}.food-entry,.food-saved-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.food-entry-text{display:grid;gap:var(--space-xxs);min-width:8rem;flex:1;overflow-wrap:anywhere}.food-entry-kcal,.food-week-value{font-variant-numeric:tabular-nums;white-space:nowrap}.food-week-value{font-size:var(--text-heading);margin-block:var(--space-md)}.food-provider-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.food-provider-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-md);margin-block:var(--space-sm);background:var(--color-surface-raised);border-left:3px solid var(--color-danger)}.food-provider-error p{flex:1;min-width:12rem;margin:0}.food-connected{font-weight:var(--weight-ui-strong)}.food-date-tools input{width:auto}.food-search{display:flex;align-items:end;gap:var(--space-sm)}.food-search>.field{flex:1}.food-search-results{max-height:24rem;overflow-y:auto}.food-meal-pick{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.food-meal-choice{display:grid;gap:var(--space-sm);padding:var(--space-sm) 0}.food-source-note{border-left:3px solid var(--color-info);padding:var(--space-sm) var(--space-md);background:var(--color-surface)}[data-look=minimal] .food-screen>:not(.page-head){margin-inline:var(--space-lg)}[data-look=minimal] .food-meal{border-inline:0;border-radius:0;background:transparent}[data-look=refined] .food-meal{box-shadow:var(--shadow-sm)}[data-look=innovative] .food-provider-bar{border-left:3px solid var(--color-text)}@media(max-width:850px){.food-layout,.stat-grid{grid-template-columns:1fr}}@media(max-width:600px){.layout:has(.food-screen,.stats,.fatsecret-settings,.goal-editor){grid-template-columns:3.5rem minmax(0,1fr)}.layout:has(.food-screen,.stats,.fatsecret-settings,.goal-editor) .sidebar{width:auto;position:static}.layout:has(.food-screen,.stats,.fatsecret-settings,.goal-editor) .sidebar :is(.nav-label,.nav-count,.nav-section h2,.nav-brand,.new-task-text,.palette-trigger span,.sidebar-status span:not(.status-dot)){clip-path:inset(50%);height:1px;width:1px;position:absolute;overflow:hidden;white-space:nowrap}.layout:has(.food-screen,.stats,.fatsecret-settings,.goal-editor) .sidebar .kbd{display:none}.layout:has(.food-screen,.stats,.fatsecret-settings,.goal-editor) .sidebar :is(.nav-item,.new-task,.palette-trigger){justify-content:center;padding-inline:0;min-height:2.75rem}.layout:has(.food-screen,.stats,.fatsecret-settings,.goal-editor) .page{min-width:0;padding:var(--space-md)}.stats .stat-tabs{max-width:100%;overflow-x:auto}.stats .stat-tab{flex-shrink:0;min-height:2.75rem}.food-screen .stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.food-screen .stat-tile{padding:var(--space-sm)}.food-screen .stat-tile-value{font-size:var(--text-title)}.food-date-tools{gap:var(--space-xs)}.food-date-tools input{max-width:10rem}.food-screen :is(.btn,input:not([type=checkbox]),select),.fatsecret-settings :is(.btn,input:not([type=checkbox]),select),.food-meal-choice input:not([type=checkbox]){min-height:2.75rem}.food-entry .btn{width:100%}.food-search{flex-wrap:wrap}[data-look=minimal] .food-screen>:not(.page-head){margin-inline:var(--space-sm)}}.trend-point{fill:var(--color-accent)}.trend-point[data-series="1"]{fill:var(--color-text-muted)}.trend-point[data-series="2"]{fill:var(--color-text)}.trend-chart svg:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-sm)}.food-nutrient-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-chart svg,.stats .chart-svg{overflow:hidden}.stat-grid>*,.stat-panel,.stats{min-width:0}@media(max-width:600px){:is(.food-screen,.stats) .cal-head{flex-wrap:wrap}:is(.food-screen,.stats) .cal-tools{flex-wrap:wrap;margin-left:0;width:100%}.stats .cal-period{white-space:normal}.food-date-tools>.btn:last-child{flex-basis:100%}.stats .stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .stat-tile{padding:var(--space-sm)}.stats .stat-tile-value{font-size:var(--text-title)}}.stats .chart-table.visually-hidden{display:block;width:1px;min-width:0;max-width:1px;height:1px;overflow:hidden;contain:strict}.stats .chart-table:not(.visually-hidden){display:block;max-width:100%;overflow-x:auto}.tr-block{contain:layout paint}@media(max-width:600px){.food-screen .check,.fatsecret-settings .check,.food-meal-choice .check{min-height:2.75rem;align-items:center}.food-date-tools input{max-width:8rem;min-width:0}}@media(max-width:600px){.training .stat-card-head{flex-wrap:wrap}.training .stat-card-head h2,.tr-plan-main{flex-basis:100%}.tr-plan-actions{padding-inline:var(--space-sm);width:100%}.tr-plan-move{flex:1;min-width:0}.food-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.food-entry-text{grid-column:1 / -1}.food-entry>.btn{width:auto}}.web-entry form{margin-block:var(--space-lg)}.web-entry h2{margin-bottom:var(--space-md)}.web-risks{margin-block:var(--space-md)}.web-risks summary{cursor:pointer}.web-risks p{margin-top:var(--space-sm)}.web-status{background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-sm) var(--space-lg);align-items:center;flex-wrap:wrap;padding:var(--space-sm) var(--space-lg);font-size:var(--text-caption)}.web-status>span:first-child{color:var(--color-medication)}.web-status .actions{margin:0}#root:has(.web-status){display:flex;flex-direction:column;overflow:hidden}#root>.layout{flex:1;min-height:0;height:auto}@media(max-width:640px){.startup{margin:max(env(safe-area-inset-top),1rem) .75rem;padding:var(--space-lg);max-width:none}.web-status{padding:var(--space-sm);gap:var(--space-xs)}.layout{display:flex;flex-direction:column;overflow:hidden}.sidebar{flex:0 0 auto;max-height:32vh;border-right:0;border-bottom:1px solid var(--color-border);padding-top:max(env(safe-area-inset-top),var(--space-sm))}.sidebar .nav-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.sidebar .nav-row{flex:0 0 auto}.sidebar .nav-item{min-height:2.5rem}.sidebar .sidebar-footer{display:contents}.sidebar .sidebar-status,.sidebar .app-mark,.sidebar .palette-trigger,.sidebar .new-task kbd{display:none}.main{flex:1;min-height:0;overflow:auto}.page{padding:var(--space-md);padding-bottom:max(env(safe-area-inset-bottom),var(--space-lg))}.page-head{flex-wrap:wrap;gap:var(--space-sm)}.detail-pane{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;z-index:30}.look-grid{grid-template-columns:1fr}.modal{max-height:90dvh;max-width:calc(100vw - 1rem)}input,select,textarea{font-size:1rem}}@media(max-width:640px){.web-nav-button{flex:0 0 auto;margin:var(--space-sm);align-self:flex-start}html[data-look] .modal .sidebar{width:100%;position:static;max-height:65dvh;overflow:auto;box-shadow:none}html[data-look] .modal .sidebar .nav-label,html[data-look] .modal .sidebar .nav-count,html[data-look] .modal .sidebar .nav-section h2,html[data-look] .modal .sidebar .new-task-text{clip-path:none;height:auto;width:auto;position:static;overflow:visible;white-space:normal}html[data-look] .modal .sidebar .nav-item{justify-content:flex-start;padding:var(--space-sm)}}.layout{grid-template-columns:248px minmax(0,1fr) auto}.sidebar{position:relative;width:auto;padding:0}.navigation-column{display:flex;flex-direction:column;gap:var(--space-xs);min-height:100%;min-width:0;padding:56px 12px 12px}.sidebar-toggle{position:absolute;top:12px;left:8px;z-index:2;display:grid;place-items:center;width:36px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface);cursor:pointer}.sidebar-toggle:hover{color:var(--color-text);background:var(--color-surface-hover)}.space-rail{display:none;flex-direction:column;align-items:center;gap:8px;padding:56px 4px 12px}.space-rail button{position:relative;display:grid;place-items:center;width:44px;min-height:38px;border:0;border-radius:var(--radius-md);color:var(--color-text-muted);background:transparent;cursor:pointer}.space-rail button:hover,.space-rail button[aria-current],.space-selector [aria-current=true]{background:var(--color-selection);color:var(--color-text)}.rail-brand{display:none}.rail-count{position:absolute;top:0;right:0;font-size:10px;padding:0 2px;border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface)}.space-title{padding:16px 8px 8px;color:var(--color-text-muted);font-size:var(--text-caption)}.space-selector{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.layout:has(.sidebar[data-navigation=innovative]){grid-template-columns:304px minmax(0,1fr) auto}.sidebar[data-navigation=innovative]{display:grid;grid-template-columns:52px minmax(0,1fr);gap:0}.sidebar[data-navigation=innovative] .space-rail,.sidebar[data-collapsed=true] .space-rail{display:flex}.sidebar[data-navigation=innovative] .navigation-column{border-left:1px solid var(--color-border)}.layout:has(.sidebar[data-collapsed=true]){grid-template-columns:52px minmax(0,1fr) auto}.sidebar[data-collapsed=true]{display:block}.sidebar[data-collapsed=true] .navigation-column,.phone-spaces{display:none}@media(max-width:640px){.layout[data-phone=true]{display:flex;flex-direction:column;height:100%;overflow:hidden}.layout[data-phone=true]>.main{flex:1;min-height:0;overflow:auto}.web-nav-button{margin:8px;align-self:flex-start;flex-shrink:0}.phone-spaces{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex-shrink:0;padding:8px 2px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-sidebar)}.phone-spaces button{position:relative;border:0;border-radius:var(--radius-md);color:var(--color-text-muted);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:46px;font:inherit;cursor:pointer;min-width:0}.phone-spaces button span{font-size:9px}.phone-spaces button[aria-current]{color:var(--color-text);background:var(--color-selection)}html[data-look] .modal .sidebar{display:block;max-height:65dvh;width:100%;padding:0;overflow:auto}html[data-look] .modal .sidebar .space-rail{display:none}html[data-look] .modal .sidebar .navigation-column{display:flex;border:0}html[data-look] .modal .sidebar .nav-list{flex-direction:column}html[data-look] .modal .sidebar .nav-row{flex:initial}html[data-look] .modal .sidebar .sidebar-footer{display:block}[data-look=minimal] .layout[data-phone=true] .page-head{flex-wrap:wrap;gap:8px;padding:12px 16px}[data-look=minimal] .layout[data-phone=true] .top-bar-hints{display:none}[data-look=minimal] .layout[data-phone=true] .row-main{display:flex;flex-wrap:wrap;gap:4px}[data-look=minimal] .layout[data-phone=true] .row-title{white-space:normal;overflow:visible}[data-look=minimal] .layout[data-phone=true] .row{min-height:44px}}.app-frame{display:flex;flex-direction:column;height:100%;min-height:0;flex:1}.app-frame>.layout{flex:1;height:auto;min-height:0}.window-titlebar{display:flex;flex-shrink:0;align-items:center;height:40px;border-bottom:1px solid var(--color-border);background:var(--color-sidebar);-webkit-user-select:none;user-select:none}.window-titlebar button{display:grid;place-items:center;width:44px;height:32px;border:0;color:var(--color-text-muted);background:transparent;cursor:pointer}.window-titlebar .titlebar-sidebar-toggle{margin-left:4px}.window-titlebar button:hover{background:var(--color-surface-hover);color:var(--color-text)}.window-drag-region{align-self:stretch;display:flex;align-items:center;flex:1;min-width:0;padding-left:12px;font-size:var(--text-caption);color:var(--color-text-muted)}.window-controls{display:flex;align-self:stretch}.window-controls button{height:100%;width:46px}.window-titlebar .window-close:hover{background:#c42b1c;color:#fff}[data-look=refined] .window-titlebar{box-shadow:var(--shadow-sm)}[data-look=minimal] .window-titlebar{height:36px;background:var(--color-background)}[data-look=innovative] .window-titlebar{background:var(--color-surface)}.desktop-frame:has(.window-titlebar) .navigation-column{padding-top:16px}.desktop-frame:has(.window-titlebar) .space-rail{padding-top:12px}.desktop-frame{height:100%;min-height:0;display:flex;flex-direction:column}html[data-look] .modal .sidebar[data-collapsed=true] .space-rail{display:flex}html[data-look] .modal .sidebar[data-collapsed=true] .navigation-column{display:none}@media(max-width:640px){html[data-look] .modal .sidebar{position:relative}.layout[data-phone=true] .med-strip .row{flex-wrap:wrap}.layout[data-phone=true] .med-strip .row-main{flex:1 1 8rem;min-width:8rem;align-items:flex-start}.layout[data-phone=true] .med-strip .row-actions{flex-basis:100%;justify-content:flex-end;opacity:1}[data-look=minimal] .layout[data-phone=true] .med-strip .row{grid-template-columns:2.75rem 1.25rem minmax(0,1fr)}[data-look=minimal] .layout[data-phone=true] .med-strip .row-actions{grid-column:1 / -1;position:static;width:auto;opacity:1}}@media(max-width:640px){html[data-look] .modal:has(.sidebar){height:min(720px,calc(100dvh - 32px));width:calc(100vw - 32px);display:flex;flex-direction:column}html[data-look] .modal .sidebar{flex:1;min-height:0;max-height:none}}
