:root{--te-orange:#f60;--te-black:#111;--te-white:#fff;--te-off-white:#ededeb;--te-aluminum:#d4d4d4;--te-grey:#8a8a8a;--te-line:#cfcfcc;--te-dark-bg:#121212;--te-dark-panel:#1c1c1c;--te-dark-line:#3a3a3a;--te-screen-green:#0f6;--te-red:#e8432f;--te-steel:#5e7a99;--te-sage:#6b9678;--te-ochre:#c9a054;--te-mauve:#8f82a3;--primary:var(--te-orange);--on-primary:var(--te-white);--background:var(--te-off-white);--on-background:var(--te-black);--surface:var(--te-white);--on-surface:var(--te-black);--surface-variant:var(--te-aluminum);--on-surface-variant:var(--te-grey);--outline:var(--te-line);--error:var(--te-red);--on-error:var(--te-white);--font-display:"Space Grotesk", system-ui, sans-serif;--font-mono:"Space Mono", ui-monospace, monospace;--shape-xs:2px;--shape-sm:4px;--shape-md:6px;--shape-lg:8px;--shape-xl:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--primary:var(--te-orange);--on-primary:var(--te-black);--background:var(--te-dark-bg);--on-background:var(--te-white);--surface:var(--te-dark-panel);--on-surface:var(--te-white);--surface-variant:var(--te-dark-panel);--on-surface-variant:var(--te-aluminum);--outline:var(--te-dark-line);--error:var(--te-red);--on-error:var(--te-black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--background);color:var(--on-background);font-family:var(--font-display);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0}button,input,textarea{color:inherit;font-family:inherit}h1,h2,h3,p{margin:0}.app-shell{background:var(--background);flex-direction:column;max-width:520px;min-height:100dvh;margin:0 auto;display:flex;position:relative}.type-headline{font-family:var(--font-display);letter-spacing:-.5px;font-size:26px;font-weight:700;line-height:1.15}.type-title-lg{font-family:var(--font-display);font-size:20px;font-weight:700}.type-title-md{font-family:var(--font-display);font-size:16px;font-weight:700}.type-body-lg{font-family:var(--font-display);font-size:16px;font-weight:400}.type-body-md{font-family:var(--font-display);font-size:14px;font-weight:400}.type-body-sm{font-family:var(--font-display);font-size:12px;font-weight:400}.type-label-lg{font-family:var(--font-mono);letter-spacing:1px;font-size:13px;font-weight:700}.type-label-md{font-family:var(--font-mono);letter-spacing:.5px;font-size:12px;font-weight:400}.type-label-sm{font-family:var(--font-mono);letter-spacing:.5px;font-size:10px;font-weight:400}.section-label{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--on-surface-variant);font-size:12px;font-weight:400}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.pressable{transition:transform .1s}.pressable:active{transform:scale(.96)}.te-panel{border:1.5px solid var(--on-background);border-radius:var(--shape-lg);background:var(--surface);padding:16px}.te-button{border-radius:var(--shape-md);border:1.5px solid var(--on-background);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:14px 20px;font-size:13px;font-weight:700;display:inline-flex}.te-button.filled{background:var(--primary);color:var(--on-primary)}.te-button.outline{color:var(--on-background);background:0 0}.te-button:disabled{background:var(--outline);border-color:var(--outline);color:var(--on-surface-variant);cursor:not-allowed}.te-icon-button{cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.te-icon-button:disabled{cursor:not-allowed}.te-icon-button-inner{border-radius:var(--shape-md);border:1.5px solid var(--on-background);justify-content:center;align-items:center;display:flex}.te-icon-button.filled .te-icon-button-inner{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.te-icon-button:disabled .te-icon-button-inner{border-color:var(--outline);color:var(--on-surface-variant)}.te-chip{white-space:nowrap;border-radius:var(--shape-sm);font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border:1px solid var(--outline);color:var(--on-background);background:0 0;align-items:center;padding:7px 12px;font-size:12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.te-chip.selected{color:#fff;border-color:#0000}.te-time-chip{border-radius:var(--shape-sm);font-family:var(--font-mono);background:color-mix(in srgb, var(--on-surface-variant) 12%, transparent);color:var(--on-surface-variant);padding:4px 8px;font-size:12px;display:inline-flex}.te-checkbox{border-radius:var(--shape-sm);border:1.5px solid var(--on-background);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:flex}.te-checkbox.checked{background:var(--primary);border-color:var(--primary)}.te-switch{border-radius:var(--shape-md);border:1.5px solid var(--on-background);cursor:pointer;background:0 0;flex-shrink:0;width:50px;height:28px;padding:0;position:relative}.te-switch.on{background:var(--primary)}.te-switch-knob{border-radius:var(--shape-sm);background:var(--on-background);width:22px;height:22px;transition:transform .18s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:2px}.te-switch.on .te-switch-knob{background:#fff;transform:translate(22px)}.te-stepper{border-radius:var(--shape-md);border:1.5px solid var(--on-background);align-items:center;display:inline-flex}.te-stepper button{width:30px;height:30px;font-family:var(--font-display);color:var(--on-background);cursor:pointer;background:0 0;border:none;font-size:18px;font-weight:700}.te-stepper button:disabled{color:var(--outline);cursor:not-allowed}.te-stepper-divider{background:var(--on-background);width:1px;height:30px}.te-stepper-value{text-align:center;min-width:46px;font-family:var(--font-mono);padding:0 6px;font-size:13px;font-weight:700}.step-dots{gap:4px;display:flex}.step-dot{border-radius:var(--shape-xs);background:var(--outline);height:6px;transition:width .22s,background .22s}.step-dot.done{background:var(--on-background)}.step-dot.current{background:var(--primary)}.energy-badge{align-items:flex-end;gap:2px;display:flex}.energy-bar{border-radius:var(--shape-xs);background:var(--outline);width:4px}.energy-bar.filled{background:var(--on-background)}.te-empty-state{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px;display:flex}.te-empty-emoji{opacity:.7;margin-bottom:6px;font-size:40px}.screen{flex-direction:column;flex:1;min-height:0;display:flex}.screen-scroll{-webkit-overflow-scrolling:touch;flex:1;padding:0 20px 28px;overflow-y:auto}.bottom-nav{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--outline);background:var(--background);justify-content:center;align-items:center;gap:40px;display:flex}.bottom-nav-item{cursor:pointer;color:var(--on-background);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;display:flex}.bottom-nav-item .icon-box{border-radius:var(--shape-md);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.bottom-nav-item.active .icon-box{background:var(--on-background);color:var(--background)}.bottom-nav-item.primary .icon-box{background:var(--primary);color:var(--on-primary);border:1.5px solid var(--on-background)}.week-strip{flex:1;gap:4px;display:flex}.week-cell{border-radius:var(--shape-md);border:1px solid var(--outline);cursor:pointer;color:var(--on-background);background:0 0;flex-direction:column;flex:1;align-items:center;gap:4px;min-height:44px;padding:8px 0;display:flex}.week-cell.selected{background:var(--on-background);color:var(--background);border-color:var(--on-background)}.task-row{align-items:center;gap:12px;width:100%;display:flex}.open-before-row{align-items:center;gap:10px;width:100%;padding:10px 0;display:flex}.scroll-x{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}
