*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-message-user: #0f3460;--bg-message-assistant: #1a1a2e;--bg-message-system: #2d2d44;--text-primary: #eee;--text-secondary: #aaa;--text-muted: #666;--accent: #0f3460;--accent-hover: #1a4a7a;--border: #2d2d44;--error: #e74c3c;--success: #27ae60}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;min-height:100dvh;font-size:16px;line-height:1.5}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;max-width:800px;margin:0 auto;width:100%}.header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:var(--bg-secondary);border-bottom:1px solid var(--border);position:fixed;top:0;left:0;right:0;max-width:800px;margin:0 auto;z-index:10}.header-left{display:flex;align-items:center;gap:.5rem}.header-right{display:flex;align-items:center;gap:.75rem}.header h1{font-size:1.125rem;font-weight:600;margin:0}.main-layout{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding-top:3.25rem}.main-layout.loading{align-items:center;justify-content:center;color:var(--text-secondary)}.chat-area{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.message-list{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.message-list.empty{align-items:center;justify-content:center;color:var(--text-muted)}.message{padding:.75rem 1rem;border-radius:.5rem;max-width:85%}.message-user{background-color:var(--bg-message-user);align-self:flex-end;margin-left:auto}.message-assistant{background-color:var(--bg-message-assistant);border:1px solid var(--border);align-self:flex-start}.message-system{background-color:var(--bg-message-system);align-self:center;font-style:italic;font-size:.875rem;color:var(--text-secondary)}.message-tool,.message-thinking{align-self:flex-start;max-width:100%;padding:0;margin-top:-.75rem}.message-tool:first-child,.message-thinking:first-child,.message-user+.message-tool,.message-assistant+.message-tool,.message-question+.message-tool,.message-user+.message-thinking,.message-assistant+.message-thinking,.message-question+.message-thinking{margin-top:0}.message-question{align-self:flex-start;max-width:100%}.message-role{font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.message-content{white-space:pre-wrap;word-break:break-word}.message-input{display:flex;gap:.5rem;padding:.75rem 1rem;background-color:var(--bg-secondary);border-top:1px solid var(--border)}.message-input textarea{flex:1;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background-color:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:1rem;resize:none;min-height:44px;max-height:150px}.message-input textarea:focus{outline:none;border-color:var(--accent-hover)}.message-input textarea::placeholder{color:var(--text-muted)}.message-input button{padding:.75rem 1.25rem;border:none;border-radius:.5rem;background-color:var(--accent);color:var(--text-primary);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;min-width:70px}.message-input button:hover:not(:disabled){background-color:var(--accent-hover)}.message-input button:disabled{opacity:.5;cursor:not-allowed}.message-input .cancel-btn{background-color:var(--error)}.message-input .cancel-btn:hover{background-color:#c0392b}.status-bar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:var(--bg-secondary);border-top:1px solid var(--border);font-size:.75rem;color:var(--text-secondary)}.status-left{display:flex;align-items:center;gap:.5rem}.status-right{display:flex;align-items:center;gap:.75rem}.status-streaming{color:var(--success)}.status-error{color:var(--error)}.status-session{font-family:monospace}.status-cost{font-family:monospace;color:var(--text-muted)}.status-connection{font-size:.625rem}.status-connection.connected{color:var(--success)}.status-connection.disconnected{color:var(--error)}.clear-btn{padding:.25rem .5rem;border:1px solid var(--border);border-radius:.25rem;background:transparent;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .2s}.clear-btn:hover{border-color:var(--error);color:var(--error)}@media(max-width:600px){.message{max-width:95%}.message-input,.message-input textarea{padding:.5rem}.message-input button{padding:.5rem 1rem}}.message-list::-webkit-scrollbar{width:6px}.message-list::-webkit-scrollbar-track{background:transparent}.message-list::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:3px}.message-list::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:1rem}.login-box{width:100%;max-width:320px;padding:2rem;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:.75rem;text-align:center}.login-box h2{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.login-subtitle{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem}.login-box form{display:flex;flex-direction:column;gap:1rem}.login-box input{padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;background-color:var(--bg-primary);color:var(--text-primary);font-size:1rem;width:100%}.login-box input:focus{outline:none;border-color:var(--accent-hover)}.login-box input::placeholder{color:var(--text-muted)}.login-box button{padding:.75rem 1rem;border:none;border-radius:.5rem;background-color:var(--accent);color:var(--text-primary);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.login-box button:hover:not(:disabled){background-color:var(--accent-hover)}.login-box button:disabled{opacity:.5;cursor:not-allowed}.login-error{color:var(--error);font-size:.875rem;text-align:left}.turnstile-container{display:flex;justify-content:center;margin:.5rem 0}.logout-btn{padding:.25rem .5rem;border:1px solid var(--border);border-radius:.25rem;background:transparent;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .2s}.logout-btn:hover{border-color:var(--error);color:var(--error)}.loading-container{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;color:var(--text-secondary)}.toast{position:fixed;top:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;background-color:var(--bg-secondary);border:1px solid var(--border);box-shadow:0 4px 12px #0000004d;z-index:100;max-width:90%;animation:toast-slide-in .3s ease-out}@keyframes toast-slide-in{0%{transform:translate(-50%) translateY(-100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.toast-info{border-color:var(--accent)}.toast-success{border-color:var(--success)}.toast-warning{border-color:#f39c12}.toast-error{border-color:var(--error)}.toast-message{flex:1;font-size:.875rem}.toast-action{padding:.25rem .75rem;border:none;border-radius:.25rem;background-color:var(--accent);color:var(--text-primary);font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s}.toast-action:hover{background-color:var(--accent-hover)}.toast-dismiss{padding:.25rem .5rem;border:none;background:transparent;color:var(--text-muted);font-size:1rem;cursor:pointer;line-height:1}.toast-dismiss:hover{color:var(--text-primary)}.text-block{white-space:pre-wrap;word-break:break-word}.tool-use-block{margin:0;border-radius:.25rem;background-color:#0f34604d;border:1px solid var(--border);overflow:hidden}.tool-header{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;cursor:pointer;font-size:.8rem;transition:background-color .2s}.tool-header:hover{background-color:#0f346080}.tool-icon{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem}.tool-name{font-family:monospace;font-weight:500;color:var(--text-primary)}.tool-elapsed{font-size:.75rem;color:var(--text-muted);font-family:monospace}.expand-icon{margin-left:auto;font-size:.625rem;color:var(--text-muted)}.tool-params{padding:.5rem .75rem;border-top:1px solid var(--border);background-color:#0003}.tool-params pre{font-size:.75rem;font-family:monospace;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0}.spinner{width:.625rem;height:.625rem;border:1.5px solid var(--text-muted);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.checkmark{color:var(--success);font-size:.75rem}.error-icon{color:var(--error);font-size:.75rem}.pending-icon{color:var(--text-muted);font-size:.4rem}.tool-status-running .tool-header{background-color:#27ae601a}.tool-status-complete{opacity:.7}.tool-status-error .tool-header{background-color:#e74c3c1a}.thinking-block{margin:0;border-radius:.25rem;background-color:#2d2d4480;border:1px solid var(--border);overflow:hidden}.thinking-header{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;cursor:pointer;font-size:.8rem;transition:background-color .2s}.thinking-header:hover{background-color:#2d2d44b3}.thinking-icon{font-size:.75rem}.thinking-label{font-weight:500;color:var(--text-secondary);font-style:italic}.thinking-preview{padding:0 .5rem .25rem;font-size:.7rem;color:var(--text-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thinking-content{padding:.5rem .75rem;border-top:1px solid var(--border);background-color:#0003}.thinking-content pre{font-size:.8rem;font-family:inherit;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-style:italic}.question-block{margin:.75rem 0;padding:1rem;border-radius:.5rem;background-color:#0f346066;border:1px solid var(--accent)}.question-block.answered{background-color:#27ae601a;border-color:var(--success)}.question-item{margin-bottom:1rem}.question-item:last-child{margin-bottom:0}.question-header{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.question-chip{padding:.125rem .5rem;border-radius:.25rem;background-color:var(--accent);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.question-text{font-size:.9rem;color:var(--text-primary)}.question-options{display:flex;flex-wrap:wrap;gap:.5rem}.option-button{display:flex;flex-direction:column;align-items:flex-start;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.375rem;background-color:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s;text-align:left}.option-button:hover{border-color:var(--accent-hover);background-color:#0f34604d}.option-button.selected{border-color:var(--accent);background-color:var(--accent)}.option-label{font-weight:500}.option-description{font-size:.75rem;color:var(--text-secondary);margin-top:.125rem}.option-button.selected .option-description{color:var(--text-primary);opacity:.8}.other-option{border-style:dashed}.custom-input-wrapper{margin-top:.5rem}.custom-input{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.375rem;background-color:var(--bg-primary);color:var(--text-primary);font-size:.875rem}.custom-input:focus{outline:none;border-color:var(--accent)}.custom-input::placeholder{color:var(--text-muted)}.submit-answers-button{margin-top:1rem;width:100%;padding:.625rem 1rem;border:none;border-radius:.375rem;background-color:var(--accent);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.submit-answers-button:hover:not(:disabled){background-color:var(--accent-hover)}.submit-answers-button:disabled{opacity:.5;cursor:not-allowed}.question-answer{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;background-color:#27ae6033}.answer-icon{color:var(--success);font-weight:700}.answer-text{font-size:.875rem;color:var(--text-primary)}.loading-indicator{color:var(--text-muted);animation:pulse 1.5s ease-in-out infinite}.loading-dots{display:inline-flex;align-items:center;gap:.25rem}.loading-dots span{width:.5rem;height:.5rem;background-color:var(--text-muted);border-radius:50%;animation:loading-bounce 1.4s ease-in-out infinite both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes loading-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:50}.drawer-overlay.open{opacity:1;visibility:visible}.session-drawer{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:80vw;background-color:var(--bg-secondary);border-right:1px solid var(--border);transform:translate(-100%);transition:transform .3s ease;z-index:51;display:flex;flex-direction:column}.session-drawer.open{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border)}.drawer-header h2{font-size:1rem;font-weight:600;margin:0}.drawer-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.drawer-close:hover{color:var(--text-primary)}.new-session-btn{margin:.75rem;padding:.625rem 1rem;border:1px dashed var(--border);border-radius:.375rem;background:transparent;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s}.new-session-btn:hover{border-color:var(--accent);background-color:#0f34604d}.session-list{flex:1;overflow-y:auto;padding:0 .5rem .5rem}.session-item{display:flex;flex-direction:row;align-items:center;width:100%;margin-bottom:.25rem;border:1px solid transparent;border-radius:.375rem;background:transparent;color:var(--text-primary);font-size:.875rem;text-align:left;transition:all .2s}.session-item:hover{background-color:#0f34604d;border-color:var(--border)}.session-item.active{background-color:var(--accent);border-color:var(--accent)}.session-star-btn{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:.5rem;line-height:1;flex-shrink:0}.session-star-btn:hover{color:#f1c40f}.session-item .session-star-btn{color:var(--text-muted)}.session-item:has(.session-star-btn:first-child) .session-star-btn:first-child{color:var(--text-muted)}.session-star-btn:has(+.session-item-main){color:var(--text-muted)}.session-item:hover .session-star-btn,.session-item.active .session-star-btn{color:var(--text-secondary)}.session-item-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:.5rem 0;min-width:0;text-align:left}.session-item-content{display:flex;flex-direction:column;gap:.125rem;width:100%;min-width:0}.session-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.session-time{font-size:.625rem;color:var(--text-muted);margin-top:.125rem}.session-item.active .session-time{color:var(--text-primary);opacity:.7}.session-menu-container{position:relative;flex-shrink:0}.session-menu-btn{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:.5rem;line-height:1;opacity:0;transition:opacity .2s}.session-item:hover .session-menu-btn,.session-menu-btn:focus{opacity:1}.session-menu-btn:hover{color:var(--text-primary)}.session-menu{position:absolute;top:100%;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:.375rem;box-shadow:0 4px 12px #0000004d;z-index:100;min-width:100px;overflow:hidden}.session-menu button{display:block;width:100%;padding:.5rem .75rem;background:none;border:none;color:var(--text-primary);font-size:.875rem;text-align:left;cursor:pointer}.session-menu button:hover{background:#0f346080}.session-menu button.delete-btn{color:var(--error)}.session-menu button.delete-btn:hover{background:#e74c3c33}.drawer-loading,.drawer-empty{padding:1rem;text-align:center;color:var(--text-muted);font-size:.875rem}.drawer-error{padding:1rem;text-align:center;color:var(--error);font-size:.875rem;display:flex;flex-direction:column;gap:.5rem}.drawer-error button{padding:.375rem .75rem;border:1px solid var(--border);border-radius:.25rem;background:transparent;color:var(--text-secondary);font-size:.75rem;cursor:pointer}.drawer-error button:hover{border-color:var(--accent);color:var(--text-primary)}.sessions-btn{background:none;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;padding:.125rem .375rem;line-height:1;border-radius:.25rem;transition:all .2s}.sessions-btn:hover{color:var(--text-primary);background-color:#0f34604d}.proposals-btn{position:relative;background:none;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;padding:.125rem .375rem;line-height:1;border-radius:.25rem;transition:all .2s}.proposals-btn:hover{color:var(--text-primary);background-color:#0f34604d}.proposals-badge{position:absolute;top:-4px;right:-6px;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:.5rem;background-color:var(--error);color:var(--text-primary);font-size:.625rem;font-weight:600;display:flex;align-items:center;justify-content:center}.request-btn{background:none;border:none;color:var(--text-secondary);font-size:1.125rem;cursor:pointer;padding:.25rem .5rem;line-height:1;border-radius:.25rem;transition:all .2s}.request-btn:hover{color:var(--text-primary);background-color:#0f34604d}.proposals-drawer{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:85vw;background-color:var(--bg-secondary);border-right:1px solid var(--border);transform:translate(-100%);transition:transform .3s ease;z-index:51;display:flex;flex-direction:column}.proposals-drawer.open{transform:translate(0)}.drawer-tabs{display:flex;border-bottom:1px solid var(--border)}.drawer-tab{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;position:relative}.drawer-tab:hover{color:var(--text-primary);background-color:#0f346033}.drawer-tab.active{color:var(--text-primary);background-color:#0f34604d}.drawer-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--accent-hover)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;margin-left:.375rem;border-radius:.625rem;background-color:var(--accent);font-size:.625rem;font-weight:600}.drawer-tab.active .tab-badge{background-color:var(--accent-hover)}.drawer-list{flex:1;overflow-y:auto;padding:.5rem}.proposal-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.75rem;margin-bottom:.25rem;border:1px solid transparent;border-radius:.375rem;background:transparent;color:var(--text-primary);font-size:.875rem;cursor:pointer;text-align:left;transition:all .2s}.proposal-item:hover{background-color:#0f34604d;border-color:var(--border)}.proposal-item-content{display:flex;align-items:center;gap:.5rem;width:100%}.proposal-title{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proposal-status{padding:.125rem .5rem;border-radius:.25rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-proposed,.status-pending{background-color:#f39c1233;color:#f39c12}.status-approved{background-color:#27ae6033;color:var(--success)}.status-rejected{background-color:#e74c3c33;color:var(--error)}.status-implemented{background-color:#6663;color:var(--text-muted)}.proposal-date{font-size:.625rem;color:var(--text-muted);margin-top:.25rem}.request-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem;margin-bottom:.25rem;border:1px solid transparent;border-radius:.375rem;background:transparent;transition:all .2s}.request-item:hover{background-color:#0f34604d;border-color:var(--border)}.request-item-content{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.request-title{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-priority{padding:.125rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:600}.priority-p1{background-color:#e74c3c33;color:var(--error)}.priority-p2{background-color:#f39c1233;color:#f39c12}.priority-p3{background-color:#6663;color:var(--text-muted)}.request-item-actions{display:flex;align-items:center;gap:.5rem}.request-date{font-size:.625rem;color:var(--text-muted)}.request-delete{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:.125rem .25rem;line-height:1;border-radius:.25rem;transition:all .2s}.request-delete:hover{color:var(--error);background-color:#e74c3c33}.new-request-btn{margin:.75rem;padding:.625rem 1rem;border:1px dashed var(--border);border-radius:.375rem;background:transparent;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s}.new-request-btn:hover{border-color:var(--accent);background-color:#0f34604d}.proposal-view{display:flex;flex-direction:column;height:100%}.drawer-back{background:none;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;padding:0 .5rem 0 0;line-height:1}.drawer-back:hover{color:var(--text-primary)}.proposal-meta{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.75rem}.proposal-author{color:var(--text-muted)}.proposal-content{flex:1;overflow-y:auto;padding:1rem}.proposal-content pre{font-family:inherit;font-size:.875rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;margin:0}.proposal-review{padding:1rem;border-top:1px solid var(--border);background-color:var(--bg-primary)}.proposal-review h3{font-size:.875rem;font-weight:600;margin-bottom:.75rem}.review-notes{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:.375rem;background-color:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:.875rem;resize:vertical;min-height:60px;margin-bottom:.75rem}.review-notes:focus{outline:none;border-color:var(--accent-hover)}.review-notes::placeholder{color:var(--text-muted)}.review-actions{display:flex;gap:.5rem}.review-btn{flex:1;padding:.625rem .75rem;border:none;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.review-btn:disabled{opacity:.5;cursor:not-allowed}.review-btn.approve{background-color:var(--success);color:var(--text-primary)}.review-btn.approve:hover:not(:disabled){background-color:#219a52}.review-btn.reject{background-color:var(--error);color:var(--text-primary)}.review-btn.reject:hover:not(:disabled){background-color:#c0392b}.review-btn.implement{background-color:var(--accent);color:var(--text-primary)}.review-btn.implement:hover:not(:disabled){background-color:var(--accent-hover)}.request-form{display:flex;flex-direction:column;height:100%}.request-form form{flex:1;display:flex;flex-direction:column;padding:1rem;overflow-y:auto}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.03em}.form-group input[type=text]{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:.375rem;background-color:var(--bg-primary);color:var(--text-primary);font-size:.875rem}.form-group input[type=text]:focus{outline:none;border-color:var(--accent-hover)}.form-group input[type=text]::placeholder{color:var(--text-muted)}.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:.375rem;background-color:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:.875rem;resize:vertical}.form-group textarea:focus{outline:none;border-color:var(--accent-hover)}.form-group textarea::placeholder{color:var(--text-muted)}.priority-options{display:flex;gap:.5rem}.priority-option{flex:1;display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;border:1px solid var(--border);border-radius:.375rem;background:transparent;cursor:pointer;transition:all .2s}.priority-option:hover{border-color:var(--accent);background-color:#0f346033}.priority-option.selected{border-color:var(--accent);background-color:#0f346066}.priority-option input[type=radio]{display:none}.priority-label{font-size:.875rem;font-weight:600;margin-bottom:.125rem}.priority-label.priority-p1{color:var(--error)}.priority-label.priority-p2{color:#f39c12}.priority-label.priority-p3{color:var(--text-muted)}.priority-desc{font-size:.625rem;color:var(--text-muted)}.form-error{padding:.5rem .75rem;border-radius:.375rem;background-color:#e74c3c33;color:var(--error);font-size:.75rem;margin-bottom:1rem}.form-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:1rem}.form-btn{flex:1;padding:.75rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.form-btn:disabled{opacity:.5;cursor:not-allowed}.form-btn.cancel{background-color:transparent;border:1px solid var(--border);color:var(--text-secondary)}.form-btn.cancel:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary)}.form-btn.submit{background-color:var(--accent);color:var(--text-primary)}.form-btn.submit:hover:not(:disabled){background-color:var(--accent-hover)}.notification-toggle{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:1px solid var(--border);border-radius:.25rem;background:transparent;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .2s}.notification-toggle:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.notification-toggle.active{border-color:var(--success);color:var(--success)}.notification-toggle.denied{border-color:var(--error);color:var(--error);opacity:.6;cursor:not-allowed}.notification-toggle:disabled{opacity:.5;cursor:not-allowed}.install-btn{padding:.25rem .5rem;border:1px solid var(--accent);border-radius:.25rem;background:transparent;color:var(--accent);font-size:.875rem;cursor:pointer;transition:all .2s ease}.install-btn:hover:not(:disabled){background:var(--accent);color:var(--bg-primary)}.install-btn:disabled{opacity:.5;cursor:not-allowed}.initiatives-drawer{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:90vw;background-color:var(--bg-secondary);border-left:1px solid var(--border);transform:translate(100%);transition:transform .3s ease;z-index:51;display:flex;flex-direction:column}.initiatives-drawer.open{transform:translate(0)}.initiatives-toolbar{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--border)}.filter-select{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.375rem;background-color:var(--bg-primary);color:var(--text-primary);font-size:.875rem}.filter-select:focus{outline:none;border-color:var(--accent-hover)}.new-initiative-btn{padding:.5rem .75rem;border:1px dashed var(--border);border-radius:.375rem;background:transparent;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s}.new-initiative-btn:hover{border-color:var(--accent);background-color:#0f34604d}.initiative-item{border-bottom:1px solid var(--border)}.initiative-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem;cursor:pointer;transition:background-color .2s}.initiative-header:hover{background-color:#0f346033}.initiative-header-left{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.initiative-header-right{display:flex;align-items:center;gap:.5rem}.expand-icon{font-size:.625rem;color:var(--text-muted)}.initiative-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.initiative-progress-wrapper{display:flex;align-items:center;gap:.5rem}.initiative-progress-bar{width:48px;height:6px;background-color:var(--border);border-radius:3px;overflow:hidden}.initiative-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-hover));border-radius:3px;transition:width .3s ease}.initiative-progress-fill.complete{background:linear-gradient(90deg,var(--success),#2ecc71)}.task-count{font-size:.75rem;color:var(--text-muted);font-family:monospace;min-width:28px;text-align:right}.initiative-status{padding:.125rem .5rem;border-radius:.25rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.initiative-status.status-active{background-color:#27ae6033;color:var(--success)}.initiative-status.status-paused{background-color:#f39c1233;color:#f39c12}.initiative-status.status-completed{background-color:#6663;color:var(--text-muted)}.initiative-status.status-abandoned{background-color:#e74c3c33;color:var(--error)}.initiative-content{padding:0 .75rem .75rem}.initiative-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem;line-height:1.4}.initiative-actions{display:flex;gap:.5rem;margin-bottom:.75rem}.status-select{flex:1;padding:.375rem .5rem;border:1px solid var(--border);border-radius:.25rem;background-color:var(--bg-primary);color:var(--text-primary);font-size:.75rem}.status-select:focus{outline:none;border-color:var(--accent-hover)}.initiative-delete-btn{padding:.375rem .5rem;border:1px solid var(--border);border-radius:.25rem;background:transparent;color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:all .2s}.initiative-delete-btn:hover{border-color:var(--error);color:var(--error)}.initiative-tasks{background-color:#0003;border-radius:.375rem;padding:.5rem}.tasks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.add-task-toggle{padding:.125rem .375rem;border:none;border-radius:.25rem;background:transparent;color:var(--accent);font-size:.75rem;cursor:pointer;transition:all .2s}.add-task-toggle:hover{background-color:#0f34604d}.add-task-form{display:flex;gap:.375rem;margin-bottom:.5rem}.add-task-form input{flex:1;padding:.375rem .5rem;border:1px solid var(--border);border-radius:.25rem;background-color:var(--bg-primary);color:var(--text-primary);font-size:.75rem}.add-task-form input:focus{outline:none;border-color:var(--accent-hover)}.add-task-form button{padding:.375rem .5rem;border:none;border-radius:.25rem;background-color:var(--accent);color:var(--text-primary);font-size:.75rem;cursor:pointer;transition:background-color .2s}.add-task-form button:hover{background-color:var(--accent-hover)}.no-tasks{font-size:.75rem;color:var(--text-muted);text-align:center;padding:.5rem}.task-list{display:flex;flex-direction:column;gap:.25rem}.tasks-divider{height:1px;background-color:var(--border);margin:.375rem 0}.initiative-task{display:flex;align-items:center;gap:.375rem;padding:.25rem;border-radius:.25rem;transition:background-color .2s}.initiative-task:hover{background-color:#0f346033}.initiative-task.completed{opacity:.6}.initiative-task.completed .task-content{text-decoration:line-through}.task-checkbox{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:.25rem;background:transparent;color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:all .2s;flex-shrink:0}.task-checkbox:hover{border-color:var(--accent);color:var(--accent)}.initiative-task.completed .task-checkbox{background-color:var(--success);border-color:var(--success);color:var(--text-primary)}.task-content{flex:1;font-size:.8rem;color:var(--text-primary);word-break:break-word}.task-delete{background:none;border:none;color:var(--text-muted);font-size:.875rem;cursor:pointer;padding:0 .25rem;opacity:0;transition:all .2s}.initiative-task:hover .task-delete{opacity:1}.task-delete:hover{color:var(--error)}.task-main{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.task-content{cursor:pointer}.task-content:hover{color:var(--accent)}.task-meta{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.task-next-action{color:#fbbf24;font-size:.7rem}.task-priority{font-size:.65rem;font-weight:600;padding:0 .25rem;border-radius:.125rem}.task-priority.priority-urgent{color:#f87171}.task-priority.priority-high{color:#fbbf24}.task-priority.priority-low{color:var(--text-muted)}.task-due{font-size:.65rem;padding:.0625rem .25rem;border-radius:.125rem}.task-due-overdue{background:#ef444433;color:#f87171}.task-due-today{background:#f59e0b33;color:#fbbf24}.task-due-soon{background:#f59e0b26;color:#fcd34d}.task-due-week{background:#3b82f626;color:#93c5fd}.task-due-normal{background:#4b556333;color:var(--text-muted)}.task-estimate{font-size:.65rem;color:var(--text-muted);font-family:monospace}.task-context{font-size:.6rem;color:var(--accent);background:#3b82f61a;padding:0 .25rem;border-radius:.125rem}.task-star{background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:0 .25rem;opacity:0;transition:all .2s}.initiative-task:hover .task-star{opacity:1}.task-star.active{opacity:1;color:#fbbf24}.task-star:hover{color:#fbbf24}.initiative-task.priority-urgent{border-left:2px solid #ef4444;padding-left:.375rem}.initiative-task.priority-high{border-left:2px solid #f59e0b;padding-left:.375rem}.initiative-task.priority-low{opacity:.8}.tasks-divider.next-actions-divider{border-color:#fbbf244d}.initiative-notes{margin-top:.75rem;font-size:.75rem;color:var(--text-muted);font-style:italic}.initiative-goal{margin-bottom:.5rem;font-size:.8rem;color:var(--text-secondary);padding:.5rem;background:#0f346033;border-radius:.25rem}.initiative-goal strong{color:var(--text-primary)}.initiative-deadline{font-size:.7rem;padding:.125rem .375rem;border-radius:.25rem;margin-left:.5rem}.deadline-overdue{background:#ef44444d;color:#f87171}.deadline-today{background:#f59e0b4d;color:#fbbf24}.deadline-soon{background:#f59e0b33;color:#fcd34d}.deadline-week{background:#3b82f633;color:#93c5fd}.deadline-normal{background:#4b55634d;color:var(--text-muted)}.progress-status-select{font-size:.75rem;padding:.375rem .5rem;border-radius:.25rem;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.progress-status-select.progress-on-track{border-color:var(--success)}.progress-status-select.progress-at-risk{border-color:#f59e0b}.progress-status-select.progress-blocked{border-color:#ef4444}.progress-status-select.progress-shipped{border-color:#8b5cf6}.new-initiative-form{display:flex;flex-direction:column;height:100%}.new-initiative-form form{flex:1;display:flex;flex-direction:column;padding:1rem;overflow-y:auto}.today-btn{background:none;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;padding:.125rem .375rem;line-height:1;border-radius:.25rem;transition:all .2s}.today-btn:hover{color:#fbbf24;background-color:#fbbf241a}.initiatives-btn{position:relative;background:none;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;padding:.125rem .375rem;line-height:1;border-radius:.25rem;transition:all .2s}.initiatives-btn:hover{color:var(--text-primary);background-color:#0f34604d}.initiatives-badge{position:absolute;top:-4px;right:-6px;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:.5rem;background-color:var(--success);color:var(--text-primary);font-size:.625rem;font-weight:600;display:flex;align-items:center;justify-content:center}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:.5rem;padding:1.25rem;max-width:400px;width:100%;box-shadow:0 8px 24px #0006}.modal-content h3{font-size:1rem;font-weight:600;margin:0 0 1rem}.modal-content p{font-size:.875rem;color:var(--text-secondary);margin:0 0 1rem}.rename-input{width:100%;padding:.625rem .75rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;margin-bottom:1rem}.rename-input:focus{outline:none;border-color:var(--accent)}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.btn-secondary{padding:.5rem 1rem;border:1px solid var(--border);border-radius:.375rem;background:transparent;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:var(--text-secondary);color:var(--text-primary)}.btn-primary{padding:.5rem 1rem;border:1px solid var(--accent);border-radius:.375rem;background:var(--accent);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{padding:.5rem 1rem;border:1px solid var(--error);border-radius:.375rem;background:var(--error);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s}.btn-danger:hover{background:#c0392b;border-color:#c0392b}.logs-btn{position:relative;background:none;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;padding:.125rem .375rem;line-height:1;border-radius:.25rem;transition:all .2s}.logs-btn:hover{color:var(--text-primary);background-color:#0f34604d}.logs-btn.running{color:var(--success)}.logs-indicator{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background-color:var(--success);animation:pulse-indicator 2s ease-in-out infinite}@keyframes pulse-indicator{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.improvement-logs-drawer{position:fixed;top:0;left:0;bottom:0;width:360px;max-width:90vw;background-color:var(--bg-secondary);border-right:1px solid var(--border);transform:translate(-100%);transition:transform .3s ease;z-index:51;display:flex;flex-direction:column}.improvement-logs-drawer.open{transform:translate(0)}.log-item{padding:.75rem;margin-bottom:.5rem;border:1px solid var(--border);border-radius:.375rem;background:transparent;cursor:pointer;transition:all .2s}.log-item:hover{background-color:#0f34604d;border-color:var(--accent)}.log-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.log-status{padding:.125rem .5rem;border-radius:.25rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.log-status.status-running{background-color:#27ae6033;color:var(--success)}.log-status.status-completed{background-color:#6663;color:var(--text-muted)}.log-status.status-failed{background-color:#e74c3c33;color:var(--error)}.log-date{font-size:.75rem;color:var(--text-muted)}.log-item-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.log-stat{padding:.125rem .375rem;border-radius:.25rem;background-color:#0f34604d;font-size:.75rem;color:var(--text-secondary)}.log-stat.muted{color:var(--text-muted);background-color:transparent}.log-item-summary{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.log-item-error{font-size:.75rem;color:var(--error);margin-bottom:.5rem;padding:.375rem .5rem;background-color:#e74c3c1a;border-radius:.25rem}.log-item-footer{display:flex;align-items:center;justify-content:space-between}.log-duration{font-size:.625rem;color:var(--text-muted)}.log-view-session{background:none;border:none;color:var(--accent);font-size:.75rem;cursor:pointer;padding:.125rem .25rem;border-radius:.25rem;transition:all .2s}.log-view-session:hover{color:var(--text-primary);background-color:#0f34604d}.log-detail{display:flex;flex-direction:column;height:100%;overflow:hidden}.log-detail-header{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border)}.back-btn{background:none;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.back-btn:hover{color:var(--text-primary)}.log-detail-meta{padding:.75rem 1rem;border-bottom:1px solid var(--border);background-color:#0000001a}.meta-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem;margin-bottom:.25rem}.meta-row:last-child{margin-bottom:0}.meta-label{color:var(--text-muted);min-width:80px}.log-detail-section{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.log-detail-section h4{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.log-detail-section ul{margin:0;padding-left:1.25rem}.log-detail-section li{font-size:.875rem;margin-bottom:.25rem;color:var(--text-primary)}.log-detail-section a{color:var(--accent);text-decoration:none}.log-detail-section a:hover{text-decoration:underline}.log-detail-section p{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.log-detail-section.error h4,.log-detail-section.error p{color:var(--error)}.log-detail-actions{padding:1rem;margin-top:auto;border-top:1px solid var(--border)}.view-conversation-btn{width:100%;padding:.75rem 1rem;border:none;border-radius:.375rem;background-color:var(--accent);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.view-conversation-btn:hover{background-color:var(--accent-hover)}.drawer-empty-hint{font-size:.75rem;color:var(--text-muted);margin-top:.5rem}.today-drawer{position:fixed;top:0;right:-400px;width:400px;max-width:100vw;height:100vh;background-color:var(--bg-secondary);border-left:1px solid var(--border);display:flex;flex-direction:column;transition:right .3s ease-in-out;z-index:1001}.today-drawer.open{right:0}.today-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#3b82f61a,#8b5cf61a)}.today-header-main{display:flex;flex-direction:column;gap:.25rem}.today-header h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.today-date{font-size:.8rem;color:var(--text-muted)}.today-one-thing{padding:1rem;background:linear-gradient(135deg,#6366f126,#8b5cf626);border-bottom:1px solid var(--border)}.one-thing-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem}.one-thing-task{display:flex;align-items:flex-start;gap:.75rem}.one-thing-checkbox{width:24px;height:24px;border:2px solid var(--accent);border-radius:50%;background:transparent;color:var(--accent);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.one-thing-checkbox:hover{background:var(--accent);color:#fff}.one-thing-content{font-size:1.1rem;font-weight:500;color:var(--text-primary);line-height:1.4}.one-thing-meta{display:flex;gap:.75rem;margin-top:.5rem;padding-left:calc(24px + .75rem);font-size:.75rem;color:var(--text-muted)}.one-thing-initiative{background:#ffffff1a;padding:.125rem .5rem;border-radius:4px}.one-thing-estimate{color:var(--accent)}.today-stats{display:flex;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:#0000001a}.today-stat{display:flex;flex-direction:column;align-items:center}.today-stat-value{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.today-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase}.today-content{flex:1;overflow-y:auto;padding:1rem}.today-loading,.today-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--text-muted)}.today-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1rem}.today-empty-icon{font-size:3rem;margin-bottom:1rem}.today-empty h3{margin:0 0 .5rem;color:var(--text-primary)}.today-empty p{margin:0;color:var(--text-muted);font-size:.875rem}.today-section{margin-bottom:1.5rem}.today-section-title{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border)}.today-section.overdue .today-section-title{color:#f87171;border-color:#ef44444d}.today-section.next-actions .today-section-title{color:#fbbf24;border-color:#fbbf244d}.today-section-empty{font-size:.8rem;color:var(--text-muted);font-style:italic;padding:.5rem 0}.today-task-list{display:flex;flex-direction:column;gap:.5rem}.today-task{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;border-radius:.375rem;background:#0003;transition:all .2s}.today-task:hover{background:#0f34604d}.today-task.completing{opacity:.5;transform:scale(.98)}.today-task.priority-urgent{border-left:3px solid #ef4444}.today-task.priority-high{border-left:3px solid #f59e0b}.today-task-checkbox{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--text-muted);border-radius:50%;background:none;color:var(--text-muted);cursor:pointer;transition:all .2s;font-size:.75rem;flex-shrink:0}.today-task-checkbox:hover:not(:disabled){border-color:var(--success);color:var(--success);background:#10b9811a}.today-task-checkbox:disabled{cursor:not-allowed}.today-task-main{flex:1;min-width:0}.today-task-content{font-size:.875rem;color:var(--text-primary);display:block;margin-bottom:.25rem}.today-task-meta{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.today-task-initiative{font-size:.65rem;color:var(--accent);background:#3b82f61a;padding:.0625rem .375rem;border-radius:.25rem}.today-task-estimate{font-size:.65rem;color:var(--text-muted);font-family:monospace}.today-task-due{font-size:.65rem;padding:.0625rem .25rem;border-radius:.125rem;background:#4b556333;color:var(--text-muted)}.today-task-due.overdue{background:#ef444433;color:#f87171}.today-task-star{color:#fbbf24;font-size:.875rem}.today-unscheduled-toggle{padding:.5rem 0;border-top:1px solid var(--border);margin-top:1rem}.today-unscheduled-toggle button{background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:.25rem 0;transition:color .2s}.today-unscheduled-toggle button:hover,.today-unscheduled-toggle button.active{color:var(--text-primary)}.today-section.unscheduled{opacity:.7}.today-celebration{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#10b981f2,#3b82f6f2);color:#fff;padding:1rem 2rem;border-radius:1rem;font-size:1.25rem;font-weight:600;z-index:10;animation:celebrate 1.5s ease-out forwards;box-shadow:0 4px 20px #10b98166}@keyframes celebrate{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}40%{transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-70%) scale(.8)}}.today-progress{margin:.75rem 1rem;background:var(--bg-secondary);border-radius:.5rem;overflow:hidden}.today-progress-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.today-progress-header:hover{background:var(--bg-hover)}.today-progress-summary{display:flex;gap:1rem;align-items:center}.progress-streak{font-weight:500;color:var(--text-primary)}.progress-momentum{font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:.25rem}.progress-expand-btn{background:none;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;line-height:1}.today-progress-details{padding:0 1rem 1rem;border-top:1px solid var(--border-color)}.progress-chart{padding:.75rem 0}.progress-bars{display:flex;justify-content:space-between;align-items:flex-end;height:3rem;gap:.25rem}.progress-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.progress-bar{width:100%;max-width:1.5rem;background:var(--bg-tertiary);border-radius:.25rem .25rem 0 0;min-height:2px;transition:height .3s ease}.progress-bar.active{background:linear-gradient(180deg,var(--primary-color) 0%,var(--secondary-color) 100%)}.progress-bar-label{font-size:.625rem;color:var(--text-tertiary);margin-top:.25rem;text-transform:uppercase}.progress-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(4rem,1fr));gap:.5rem;margin-top:.75rem}.progress-stat-item{text-align:center;padding:.5rem;background:var(--bg-tertiary);border-radius:.375rem}.progress-stat-value{display:block;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.progress-stat-label{display:block;font-size:.625rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em}.today-quick-wins-toggle{padding:.5rem 0;text-align:center}.today-quick-wins-toggle button{background:linear-gradient(135deg,var(--warning-color) 0%,#f59e0b 100%);border:none;border-radius:1rem;padding:.5rem 1rem;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s;font-weight:500}.today-quick-wins-toggle button:hover{transform:scale(1.02);box-shadow:0 2px 8px #f59e0b4d}.today-quick-wins-toggle button.active{background:var(--bg-secondary);color:var(--text-secondary)}.today-section.quick-wins .today-section-title{color:#f59e0b}.today-section.quick-wins .today-task{border-left:3px solid #f59e0b}.today-fab{position:absolute;bottom:1.5rem;right:1.5rem;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,#8b5cf6 100%);color:#fff;border:none;font-size:1.75rem;font-weight:300;cursor:pointer;box-shadow:0 4px 12px #6366f166;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.today-fab:hover{transform:scale(1.1);box-shadow:0 6px 20px #6366f180}.today-fab:active{transform:scale(.95)}.quick-add-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1001;animation:fadeIn .15s ease}.quick-add-modal{background:var(--bg-secondary);border-radius:1rem;padding:1.5rem;width:90%;max-width:400px;box-shadow:0 10px 40px #0000004d;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quick-add-modal h3{margin:0 0 1rem;font-size:1.125rem;color:var(--text-primary)}.quick-add-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-primary);color:var(--text-primary);font-size:1rem;margin-bottom:.75rem}.quick-add-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f133}.quick-add-select{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;margin-bottom:.75rem;cursor:pointer}.quick-add-checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--text-secondary);font-size:.875rem;cursor:pointer}.quick-add-checkbox input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.quick-add-actions{display:flex;gap:.75rem;justify-content:flex-end}.quick-add-cancel{padding:.625rem 1rem;border:1px solid var(--border);border-radius:.5rem;background:transparent;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .15s}.quick-add-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.quick-add-submit{padding:.625rem 1.25rem;border:none;border-radius:.5rem;background:var(--accent);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.quick-add-submit:hover:not(:disabled){background:#4f46e5}.quick-add-submit:disabled{opacity:.5;cursor:not-allowed}
