@charset "UTF-8";:root,[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-card: #ffffff;--border: #e0e0e0;--text-primary: #1a1a1a;--text-secondary: #666666;--accent: #3b82f6;--accent-green: #22c55e;--accent-red: #ef4444;--accent-yellow: #f59e0b}[data-theme=dark]{--bg-primary: #181825;--bg-secondary: #1e1e2e;--bg-card: #1e1e2e;--border: #313244;--text-primary: #cdd6f4;--text-secondary: #6c7086;--accent: #89b4fa;--accent-green: #a6e3a1;--accent-red: #f38ba8;--accent-yellow: #f9e2af}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,sans-serif;background:var(--bg-primary);color:var(--text-primary)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;font-size:14px;-webkit-font-smoothing:antialiased}h1{font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}h2{font-size:1.2rem;font-weight:600;margin:0}h3{font-size:.875rem;font-weight:600;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.page{padding:1.75rem 2rem;height:100%;overflow-y:auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-header .subtitle{color:var(--text-secondary);font-size:.8rem;margin-top:.3rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.card textarea{width:100%;border:none;background:transparent;color:var(--text-primary);font-size:.9rem;resize:vertical;outline:none;font-family:inherit;line-height:1.6;margin-top:.5rem}.card textarea::placeholder{color:var(--text-secondary)}.section-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border)}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:7px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .15s}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.badge-red,.badge-yellow,.badge-muted,.badge-blue{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:4px;font-size:.68rem;font-weight:600;white-space:nowrap}.badge-red{background:color-mix(in srgb,var(--accent-red) 15%,transparent);color:var(--accent-red)}.badge-yellow{background:color-mix(in srgb,var(--accent-yellow) 15%,transparent);color:var(--accent-yellow)}.badge-muted{background:var(--bg-secondary);color:var(--text-secondary)}.badge-blue{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],textarea,select{display:block;width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:7px;padding:.5rem .75rem;font-size:.875rem;color:var(--text-primary);font-family:inherit;outline:none;transition:border-color .15s}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=time]:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder,textarea::placeholder,select::placeholder{color:var(--text-secondary)}select{cursor:pointer}input[type=date],input[type=time]{-webkit-appearance:none;appearance:none;line-height:1.5;min-height:calc(1.5em + 1rem + 2px);background-repeat:no-repeat;background-position:right .75rem center;background-size:14px 14px;padding-right:2.25rem}input[type=date]{background-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='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}input[type=time]{background-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='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E")}[data-theme=dark] input[type=date]{background-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='%236c7086' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}[data-theme=dark] input[type=time]{background-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='%236c7086' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E")}@media(max-width:767px){input,textarea,select{font-size:16px!important}}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100dvh;background:var(--bg-secondary);padding:1rem}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:2rem 2.25rem;width:100%;max-width:380px;box-shadow:0 4px 24px #00000014}.auth-card h1{font-size:1.125rem;font-weight:800;color:var(--accent);letter-spacing:-.5px;margin-bottom:.2rem}.auth-card h2{font-size:1.5rem;font-weight:700;margin-bottom:1.75rem}.auth-card form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.auth-card button[type=submit]{background:var(--accent);color:#fff;border:none;border-radius:7px;padding:.65rem;font-size:.9rem;font-weight:600;cursor:pointer;width:100%;margin-top:.25rem;transition:opacity .15s}.auth-card button[type=submit]:hover{opacity:.88}.auth-card button[type=submit]:disabled{opacity:.45;cursor:not-allowed}.auth-card p{font-size:.8rem;color:var(--text-secondary);text-align:center;margin-top:1rem}.divider{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.75rem;margin:1rem 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.btn-google{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.625rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:7px;font-size:.875rem;font-weight:500;color:var(--text-primary);text-decoration:none;transition:background .15s}.btn-google:hover{background:var(--border);text-decoration:none}.error{color:var(--accent-red);font-size:.8rem;padding:.5rem .75rem;background:color-mix(in srgb,var(--accent-red) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-red) 25%,transparent);border-radius:6px}.task-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:7px;cursor:pointer;transition:background .12s}.task-row:hover{background:var(--bg-secondary)}.task-row.task-done>span:first-of-type{text-decoration:line-through;color:var(--text-secondary)}.project-group{margin-bottom:.75rem;padding:.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.project-group .project-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem}.project-group .project-dot{font-size:.65rem}.project-group .project-name{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}
