:root{--trail-pine: #0E6655;--trail-moss: #4CA48E;--trail-fern: #81C7B4;--trail-mist: #F5F7F6;--trail-slate: #2F3A3A;--trail-green: #0E6655;--trail-green-light: #4CA48E;--trail-green-lighter: #81C7B4;--trail-green-bg: #F5F7F6;--trail-green-surface: #ffffff;--trail-green-text: #2F3A3A;--trail-green-text-light: #4CA48E;--trail-green-border: #81C7B4;--trail-earth: #8b6914;--trail-stone: #6b6b6b;--trail-sky: #4a90a4;--night-midnight: #0B1220;--night-indigo: #1E2A44;--night-surface: #1E2A44;--night-starlight: #EAEFF9;--night-comet: #7AA2FF;--night-text: #EAEFF9;--night-text-light: #8b9bb8;--night-border: #2a3450;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--font-size-xs: .875rem;--font-size-sm: 1rem;--font-size-base: 1.125rem;--font-size-lg: 1.5rem;--font-size-xl: 2rem;--font-size-2xl: 2.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.3;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--card-radius: 20px;--tap-target: 44px;--max-width: 600px;--card-shadow: 0 4px 24px rgba(0, 0, 0, .06);--font-tabular: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "Source Code Pro", monospace;--divider-opacity: .2;--divider-style: 2px dashed;--transition: .2s ease}body.night-mode{background:var(--night-midnight);background-image:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.05),transparent),radial-gradient(2px 2px at 60% 70%,rgba(255,255,255,.04),transparent),radial-gradient(1px 1px at 50% 50%,rgba(255,255,255,.06),transparent),radial-gradient(1px 1px at 80% 10%,rgba(255,255,255,.05),transparent),radial-gradient(2px 2px at 90% 80%,rgba(255,255,255,.04),transparent),radial-gradient(1px 1px at 33% 90%,rgba(255,255,255,.05),transparent);background-size:200% 200%;animation:starfield 60s ease-in-out infinite}@keyframes starfield{0%,to{background-position:0% 0%}50%{background-position:100% 100%}}@media (prefers-reduced-motion: reduce){body.night-mode{animation:none;background-image:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.04),transparent),radial-gradient(1px 1px at 50% 50%,rgba(255,255,255,.05),transparent)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--trail-green-bg);color:var(--trail-green-text);line-height:var(--line-height-normal);font-size:var(--font-size-base);min-height:100vh}#root{min-height:100vh}.app{display:flex;flex-direction:column;min-height:100vh}.nav{background:var(--trail-green-surface);border-bottom:1px solid var(--trail-green-border);padding:var(--space-sm) var(--space-md);display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;position:sticky;top:0;z-index:100}.nav-left{display:flex;gap:var(--space-xs);flex-wrap:wrap}.nav-right{display:flex;align-items:center;gap:var(--space-sm)}.nav button{padding:var(--space-xs) var(--space-md);min-height:var(--tap-target);border:none;background:transparent;border-radius:var(--card-radius);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--trail-green-text);transition:all var(--transition);position:relative}.nav button:hover{background:var(--trail-green-bg)}.nav button.active{color:var(--trail-green);font-weight:var(--font-weight-semibold)}.nav button.active:after{content:"";position:absolute;bottom:0;left:var(--space-md);right:var(--space-md);height:2px;background:var(--trail-green);border-radius:1px}.main{flex:1;padding:var(--space-lg) var(--space-md);max-width:var(--max-width);margin:0 auto;width:100%}.screen{background:var(--trail-green-surface);border-radius:var(--card-radius);padding:var(--space-xl);margin-bottom:var(--space-lg);border:1px solid var(--trail-green-border);box-shadow:var(--card-shadow)}.screen h1{margin-bottom:var(--space-xl);color:var(--trail-green);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.02em}.screen:before,.form-group:after,.step-card:after{content:"";display:block;border-top:var(--divider-style);border-color:var(--trail-green);opacity:var(--divider-opacity);margin:var(--space-lg) 0}.screen:before{margin-top:0;margin-bottom:var(--space-xl)}.form-group:after{margin-top:var(--space-md);margin-bottom:0}.step-card:after{margin-top:var(--space-md);margin-bottom:0}.step-card:last-child:after{display:none}.form-group{margin-bottom:var(--space-xl)}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:var(--space-sm);font-weight:var(--font-weight-medium);color:var(--trail-green-text);font-size:var(--font-size-base)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--space-md);min-height:var(--tap-target);border:2px solid var(--trail-green-border);border-radius:var(--card-radius);font-size:var(--font-size-base);font-family:inherit;background:var(--trail-green-surface);color:var(--trail-green-text);transition:all var(--transition)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--trail-green);background:var(--trail-green-bg)}.form-group textarea{resize:vertical;min-height:120px;line-height:var(--line-height-relaxed)}.btn-primary,.btn-secondary,.btn-success,.btn-emergency{padding:var(--space-md) var(--space-xl);min-height:var(--tap-target);border:2px solid transparent;border-radius:var(--card-radius);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition);margin-right:var(--space-sm);margin-top:var(--space-sm);width:100%;max-width:100%}.btn-primary{background:var(--trail-green);color:#fff;border-color:var(--trail-green)}.btn-primary:hover:not(:disabled){background:var(--trail-green-light);border-color:var(--trail-green-light)}.btn-primary:active:not(:disabled){background:var(--trail-green)}.btn-primary:disabled{background:var(--trail-green-border);color:var(--trail-green-text-light);cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--trail-green-surface);color:var(--trail-green);border-color:var(--trail-green)}.btn-secondary:hover{background:var(--trail-green-bg)}.btn-success{background:var(--trail-green);color:#fff;border-color:var(--trail-green)}.btn-success:hover{background:var(--trail-green-light)}.btn-emergency{background:var(--trail-earth);color:#fff;border-color:var(--trail-earth)}.btn-emergency:hover{background:#7a5a12}.btn-small{padding:var(--space-sm) var(--space-md);min-height:var(--tap-target);font-size:var(--font-size-sm);width:auto}.step-card{border:2px solid var(--trail-green-border);border-radius:var(--card-radius);padding:var(--space-xl);margin-bottom:var(--space-lg);background:var(--trail-green-surface);transition:all var(--transition)}.step-card:hover{border-color:var(--trail-green)}.step-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md);gap:var(--space-md)}.step-header h3{margin:0;color:var(--trail-green);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);flex:1}.step-meta{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--trail-green-text-light);line-height:var(--line-height-relaxed)}.step-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.tag{background:var(--trail-green-bg);padding:var(--space-xs) var(--space-sm);border-radius:12px;font-size:var(--font-size-xs);color:var(--trail-green-text);font-weight:var(--font-weight-medium);border:1px solid var(--trail-green-border)}.step-energy-location{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm)}.energy{padding:var(--space-xs) var(--space-sm);border-radius:12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-block}.energy-deep{background:var(--trail-green-bg);color:var(--trail-green);border:1px solid var(--trail-green-border)}.energy-light{background:var(--trail-green-bg);color:var(--trail-green-light);border:1px solid var(--trail-green-border)}.timer{text-align:center;padding:var(--space-xl);background:var(--trail-green-bg);border-radius:var(--card-radius);margin:var(--space-xl) 0;border:2px solid var(--trail-green-border)}.timer-display{margin-bottom:var(--space-xl)}.time{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--trail-green);margin-bottom:var(--space-md);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.timer-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-sm)}.timer-controls button{min-height:var(--tap-target);min-width:var(--tap-target)}.spiciness-control{margin-bottom:var(--space-md)}.spiciness-buttons{display:flex;gap:var(--space-sm);margin:var(--space-sm) 0;flex-wrap:wrap}.spiciness-btn{width:var(--tap-target);height:var(--tap-target);border:2px solid var(--trail-green-border);background:var(--trail-green-surface);border-radius:var(--card-radius);cursor:pointer;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--trail-green-text);transition:all var(--transition)}.spiciness-btn:hover{border-color:var(--trail-green);background:var(--trail-green-bg)}.spiciness-btn.active{background:var(--trail-green);color:#fff;border-color:var(--trail-green)}.spiciness-label{color:var(--trail-green-text-light);margin-top:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.energy-location-chips{display:flex;flex-direction:column;gap:var(--space-md)}.energy-chips,.location-chips{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.chip{padding:var(--space-sm) var(--space-md);min-height:var(--tap-target);border:2px solid var(--trail-green-border);background:var(--trail-green-surface);border-radius:var(--card-radius);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--trail-green-text);transition:all var(--transition)}.chip:hover:not(.readonly){border-color:var(--trail-green);background:var(--trail-green-bg)}.chip.active{background:var(--trail-green);color:#fff;border-color:var(--trail-green)}.chip.readonly{cursor:default;opacity:.7}.policy-toggles{margin-top:var(--space-xl)}.policy-item{border:2px solid var(--trail-green-border);border-radius:var(--card-radius);padding:var(--space-xl);margin-bottom:var(--space-md);background:var(--trail-green-surface);transition:all var(--transition)}.policy-item:hover{border-color:var(--trail-green)}.policy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);gap:var(--space-md)}.toggle{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;min-height:var(--tap-target)}.toggle input[type=checkbox]{width:24px;height:24px;cursor:pointer;accent-color:var(--trail-green)}.nudge-window{margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--divider-style);border-color:var(--trail-green);opacity:var(--divider-opacity)}.nudge-window input[type=number]{width:100px;margin-left:var(--space-sm)}.steps-list,.events-list{margin:var(--space-xl) 0}.event-block{border:2px solid var(--trail-green-border);border-radius:var(--card-radius);padding:var(--space-xl);margin-bottom:var(--space-md);background:var(--trail-green-surface);transition:all var(--transition)}.event-block:hover{border-color:var(--trail-green)}.event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--divider-style);border-color:var(--trail-green);opacity:var(--divider-opacity);gap:var(--space-md)}.event-time{font-weight:var(--font-weight-semibold);color:var(--trail-green);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.event-duration{color:var(--trail-green-text-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin-top:var(--space-xs)}.event-date{color:var(--trail-green-text-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.event-details{margin-top:var(--space-sm)}.event-label{margin-bottom:var(--space-sm);color:var(--trail-green-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.event-meta{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-sm)}.energy-badge,.location-badge,.estimate-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--trail-green-border)}.energy-badge,.energy-badge.energy-deep{background:var(--trail-green-bg);color:var(--trail-green)}.energy-badge.energy-light{background:var(--trail-green-bg);color:var(--trail-green-light)}.location-badge{background:var(--trail-green-bg);color:var(--trail-stone)}.estimate-badge{background:var(--trail-green-bg);color:var(--trail-earth)}.goal-select{width:100%;padding:var(--space-md);min-height:var(--tap-target);border:2px solid var(--trail-green-border);border-radius:var(--card-radius);font-size:var(--font-size-base);background:var(--trail-green-surface);color:var(--trail-green-text);transition:all var(--transition)}.goal-select:focus{outline:none;border-color:var(--trail-green);background:var(--trail-green-bg)}.goal-info{background:var(--trail-green-bg);padding:var(--space-md);border-radius:var(--card-radius);margin-bottom:var(--space-md);border:1px solid var(--trail-green-border)}.goal-info p{margin:var(--space-xs) 0;color:var(--trail-green-text);line-height:var(--line-height-relaxed)}.schedule-preview{margin-top:var(--space-xl)}.schedule-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xl)}.schedule-actions button{width:100%}.loading{padding:var(--space-xl);text-align:center;color:var(--trail-green-text-light);font-size:var(--font-size-base)}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--trail-green-text-light);font-size:var(--font-size-lg)}.error-boundary{padding:var(--space-xl);text-align:center;background:var(--trail-green-surface);border-radius:var(--card-radius);border:2px solid var(--trail-green-border);margin:var(--space-xl)}.error-boundary h2{color:var(--trail-earth);margin-bottom:var(--space-md);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.error-boundary p{color:var(--trail-green-text);margin-bottom:var(--space-xl);line-height:var(--line-height-relaxed)}.login-prompt,.auth-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:var(--space-xl)}.login-prompt{background:var(--trail-green-surface);border-radius:var(--card-radius);border:2px solid var(--trail-green-border);padding:var(--space-xl);max-width:500px;margin:0 auto}.login-prompt h2{margin-bottom:var(--space-md);color:var(--trail-green);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.login-prompt p{margin-bottom:var(--space-xl);color:var(--trail-green-text);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.user-info{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--trail-green-bg);border-radius:var(--card-radius);border:1px solid var(--trail-green-border)}.user-avatar img{width:44px;height:44px;border-radius:50%;border:2px solid var(--trail-green-border)}.user-details{display:flex;flex-direction:column;gap:var(--space-xs)}.user-name{font-weight:var(--font-weight-semibold);color:var(--trail-green-text);font-size:var(--font-size-base)}.user-login{font-size:var(--font-size-sm);color:var(--trail-green-text-light)}.login-status{padding:var(--space-md);text-align:center;color:var(--trail-green-text-light);font-size:var(--font-size-base)}.review-stats{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin:var(--space-xl) 0}.stat{text-align:center;padding:var(--space-xl);background:var(--trail-green-bg);border-radius:var(--card-radius);border:2px solid var(--trail-green-border)}.stat h3{margin-bottom:var(--space-sm);color:var(--trail-green-text-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.stat p{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--trail-green);line-height:var(--line-height-tight)}.help-screen{max-width:800px}.help-section{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl)}.help-section:not(:last-child):after{content:"";display:block;border-top:var(--divider-style);border-color:var(--trail-green);opacity:var(--divider-opacity);margin-top:var(--space-xl)}.help-section h2{margin-bottom:var(--space-md);color:var(--trail-green);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.help-section p{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed);color:var(--trail-green-text)}.help-section ul,.help-section ol{margin:var(--space-md) 0;padding-left:var(--space-xl);line-height:var(--line-height-relaxed)}.help-section li{margin-bottom:var(--space-sm);color:var(--trail-green-text)}.help-section li strong{color:var(--trail-green);font-weight:var(--font-weight-semibold)}.help-intro{background:var(--trail-green-bg);padding:var(--space-lg);border-radius:var(--card-radius);border:1px solid var(--trail-green-border);margin-bottom:var(--space-xl)}.help-intro p{margin:0;line-height:var(--line-height-relaxed);color:var(--trail-green-text)}.help-message{background:var(--trail-green-bg);padding:var(--space-md);border-radius:var(--card-radius);border:1px solid var(--trail-green-border);margin:var(--space-md) 0}.help-message p{margin:0;line-height:var(--line-height-relaxed);color:var(--trail-green-text);font-size:var(--font-size-sm)}body.night-mode .help-section h2{color:var(--night-starlight)}body.night-mode .help-section p,body.night-mode .help-section li{color:var(--night-text)}body.night-mode .help-section li strong{color:var(--night-comet)}body.night-mode .help-intro,body.night-mode .help-message{background:var(--night-indigo);border-color:var(--night-border)}body.night-mode .help-intro p,body.night-mode .help-message p{color:var(--night-text)}.calendar-section{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:var(--divider-style);border-color:var(--trail-green);opacity:var(--divider-opacity)}.calendar-connection{background:var(--trail-green-surface);border:2px solid var(--trail-green-border);border-radius:var(--card-radius);padding:var(--space-xl)}.calendar-connection h3{margin-bottom:var(--space-md);color:var(--trail-green);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.calendar-connection>p{margin-bottom:var(--space-md);color:var(--trail-green-text);line-height:var(--line-height-relaxed)}.calendar-providers{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.calendar-provider{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--trail-green-bg);border-radius:var(--card-radius);border:1px solid var(--trail-green-border);gap:var(--space-md)}.provider-header{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.provider-header strong{color:var(--trail-green);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.provider-status{color:var(--trail-green-text-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}body.night-mode .calendar-connection{background:var(--night-surface);border-color:var(--night-border)}body.night-mode .calendar-connection h3{color:var(--night-starlight)}body.night-mode .calendar-connection>p{color:var(--night-text)}body.night-mode .calendar-provider{background:var(--night-indigo);border-color:var(--night-border)}body.night-mode .provider-header strong{color:var(--night-starlight)}body.night-mode .provider-status{color:var(--night-text-light)}.apple-connect-form{margin-top:var(--space-md);padding:var(--space-lg);background:var(--trail-green-bg);border-radius:var(--card-radius);border:1px solid var(--trail-green-border)}.apple-connect-form .form-group{margin-bottom:var(--space-md)}.apple-connect-form .form-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}body.night-mode .apple-connect-form{background:var(--night-indigo);border-color:var(--night-border)}.do-screen{max-width:1000px}.do-workspace{display:grid;grid-template-columns:1fr 300px;gap:var(--space-xl);margin-top:var(--space-lg)}.current-work{background:var(--trail-green-surface);border:2px solid var(--trail-green-border);border-radius:var(--card-radius);padding:var(--space-xl)}.work-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:var(--divider-style);border-color:var(--trail-green);opacity:var(--divider-opacity)}.work-header h2{margin:0;color:var(--trail-green);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.work-in-progress{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:var(--divider-style);border-color:var(--trail-green);opacity:var(--divider-opacity)}.work-notes{margin:var(--space-lg) 0}.work-notes label{display:block;margin-bottom:var(--space-sm);font-weight:var(--font-weight-medium);color:var(--trail-green-text);font-size:var(--font-size-base)}.work-notes textarea{width:100%;padding:var(--space-md);border:2px solid var(--trail-green-border);border-radius:var(--card-radius);font-size:var(--font-size-base);font-family:inherit;background:var(--trail-green-bg);color:var(--trail-green-text);resize:vertical;min-height:80px;line-height:var(--line-height-relaxed)}.work-notes textarea:focus{outline:none;border-color:var(--trail-green);background:var(--trail-green-surface)}.work-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-lg)}.do-context{display:flex;flex-direction:column;gap:var(--space-lg)}.context-section{background:var(--trail-green-surface);border:2px solid var(--trail-green-border);border-radius:var(--card-radius);padding:var(--space-lg)}.context-section h3{margin:0 0 var(--space-md) 0;color:var(--trail-green);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.steps-preview{display:flex;flex-direction:column;gap:var(--space-sm)}.step-preview{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--trail-green-bg);border-radius:12px;border:1px solid var(--trail-green-border);font-size:var(--font-size-sm)}.step-preview.completed{opacity:.7}.step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--trail-green);color:#fff;border-radius:50%;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);flex-shrink:0}.step-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--trail-green-light);color:#fff;border-radius:50%;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);flex-shrink:0}.step-label{flex:1;color:var(--trail-green-text);line-height:var(--line-height-normal)}.step-time{color:var(--trail-green-text-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);flex-shrink:0}.empty-workspace{text-align:center;padding:var(--space-xl);color:var(--trail-green-text-light)}.empty-actions{margin-top:var(--space-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.empty-actions .hint{font-size:var(--font-size-sm);color:var(--trail-green-text-light);margin-top:var(--space-sm)}.quick-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--divider-style);border-color:var(--trail-green);opacity:var(--divider-opacity);flex-wrap:wrap}body.night-mode .current-work,body.night-mode .context-section{background:var(--night-surface);border-color:var(--night-border)}body.night-mode .work-header h2,body.night-mode .context-section h3{color:var(--night-starlight)}body.night-mode .work-notes textarea{background:var(--night-indigo);border-color:var(--night-border);color:var(--night-starlight)}body.night-mode .work-notes textarea:focus{border-color:var(--night-comet);background:var(--night-midnight)}body.night-mode .step-preview{background:var(--night-indigo);border-color:var(--night-border)}body.night-mode .step-label{color:var(--night-text)}body.night-mode .step-time{color:var(--night-text-light)}body.night-mode .step-number,body.night-mode .step-check{background:var(--night-comet);color:var(--night-midnight)}body.night-mode .empty-workspace{color:var(--night-text-light)}.preference-setting{margin-bottom:var(--space-lg)}.setting-description{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--trail-green-text-light);line-height:var(--line-height-relaxed)}.setting-note{font-style:italic;opacity:.8}body.night-mode .setting-description{color:var(--night-text-light)}.plan-tabs{display:flex;gap:var(--space-sm);margin:var(--space-lg) 0;border-bottom:var(--divider-style);border-color:var(--trail-green);opacity:var(--divider-opacity)}.plan-tabs button{padding:var(--space-md) var(--space-lg);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--trail-green-text-light);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition)}.plan-tabs button:hover{color:var(--trail-green)}.plan-tabs button.active{color:var(--trail-green);border-bottom-color:var(--trail-green)}.goals-list{margin-top:var(--space-lg)}.goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md);margin:var(--space-lg) 0}.goal-card{background:var(--trail-green-surface);border:2px solid var(--trail-green-border);border-radius:var(--card-radius);padding:var(--space-lg);cursor:pointer;transition:all var(--transition)}.goal-card:hover{border-color:var(--trail-green);transform:translateY(-2px)}.goal-card.selected{border-color:var(--trail-green);background:var(--trail-green-bg)}.goal-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:var(--space-sm)}.goal-header h3{margin:0;color:var(--trail-green);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);flex:1}.btn-delete{background:transparent;border:none;color:var(--trail-stone);font-size:var(--font-size-xl);line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.btn-delete:hover{color:#d32f2f;background:#d32f2f1a;border-radius:50%}.goal-meta{display:flex;gap:var(--space-md);font-size:var(--font-size-sm);color:var(--trail-green-text-light)}.goal-area{text-transform:capitalize;font-weight:var(--font-weight-medium)}.goal-progress{color:var(--trail-green-text-light)}.goal-details{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:var(--divider-style);border-color:var(--trail-green);opacity:var(--divider-opacity)}.empty-hint{margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--trail-green-text-light);line-height:var(--line-height-relaxed);max-width:500px;margin-left:auto;margin-right:auto}body.night-mode .empty-hint{color:var(--night-text-light)}.project-prompt{max-width:800px;margin:var(--space-xl) auto;padding:var(--space-xl);background:var(--trail-green-surface);border:2px solid var(--trail-green-border);border-radius:var(--card-radius)}.prompt-header{text-align:center;margin-bottom:var(--space-xl)}.prompt-header h2{margin:0 0 var(--space-md) 0;color:var(--trail-green);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.prompt-subtitle{margin:0;color:var(--trail-green-text-light);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.prompt-form,.prompt-input-group{margin-bottom:var(--space-lg)}.prompt-input{width:100%;padding:var(--space-lg);font-size:var(--font-size-lg);font-family:inherit;line-height:var(--line-height-relaxed);color:var(--trail-green-text);background:var(--trail-green-bg);border:2px solid var(--trail-green-border);border-radius:var(--card-radius);resize:vertical;transition:all var(--transition);min-height:120px}.prompt-input:focus{outline:none;border-color:var(--trail-green);box-shadow:0 0 0 3px #228b221a}.prompt-input::placeholder{color:var(--trail-stone);opacity:.6}.prompt-options{display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap}.prompt-option{display:flex;align-items:center;gap:var(--space-sm)}.prompt-option label{color:var(--trail-green-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.prompt-select{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base);font-family:inherit;color:var(--trail-green-text);background:var(--trail-green-bg);border:2px solid var(--trail-green-border);border-radius:12px;cursor:pointer;transition:all var(--transition)}.prompt-select:focus{outline:none;border-color:var(--trail-green)}.prompt-error{margin-bottom:var(--space-lg);padding:var(--space-md);background:#d32f2f1a;border:1px solid #d32f2f;border-radius:12px;color:#d32f2f;font-size:var(--font-size-sm)}.prompt-actions{display:flex;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-lg)}.btn-large{padding:var(--space-lg) var(--space-xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);min-height:56px}.prompt-hint{text-align:center;padding-top:var(--space-lg);border-top:var(--divider-style);border-color:var(--trail-green);opacity:var(--divider-opacity)}.prompt-hint p{margin:0;color:var(--trail-green-text-light);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.prompt-hint strong{color:var(--trail-green)}body.night-mode .project-prompt{background:var(--night-surface);border-color:var(--night-border)}body.night-mode .prompt-header h2{color:var(--night-starlight)}body.night-mode .prompt-subtitle{color:var(--night-text-light)}body.night-mode .prompt-input{background:var(--night-midnight);border-color:var(--night-border);color:var(--night-text)}body.night-mode .prompt-input:focus{border-color:var(--night-comet);box-shadow:0 0 0 3px #8a2be21a}body.night-mode .prompt-input::placeholder{color:var(--night-text-light);opacity:.5}body.night-mode .prompt-option label{color:var(--night-text)}body.night-mode .prompt-select{background:var(--night-midnight);border-color:var(--night-border);color:var(--night-text)}body.night-mode .prompt-select:focus{border-color:var(--night-comet)}body.night-mode .prompt-error{background:#ff6b6b1a;border-color:#ff6b6b;color:#ff6b6b}body.night-mode .prompt-hint{border-color:var(--night-border)}body.night-mode .prompt-hint p{color:var(--night-text-light)}body.night-mode .prompt-hint strong{color:var(--night-starlight)}.step-notes{margin-top:var(--space-md);padding:var(--space-md);background:var(--trail-green-bg);border-radius:12px;border-left:3px solid var(--trail-green);font-size:var(--font-size-sm);color:var(--trail-green-text);line-height:var(--line-height-relaxed)}.step-notes strong{color:var(--trail-green);display:block;margin-bottom:var(--space-xs)}body.night-mode .plan-tabs button{color:var(--night-text-light)}body.night-mode .plan-tabs button:hover,body.night-mode .plan-tabs button.active{color:var(--night-starlight)}body.night-mode .plan-tabs button.active{border-bottom-color:var(--night-comet)}body.night-mode .goal-card{background:var(--night-surface);border-color:var(--night-border)}body.night-mode .goal-card:hover{border-color:var(--night-comet)}body.night-mode .goal-card.selected{background:var(--night-indigo);border-color:var(--night-comet)}body.night-mode .goal-header h3{color:var(--night-starlight)}body.night-mode .btn-delete{color:var(--night-text-light)}body.night-mode .btn-delete:hover{color:#ff6b6b;background:#ff6b6b1a}body.night-mode .goal-meta,body.night-mode .empty-state{color:var(--night-text-light)}body.night-mode .step-notes{background:var(--night-indigo);border-left-color:var(--night-comet);color:var(--night-text)}body.night-mode .step-notes strong{color:var(--night-starlight)}.work-header-actions{display:flex;gap:var(--space-sm);align-items:center}.unstuck-panel{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--trail-green-bg);border:2px solid var(--trail-green);border-radius:var(--card-radius)}.unstuck-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--divider-style);border-color:var(--trail-green);opacity:var(--divider-opacity)}.unstuck-header h3{margin:0;color:var(--trail-green);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.btn-close{background:transparent;border:none;color:var(--trail-stone);font-size:var(--font-size-xl);line-height:1;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition)}.btn-close:hover{background:#0000000d;color:var(--trail-green-text)}.unstuck-question{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--trail-green-surface);border-radius:12px;border-left:4px solid var(--trail-green)}.unstuck-question strong{color:var(--trail-green);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.unstuck-micro-step{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--trail-green-surface);border-radius:12px}.unstuck-micro-step h4{margin:0 0 var(--space-sm) 0;color:var(--trail-green);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.unstuck-micro-step p{margin:0;color:var(--trail-green-text);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-medium)}.unstuck-suggestions,.unstuck-actions{margin-bottom:var(--space-lg)}.unstuck-suggestions h4,.unstuck-actions h4{margin:0 0 var(--space-sm) 0;color:var(--trail-green);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.unstuck-suggestions ul,.unstuck-actions ul{margin:0;padding-left:var(--space-lg);color:var(--trail-green-text);line-height:var(--line-height-relaxed)}.unstuck-suggestions li,.unstuck-actions li{margin-bottom:var(--space-xs)}body.night-mode .unstuck-panel{background:var(--night-indigo);border-color:var(--night-comet)}body.night-mode .unstuck-header h3{color:var(--night-starlight)}body.night-mode .btn-close{color:var(--night-text-light)}body.night-mode .btn-close:hover{background:#ffffff1a;color:var(--night-starlight)}body.night-mode .unstuck-question{background:var(--night-midnight);border-left-color:var(--night-comet)}body.night-mode .unstuck-question strong{color:var(--night-starlight)}body.night-mode .unstuck-micro-step{background:var(--night-midnight)}body.night-mode .unstuck-micro-step h4{color:var(--night-starlight)}body.night-mode .unstuck-micro-step p{color:var(--night-text)}body.night-mode .unstuck-suggestions h4,body.night-mode .unstuck-actions h4{color:var(--night-starlight)}body.night-mode .unstuck-suggestions ul,body.night-mode .unstuck-actions ul{color:var(--night-text)}.coach-suggestions{margin-top:var(--space-xl)}.coach-item{border:2px solid var(--trail-green-border);border-radius:var(--card-radius);padding:var(--space-xl);margin-bottom:var(--space-md);background:var(--trail-green-surface);transition:all var(--transition)}.coach-item:hover{border-color:var(--trail-green)}.coach-item h3{margin-bottom:var(--space-md);color:var(--trail-green);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.coach-item ul{margin:var(--space-md) 0;padding-left:var(--space-xl)}.coach-item li{margin-bottom:var(--space-sm);color:var(--trail-green-text);line-height:var(--line-height-relaxed)}body.night-mode{background:var(--night-midnight);color:var(--night-starlight);position:relative}body.night-mode:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(1px 1px at 20% 30%,var(--night-starlight),transparent),radial-gradient(1px 1px at 60% 70%,var(--night-starlight),transparent),radial-gradient(1px 1px at 40% 50%,var(--night-starlight),transparent),radial-gradient(1px 1px at 80% 20%,var(--night-starlight),transparent),radial-gradient(1px 1px at 10% 80%,var(--night-starlight),transparent);background-size:200% 200%;opacity:.05;pointer-events:none;z-index:0}body.night-mode .app{position:relative;z-index:1}body.night-mode .nav{background:var(--night-surface);border-bottom-color:var(--night-border)}body.night-mode .nav button{color:var(--night-text)}body.night-mode .nav button:hover{background:var(--night-indigo)}body.night-mode .nav button.active{color:var(--night-comet)}body.night-mode .nav button.active:after{background:var(--night-comet)}body.night-mode .screen{background:var(--night-surface);border-color:var(--night-border)}body.night-mode .screen h1{color:var(--night-starlight)}body.night-mode .screen:before,body.night-mode .form-group:after,body.night-mode .step-card:after{border-color:var(--night-comet)}body.night-mode .form-group label{color:var(--night-text)}body.night-mode .form-group input,body.night-mode .form-group textarea,body.night-mode .form-group select{background:var(--night-indigo);border-color:var(--night-border);color:var(--night-starlight)}body.night-mode .form-group input:focus,body.night-mode .form-group textarea:focus,body.night-mode .form-group select:focus{border-color:var(--night-comet);background:var(--night-midnight)}body.night-mode .btn-primary{background:var(--night-comet);border-color:var(--night-comet);color:var(--night-midnight)}body.night-mode .btn-primary:hover:not(:disabled){background:#7ba8ff;border-color:#7ba8ff}body.night-mode .btn-secondary{background:var(--night-surface);color:var(--night-comet);border-color:var(--night-comet)}body.night-mode .btn-secondary:hover{background:var(--night-indigo)}body.night-mode .step-card,body.night-mode .event-block,body.night-mode .policy-item,body.night-mode .coach-item{background:var(--night-surface);border-color:var(--night-border)}body.night-mode .step-card:hover,body.night-mode .event-block:hover,body.night-mode .policy-item:hover,body.night-mode .coach-item:hover{border-color:var(--night-comet)}body.night-mode .step-header h3,body.night-mode .event-time,body.night-mode .coach-item h3{color:var(--night-starlight)}body.night-mode .step-meta,body.night-mode .event-duration,body.night-mode .event-date{color:var(--night-text-light)}body.night-mode .tag,body.night-mode .chip,body.night-mode .energy-badge,body.night-mode .location-badge,body.night-mode .estimate-badge{background:var(--night-indigo);border-color:var(--night-border);color:var(--night-text)}body.night-mode .chip.active{background:var(--night-comet);color:var(--night-midnight);border-color:var(--night-comet)}body.night-mode .spiciness-btn{background:var(--night-indigo);border-color:var(--night-border);color:var(--night-text)}body.night-mode .spiciness-btn:hover{border-color:var(--night-comet);background:var(--night-midnight)}body.night-mode .spiciness-btn.active{background:var(--night-comet);color:var(--night-midnight);border-color:var(--night-comet)}body.night-mode .timer{background:var(--night-indigo);border-color:var(--night-border)}body.night-mode .time{color:var(--night-comet)}body.night-mode .goal-info{background:var(--night-indigo);border-color:var(--night-border)}body.night-mode .goal-info p{color:var(--night-text)}body.night-mode .stat{background:var(--night-indigo);border-color:var(--night-border)}body.night-mode .stat h3{color:var(--night-text-light)}body.night-mode .stat p{color:var(--night-comet)}body.night-mode .login-prompt{background:var(--night-surface);border-color:var(--night-border)}body.night-mode .login-prompt h2{color:var(--night-starlight)}body.night-mode .login-prompt p{color:var(--night-text)}body.night-mode .user-info{background:var(--night-indigo);border-color:var(--night-border)}body.night-mode .user-name{color:var(--night-starlight)}body.night-mode .user-login{color:var(--night-text-light)}body.night-mode .user-avatar img{border-color:var(--night-border)}@media (max-width: 768px){.nav{padding:var(--space-sm)}.main{padding:var(--space-md) var(--space-sm)}.screen{padding:var(--space-lg)}.screen h1,.time{font-size:var(--font-size-xl)}.schedule-actions{flex-direction:column}.event-header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--trail-green);outline-offset:2px}body.night-mode button:focus-visible,body.night-mode input:focus-visible,body.night-mode textarea:focus-visible,body.night-mode select:focus-visible{outline-color:var(--night-comet)}.magic-todo-screen{max-width:800px}.magic-todo-screen .subtitle{color:var(--trail-green-text-light);margin-bottom:var(--space-lg);font-size:var(--font-size-base)}.spiciness-control{background:var(--trail-green-bg);border:1px solid var(--trail-green-border);border-radius:var(--card-radius);padding:var(--space-md);margin-bottom:var(--space-lg)}.spiciness-control label{display:block;margin-bottom:var(--space-xs);font-weight:var(--font-weight-medium);color:var(--trail-green)}.spiciness-description{font-size:var(--font-size-sm);color:var(--trail-green-text-light);margin-bottom:var(--space-sm);line-height:var(--line-height-normal)}.spiciness-buttons{display:flex;gap:var(--space-xs);margin-bottom:var(--space-xs)}.spiciness-buttons button{flex:1;padding:var(--space-xs);border:2px solid var(--trail-green-border);background:var(--trail-green-surface);border-radius:var(--card-radius);cursor:pointer;font-size:var(--font-size-lg);transition:all var(--transition)}.spiciness-buttons button.active{border-color:var(--trail-green);background:var(--trail-green-bg)}.spiciness-hint{display:block;font-size:var(--font-size-sm);color:var(--trail-green-text-light);margin-top:var(--space-xs)}.add-todo{margin-bottom:var(--space-lg)}.add-todo-inputs{display:flex;gap:var(--space-sm);align-items:stretch}.todo-input{flex:1;padding:var(--space-md);border:2px solid var(--trail-green-border);border-radius:var(--card-radius);font-size:var(--font-size-base);background:var(--trail-green-surface);color:var(--trail-green-text)}.area-select{padding:var(--space-md);border:2px solid var(--trail-green-border);border-radius:var(--card-radius);background:var(--trail-green-surface);color:var(--trail-green-text);font-size:var(--font-size-base);cursor:pointer}.todo-filters{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--trail-green-border)}.todo-filters button{padding:var(--space-xs) var(--space-md);border:1px solid var(--trail-green-border);background:var(--trail-green-surface);border-radius:var(--card-radius);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition)}.todo-filters button.active{background:var(--trail-green-bg);border-color:var(--trail-green);color:var(--trail-green);font-weight:var(--font-weight-medium)}.todo-list{display:flex;flex-direction:column;gap:var(--space-md)}.todo-item{background:var(--trail-green-surface);border:2px solid var(--trail-green-border);border-radius:var(--card-radius);padding:var(--space-md)}.todo-header{display:flex;align-items:center;gap:var(--space-sm)}.todo-emoji{font-size:var(--font-size-lg)}.todo-label{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--trail-green-text)}.todo-actions{display:flex;gap:var(--space-xs)}.btn-breakdown,.btn-breakdown-small{background:transparent;border:none;font-size:var(--font-size-lg);cursor:pointer;padding:var(--space-xs);border-radius:var(--card-radius);transition:all var(--transition)}.btn-breakdown:hover,.btn-breakdown-small:hover{background:var(--trail-green-bg)}.todo-children{margin-top:var(--space-md);padding-left:var(--space-lg);border-left:2px solid var(--trail-green-border);display:flex;flex-direction:column;gap:var(--space-sm)}.todo-child{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0}.todo-child.done{opacity:.6}.todo-child.done .child-label{text-decoration:line-through}.child-label{flex:1;font-size:var(--font-size-sm);color:var(--trail-green-text)}.child-actions{display:flex;gap:var(--space-xs)}.btn-breakdown-small,.btn-delete-small{background:transparent;border:none;font-size:var(--font-size-base);cursor:pointer;padding:2px 4px;border-radius:4px;transition:all var(--transition)}.btn-breakdown-small:hover,.btn-delete-small:hover{background:var(--trail-green-bg)}body.night-mode .spiciness-control{background:var(--night-surface);border-color:var(--night-border)}body.night-mode .spiciness-control label{color:var(--night-comet)}body.night-mode .spiciness-description,body.night-mode .spiciness-label{color:var(--night-text)}body.night-mode .todo-input,body.night-mode .area-select{background:var(--night-surface);border-color:var(--night-border);color:var(--night-starlight)}body.night-mode .todo-filters button{background:var(--night-surface);border-color:var(--night-border);color:var(--night-text)}body.night-mode .todo-filters button.active{background:var(--night-indigo);border-color:var(--night-comet);color:var(--night-comet)}body.night-mode .todo-item{background:var(--night-surface);border-color:var(--night-border)}body.night-mode .todo-label,body.night-mode .child-label{color:var(--night-starlight)}body.night-mode .todo-children{border-color:var(--night-border)}.idea-processor-screen{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.idea-processor-header{text-align:center;margin-bottom:var(--space-xl)}.idea-processor-header h1{font-size:var(--font-size-2xl);color:var(--trail-green);margin-bottom:var(--space-sm)}.idea-processor-header .subtitle{font-size:var(--font-size-base);color:var(--trail-green-text-light)}.idea-input-section{max-width:800px;margin:0 auto}.area-selector{margin-bottom:var(--space-lg)}.area-selector label{display:block;font-weight:var(--font-weight-medium);color:var(--trail-green-text);margin-bottom:var(--space-sm)}.area-buttons{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.area-btn{background:var(--trail-green-surface);border:2px solid var(--trail-green-border);color:var(--trail-green-text);padding:var(--space-xs) var(--space-md);border-radius:calc(var(--card-radius) / 2);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition);min-width:auto}.area-btn:hover{border-color:var(--trail-green);background:var(--trail-green-bg)}.area-btn.active{background:var(--trail-green);border-color:var(--trail-green);color:#fff;font-weight:var(--font-weight-medium)}.braindump-section{margin-bottom:var(--space-lg)}.braindump-section label{display:block;font-weight:var(--font-weight-medium);color:var(--trail-green-text);margin-bottom:var(--space-sm)}.braindump-textarea{width:100%;padding:var(--space-md);border:2px solid var(--trail-green-border);border-radius:var(--card-radius);font-size:var(--font-size-base);font-family:inherit;color:var(--trail-green-text);background:var(--trail-green-surface);resize:vertical;min-height:200px;line-height:var(--line-height-relaxed)}.braindump-textarea:focus{outline:none;border-color:var(--trail-green)}.process-actions{display:flex;justify-content:center;gap:var(--space-md)}.btn-process{font-size:var(--font-size-lg);padding:var(--space-md) var(--space-xl)}.idea-results-section{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:2px solid var(--trail-green-border)}.results-header h2{font-size:var(--font-size-xl);color:var(--trail-green);margin:0}.results-actions{display:flex;gap:var(--space-sm)}.results-panels{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-xl)}.results-column-right{display:flex;flex-direction:column;gap:var(--space-lg)}.results-panel{background:var(--trail-green-surface);border:2px solid var(--trail-green-border);border-radius:var(--card-radius);padding:var(--space-lg)}.results-panel h3{font-size:var(--font-size-lg);color:var(--trail-green);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-xs)}.breakdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);flex-wrap:wrap;gap:var(--space-sm)}.breakdown-header h3{margin:0}.breakdown-summary{display:flex;gap:var(--space-md);align-items:center}.total-time-badge{background:var(--trail-green-bg);border:1px solid var(--trail-green-border);padding:var(--space-xs) var(--space-sm);border-radius:calc(var(--card-radius) / 2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--trail-green)}.step-count{font-size:var(--font-size-sm);color:var(--trail-green-text-light)}.compiler-panel .steps-list{display:flex;flex-direction:column;gap:var(--space-md)}.step-card{background:var(--trail-green-bg);border:1px solid var(--trail-green-border);border-radius:calc(var(--card-radius) / 2);padding:var(--space-md);transition:all var(--transition)}.step-card:hover{border-color:var(--trail-green);box-shadow:0 2px 8px #2d50161a}.step-header{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap}.step-number{background:var(--trail-green);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.step-label{flex:1;font-size:var(--font-size-base);color:var(--trail-green-text);line-height:var(--line-height-normal);min-width:200px}.step-time-inline{font-size:var(--font-size-sm);color:var(--trail-green-text-light);font-weight:var(--font-weight-medium);white-space:nowrap}.step-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--trail-green-text-light);margin-top:var(--space-xs);padding-left:calc(28px + var(--space-sm))}.step-time,.step-energy,.step-location{display:flex;align-items:center;gap:4px}.step-tags-inline{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tag-small{background:var(--trail-green-surface);border:1px solid var(--trail-green-border);color:var(--trail-green-text-light);padding:2px var(--space-xs);border-radius:12px;font-size:var(--font-size-xs)}.consultant-panel .advice-content{display:flex;flex-direction:column;gap:var(--space-md)}.advice-section h4{font-size:var(--font-size-base);color:var(--trail-green);margin-bottom:var(--space-xs);font-weight:var(--font-weight-semibold)}.advice-section ul{list-style:none;padding:0;margin:0}.advice-section li{padding:var(--space-xs) 0;color:var(--trail-green-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);padding-left:var(--space-md);position:relative}.advice-section li:before{content:"•";color:var(--trail-green-light);font-weight:700;position:absolute;left:0}.advice-section p{color:var(--trail-green-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--space-xs) 0}.estimator-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.total-time{width:100%}.total-time-label{font-size:var(--font-size-sm);color:var(--trail-green-text-light);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.total-time-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--trail-green);margin-bottom:var(--space-sm)}.total-time-note{font-size:var(--font-size-xs);color:var(--trail-green-text-light);font-style:italic}body.night-mode .idea-processor-header h1{color:var(--night-comet)}body.night-mode .idea-processor-header .subtitle{color:var(--night-text)}body.night-mode .area-btn{background:var(--night-surface);border-color:var(--night-border);color:var(--night-text)}body.night-mode .area-btn:hover{background:var(--night-indigo);border-color:var(--night-comet)}body.night-mode .area-btn.active{background:var(--night-comet);border-color:var(--night-comet);color:var(--night-midnight)}body.night-mode .braindump-textarea{background:var(--night-surface);border-color:var(--night-border);color:var(--night-starlight)}body.night-mode .braindump-textarea:focus{border-color:var(--night-comet)}body.night-mode .results-header{border-color:var(--night-border)}body.night-mode .results-header h2{color:var(--night-comet)}body.night-mode .results-panel{background:var(--night-surface);border-color:var(--night-border)}body.night-mode .results-panel h3{color:var(--night-comet)}body.night-mode .step-card{background:var(--night-indigo);border-color:var(--night-border)}body.night-mode .step-card:hover{border-color:var(--night-comet)}body.night-mode .step-number{background:var(--night-comet);color:var(--night-midnight)}body.night-mode .step-label{color:var(--night-starlight)}body.night-mode .step-meta{color:var(--night-text)}body.night-mode .step-tags .tag{background:var(--night-surface);border-color:var(--night-border);color:var(--night-text)}body.night-mode .advice-section h4{color:var(--night-comet)}body.night-mode .advice-section li,body.night-mode .advice-section p{color:var(--night-text)}body.night-mode .advice-section li:before{color:var(--night-comet)}body.night-mode .total-time-label,body.night-mode .total-time-note{color:var(--night-text)}body.night-mode .total-time-value{color:var(--night-comet)}.area-selector-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:relative;background:var(--trail-green-surface);border:2px solid var(--trail-green-border);border-radius:var(--card-radius);padding:var(--space-xl);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-content h3{font-size:var(--font-size-lg);color:var(--trail-green);margin-bottom:var(--space-lg);text-align:center}.area-buttons-modal{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-sm);margin-bottom:var(--space-lg)}.area-buttons-modal .area-btn{width:100%;justify-content:center}.btn-cancel{width:100%;text-align:center}body.night-mode .modal-content{background:var(--night-surface);border-color:var(--night-border)}body.night-mode .modal-content h3{color:var(--night-comet)}.work-screen{max-width:900px;margin:0 auto;padding:var(--space-lg)}.braindump-section{background:var(--trail-green-surface);border:2px solid var(--trail-green-border);border-radius:var(--card-radius);padding:var(--space-lg);margin-bottom:var(--space-xl)}.braindump-section.expanded{animation:fadeIn .2s ease}.braindump-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.braindump-header h2{font-size:var(--font-size-xl);color:var(--trail-green);margin:0}.btn-collapse{background:transparent;border:none;font-size:var(--font-size-lg);cursor:pointer;padding:var(--space-xs);border-radius:8px;transition:all var(--transition)}.btn-collapse:hover{background:var(--trail-green-bg)}.braindump-actions{display:flex;justify-content:center;margin-top:var(--space-md)}.btn-expand-braindump{width:100%;padding:var(--space-md);background:var(--trail-green-surface);border:2px dashed var(--trail-green-border);border-radius:var(--card-radius);color:var(--trail-green-text-light);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition);margin-bottom:var(--space-xl)}.btn-expand-braindump:hover{background:var(--trail-green-bg);border-color:var(--trail-green);color:var(--trail-green)}.work-list-section{background:var(--trail-green-surface);border:2px solid var(--trail-green-border);border-radius:var(--card-radius);padding:var(--space-lg)}.work-list-header{margin-bottom:var(--space-lg)}.work-list-header h2{font-size:var(--font-size-xl);color:var(--trail-green);margin-bottom:var(--space-md)}.work-filters{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.work-filters button{background:var(--trail-green-surface);border:2px solid var(--trail-green-border);color:var(--trail-green-text);padding:var(--space-xs) var(--space-md);border-radius:calc(var(--card-radius) / 2);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition)}.work-filters button:hover{border-color:var(--trail-green);background:var(--trail-green-bg)}.work-filters button.active{background:var(--trail-green);border-color:var(--trail-green);color:#fff;font-weight:var(--font-weight-medium)}.goals-list{display:flex;flex-direction:column;gap:var(--space-md)}.goal-item{background:var(--trail-green-bg);border:1px solid var(--trail-green-border);border-radius:calc(var(--card-radius) / 2);padding:var(--space-md);transition:all var(--transition)}.goal-item:hover{border-color:var(--trail-green);box-shadow:0 2px 8px #2d50161a}.goal-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);transition:background-color var(--transition);padding:var(--space-xs);border-radius:4px}.goal-header:hover{background:var(--trail-green-bg)}.goal-expand-icon{font-size:var(--font-size-sm);color:var(--trail-green-text-light);width:20px;text-align:center;flex-shrink:0}.goal-emoji{font-size:var(--font-size-lg);flex-shrink:0}.goal-title{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--trail-green-text)}.goal-actions{display:flex;align-items:center;gap:var(--space-xs)}.category-badge-container{position:relative}.category-badge{background:var(--trail-green-surface);border:1px solid var(--trail-green-border);color:var(--trail-green-text);padding:4px var(--space-sm);border-radius:12px;font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition)}.category-badge:hover{border-color:var(--trail-green);background:var(--trail-green-bg)}.category-select{background:var(--trail-green-surface);border:2px solid var(--trail-green);color:var(--trail-green-text);padding:4px var(--space-sm);border-radius:12px;font-size:var(--font-size-xs);cursor:pointer}.steps-list{display:flex;flex-direction:column;gap:var(--space-sm);padding-left:var(--space-lg);border-left:2px solid var(--trail-green-border)}.step-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;transition:opacity var(--transition)}.step-item.done{opacity:.6}.step-item input[type=checkbox]{cursor:pointer;width:20px;height:20px}.step-label{flex:1;font-size:var(--font-size-sm);color:var(--trail-green-text)}.step-item.done .step-label{text-decoration:line-through}.step-time{color:var(--trail-green-text-light);font-size:var(--font-size-xs);margin-left:var(--space-xs)}.step-actions{display:flex;gap:var(--space-xs)}.empty-state{text-align:center;padding:var(--space-xl);color:var(--trail-green-text-light)}.empty-state p{font-size:var(--font-size-base);margin:0}.loading{text-align:center;padding:var(--space-xl);color:var(--trail-green-text-light)}body.night-mode .braindump-section,body.night-mode .work-list-section{background:var(--night-surface);border-color:var(--night-border)}body.night-mode .braindump-header h2,body.night-mode .work-list-header h2{color:var(--night-comet)}body.night-mode .btn-expand-braindump{background:var(--night-surface);border-color:var(--night-border);color:var(--night-text)}body.night-mode .btn-expand-braindump:hover{background:var(--night-indigo);border-color:var(--night-comet);color:var(--night-comet)}body.night-mode .work-filters button{background:var(--night-surface);border-color:var(--night-border);color:var(--night-text)}body.night-mode .work-filters button:hover{background:var(--night-indigo);border-color:var(--night-comet)}body.night-mode .work-filters button.active{background:var(--night-comet);border-color:var(--night-comet);color:var(--night-midnight)}body.night-mode .goal-item{background:var(--night-indigo);border-color:var(--night-border)}body.night-mode .goal-item:hover{border-color:var(--night-comet)}body.night-mode .goal-title,body.night-mode .step-label{color:var(--night-starlight)}body.night-mode .category-badge{background:var(--night-surface);border-color:var(--night-border);color:var(--night-text)}body.night-mode .category-badge:hover{border-color:var(--night-comet);background:var(--night-indigo)}body.night-mode .category-select{background:var(--night-surface);border-color:var(--night-comet);color:var(--night-starlight)}body.night-mode .steps-list{border-color:var(--night-border)}body.night-mode .step-time,body.night-mode .empty-state,body.night-mode .loading{color:var(--night-text)}.chat-composer{background:var(--trail-green-surface);border:2px solid var(--trail-green-border);border-radius:var(--card-radius);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--card-shadow)}.chat-input{width:100%;padding:var(--space-md);border:2px solid var(--trail-green-border);border-radius:calc(var(--card-radius) / 2);font-size:var(--font-size-base);font-family:inherit;resize:vertical;min-height:100px;background:var(--trail-green-bg);color:var(--trail-green-text)}.chat-input:focus{outline:none;border-color:var(--trail-pine);background:#fff}.chat-error{color:#d32f2f;font-size:var(--font-size-sm);margin-top:var(--space-xs);padding:var(--space-xs);background:#ffebee;border-radius:4px}.chat-actions{margin-top:var(--space-md);display:flex;justify-content:flex-end}.plan-card{background:var(--trail-green-surface);border:2px solid var(--trail-green-border);border-radius:var(--card-radius);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--card-shadow)}.plan-card-header h3{margin:0 0 var(--space-md) 0;color:var(--trail-pine);font-size:var(--font-size-xl)}.woop-summary{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--trail-green-bg);border-radius:calc(var(--card-radius) / 2)}.woop-item{margin-bottom:var(--space-sm);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.woop-item strong{color:var(--trail-pine);display:inline-block;min-width:100px}.woop-item.if-then{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--trail-green-border);font-style:italic}.next-actions{margin-bottom:var(--space-lg)}.next-actions h4{margin:0 0 var(--space-md) 0;color:var(--trail-pine);font-size:var(--font-size-lg)}.action-item{padding:var(--space-md);background:var(--trail-green-bg);border-radius:calc(var(--card-radius) / 2);margin-bottom:var(--space-sm)}.action-label{font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs);color:var(--trail-green-text)}.action-buttons{display:flex;gap:var(--space-xs);align-items:center;flex-wrap:wrap}.btn-time{padding:var(--space-xs) var(--space-sm);background:var(--trail-green-surface);border:2px solid var(--trail-green-border);border-radius:8px;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition);color:var(--trail-green-text)}.btn-time:hover{border-color:var(--trail-pine);background:var(--trail-green-bg)}.action-estimate{font-size:var(--font-size-xs);color:var(--trail-green-text-light);margin-left:var(--space-xs)}.plan-options{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--trail-green-bg);border-radius:calc(var(--card-radius) / 2)}.toggle-option{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);cursor:pointer}.toggle-option input[type=checkbox]{width:20px;height:20px;cursor:pointer}.bundling-options{margin-left:var(--space-lg);margin-top:var(--space-xs);display:flex;flex-direction:column;gap:var(--space-xs)}.bundling-options select,.bundling-options input{padding:var(--space-xs) var(--space-sm);border:2px solid var(--trail-green-border);border-radius:8px;font-size:var(--font-size-sm);background:var(--trail-green-surface);color:var(--trail-green-text)}.plan-actions{display:flex;justify-content:flex-end}.compass-timer{background:var(--trail-green-surface);border:2px solid var(--trail-green-border);border-radius:var(--card-radius);padding:var(--space-xl);margin-bottom:var(--space-lg);box-shadow:var(--card-shadow);text-align:center}.compass-timer-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--trail-pine);margin-bottom:var(--space-lg)}.compass-ring-container{position:relative;width:300px;height:300px;margin:0 auto var(--space-lg)}.compass-ring{width:100%;height:100%;transform:rotate(-90deg)}.compass-progress{transition:stroke-dashoffset .3s ease}.compass-bearing{transition:transform .3s ease;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media (prefers-reduced-motion: reduce){.compass-bearing{animation:none}.compass-progress{transition:none}}.compass-countdown{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-tabular);font-size:3rem;font-weight:var(--font-weight-semibold);color:var(--trail-pine);line-height:1}.compass-controls{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}body.night-mode .chat-composer,body.night-mode .plan-card,body.night-mode .compass-timer{background:var(--night-surface);border-color:var(--night-border)}body.night-mode .chat-input{background:var(--night-indigo);border-color:var(--night-border);color:var(--night-starlight)}body.night-mode .chat-input:focus{border-color:var(--night-comet);background:var(--night-surface)}body.night-mode .woop-summary,body.night-mode .action-item,body.night-mode .plan-options{background:var(--night-indigo)}body.night-mode .woop-item strong,body.night-mode .plan-card-header h3,body.night-mode .next-actions h4,body.night-mode .compass-timer-label{color:var(--night-comet)}body.night-mode .action-label{color:var(--night-starlight)}body.night-mode .compass-countdown{color:var(--night-comet)}body.night-mode .compass-ring circle[stroke]{stroke:var(--night-border)}body.night-mode .compass-ring .compass-progress{stroke:var(--night-comet)}body.night-mode .compass-bearing{fill:var(--night-comet)}.review-due-list{background:var(--trail-green-surface);border:2px solid var(--trail-green-border);border-radius:var(--card-radius);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--card-shadow)}.review-due-list h2{margin:0 0 var(--space-sm) 0;color:var(--trail-pine);font-size:var(--font-size-xl)}.review-subtitle{color:var(--trail-green-text-light);font-size:var(--font-size-sm);margin-bottom:var(--space-lg)}.review-items{display:flex;flex-direction:column;gap:var(--space-md)}.review-item{padding:var(--space-md);background:var(--trail-green-bg);border-radius:calc(var(--card-radius) / 2);border:1px solid var(--trail-green-border)}.review-prompt{margin-bottom:var(--space-md)}.review-prompt p{margin:0 0 var(--space-xs) 0;color:var(--trail-green-text)}.review-meta{font-size:var(--font-size-xs);color:var(--trail-green-text-light)}.review-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.review-loading,.review-empty{text-align:center;padding:var(--space-xl);color:var(--trail-green-text-light)}body.night-mode .review-due-list{background:var(--night-surface);border-color:var(--night-border)}body.night-mode .review-due-list h2{color:var(--night-comet)}body.night-mode .review-item{background:var(--night-indigo);border-color:var(--night-border)}body.night-mode .review-prompt p{color:var(--night-starlight)}body.night-mode .review-meta{color:var(--night-text)}body.low-stim *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body.low-stim .compass-bearing{animation:none!important}body.larger-text{font-size:1.25rem}body.larger-text h1{font-size:2.5rem}body.larger-text h2{font-size:2rem}body.larger-text h3{font-size:1.75rem}body.larger-text h4{font-size:1.5rem}body.one-thing-mode .screen>*:not(:first-child){display:none}body.one-thing-mode .work-screen .braindump-section:not(.expanded){display:none}.voice-cue{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
