@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
.app-layout{width:100%;min-height:100vh;display:flex;overflow:hidden}.side-nav{background:var(--bg-sidebar);z-index:100;flex-direction:column;width:270px;height:100vh;padding:24px 0;transition:width .3s,background .3s;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.theme-toggle-container{margin-bottom:12px;padding:0 16px}.theme-toggle{cursor:pointer;border:1px solid var(--border-light);-webkit-user-select:none;user-select:none;background:0 0;border-radius:14px;align-items:center;padding:2px;transition:all .2s;display:flex;position:relative}.theme-toggle:hover{background:var(--bg-surface-hover)}.theme-toggle-option{color:var(--text-tertiary);z-index:1;white-space:nowrap;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;transition:all .2s;display:flex}.theme-toggle-option svg{flex-shrink:0;width:13px;height:13px}.theme-toggle-option.active{background:var(--primary);color:var(--text-on-primary);box-shadow:0 1px 3px #0000001a}.side-nav.collapsed .theme-toggle-container{display:none}.side-nav.collapsed{width:80px}.nav-brand{align-items:center;gap:12px;min-height:32px;margin-bottom:32px;padding:0 24px;display:flex;position:relative}.brand-icon{background:linear-gradient(135deg,var(--bg-gradient-start)0%,var(--bg-gradient-end)100%);width:32px;height:32px;color:var(--text-on-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.brand-text{color:var(--text-heading);white-space:nowrap;font-size:18px;font-weight:600;transition:opacity .3s,color .3s;overflow:hidden}.side-nav.collapsed .brand-text{opacity:0;width:0}.nav-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;top:0;right:24px}.nav-toggle:hover{background:var(--bg-surface-active);color:var(--text-primary)}.nav-section{flex-direction:column;gap:4px;margin-bottom:24px;padding:0 16px;display:flex}.nav-core{flex:0}.nav-utility{flex:0;margin-top:auto}.nav-link{color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex;position:relative}.nav-link:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.nav-link.active{background:var(--primary);color:var(--text-on-primary)}.nav-link.active .nav-icon{color:var(--text-on-primary)}.nav-icon{width:20px;height:20px;color:var(--text-secondary);flex-shrink:0}.nav-link:hover .nav-icon{color:var(--text-primary)}.nav-text{flex:1;transition:opacity .3s;overflow:hidden}.side-nav.collapsed .nav-text{opacity:0;width:0}.side-nav.collapsed .nav-link{justify-content:center;padding:10px}
.form-section{margin-bottom:24px}.form-label{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-radio-group{flex-direction:column;gap:8px;display:flex}.form-radio-label{color:var(--text-primary);cursor:pointer;align-items:center;font-size:14px;display:flex}.form-radio-label input[type=radio]{cursor:pointer;margin-right:8px}.form-input{border:1px solid var(--border-light);width:100%;color:var(--text-primary);background:var(--bg-surface);border-radius:6px;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-input:focus{border-color:var(--primary);outline:none}.form-textarea{border:1px solid var(--border-light);width:100%;color:var(--text-primary);background:var(--bg-surface);resize:vertical;border-radius:6px;padding:10px 12px;font-size:13px;transition:border-color .2s}.form-textarea:focus{border-color:var(--primary);outline:none}.form-error{color:var(--error);margin-top:8px;font-size:13px}.form-actions{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}.task-input-form{flex-direction:column;margin-bottom:12px;display:flex}.task-input{background:var(--bg-input);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);border:2px solid #667eea33;border-radius:8px;flex:1;padding:8px 12px;font-size:14px;transition:all .3s}.task-input:focus{border-color:var(--primary);background:var(--bg-input-focus);outline:none;box-shadow:0 8px 25px #667eea26}.task-input::placeholder{color:var(--text-tertiary);opacity:.6}.dark .task-input::placeholder{color:var(--text-secondary);opacity:.5}
.task-list{flex:1;min-height:0;padding-right:5px;overflow-y:auto}.task-list::-webkit-scrollbar{width:6px}.task-list::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.task-list::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:3px;transition:background .2s}.task-list::-webkit-scrollbar-thumb:hover{background:#667eea80}.task-list.empty,.task-list.loading{color:var(--text-tertiary);justify-content:center;align-items:center;font-style:italic;display:flex}.task-list.loading{flex-direction:column;gap:15px}.completed-divider{align-items:center;margin:30px 0 20px;display:flex;position:relative}.completed-divider:before{content:"";background:linear-gradient(90deg,#667eea33,#667eea1a);flex:1;height:1px;margin-right:15px}.completed-divider:after{content:"";background:linear-gradient(270deg,#667eea33,#667eea1a);flex:1;height:1px;margin-left:15px}.completed-divider-text{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:var(--bg-input-focus);border:1px solid var(--primary-alpha-15);border-radius:12px;padding:4px 12px;font-size:13px;font-weight:600}.spinner{border:4px solid #667eea33;border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#667eea1a 0%,#667eea33 50%,#667eea1a 100%) 0 0/200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-task{background:var(--bg-input);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--primary-alpha-15);border-radius:12px;align-items:center;gap:12px;margin-bottom:15px;padding:12px;display:flex}.skeleton-checkbox{border-radius:4px;flex-shrink:0;width:22px;height:22px}.skeleton-text{flex:1;height:20px}.skeleton-summary-content{background:var(--bg-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-task);border-radius:12px;padding:20px}.skeleton-summary-line{height:16px;margin-bottom:12px}.skeleton-summary-line:last-child{width:70%;margin-bottom:0}.task-item-container{background:var(--bg-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-task);border-radius:6px;max-width:100%;margin-bottom:6px;transition:background .2s,border-color .2s,box-shadow .2s,opacity .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;box-shadow:0 1px 3px #00000014}@keyframes task-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.task-item-enter{animation:.3s ease-out both task-enter}.task-item-container:before{content:"";opacity:0;visibility:hidden;background:linear-gradient(#667eea 0%,#10b981 100%);border-radius:12px 0 0 12px;width:4px;height:100%;transition:background .3s,opacity .3s;position:absolute;top:0;left:0}.task-item-container:hover{background:var(--bg-input-focus);border-color:var(--primary-alpha-20);transform:translateY(-2px);box-shadow:0 10px 25px #667eea26}.task-item-container:hover:before{opacity:1;visibility:visible}.task-item-container.completed{background:var(--success-bg);border-color:var(--success-border-hover)}.task-item-container.completed:before{background:linear-gradient(#10b981 0%,#059669 100%)}.task-item-container.completed:hover:before{background:linear-gradient(#667eea 0%,#10b981 100%)}.task-item-container.completed .task-text{color:var(--text-tertiary);text-decoration:line-through}.task-item-container.completed .task-notes-text{color:var(--text-muted);text-decoration:none}.task-item-container.completed .task-notes-placeholder{text-decoration:none}.task-item{align-items:center;gap:6px;width:100%;min-width:0;padding:6px;display:flex}.drag-handle{cursor:grab;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;padding:2px 4px;font-size:14px;line-height:1;transition:color .2s;display:flex}.drag-handle:hover{color:var(--primary)}.drag-handle:active{cursor:grabbing;color:var(--primary-dark)}.drag-handle-spacer{flex-shrink:0;width:24px}.task-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;transition:all .2s}.task-checkbox:hover{transform:scale(1.1)}.task-text{min-width:0;color:var(--text-primary);cursor:pointer;overflow-wrap:break-word;word-break:break-word;border-radius:6px;flex:1;padding:4px 8px;font-size:14px;font-weight:500;transition:all .2s}.task-text:hover{background:var(--primary-light);color:var(--primary)}.task-edit-input{border:2px solid var(--primary);background:var(--bg-input-focus);box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;width:100%;min-width:0;max-width:100%;color:var(--text-primary);border-radius:6px;flex:1;padding:4px 8px;font-family:inherit;font-size:14px}.task-edit-input:focus{border-color:var(--primary-dark);outline:none}.task-notes-section{padding:0 12px 12px 42px}.task-notes{background:var(--primary-light);cursor:pointer;border:1px solid #667eea1a;border-radius:6px;align-items:center;min-height:32px;padding:8px 12px;transition:all .2s;display:flex}.task-notes:hover{background:var(--primary-light);border-color:var(--primary-alpha-20)}.task-notes-text{color:var(--text-muted);overflow-wrap:break-word;word-break:break-word;font-size:13px;font-weight:400;line-height:1.4}.task-notes-text ul,.task-notes-text ol{margin:8px 0;padding-left:24px;list-style-position:outside}.task-notes-text ul{list-style-type:disc}.task-notes-text ol{list-style-type:decimal}.task-notes-text li{color:var(--text-muted);margin-bottom:4px}.task-notes-text p{margin:4px 0}.task-notes-placeholder{color:var(--text-tertiary);font-size:13px;font-style:italic}.task-notes-input{border:2px solid var(--primary);background:var(--bg-input-focus);resize:none;overflow-wrap:break-word;word-break:break-word;width:100%;min-height:32px;color:var(--text-primary);border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.4;transition:all .2s;overflow:hidden}.task-notes-input:focus{border-color:var(--primary-dark);outline:none;box-shadow:0 4px 12px #667eea26}.task-item-container.important-task{background:var(--important-bg);border-color:var(--important-border);box-shadow:0 1px 4px var(--important-shadow)}.task-item-container.important-task:before{background:linear-gradient(180deg,var(--important)0%,var(--important)100%)}.task-item-container.important-task:hover{box-shadow:0 10px 25px var(--primary-alpha-15);transform:translateY(-2px)}.task-item-container.important-task:hover:before{background:linear-gradient(180deg,var(--bg-gradient-start)0%,var(--success)100%)}.task-item-container.important-task .task-text{color:var(--important-text);font-weight:600}.summary-section{flex-direction:column;flex:1;min-height:0;padding:30px;display:flex;overflow:hidden}.summary-section h2{color:var(--text-primary);flex-shrink:0;margin-bottom:20px;font-size:20px}.summary-scroll-container{flex:1;min-height:0;padding-right:5px;overflow-y:auto}.summary-scroll-container::-webkit-scrollbar{width:6px}.summary-scroll-container::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.summary-scroll-container::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:3px;transition:background .2s}.summary-scroll-container::-webkit-scrollbar-thumb:hover{background:#667eea80}.summary-actions{border-top:1px solid #0000000d;flex-shrink:0;align-items:center;gap:12px;margin-top:auto;padding-top:15px;display:flex}.summary-content{background:var(--bg-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-task);border-radius:12px;padding:20px;transition:all .2s;box-shadow:0 1px 3px #00000014}.summary-content:hover{box-shadow:0 2px 8px #0000001f}.summary-content p,.summary-text{color:var(--text-primary);margin-bottom:10px;font-size:15px;line-height:1.6}.summary-text p{color:var(--text-primary);margin:0 0 12px}.summary-text strong{color:var(--text-heading);font-weight:600}.summary-text ul{margin:8px 0;padding-left:24px;list-style-type:disc}.summary-text li{color:var(--text-primary);margin-bottom:6px;list-style-type:disc;list-style-position:outside}.summary-text ul li::marker{color:var(--text-primary)}.task-analysis-section{background:var(--bg-task-analysis);border:1px solid var(--primary-alpha-15);border-radius:12px;margin-bottom:20px;padding:16px}.task-analysis-toggle{cursor:pointer;color:var(--primary-dark);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;align-items:center;font-size:14px;font-weight:600;list-style:none;display:flex}.task-analysis-toggle::-webkit-details-marker{display:none}.task-analysis-toggle:before{content:"▶";margin-right:8px;transition:transform .2s;display:inline-block}details[open] .task-analysis-toggle:before{transform:rotate(90deg)}.task-analysis-content{border-top:1px solid #667eea1a;margin-top:16px;padding-top:16px}.task-analysis-content p{color:var(--text-muted);margin-bottom:10px;font-size:14px;line-height:1.6}.task-analysis-content strong{color:var(--text-primary);font-weight:600}.task-analysis-content ol{margin:8px 0;padding-left:24px;list-style-type:decimal}.task-analysis-content ul{margin:8px 0;padding-left:24px;list-style-type:disc}.task-analysis-content li{color:var(--text-muted);margin-bottom:6px;font-size:14px}
.document-list{flex-direction:column;gap:16px;display:flex}.document-card{background:var(--bg-surface);border:1px solid var(--border-light);cursor:pointer;border-radius:12px;padding:20px;transition:all .2s}.document-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-medium)}.document-card-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.document-card-content h3{color:var(--text-heading);margin:0 0 6px;font-size:18px;font-weight:600}.document-card-date{color:var(--text-secondary);font-size:13px}.document-card-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.document-card-meta{color:var(--text-secondary);margin-top:12px;font-size:13px}.accomplishment-list{flex-direction:column;gap:12px;max-height:500px;margin-bottom:24px;padding-right:8px;display:flex;overflow-y:auto}.accomplishment-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:8px;padding:16px;transition:all .2s}.accomplishment-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.accomplishment-header{align-items:start;gap:12px;display:flex}.accomplishment-checkbox{cursor:pointer;margin-top:2px}.accomplishment-content{flex:1}.accomplishment-summary{color:var(--text-primary);margin-bottom:8px;font-size:14px;line-height:1.5}.accomplishment-toggle{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;transition:color .2s}.accomplishment-toggle:hover{color:var(--primary-dark)}.accomplishment-details{background:var(--bg-surface-secondary);color:var(--text-secondary);border-radius:6px;margin-top:12px;padding:12px;font-size:13px;line-height:1.6}.accomplishment-user-context{margin-top:12px}
.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.loading-spinner{border:4px solid var(--primary-alpha-20);border-top-color:var(--primary);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--text-secondary);margin:0;font-size:14px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-state-text{color:var(--text-secondary);margin:0;font-size:16px}
.settings-section{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:12px;margin-bottom:32px;padding:24px}.settings-section h3{color:var(--text-heading);margin:0 0 16px;font-size:18px;font-weight:600}.settings-info{background:var(--bg-incomplete-task-full);color:var(--text-warning-dark);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.5}.settings-info.success{background:var(--bg-settings-success);color:var(--text-success-dark);border:1px solid var(--border-settings-success);padding:16px}.settings-info.success strong{margin-bottom:8px;font-size:15px;display:block}.settings-info.success p{color:var(--text-success-dark);opacity:.9;margin:0;font-size:14px}.settings-input{border:2px solid var(--border-light);background:var(--bg-surface);width:100%;color:var(--text-primary);border-radius:8px;margin-bottom:12px;padding:12px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.settings-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-alpha-15);outline:none}.settings-input::placeholder{color:var(--text-tertiary)}.settings-help{color:var(--text-secondary);margin-top:8px;font-size:13px}.settings-help a{color:var(--primary);font-weight:500;text-decoration:none;transition:color .2s}.settings-help a:hover{color:var(--primary-dark);text-decoration:underline}.usage-display{margin-top:16px}.usage-stats{flex-direction:column;gap:12px;display:flex}.usage-stat-item{background:var(--bg-surface-secondary);border:1px solid var(--border-light);border-radius:10px;justify-content:space-between;align-items:center;padding:16px 20px;transition:box-shadow .2s;display:flex}.usage-stat-item:hover{box-shadow:var(--shadow-sm)}.usage-label{color:var(--text-secondary);font-size:14px;font-weight:500}.usage-value{color:var(--primary);font-family:Courier New,monospace;font-size:20px;font-weight:600}.settings-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}
.react-datepicker{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow:hidden;box-shadow:var(--shadow-xl)!important;background-color:var(--bg-surface)!important;border:none!important;border-radius:12px!important}.react-datepicker__header{background-color:var(--primary)!important;border-bottom:none!important;border-radius:12px 12px 0 0!important;padding-top:16px!important}.react-datepicker__current-month,.react-datepicker__day-name{color:var(--text-on-primary)!important;font-weight:600!important}.react-datepicker__day-name{color:#fffc!important;font-size:12px!important}.react-datepicker__day{color:var(--text-primary)!important;border-radius:8px!important;font-weight:500!important;transition:all .2s!important}.react-datepicker__day:hover{background-color:var(--primary-light)!important;color:var(--primary)!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:var(--primary)!important;color:var(--text-on-primary)!important;font-weight:600!important}.react-datepicker__day--today{background-color:var(--today)!important;color:var(--text-on-primary)!important;font-weight:600!important}.react-datepicker__day--disabled{color:var(--border-medium)!important;cursor:not-allowed!important}.react-datepicker__day--disabled:hover{color:var(--border-medium)!important;background-color:#0000!important}.react-datepicker__navigation{top:16px!important}.react-datepicker__navigation-icon:before{border-color:var(--text-on-primary)!important}.react-datepicker__navigation:hover :before{border-color:#fffc!important}.react-datepicker__month{margin:12px!important}.react-datepicker__day-names{background-color:var(--primary)!important;padding-bottom:8px!important}
.editable-title{border-radius:6px;margin:-4px -8px;padding:4px 8px;transition:all .2s;display:inline-block;position:relative}.editable-title:hover{background:var(--bg-surface-hover)}.editable-title:hover:after{content:"";background-color:var(--text-secondary);opacity:.7;width:16px;height:16px;position:absolute;top:50%;right:-28px;transform:translateY(-50%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'%3E%3C/path%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'%3E%3C/path%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'%3E%3C/path%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.inline-edit-input{border:2px solid var(--primary);width:100%;max-width:600px;color:var(--text-heading);background:var(--bg-surface);border-radius:6px;padding:8px 12px;font-family:inherit;font-size:28px;font-weight:700;transition:border-color .2s}.inline-edit-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #667eea1a}.brag-tldr-section{background:var(--bg-surface-secondary);border-left:3px solid var(--primary);border-radius:0 8px 8px 0;margin-bottom:32px;padding:20px 24px}.brag-tldr-heading{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:14px;font-weight:700}.brag-tldr-content{color:var(--text-primary);margin:0;font-size:15px;line-height:1.7}.brag-document-container{background:var(--bg-surface);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:24px;padding:32px}.brag-category-section{margin-bottom:40px}.brag-category-section:last-child{margin-bottom:0}.brag-category-heading{color:var(--text-heading);border-bottom:2px solid var(--border-light);margin:0 0 20px;padding-bottom:12px;font-size:20px;font-weight:700}.brag-accomplishments-list{flex-direction:column;gap:20px;display:flex}.brag-accomplishment-card{background:var(--bg-surface-secondary);border:1px solid var(--border-light);border-radius:10px;padding:20px;transition:all .2s}.brag-accomplishment-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.brag-accomplishment-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.brag-accomplishment-title{color:var(--text-heading);flex:1;margin:0;font-size:16px;font-weight:600;line-height:1.5}.brag-category-badge{background:var(--primary-light);color:var(--primary);white-space:nowrap;border-radius:12px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:500}.brag-accomplishment-description{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.guidance-collapsible{border:1px solid var(--border-light);border-radius:8px;margin-top:20px;overflow:hidden}.guidance-collapsible-header{background:var(--bg-surface-secondary);cursor:pointer;width:100%;color:var(--text-secondary);border:none;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.guidance-collapsible-header:hover{background:var(--bg-surface-hover)}.guidance-collapsible-arrow{font-size:10px;transition:transform .2s}.guidance-collapsible-arrow.open{transform:rotate(90deg)}.guidance-collapsible-body{padding:16px}.guidance-textarea{border:1px solid var(--border-light);width:100%;min-height:72px;color:var(--text-primary);background:var(--bg-surface);resize:vertical;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.guidance-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #667eea1a}.guidance-char-count{text-align:right;color:var(--text-tertiary);margin-top:4px;font-size:12px;display:block}.guidance-char-count.near-limit{color:var(--warning,#e67e22)}.guidance-char-count.at-limit{color:var(--danger,#e74c3c)}.refine-section{background:var(--bg-surface-secondary);border:1px solid var(--border-light);border-radius:10px;margin-bottom:24px;padding:20px}.refine-section-header{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.5}.refine-actions{gap:8px;margin-top:12px;display:flex}.version-nav{align-items:center;gap:8px;margin-top:8px;display:flex}.version-indicator{color:var(--text-tertiary);font-size:13px}.version-nav-button{border:1px solid var(--border-light);background:var(--bg-surface);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:inline-flex}.version-nav-button:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--border-medium)}.version-nav-button:disabled{opacity:.3;cursor:not-allowed}.version-guidance-banner{background:var(--bg-surface-secondary);border:1px solid var(--border-light);color:var(--text-secondary);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.version-guidance-label{white-space:nowrap;color:var(--text-primary);font-weight:600}
.standup-section{margin-bottom:24px}.standup-section:last-of-type{margin-bottom:0}.standup-heading{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:600;display:flex}.standup-icon{align-items:center;font-size:18px;display:inline-flex}.standup-list{margin:0;padding-left:24px;list-style-type:disc}.standup-list li{color:var(--text-primary);margin-bottom:10px;font-size:15px;line-height:1.6}.standup-list li:last-child{margin-bottom:0}.standup-empty{color:var(--text-tertiary);margin:0;padding-left:24px;font-size:14px;font-style:italic}.standup-yesterday .standup-heading{color:#10b981}.standup-today .standup-heading{color:#3b82f6}.standup-blockers .standup-heading{color:#ef4444}.standup-blockers .standup-empty{color:var(--text-tertiary)}.generate-button,.regenerate-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 6px 16px #667eea4d}.generate-button:before,.regenerate-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:50%;left:-100%}.generate-button:hover,.regenerate-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.generate-button:hover:before,.regenerate-button:hover:before{left:100%}.generate-button:disabled,.regenerate-button:disabled{cursor:not-allowed;background:linear-gradient(135deg,#d1d5db 0%,#9ca3af 100%);transform:none;box-shadow:0 4px 12px #0000001a}.modal-overlay{background:var(--overlay);z-index:1000;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-surface);border-radius:12px;width:90%;max-width:500px;max-height:80vh;padding:30px;overflow-y:auto}.modal-content h2{color:var(--text-primary);margin-bottom:10px;font-size:24px}.modal-content p{color:var(--text-secondary);margin-bottom:20px}.carry-over-tasks{max-height:300px;margin-bottom:20px;overflow-y:auto}.profession-error-banner{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:2px solid #f59e0b;border-radius:8px;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;display:flex}.profession-error-banner p{color:#92400e;margin:0;font-size:14px;line-height:1.5}.profession-error-banner strong{font-weight:600}.profession-error-link{color:#d97706;align-self:flex-start;align-items:center;gap:4px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.profession-error-link:hover{color:#b45309;transform:translate(2px)}
.admin-table{border-collapse:collapse;background:var(--bg-surface);width:100%;box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.admin-table thead{background:var(--bg-surface-secondary);border-bottom:2px solid var(--border-medium)}.admin-table th{color:var(--text-heading);text-transform:uppercase;letter-spacing:.3px;padding:14px 12px;font-size:13px;font-weight:600}.admin-table tbody tr{border-bottom:1px solid var(--border-light);transition:background .2s}.admin-table tbody tr:hover{background:var(--bg-surface-hover)}.admin-table td{color:var(--text-primary);padding:14px 12px}
.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.auth-card{box-shadow:var(--shadow-xl);background:#fff;border-radius:24px;width:100%;max-width:448px;padding:32px}.dark .auth-card{background:var(--bg-surface)}.auth-icon{background:linear-gradient(135deg,var(--bg-gradient-start)0%,var(--bg-gradient-end)100%);width:80px;height:80px;box-shadow:var(--shadow-md);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.auth-icon svg{color:#fff;width:40px;height:40px}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{color:var(--text-heading);letter-spacing:-.025em;margin:0 0 8px;font-size:30px;font-weight:700}.auth-header p{color:var(--text-secondary);margin:0}.auth-input{border:2px solid var(--border-light);border-radius:12px;padding:16px;font-size:15px}.auth-error{color:#b91c1c;background:#ef44440d;border:1px solid #ef444433;border-radius:12px;margin-bottom:16px;padding:12px;font-size:14px}.auth-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);border-radius:12px;padding:16px}.auth-success strong{margin-bottom:4px;font-weight:500;display:block}.auth-success p{margin:0;font-size:13px}.auth-info{color:#b91c1c;background:#ef44440d;border:1px solid #ef444433;border-radius:12px;padding:16px}.auth-info strong{margin-bottom:4px;font-weight:500;display:block}.auth-info p{margin:0;font-size:13px}.auth-links{text-align:center;margin-top:24px;font-size:14px}.auth-links a{color:var(--primary);font-weight:500;text-decoration:none}.auth-links a:hover{color:var(--secondary)}
.welcome-banner{background:var(--bg-surface);border:1px solid var(--primary);border-left:4px solid var(--primary);border-radius:8px;align-items:center;gap:12px;margin:12px 12px 0;padding:14px 50px 14px 20px;animation:.3s bannerSlideIn;display:flex;position:relative}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.welcome-banner-text{color:var(--text-primary);font-size:14px;font-weight:500}.welcome-banner-text strong{font-weight:600}.welcome-banner-link{color:var(--primary);font-weight:600;text-decoration:none;transition:opacity .2s}.welcome-banner-link:hover{opacity:.8}.welcome-banner-dismiss{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:20px;font-weight:400;transition:all .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.welcome-banner-dismiss:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.getting-started-sections{flex-direction:column;gap:24px;display:flex}.getting-started-section{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:12px;padding:20px 24px;transition:border-color .2s}.getting-started-section:hover{border-color:var(--border-medium)}.getting-started-section h2{color:var(--text-heading);align-items:center;gap:10px;margin:0 0 12px;font-size:18px;font-weight:600;display:flex}.getting-started-section p{color:var(--text-secondary);margin:0 0 8px;font-size:14px;line-height:1.6}.getting-started-section p:last-child{margin-bottom:0}.getting-started-section ul+p{margin-top:12px}.getting-started-section ul{flex-direction:column;gap:6px;margin:4px 0 0;padding-left:20px;list-style:outside;display:flex}.getting-started-section li{color:var(--text-secondary);font-size:14px;line-height:1.5}.section-icon{width:20px;height:20px;color:var(--primary);flex-shrink:0}.getting-started-section strong{color:var(--text-primary);font-weight:600}
.task-section-processing>:not(.task-input-form){opacity:.35;pointer-events:none;transition:opacity .3s}.task-input-textarea{resize:none;min-height:60px;max-height:300px;font-family:inherit;line-height:1.5;overflow-y:hidden}.task-input-processing{cursor:wait;opacity:.55;background-color:var(--bg-surface-hover);animation:1.5s ease-in-out infinite input-glow-pulse}@keyframes input-glow-pulse{0%,to{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-alpha-30)}50%{border-color:var(--primary-dark);box-shadow:0 0 0 1px var(--primary-alpha-30)}}.task-input-actions{justify-content:space-between;align-items:center;margin-top:8px;margin-bottom:12px;display:flex}.task-input-hint{color:var(--text-tertiary);font-size:13px;transition:color .2s}.task-input-hint-processing{font-size:14px;font-weight:600;animation:1.5s ease-in-out infinite hint-glow-pulse}@keyframes hint-glow-pulse{0%,to{color:var(--primary)}50%{color:var(--primary-dark)}}.task-input-hint-success{color:var(--success)}
.mobile-nav-toggle{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:1px solid var(--glass-border);cursor:pointer;border-radius:12px;order:2;padding:10px;transition:all .3s;display:none}.mobile-nav-toggle:hover{background:var(--glass-bg-hover);transform:translateY(-2px)}.nav-text-short,.button-text-icon{display:none}.nav-text-full,.button-text-full{display:inline}@media (max-width:1024px){.header{gap:15px;padding:20px 25px}.header-left{flex:1;order:1;min-width:0}.mobile-nav-toggle{order:2;justify-content:center;align-items:center;display:flex}.week-navigation{flex-direction:column;order:4;gap:12px;width:100%;min-width:auto;max-width:100%;margin-top:8px;display:none}.week-navigation.mobile-open{display:flex}.week-nav-buttons{width:100%}.week-days{justify-content:space-between;gap:6px;width:100%;padding:6px 12px}.day-button{min-width:48px;max-width:48px;padding:8px 6px}.day-name{font-size:10px}.day-date{font-size:16px}.day-month{font-size:9px}.header-actions{flex-direction:row;flex-shrink:0;order:3;gap:8px}}@media (max-width:768px){.app{height:auto;min-height:100vh;padding:15px;overflow:visible}.header{flex-wrap:wrap;gap:12px;padding:15px 20px}.header-left{flex:1;min-width:0}.header h1{font-size:24px}.week-range{font-size:12px}.mobile-nav-toggle{order:2;justify-content:center;align-items:center;display:flex}.week-navigation{flex-direction:column;order:4;gap:12px;width:100%;margin-top:8px;display:none}.week-navigation.mobile-open{display:flex}.week-nav-buttons{width:100%}.week-days{justify-content:space-between;gap:4px;width:100%;padding:8px}.day-button{min-width:44px;max-width:44px;padding:8px 4px}.header-actions{flex-shrink:0;order:3}.main-content{gap:20px;height:auto;min-height:0;overflow:visible}.content-container{height:auto}.tab-buttons{margin:15px 15px 0;padding:16px}.tab-button{padding:10px 20px;font-size:13px}.task-section,.summary-section{padding:20px}.task-input-form{flex-direction:column;gap:8px}.add-button{width:100%;padding:10px}.modal-content{width:95%;max-height:90vh;padding:20px}.modal-header{margin-bottom:20px}.modal-header h2{font-size:20px}.recap-stats{flex-wrap:wrap;gap:15px}.stat{min-width:70px}.modal-buttons{flex-direction:column;gap:8px}.primary-button,.secondary-button,.copy-button,.regenerate-button{width:100%;padding:12px 20px}.summary-actions{flex-direction:column;gap:8px}.standup-heading{font-size:15px}.standup-list li{font-size:14px}}@media (max-width:480px){.app{height:auto;min-height:100vh;padding:10px}.header{border-radius:15px;margin-bottom:20px;padding:12px 15px}.header h1{font-size:20px}.week-range{font-size:11px}.week-nav-button .nav-text-full{display:none}.week-nav-button .nav-text-short{font-size:18px;display:inline}.week-nav-button{padding:10px 16px}.today-button{padding:8px 16px;font-size:13px}.week-days{gap:2px;padding:6px}.day-button{min-width:38px;max-width:38px;padding:6px 2px}.day-name{margin-bottom:2px;font-size:9px}.day-date{font-size:14px}.day-month{font-size:8px}.header-actions{gap:6px}.menu-button{padding:10px}.content-container{border-radius:15px}.tab-buttons{margin:12px 12px 0;padding:14px}.tab-button{padding:9px 16px;font-size:12px}.task-section,.summary-section{padding:15px}.task-input{padding:14px 16px;font-size:16px}.add-button{padding:12px;font-size:15px}.task-item{padding:10px}.task-text{padding:6px 10px;font-size:15px}.task-notes-section{padding:0 12px 12px 46px}.modal-content{border-radius:10px;padding:15px}.modal-header h2{font-size:18px}.recap-stats{gap:10px}.stat{min-width:60px;padding:12px 15px}.stat-value{font-size:20px}.stat-label{font-size:11px}}@media (max-width:375px){.app{padding:8px}.header{margin-bottom:15px;padding:10px 12px}.header h1{font-size:18px}.week-range{font-size:10px}.day-button{min-width:34px;max-width:34px;padding:5px 2px}.day-name{font-size:8px}.day-date{font-size:12px}.day-month{font-size:7px}.tab-buttons{margin:10px 10px 0;padding:12px}.tab-button{padding:8px 12px;font-size:11px}.task-section,.summary-section{padding:12px}.summary-section h2{margin-bottom:15px;font-size:18px}.modal-content{padding:12px}}@media (max-width:1024px){.week-navigation{gap:6px}.week-info{gap:8px}.week-range{font-size:12px}.today-button{padding:4px 10px;font-size:11px}.day-button{gap:2px;min-width:44px;height:44px;padding:6px}.day-name{font-size:8px}.day-date{font-size:13px}.week-nav-arrow{width:28px;height:28px}.task-item-container{border-radius:7px;margin-bottom:7px}.task-item{gap:7px;padding:7px}.task-checkbox{width:17px;height:17px}}@media (max-width:768px){body{background:var(--bg-surface-secondary)}.side-nav{transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(-100%);box-shadow:4px 0 20px #00000026}.side-nav.mobile-open{transform:translate(0)}.app-content,.side-nav.collapsed~.app-content{margin-left:0!important}.page-view{padding:16px}.week-navigation{gap:5px}.week-nav-arrow{width:26px;height:26px;padding:5px}.week-info{gap:6px}.week-range{font-size:11px}.today-button{padding:3px 8px;font-size:10px}.day-button{gap:1px;min-width:38px;height:38px;padding:5px}.day-name{font-size:7px}.day-date{font-size:12px}.week-days{gap:4px}.task-item-container{border-radius:6px;margin-bottom:6px}.task-item{gap:6px;padding:6px}.task-checkbox{width:16px;height:16px}}@media (max-width:480px){.page-view{padding:12px}.week-navigation{gap:4px}.week-nav-arrow{width:24px;height:24px;padding:4px}.week-nav-arrow svg{width:12px;height:12px}.week-info{gap:4px}.week-range{font-size:10px}.today-button{padding:3px 7px;font-size:9px}.day-button{gap:1px;min-width:34px;height:34px;padding:4px}.day-name{font-size:7px}.day-date{font-size:11px}.week-days{gap:3px}.tab-buttons{padding:12px 16px}.task-section,.summary-section{padding:16px}.task-item-container{border-radius:6px;margin-bottom:5px}.task-item{gap:5px;padding:5px}.task-checkbox{width:15px;height:15px}}
