:root{--bg-deep: #080d1a;--bg-card: #111827;--bg-card-hover: #1a2335;--bg-input: #0f172a;--accent-active: #00e87a;--accent-active-dim: rgba(0, 232, 122, .15);--accent-pause: #374151;--border: #1e2d42;--text-primary: #f9fafb;--text-muted: #6b7280;--danger: #ef4444;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg-deep);color:var(--text-primary);font-family:var(--font);-webkit-font-smoothing:antialiased}.app{max-width:640px;margin:0 auto;padding:48px 20px 80px;display:flex;flex-direction:column;gap:32px}.header{text-align:center}.logo{font-size:2.5rem;font-weight:800;letter-spacing:-.04em;color:var(--text-primary)}.logo span{color:var(--accent-active)}.tagline{margin-top:4px;font-size:.85rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.input-area{display:flex;gap:10px}.task-input{flex:1;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:12px 16px;font-size:.95rem;color:var(--text-primary);outline:none;transition:border-color .2s}.task-input::placeholder{color:var(--text-muted)}.task-input:focus{border-color:var(--accent-active)}#tasks-view{display:flex;flex-direction:column;gap:16px}#history-view{display:flex;flex-direction:column}.view-toggle{display:flex;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:4px;gap:4px}.view-btn{flex:1;background:transparent;border:none;border-radius:7px;padding:8px;font-size:.88rem;font-weight:600;color:var(--text-muted);cursor:pointer;font-family:var(--font);transition:background .15s,color .15s}.view-btn.active{background:var(--bg-card-hover);color:var(--text-primary)}.history-list{display:flex;flex-direction:column;gap:20px}.history-section{display:flex;flex-direction:column;gap:6px}.history-header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border)}.history-date{font-size:.95rem;font-weight:700;color:var(--text-primary)}.history-total{font-size:.85rem;font-weight:600;color:var(--accent-active);font-variant-numeric:tabular-nums}.history-entry{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.entry-time{font-size:.82rem;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:38px}.entry-name{flex:1;font-size:.92rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-duration{font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0}.history-done{border-left:3px solid var(--accent-active)}.done-check{display:none}.done-total{color:var(--text-muted)}.history-empty{text-align:center;color:var(--text-muted);font-size:.9rem;padding:40px 0}.tag-select{position:relative;flex-shrink:0}.tag-select-trigger{display:flex;align-items:center;gap:6px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:.9rem;color:var(--text-muted);cursor:pointer;font-family:var(--font);white-space:nowrap;transition:border-color .2s,color .2s;min-width:110px}.tag-select-trigger:hover{border-color:var(--accent-active);color:var(--text-primary)}.tag-select-trigger.has-value{color:var(--text-primary);border-color:var(--accent-active)}.tag-select-arrow{font-size:.75rem;color:var(--text-muted);margin-left:auto}.tag-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:160px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;z-index:100;box-shadow:0 8px 24px #0006}.tag-option{display:block;width:100%;padding:10px 14px;text-align:left;background:transparent;border:none;color:var(--text-primary);font-size:.88rem;font-family:var(--font);cursor:pointer;transition:background .15s}.tag-option:hover{background:var(--bg-card-hover)}.tag-option.selected{color:var(--accent-active)}.tag-option-none{color:var(--text-muted)}.tag-add-btn{display:block;width:100%;padding:10px 14px;text-align:left;background:transparent;border:none;border-top:1px solid var(--border);color:var(--accent-active);font-size:.85rem;font-weight:600;font-family:var(--font);cursor:pointer;transition:background .15s}.tag-add-btn:hover{background:var(--accent-active-dim)}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;backdrop-filter:blur(2px)}.modal-box{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:28px 24px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:16px;margin:0 20px}.modal-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.btn{border:none;border-radius:10px;padding:12px 20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;font-family:var(--font)}.btn:active{transform:scale(.97)}.btn-add{background:var(--accent-active);color:#080d1a;padding:12px 24px}.btn-add:hover{opacity:.88}.btn-toggle{background:var(--accent-pause);color:var(--text-muted);padding:8px 16px;font-size:.82rem;min-width:70px}.btn-toggle.active{background:var(--accent-active-dim);color:var(--accent-active);border:1px solid var(--accent-active)}.btn-toggle:hover{opacity:.8}.btn-done{background:transparent;color:var(--text-muted);padding:8px 10px;font-size:.85rem;border:1px solid var(--border)}.btn-done:hover{color:var(--accent-active);border-color:var(--accent-active)}.btn-delete{background:transparent;color:var(--text-muted);padding:8px 10px;font-size:.8rem;border:1px solid var(--border)}.btn-delete:hover{color:var(--danger);border-color:var(--danger)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover{color:var(--danger);border-color:var(--danger)}.btn-export{background:transparent;color:var(--accent-active);border:1px solid var(--accent-active)}.btn-export:hover{background:var(--accent-active-dim)}.task-list{list-style:none;display:flex;flex-direction:column;gap:10px}.empty{text-align:center;color:var(--text-muted);font-size:.9rem;padding:40px 0}.task-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;transition:background .2s,border-color .2s}.task-card:hover{background:var(--bg-card-hover)}.task-card.running{border-color:#00e87a66;background:#00e87a0a}.task-info{flex:1;display:flex;align-items:center;gap:8px;overflow:hidden;min-width:0}.task-name{font-size:.95rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.task-tag{flex-shrink:0;font-size:.72rem;font-weight:500;color:var(--text-muted);background:#ffffff0a;border:1px solid var(--border);border-radius:6px;padding:2px 8px;white-space:nowrap}.task-clock{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text-muted);min-width:80px;text-align:right}.task-card.running .task-clock{color:var(--accent-active);animation:glow 1.4s ease-in-out infinite}@keyframes glow{0%,to{text-shadow:0 0 6px rgba(0,232,122,.4)}50%{text-shadow:0 0 16px rgba(0,232,122,.85)}}.tag-filters{display:flex;gap:8px;flex-wrap:wrap}.tag-pill{background:transparent;border:1px solid var(--border);border-radius:20px;padding:5px 14px;font-size:.82rem;font-weight:500;color:var(--text-muted);cursor:pointer;font-family:var(--font);transition:border-color .15s,color .15s,background .15s}.tag-pill:hover{border-color:var(--accent-active);color:var(--text-primary)}.tag-pill.active{background:var(--accent-active-dim);border-color:var(--accent-active);color:var(--accent-active)}.footer{display:flex;justify-content:flex-end;gap:10px}.screen{min-height:100vh}.hidden{display:none!important}.auth-card{max-width:400px;margin:0 auto;padding:80px 24px 40px;display:flex;flex-direction:column;align-items:center;gap:32px}.auth-form{width:100%;display:flex;flex-direction:column;gap:12px}.auth-msg{font-size:.85rem;text-align:center;min-height:20px;color:var(--text-muted)}.header-row{display:flex;align-items:center;justify-content:space-between}.header-user{display:flex;align-items:center;gap:10px}.user-email{font-size:.8rem;color:var(--text-muted)}.btn-sm{padding:6px 14px;font-size:.8rem}.logo[data-astro-cid-tvrurpns]{font-size:2.5rem;font-weight:800;letter-spacing:-.04em;color:var(--text-primary)}.logo[data-astro-cid-tvrurpns] span[data-astro-cid-tvrurpns]{color:var(--accent-active)}
