body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eff3ff}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#eff3ff;--surface:#fff;--surface-soft:#f7f8ff;--surface-strong:#e7ebff;--text:#1f2937;--muted:#6b7280;--primary:#4f46e5;--primary-soft:#eef2ff;--accent:#22c55e;--danger:#ef4444;--border:#dbe2ff;--shadow:0 24px 60px #6366f11f;color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at top left,#4f46e524,#0000 30%),linear-gradient(180deg,#f8fbff,#eff3ff);color:#1f2937;color:var(--text);margin:0;min-height:100vh}*{box-sizing:border-box}button,input,select,textarea{font:inherit}.main-app{margin:0 auto;max-width:1160px;padding:2rem 1.5rem 3rem}.page-header{grid-gap:1.5rem;align-items:center;background:linear-gradient(135deg,#4f46e52e,#6366f10f);border-radius:32px;box-shadow:0 24px 60px #6366f11f;box-shadow:var(--shadow);display:grid;gap:1.5rem;grid-template-columns:1fr auto;padding:2rem}.eyebrow{color:#4f46e5;color:var(--primary);font-size:.75rem;letter-spacing:.16em;margin:0 0 .5rem;text-transform:uppercase}.login-card h1,.page-header h1{font-size:clamp(2rem,2.5vw,3rem);margin:0}.hero-copy{color:#6b7280;color:var(--muted);line-height:1.7;margin:.75rem 0 0;max-width:42rem}.header-panel{gap:1rem;justify-content:flex-end}.header-panel,.user-card{align-items:center;display:flex}.user-card{background:#fff;background:var(--surface);border:1px solid #ffffffb3;border-radius:18px;box-shadow:0 12px 30px #0f172a0f;gap:.85rem;padding:.85rem 1rem}.avatar{border:2px solid #4f46e533;border-radius:50%;height:56px;object-fit:cover;width:56px}.avatar-fallback{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;color:#fff;display:grid;font-weight:700;height:56px;place-items:center;width:56px}.user-name{display:block;font-weight:700}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem;margin-top:.25rem;padding:.35rem .75rem}.status-badge.online{background:#22c55e1f;color:#15803d}.status-badge.offline{background:#f59e0b29;color:#92400e}.content-panel{margin-top:2rem}.task-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.task-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.task-list-header h2{font-size:1.5rem;margin:0}.task-list-header p{color:#6b7280;color:var(--muted);margin:.5rem 0 0}.error-panel,.loading-panel,.login-card,.task-card,.task-form-panel{background:#fff;background:var(--surface);border:1px solid #dbe2ff;border:1px solid var(--border);border-radius:24px;box-shadow:0 18px 40px #0f172a0f}.login-card,.task-form-panel{overflow:hidden}.empty-state,.error-panel,.loading-panel{color:#6b7280;color:var(--muted);padding:1.5rem}.error-panel{background:#fee2e2e6;border-color:#fecaca;color:#991b1b}.button{border:none;border-radius:999px;cursor:pointer;font-weight:700;padding:.95rem 1.4rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.65;transform:none}.button-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);background:linear-gradient(135deg,var(--primary),#7c3aed);box-shadow:0 14px 30px #4f46e52e;color:#fff}.button-secondary{background:#fff;border:1px solid #dbe2ff;border:1px solid var(--border);color:#1f2937;color:var(--text)}.button-ghost{background:#f7f8ff;background:var(--surface-soft);border:1px solid #0000;color:#1f2937;color:var(--text)}.task-form{grid-gap:1rem;display:grid;gap:1rem;padding:1.5rem}.task-form-row{grid-gap:.5rem;display:grid;gap:.5rem}.task-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.task-input,.task-select,.task-textarea{background:#f7f8ff;background:var(--surface-soft);border:1px solid #94a3b84d;border-radius:16px;color:#1f2937;color:var(--text);min-width:0;padding:.95rem 1rem;width:100%}.task-textarea{min-height:140px;resize:vertical}.task-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.task-filter{margin-bottom:1.25rem}.filter-controls,.task-filter{grid-gap:1rem;display:grid;gap:1rem}.filter-controls{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.login-screen{display:grid;min-height:100vh;padding:2rem;place-items:center}.login-card{grid-gap:1.5rem;display:grid;gap:1.5rem;padding:2rem;width:min(100%,420px)}.login-branding{grid-gap:.75rem;display:grid;gap:.75rem}.login-card p{color:#6b7280;color:var(--muted);line-height:1.7;margin:0}.task-card{padding:1.5rem}.task-card header{grid-gap:.75rem;display:grid;gap:.75rem}.task-card h2{font-size:1.15rem;margin:0}.task-card p{color:#6b7280;color:var(--muted);margin:0}.task-card footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.25rem}.task-card .task-button{border-radius:999px;cursor:pointer;padding:.65rem 1rem}.task-card .task-button.edit{background:#f7f8ff;background:var(--surface-soft);border:1px solid #94a3b840;color:#1f2937;color:var(--text)}.task-card .task-button.delete{background:#fee2e2cc;border:1px solid #fecaca;color:#ef4444;color:var(--danger)}@media (max-width:720px){.login-card,.page-header,.sticky-header,.task-card,.task-form-panel{border-radius:24px}.page-header{padding:1.5rem}.header-panel{align-items:stretch;flex-direction:column}.task-form-actions{justify-content:stretch}}.sticky-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #94a3b829;box-shadow:0 10px 32px #0f172a14;margin:0 auto;padding:1rem 1.5rem;position:sticky;top:0;width:min(100%,1160px);z-index:20}.header-content,.sticky-header{align-items:center;display:flex;justify-content:space-between}.header-content{gap:1rem;width:100%}.header-branding h1{font-size:1.2rem;letter-spacing:-.03em;margin:0}.header-user{position:relative}.user-avatar-button{align-items:center;background:#fff;background:var(--surface);border:1px solid #94a3b840;border-radius:999px;cursor:pointer;display:inline-flex;gap:.85rem;padding:.5rem .85rem}.header-avatar{border:2px solid #4f46e533;border-radius:50%;height:42px;object-fit:cover;width:42px}.header-user-info{align-items:flex-start;display:flex;flex-direction:column}.header-user-name{font-size:.95rem;font-weight:700}.header-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;margin-top:.2rem;padding:.25rem .7rem}.user-dropdown{background:#fff;background:var(--surface);border:1px solid #94a3b83d;border-radius:20px;box-shadow:0 18px 40px #0f172a14;overflow:hidden;position:absolute;right:0;top:calc(100% + .75rem);width:180px}.dropdown-item{background:#0000;border:none;cursor:pointer;padding:.95rem 1.1rem;text-align:left;width:100%}.dropdown-item:hover{background:#4f46e50f}.dropdown-signout,.header-error{color:#ef4444;color:var(--danger)}.header-error{font-size:.92rem;margin-top:.75rem}.task-table-wrapper{background:#fff;background:var(--surface);border:1px solid #dbe2ff;border:1px solid var(--border);border-radius:24px;box-shadow:0 18px 40px #0f172a0f;overflow-x:auto}.task-table{border-collapse:collapse;min-width:720px;width:100%}.task-table td,.task-table th{border-bottom:1px solid #94a3b81f;padding:1rem 1.15rem;text-align:left}.task-table th{color:#6b7280;color:var(--muted);font-size:.9rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.task-table tbody tr{transition:background .15s ease,transform .15s ease}.task-table tbody tr:hover{background:#4f46e50f}.task-cell-button{background:#0000;border:0;cursor:pointer;padding:0;text-align:left;width:100%}.inline-select{background:#f7f8ff;background:var(--surface-soft);border:1px solid #94a3b84d;border-radius:16px;min-width:180px;padding:.85rem 1rem;width:100%}.inline-select,.priority-badge{color:#1f2937;color:var(--text)}.priority-badge{align-items:center;background:#4f46e514;display:inline-flex;font-weight:700}.priority-badge,.task-status-cell .status-badge{border-radius:999px;padding:.55rem .9rem}.status-todo{background:#3b82f61f;color:#1d4ed8}.status-in_progress{background:#f973161f;color:#c2410c}.status-done{background:#22c55e1f;color:#166534}.status-archived{background:#6b72801f;color:#374151}.priority-low{background:#10b9811f;color:#065f46}.priority-medium{background:#f59e0b1f;color:#92400e}.priority-high{background:#ef44441f;color:#7f1d1d}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-header:hover{background:#4f46e514}.sort-indicator{font-size:.85rem;margin-left:.35rem;opacity:.7}.task-topics{display:flex;flex-wrap:wrap;gap:.5rem}.topic-tag{align-items:center;background:#eef2ff;border-radius:999px;color:#4338ca;display:inline-flex;font-size:.85rem;padding:.45rem .75rem}.task-actions{align-items:center;display:flex;gap:.5rem}.action-button{background:#4f46e512;border:none;border-radius:50%;color:#1f2937;color:var(--text);cursor:pointer;height:38px;transition:transform .15s ease,background-color .15s ease;width:38px}.action-button:hover{background:#4f46e524;transform:translateY(-1px)}.action-delete{color:#ef4444;color:var(--danger)}.empty-text{color:#6b7280;color:var(--muted);font-style:italic}.topic-selector{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.topic-checkbox{align-items:center;background:#f7f8ff;background:var(--surface-soft);border:1px solid #94a3b840;border-radius:999px;cursor:pointer;display:inline-flex;gap:.45rem;padding:.55rem .85rem}.topic-input-group{grid-gap:.85rem;display:grid;gap:.85rem;margin-top:.8rem}.filter-topics{grid-gap:.75rem;background:#ffffffbf;border:1px solid #94a3b82e;border-radius:18px;display:grid;gap:.75rem;padding:1rem .85rem}.filter-topics-header{align-items:center;display:flex;justify-content:space-between}.filter-topics-list{display:flex;flex-wrap:wrap;gap:.75rem}.topic-filter-checkbox{align-items:center;background:#f7f8ff;background:var(--surface-soft);border:1px solid #94a3b840;border-radius:999px;cursor:pointer;display:inline-flex;gap:.45rem;padding:.55rem .8rem}.topic-filter-checkbox input{accent-color:#4f46e5;accent-color:var(--primary)}.topic-filter-label{font-size:.95rem}
/*# sourceMappingURL=main.89abc92e.css.map*/