@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-base:#0f1117;--bg-surface:#1a1d27;--bg-pane:#13151f;--bg-elevated:#1e2135;--border:#2d3148;--border-strong:#3a3f5c;--accent:#7c85ff;--accent-hover:#636cff;--accent-dim:#4f46e5;--accent-subtle:#7c85ff0d;--event-bg:#636cffe6;--event-bg-hover:#7c85fff2;--text-primary:#e2e8f0;--text-secondary:#d1d5db;--text-heading:#c4c9e8;--text-muted:#9ca3af;--text-dim:#6b7280;--text-faint:#4b5563;--red:#f87171;--green:#34d399;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.theme-warm{--bg-base:#18140f;--bg-surface:#221b14;--bg-pane:#1c1610;--bg-elevated:#2a211a;--border:#3d2e22;--border-strong:#4f3d2e;--accent:#f59e0b;--accent-hover:#d97706;--accent-dim:#92400e;--accent-subtle:#f59e0b0f;--event-bg:#f59e0bd9;--event-bg-hover:#f59e0bf2;--text-primary:#f0ebe3;--text-secondary:#d4cdc4;--text-heading:#e8ddd3;--text-muted:#8c7b6a;--text-dim:#6b5a4a;--text-faint:#4a3b2d;--font:"DM Sans",-apple-system,sans-serif}body.theme-light{--bg-base:#faf9f7;--bg-surface:#f0ede8;--bg-pane:#f5f3ef;--bg-elevated:#e8e4dd;--border:#dbd7cf;--border-strong:#c9c4bb;--accent:#6366f1;--accent-hover:#4f46e5;--accent-dim:#4338ca;--accent-subtle:#6366f10f;--event-bg:#6366f1d9;--event-bg-hover:#6366f1f2;--text-primary:#1c1917;--text-secondary:#292524;--text-heading:#1c1917;--text-muted:#78716c;--text-dim:#a8a29e;--text-faint:#d6d3d1;--font:"Inter",-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:#0f1117;background:var(--bg-base);color:#e2e8f0;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);height:100vh;overflow:hidden}.app-shell{display:flex;flex-direction:column;height:100vh}.top-bar{align-items:center;background:#1a1d27;background:var(--bg-surface);border-bottom:1px solid #2d3148;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;padding:12px 24px}.top-bar-actions{margin-left:auto}.auth-btn{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 14px;transition:background .15s}.auth-btn.signin{background:#7c85ff;background:var(--accent);color:#fff}.auth-btn.signin:hover{background:#636cff;background:var(--accent-hover)}.auth-btn.signout{background:#2d3148;background:var(--border);color:#9ca3af;color:var(--text-muted)}.auth-btn.signout:hover{background:#3a3f5c;background:var(--border-strong);color:#e2e8f0;color:var(--text-primary)}.app-name{color:#7c85ff;color:var(--accent);font-size:1.25rem;font-weight:700;letter-spacing:.03em}.app-brand{display:flex;flex-direction:column;gap:2px}.app-brand-top{align-items:flex-end;display:flex;gap:8px}.app-logo{height:20px;width:auto}.app-tagline{color:#6b7280;color:var(--text-dim);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.workspace{flex:1 1}.calendar-pane,.workspace{display:flex;overflow:hidden}.calendar-pane{background:#13151f;background:var(--bg-pane);flex-direction:column;min-width:0}.resize-handle{background:#2d3148;background:var(--border);cursor:col-resize;flex-shrink:0;transition:background .15s;width:4px}.resize-handle:hover{background:#7c85ff;background:var(--accent)}.pane-header{background:#1a1d27;background:var(--bg-surface);border-bottom:1px solid #2d3148;border-bottom:1px solid var(--border);color:#6b7280;color:var(--text-dim);font-size:.75rem;font-weight:600;letter-spacing:.1em;padding:10px 16px;text-transform:uppercase}.calendar-placeholder{align-items:center;color:#4b5563;color:var(--text-faint);display:flex;flex:1 1;font-size:.9rem;justify-content:center}.sidebar-date-label{color:#6b7280;color:var(--text-dim);flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:10px 16px 0;text-transform:uppercase}.day-cal{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.dc-header{align-items:center;background:#1a1d27;background:var(--bg-surface);border-bottom:1px solid #2d3148;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;padding:10px 16px}.dc-nav{background:none;border:none;color:#9ca3af;color:var(--text-muted);cursor:pointer;font-size:1.4rem;line-height:1;padding:0 4px;transition:color .15s}.dc-date-label,.dc-nav:hover{color:#e2e8f0;color:var(--text-primary)}.dc-date-label{flex:1 1;font-size:.9rem;text-align:center}.dc-date-sub{color:#6b7280;color:var(--text-dim);font-size:.8rem;font-weight:400}.dc-today-btn{background:#2d3148;background:var(--border);border:none;border-radius:6px;color:#9ca3af;color:var(--text-muted);cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 10px;transition:background .15s,color .15s}.dc-today-btn:hover{background:#3a3f5c;background:var(--border-strong);color:#e2e8f0;color:var(--text-primary)}.dc-refresh-btn{background:none;border:none;border-radius:6px;color:#6b7280;color:var(--text-dim);cursor:pointer;font-size:1.1rem;line-height:1;padding:2px 6px;transition:color .15s,background .15s}.dc-refresh-btn:hover{background:#2d3148;background:var(--border);color:#e2e8f0;color:var(--text-primary)}.dc-refresh-btn:disabled{cursor:default;opacity:.4}.dc-allday-row{align-items:flex-start;background:#1a1d27;background:var(--bg-surface);border-bottom:1px solid #2d3148;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;min-height:36px}.dc-time-gutter{flex-shrink:0;width:56px}.dc-allday-label{align-items:center;color:#4b5563;color:var(--text-faint);display:flex;font-size:.65rem;justify-content:flex-end;letter-spacing:.05em;padding:8px 8px 8px 0;text-transform:uppercase}.dc-allday-events{border-left:1px solid #2d3148;border-left:1px solid var(--border);display:flex;flex:1 1;flex-wrap:wrap;gap:4px;padding:6px 8px}.dc-scroll{flex:1 1;overflow-y:auto;scrollbar-color:#2d3148 #0000;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.dc-scroll::-webkit-scrollbar{width:6px}.dc-scroll::-webkit-scrollbar-track{background:#0000}.dc-scroll::-webkit-scrollbar-thumb{background:#2d3148;background:var(--border);border-radius:3px}.dc-body{display:flex}.dc-time-col{flex-shrink:0;width:56px}.dc-hour-label{align-items:flex-start;color:#4b5563;color:var(--text-faint);display:flex;font-size:.65rem;height:64px;justify-content:flex-end;letter-spacing:.02em;padding:4px 8px 0 0}.dc-events-col{border-left:1px solid #2d3148;border-left:1px solid var(--border);flex:1 1;position:relative}.dc-hour-cell{border-bottom:1px solid #1e2135;border-bottom:1px solid var(--bg-elevated);height:64px}.dc-now-line{height:2px;left:0;pointer-events:none;right:0;z-index:2}.dc-now-dot,.dc-now-line{background:#f87171;background:var(--red);position:absolute}.dc-now-dot{border-radius:50%;height:10px;left:-4px;top:-4px;width:10px}.dc-event{border-radius:4px;color:#fff;font-size:.8rem;overflow:hidden}.dc-event-allday{background:#4f46e5;background:var(--accent-dim);font-size:.75rem;padding:3px 8px}.dc-event-timed{background:#636cffe6;background:var(--event-bg);border-left:3px solid #7c85ff;border-left:3px solid var(--accent);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0;padding:4px 8px;position:absolute;transition:background .15s;z-index:1}.dc-event-timed:hover{background:#7c85fff2;background:var(--event-bg-hover)}.dc-event-title{font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-event-time{font-size:.7rem;opacity:.85}.sidebar{background:#13151f;background:var(--bg-pane);min-width:0;overflow-y:auto}.sidebar,.todo-panel{display:flex;flex-direction:column}.todo-panel{border-bottom:1px solid #2d3148;border-bottom:1px solid var(--border);flex:1 1;min-height:0;padding:20px 16px 16px}.todo-title{color:#c4c9e8;color:var(--text-heading);font-size:.95rem;font-weight:600;letter-spacing:.02em;margin-bottom:14px}.todo-list{display:flex;flex:1 1;flex-direction:column;gap:8px;list-style:none;margin-bottom:14px;overflow-y:auto}.todo-item{align-items:flex-start;background:#1a1d27;background:var(--bg-surface);border:1px solid #2d3148;border:1px solid var(--border);border-radius:8px;color:#d1d5db;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s}.todo-item:hover{background:#1e2135;background:var(--bg-elevated);border-color:#7c85ff;border-color:var(--accent)}.todo-checkbox{border:1.5px solid #4b5563;border:1.5px solid var(--text-faint);border-radius:4px;flex-shrink:0;height:16px;margin-top:1px;transition:border-color .15s;width:16px}.todo-item:hover .todo-checkbox{border-color:#7c85ff;border-color:var(--accent)}.todo-item.done{opacity:.5}.todo-item.done span:last-child{color:#6b7280;color:var(--text-dim);text-decoration:line-through}.todo-checkbox.checked{align-items:center;background:#7c85ff;background:var(--accent);border-color:#7c85ff;border-color:var(--accent);display:flex;justify-content:center}.todo-checkbox.checked:after{border:2px solid #fff;border-left:none;border-top:none;content:"";display:block;height:7px;transform:rotate(45deg) translate(-1px,-1px);width:4px}.todo-add-btn{background:none;border:1px dashed #2d3148;border:1px dashed var(--border);border-radius:8px;color:#4b5563;color:var(--text-faint);cursor:pointer;flex-shrink:0;font-size:.82rem;padding:8px 0;transition:border-color .15s,color .15s;width:100%}.todo-add-btn:hover{border-color:#7c85ff;border-color:var(--accent);color:#7c85ff;color:var(--accent)}.todo-form{background:#1a1d27;background:var(--bg-surface);border:1px solid #2d3148;border:1px solid var(--border);border-radius:8px;flex-shrink:0;gap:6px;padding:10px}.form-row,.todo-form{display:flex;flex-direction:column}.form-row{gap:3px}.form-row-check{align-items:center;flex-direction:row;gap:8px}.form-checkbox{accent-color:#7c85ff;accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:15px;width:15px}.form-label{color:#6b7280;color:var(--text-dim);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.form-input{background:#0f1117;background:var(--bg-base);border:1px solid #2d3148;border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:#e2e8f0;color:var(--text-primary);font-size:.82rem;outline:none;padding:6px 8px;transition:border-color .15s;width:100%}.form-input:focus{border-color:#7c85ff;border-color:var(--accent)}.form-input::placeholder{color:#4b5563;color:var(--text-faint)}.form-actions{display:flex;gap:6px;margin-top:2px}.form-btn-add{background:#7c85ff;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;padding:7px 0;transition:background .15s}.form-btn-add:hover{background:#636cff;background:var(--accent-hover)}.form-btn-cancel{background:#2d3148;background:var(--border);border:none;border-radius:6px;color:#9ca3af;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:7px 12px;transition:background .15s}.form-btn-cancel:hover{background:#3a3f5c;background:var(--border-strong)}.sidebar-footer{border-top:1px solid #2d3148;border-top:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:14px 16px}.prefs-btn{background:none;border:1px solid #2d3148;border:1px solid var(--border);border-radius:8px;color:#9ca3af;color:var(--text-muted);cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 0;transition:border-color .15s,color .15s,background .15s;width:100%}.prefs-btn:hover{background:#7c85ff0d;background:var(--accent-subtle);border-color:#7c85ff;border-color:var(--accent);color:#7c85ff;color:var(--accent)}.submit-btn{background:#7c85ff;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.03em;padding:10px 0;transition:background .15s,transform .1s;width:100%}.submit-btn:hover{background:#636cff;background:var(--accent-hover)}.submit-btn:active{transform:scale(.98)}.settings-btn{background:none;border:none;border-radius:6px;color:#6b7280;color:var(--text-dim);cursor:pointer;font-size:1.1rem;line-height:1;padding:4px 8px;transition:color .15s,background .15s}.settings-btn:hover{background:#2d3148;background:var(--border);color:#e2e8f0;color:var(--text-primary)}.overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.settings-modal{background:#1a1d27;background:var(--bg-surface);border:1px solid #2d3148;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;max-width:90vw;overflow:hidden;width:420px}.settings-header{align-items:center;border-bottom:1px solid #2d3148;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.settings-title{color:#e2e8f0;color:var(--text-primary);font-size:.95rem;font-weight:600}.settings-close{background:none;border:none;border-radius:4px;color:#6b7280;color:var(--text-dim);cursor:pointer;font-size:.85rem;padding:4px 6px;transition:color .15s}.settings-close:hover{color:#e2e8f0;color:var(--text-primary)}.settings-body{display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto;padding:16px 20px}.settings-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.settings-label{display:flex;flex-direction:column;gap:2px}.settings-label span:first-child{color:#e2e8f0;color:var(--text-primary);font-size:.88rem;font-weight:500}.settings-hint{color:#4b5563;color:var(--text-faint);font-size:.72rem}.settings-input-group{align-items:center;display:flex;flex-shrink:0;gap:6px}.settings-input{background:#0f1117;background:var(--bg-base);border:1px solid #2d3148;border:1px solid var(--border);border-radius:6px;color:#e2e8f0;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);font-size:.85rem;outline:none;padding:6px 8px;transition:border-color .15s}.settings-input:focus{border-color:#7c85ff;border-color:var(--accent)}.settings-input-sm{text-align:center;width:64px}.settings-unit{color:#4b5563;color:var(--text-faint);font-size:.78rem}.settings-section{display:flex;flex-direction:column;gap:8px}.settings-section-header{align-items:center;display:flex;justify-content:space-between}.settings-section-header span{color:#e2e8f0;color:var(--text-primary);font-size:.88rem;font-weight:500}.settings-add-time{background:none;border:none;border-radius:4px;color:#7c85ff;color:var(--accent);cursor:pointer;font-size:.78rem;padding:2px 6px;transition:background .15s}.settings-add-time:hover{background:#2d3148;background:var(--border)}.nowork-row{align-items:center;display:flex;gap:8px}.nowork-to{flex-shrink:0;font-size:.78rem}.nowork-remove,.nowork-to{color:#4b5563;color:var(--text-faint)}.nowork-remove{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;margin-left:auto;padding:4px;transition:color .15s}.nowork-remove:hover{color:#f87171;color:var(--red)}.settings-footer{border-top:1px solid #2d3148;border-top:1px solid var(--border);display:flex;justify-content:flex-end;padding:14px 20px}.settings-save{background:#7c85ff;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 24px;transition:background .15s}.settings-save:hover{background:#636cff;background:var(--accent-hover)}.theme-picker{display:flex;gap:8px}.theme-option{align-items:center;background:#0f1117;background:var(--bg-base);border:1px solid #2d3148;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);gap:6px;padding:10px 8px;transition:border-color .15s}.theme-option:hover{border-color:#7c85ff;border-color:var(--accent)}.theme-option-active{border-color:#7c85ff!important;border-color:var(--accent)!important}.theme-swatch{align-items:center;border:2px solid;border-radius:8px;display:flex;height:36px;justify-content:center;width:36px}.theme-swatch-dot{border-radius:50%;height:10px;width:10px}.theme-option-label{color:#9ca3af;color:var(--text-muted);font-size:.75rem;font-weight:500}.theme-option-active .theme-option-label{color:#7c85ff;color:var(--accent)}.todos-panel{border-bottom:1px solid #2d3148;border-bottom:1px solid var(--border);display:flex;flex:1 1;flex-direction:column;min-height:0;padding:20px 16px 16px}.todos-scroll{cursor:text;flex:1 1;overflow-y:auto;scrollbar-color:#2d3148 #0000;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.todos-scroll::-webkit-scrollbar{width:6px}.todos-scroll::-webkit-scrollbar-track{background:#0000}.todos-scroll::-webkit-scrollbar-thumb{background:#2d3148;background:var(--border);border-radius:3px}.todos-list{display:flex;flex-direction:column;gap:6px;list-style:none;padding-bottom:12px}.todos-item{align-items:center;background:#1a1d27;background:var(--bg-surface);border:1px solid #2d3148;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;padding:9px 12px;transition:border-color .15s}.todos-item:focus-within{background:#1e2135;background:var(--bg-elevated);border-color:#7c85ff;border-color:var(--accent)}.todos-bullet{background:#4b5563;background:var(--text-faint);border-radius:50%;flex-shrink:0;height:6px;transition:background .15s;width:6px}.todos-item:focus-within .todos-bullet{background:#7c85ff;background:var(--accent)}.todos-input{background:#0000;border:none;color:#d1d5db;color:var(--text-secondary);flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);font-size:.85rem;line-height:1.5;min-width:0;outline:none;overflow:hidden;padding:0;resize:none;word-break:break-word}.todos-input::placeholder{color:#4b5563;color:var(--text-faint)}.toast-popup{background:#1a1d27;background:var(--bg-surface);border:1px solid #2d3148;border:1px solid var(--border);border-radius:10px;bottom:24px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;gap:8px;padding:14px 16px;position:fixed;right:24px;width:320px;z-index:150}.toast-success{border-left:3px solid #34d399;border-left:3px solid var(--green)}.toast-clarification{border-left:3px solid #7c85ff;border-left:3px solid var(--accent)}.toast-error{border-left:3px solid #f87171;border-left:3px solid var(--red)}.toast-header{align-items:center;display:flex;justify-content:space-between}.toast-success .toast-label{color:#34d399;color:var(--green)}.toast-clarification .toast-label{color:#7c85ff;color:var(--accent)}.toast-error .toast-label{color:#f87171;color:var(--red)}.toast-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.toast-close{background:none;border:none;border-radius:4px;color:#6b7280;color:var(--text-dim);cursor:pointer;font-size:.8rem;line-height:1;padding:2px 5px;transition:color .15s}.toast-close:hover{color:#e2e8f0;color:var(--text-primary)}.toast-message{color:#c4c9e8;color:var(--text-heading);font-size:.85rem;line-height:1.55;white-space:pre-wrap}.loading-screen{background:#0f1117;background:var(--bg-base);inset:0;justify-content:center;position:fixed;z-index:200}.loading-card,.loading-screen{align-items:center;display:flex}.loading-card{flex-direction:column;gap:16px}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #2d3148;border-top-color:#7c85ff;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.loading-title{color:#e2e8f0;color:var(--text-primary);font-size:1.1rem;font-weight:600}.loading-sub{color:#4b5563;color:var(--text-faint);font-size:.85rem}
/*# sourceMappingURL=main.971c4570.css.map*/