:root{--bg: #020617;--bg-elevated: #020617;--bg-header: #020617;--bg-footer: #020617;--border-subtle: #111827;--text-primary: #f9fafb;--text-secondary: #9ca3af;--accent: #14b8a6;--accent-hover: #0d9488;--radius-lg: 16px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg);color:var(--text-primary)}a{color:inherit;text-decoration:none}button{font:inherit}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:50;background-color:var(--bg-header);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header-inner{max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.app-logo{display:inline-flex;align-items:center;gap:.5rem}.app-logo img{height:32px;width:auto}.app-logo-text{font-weight:600;letter-spacing:.02em}.app-nav{display:flex;align-items:center;gap:.75rem}.app-nav-link{padding:.4rem .9rem;border-radius:999px;border:1px solid transparent;font-size:.9rem;color:var(--text-secondary);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.app-nav-link:hover{color:var(--text-primary);background-color:#020617;border-color:var(--border-subtle)}.app-nav-link-primary{background-color:var(--accent);color:#020617;border-radius:999px;padding:.4rem 1.1rem;font-weight:500}.app-nav-link-primary:hover{background-color:var(--accent-hover)}.app-main{flex:1}.app-footer{border-top:1px solid var(--border-subtle);background-color:var(--bg-footer)}.app-footer-inner{max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--text-secondary)}.landing-root{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 4rem;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem}@media(max-width:900px){.landing-root{grid-template-columns:minmax(0,1fr)}}.landing-title{font-size:clamp(2rem,4vw,2.8rem);font-weight:700;margin-bottom:1rem}.landing-subtitle{font-size:1rem;color:var(--text-secondary);max-width:32rem;margin-bottom:2rem}.landing-actions{display:flex;flex-wrap:wrap;gap:.75rem}.landing-secondary-link{font-size:.9rem;color:var(--text-secondary)}.landing-card{background:radial-gradient(circle at top left,#0f172a,#020617);border-radius:24px;padding:1.75rem;border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:1rem}.landing-card-title{font-size:1rem;font-weight:600}.landing-card-text{font-size:.9rem;color:var(--text-secondary)}.auth-page{max-width:420px;margin:0 auto;padding:3rem 1.5rem 4rem}.auth-card{background:radial-gradient(circle at top left,#0f172a,#020617);border-radius:24px;border:1px solid var(--border-subtle);padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.auth-title{font-size:1.5rem;font-weight:600}.auth-subtitle{font-size:.9rem;color:var(--text-secondary)}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-footer-text{margin-top:.5rem;font-size:.85rem;color:var(--text-secondary)}.dashboard-inner{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 3rem}.tasks-root{display:flex;flex-direction:column;gap:1rem}.tasks-empty{padding:1.5rem;border-radius:16px;border:1px dashed var(--border-subtle);color:var(--text-secondary);font-size:.95rem}.tasks-list{display:flex;flex-direction:column;gap:.75rem}.task-card{border-radius:16px;border:1px solid var(--border-subtle);padding:1rem 1.25rem;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr);gap:.75rem 1.5rem;background:radial-gradient(circle at top left,#020617,#020617)}@media(max-width:900px){.task-card{grid-template-columns:minmax(0,1fr)}}.task-card-header{display:flex;flex-direction:column;gap:.25rem}.task-card-title{font-size:1rem;font-weight:600}.task-card-description{font-size:.9rem;color:var(--text-secondary)}.task-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.task-badge{display:inline-flex;align-items:center;padding:.1rem .55rem;border-radius:999px;border:1px solid var(--border-subtle);font-size:.75rem}.task-badge-priority-high{border-color:#ef4444;color:#fecaca}.task-badge-priority-medium{border-color:#eab308;color:#facc15}.task-status-row{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;justify-content:space-between}.task-person{font-size:.9rem;color:var(--text-secondary)}.profile-avatar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.profile-avatar img{width:64px;height:64px;border-radius:999px;object-fit:cover;border:1px solid var(--border-subtle)}.profile-section-title{font-size:1rem;font-weight:600;margin-bottom:.5rem}.profile-section{margin-bottom:1.5rem}.chat-page{max-width:920px}.chat-card{margin-top:1.5rem;border-radius:20px;border:1px solid var(--border-subtle);background:radial-gradient(circle at top left,#020617,#020617);display:flex;flex-direction:column;height:60vh;max-height:640px}.chat-card-body{flex:1;padding:.75rem;overflow-y:auto}.chat-messages{display:flex;flex-direction:column;gap:.5rem}.chat-empty{font-size:.9rem;color:var(--text-secondary)}.chat-message{display:flex}.chat-message--me{justify-content:flex-end}.chat-message--them{justify-content:flex-start}.chat-message-bubble{max-width:75%;border-radius:16px;padding:.5rem .75rem;background:#0f172a;border:1px solid rgba(148,163,184,.3);font-size:.9rem}.chat-message--me .chat-message-bubble{background:#0369a1;border-color:#0ea5e9}.chat-message-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.7rem;color:var(--text-secondary);margin-bottom:.25rem}.chat-message-task{font-size:.8rem;color:var(--text-secondary);margin-bottom:.25rem}.chat-message-text{white-space:pre-wrap;word-break:break-word}.chat-message-file{display:inline-block;margin-top:.25rem;font-size:.8rem;color:#bfdbfe;text-decoration:underline}.chat-input-row{padding:.75rem;border-top:1px solid var(--border-subtle);display:flex;gap:.75rem}.task-status-label{font-size:.85rem;color:var(--text-secondary)}.task-status-value{font-size:.9rem}.task-status-done{color:#22c55e}.task-status-in-progress{color:#60a5fa}.task-status-overdue{color:#f97373}.task-status-new{color:var(--text-secondary)}.task-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;border:1px solid var(--border-subtle);color:var(--text-secondary)}.task-badge-priority-high{border-color:#f97373;color:#fecaca}.task-badge-priority-medium{border-color:#facc15;color:#fef9c3}.task-badge-priority-low{border-color:#22c55e;color:#bbf7d0}
