@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&display=swap";:root{font-family:Sora,Segoe UI,sans-serif;line-height:1.5;font-weight:400}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--surface);color:var(--ink);overflow-x:hidden}p{margin:0}a{color:inherit}:root{--ink: #0f172a;--muted: #475569;--accent: #0ea5a5;--accent-soft: #ccfbf1;--sun: #f59e0b;--line: #e2e8f0;--line-strong: #94a3b8;--dot-projects: #94a3b8;--dot-muted: #cbd5e1;--paper: #ffffff;--surface: #f7f9fc;--panel-shadow: 0 10px 24px rgba(15, 23, 42, .08);--assistant-shadow: 0 -12px 24px rgba(15, 23, 42, .18);--bubble: #f1f5f9;--success-soft: #f0fdf4;--code-bg: rgba(15, 23, 42, .08);--pre-bg: #0f172a;--pre-text: #e2e8f0;--progress-track: #e2e8f0}:root[data-theme=dark]{--ink: #e2e8f0;--muted: #94a3b8;--accent: #2dd4bf;--accent-soft: #134e4a;--sun: #fbbf24;--line: #1e293b;--line-strong: #334155;--dot-projects: #94a3b8;--dot-muted: #334155;--paper: #0f172a;--surface: #0b1120;--panel-shadow: 0 12px 24px rgba(2, 6, 23, .55);--assistant-shadow: 0 -12px 24px rgba(2, 6, 23, .7);--bubble: #1e293b;--success-soft: #0f2f25;--code-bg: rgba(226, 232, 240, .12);--pre-bg: #020617;--pre-text: #e2e8f0;--progress-track: #1e293b}.status-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.status-dot--projects{background:var(--dot-projects)}.status-dot--open{background:var(--sun)}.status-dot--done{background:#22c55e}.priority-dot{width:8px;height:8px;border-radius:999px;display:inline-block;background:var(--dot-muted)}.priority-dot--low{background:#38bdf8}.priority-dot--medium{background:var(--sun)}.priority-dot--high{background:#f97316}.chip-strong{background:var(--accent)!important;color:#fff!important}.form-card{border-radius:16px;padding:14px;border:1px solid var(--line);background:var(--surface)}.empty-state{border:1px dashed var(--line);border-radius:14px;padding:16px;background:var(--paper);text-align:center;color:var(--muted)}.fade-up{opacity:0;transform:translateY(12px);animation:fadeUp .7s ease forwards;animation-delay:var(--delay, 0s)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fade-up{animation:none;opacity:1;transform:none}}.app-shell{min-height:100vh;background:var(--surface);position:relative;overflow-x:hidden}.page-inner{width:100%}.phone{width:100%;height:100vh;min-height:100vh;background:var(--paper);border:none;border-radius:0;overflow:hidden;box-shadow:none;display:flex;flex-direction:column;min-width:0}.phone--assistant-open{display:flex}.phone-pane{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1 1 auto}.phone-pane--auth{background:linear-gradient(135deg,#0ea5a5,#38bdf8)}:root[data-theme=dark] .phone-pane--auth{background:linear-gradient(135deg,#0ea5a5,#38bdf8)}.phone-body{padding:22px 16px calc(56px + env(safe-area-inset-bottom,0px));background:var(--surface);flex:1;min-height:0;min-width:0;overflow-y:auto}.phone-body--auth{padding:0;background:transparent;overflow:hidden}.assistant-fab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));left:auto;transform:none;z-index:30}.assistant-fab button{border-radius:999px;box-shadow:0 10px 18px #0ea5a540;background-image:linear-gradient(135deg,#0ea5a5,#38bdf8);color:#fff;padding:6px 16px}@media(max-width:600px){.phone-body{padding:20px 12px calc(64px + env(safe-area-inset-bottom,0px))}}.assistant-panel{border:1px solid var(--line);border-bottom:none;background:var(--paper);display:flex;flex-direction:column;overflow:hidden;max-height:50vh;height:auto;--assistant-side-padding: 16px;padding:0 var(--assistant-side-padding);box-sizing:border-box;min-width:0;flex:0 0 auto;border-radius:14px 14px 0 0;box-shadow:var(--assistant-shadow);position:relative;z-index:2}.phone:not(.phone--assistant-open) .assistant-panel{border-top:none;max-height:0;padding:0}.assistant-accent-text{color:var(--accent)}.assistant-send{border-radius:999px!important;background-image:linear-gradient(135deg,#0ea5a5,#38bdf8)!important;color:#fff!important;box-shadow:0 8px 14px #0ea5a533}.assistant-send:hover{background-image:linear-gradient(135deg,#0f9e9e,#36b2f0)!important}.assistant-sheet{padding:4px 0 calc(14px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;min-height:0;flex:1;box-sizing:border-box}.assistant-grabber{width:40px;height:4px;border-radius:999px;background:var(--line);margin:4px auto}.assistant-messages{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;width:calc(100% + var(--assistant-side-padding));margin-right:calc(var(--assistant-side-padding) * -1);padding-right:var(--assistant-side-padding);box-sizing:border-box}.assistant-msg{padding:10px 12px 24px;border-radius:12px;background:var(--bubble);color:var(--ink);width:fit-content;max-width:95%;position:relative;white-space:normal;font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}.assistant-msg__copy{position:absolute;bottom:6px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:2px 4px;font-size:.65rem;font-family:inherit;background:transparent;border:none;color:inherit;opacity:.65;cursor:pointer}.assistant-msg__copy:hover{opacity:1}.assistant-msg--user .assistant-msg__copy{color:#ffffffd9}.assistant-msg__copy svg{font-size:.95rem}.assistant-msg__time{position:absolute;bottom:6px;left:10px;font-size:.65rem;color:var(--muted);text-align:left}.assistant-msg--user{align-self:flex-end;background:var(--accent);color:#fff;min-width:160px}.assistant-msg--assistant{align-self:flex-start}.assistant-msg--assistant .assistant-msg__time{text-align:left}.assistant-msg--user .assistant-msg__time{color:#fffc}.assistant-header{background:transparent;border-radius:0;margin:0 calc(var(--assistant-side-padding) * -1);padding:2px var(--assistant-side-padding);box-shadow:none}.assistant-markdown p{margin:0}.assistant-markdown p+p{margin-top:6px}.assistant-markdown ul,.assistant-markdown ol{margin:6px 0 0 18px;padding:0}.assistant-markdown li{margin:2px 0}.assistant-markdown a{color:inherit;text-decoration:underline}.assistant-markdown code{font-family:Courier New,monospace;font-size:.8rem;background:var(--code-bg);padding:1px 4px;border-radius:6px}.assistant-msg--user .assistant-markdown code{background:#ffffff40}.assistant-markdown pre{margin:6px 0 0;padding:8px;border-radius:10px;background:var(--pre-bg);color:var(--pre-text);overflow-x:auto}.assistant-markdown pre code{background:transparent;padding:0;font-size:.8rem}.assistant-input{margin:12px calc(var(--assistant-side-padding) * -1) 0;background:transparent;border-radius:0;padding:2px var(--assistant-side-padding) 0;box-shadow:none}.auth-screen{display:flex;align-items:center;justify-content:center;min-height:100%;height:100%;width:100%;padding:24px 16px;background:transparent}.auth-card{width:100%;max-width:420px;padding:18px;border-radius:18px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--panel-shadow)}.auth-toggle{text-transform:none!important;align-self:center}.phone-header{padding:calc(4px + env(safe-area-inset-top,0px)) 14px 4px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.phone-pane--auth .phone-header{background:transparent;border-bottom:none}.compact-header .hero-title{font-size:1rem;line-height:1.2}.compact-header .MuiChip-root{font-size:.65rem;height:20px}.hero-title{letter-spacing:-.02em;line-height:1.15}.phone-pane--auth .hero-title{color:#fff}.header-actions{display:flex;align-items:center;gap:4px}.header-toggle{color:var(--muted)}.header-toggle:hover{color:var(--ink)}.profile-avatar{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;color:#fff;background-image:linear-gradient(135deg,#0ea5a5,#38bdf8);box-shadow:0 6px 12px #0ea5a533}.profile-badge .MuiBadge-badge{background:var(--accent);box-shadow:0 0 0 2px var(--paper);transform:translate(15%,-10%)}@media(max-width:600px){.phone-header{padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px}}.profile-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--paper)}.profile-dialog-content{--dialog-padding-x: 24px;--dialog-padding-y: 20px;padding:0;display:flex;flex-direction:column;flex:1;min-height:0}.profile-dialog-content.MuiDialogContent-root{padding:0}.profile-dialog-shell{display:flex;flex-direction:column;min-height:0;height:100%}.profile-dialog-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--dialog-padding-y) var(--dialog-padding-x);box-sizing:border-box}.profile-dialog-actions{flex-shrink:0;margin:0;padding:12px var(--dialog-padding-x) calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper)}.profile-actions{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--paper)}.invite-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--paper);box-shadow:none}.profile-tabs{border-bottom:1px solid var(--line)}@media(max-width:600px){.profile-dialog-content{--dialog-padding-x: 16px;--dialog-padding-y: 16px}}.project-members{padding-top:4px}.project-dialog-content{--dialog-padding-x: 24px;--dialog-padding-y: 20px;padding:0;display:flex;flex-direction:column;flex:1;min-height:0}.project-dialog-content.MuiDialogContent-root{padding:0}.project-dialog-shell{display:flex;flex-direction:column;min-height:0;height:100%}.project-dialog-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--dialog-padding-y) var(--dialog-padding-x);box-sizing:border-box}.project-dialog-actions{flex-shrink:0;margin:0;padding:12px var(--dialog-padding-x) calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper)}@media(max-width:600px){.project-dialog-content{--dialog-padding-x: 16px;--dialog-padding-y: 16px}}.invite-row{align-items:stretch}.project-tabs{border-bottom:1px solid var(--line)}.member-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--paper)}.member-info{min-width:0}.member-info .MuiTypography-root{line-height:1.2}.panel{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--panel-shadow);min-width:0}.panel--compact{padding:14px}.panel--projects{padding-top:6px}.project-selector{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;scrollbar-width:none}.project-selector::-webkit-scrollbar{display:none}.project-dots{display:flex;gap:6px;justify-content:center;align-items:center;margin-top:4px}.project-dot{width:6px;height:6px;border-radius:999px;border:none;background:var(--dot-muted);padding:0;cursor:pointer;transition:width .2s ease,background .2s ease}.project-dot.active{width:18px;background:var(--accent)}.project-pill{min-width:150px;text-align:left;padding:8px 10px;border-radius:14px;border:1px solid var(--line);background:var(--paper);font:inherit;color:inherit;cursor:pointer;display:grid;gap:4px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;scroll-snap-align:start}.project-pill__name{font-weight:700;font-size:.9rem}.project-pill__meta{font-size:.7rem;color:var(--muted)}.project-pill:hover{border-color:var(--line-strong);transform:none;box-shadow:none}.project-pill.active{border:1px solid var(--accent);background:var(--accent-soft);box-shadow:none}.project-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:600px){.project-pill{min-width:140px}}.task-assistant-shell{position:relative;z-index:6;margin-top:auto;width:100%}.task-assistant-shell .assistant-panel{overflow:hidden;opacity:0;transform:translateY(10px);max-height:0;padding:0;border:none;box-shadow:none;pointer-events:none;transition:max-height .25s ease,opacity .2s ease,transform .2s ease}.task-assistant-shell--open .assistant-panel{opacity:1;transform:translateY(0);max-height:50vh;padding:0 var(--assistant-side-padding);border:1px solid var(--line);box-shadow:var(--assistant-shadow);pointer-events:auto}.task-assistant-shell--open .assistant-sheet{padding-top:6px}.task-dialog-content{position:relative;--dialog-padding-x: 24px;--dialog-padding-y: 20px;padding:0;display:flex;flex-direction:column;flex:1;min-height:0}.task-dialog-content.MuiDialogContent-root{padding:0}.task-dialog-shell{display:flex;flex-direction:column;min-height:0;height:100%;position:relative}.task-dialog-main{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.task-dialog-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--dialog-padding-y) var(--dialog-padding-x);box-sizing:border-box}.task-dialog-actions{flex-shrink:0;margin:0;padding:12px var(--dialog-padding-x) calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper)}.task-tabs{border-bottom:1px solid var(--line)}.task-assistant-fab{position:absolute;right:var(--dialog-padding-x, 16px);bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 72px));display:flex;justify-content:flex-end;z-index:7}.task-assistant-fab__button{border-radius:999px;background-image:linear-gradient(135deg,#0ea5a5,#38bdf8);color:#fff;box-shadow:0 10px 18px #0ea5a540;font-family:inherit}.task-assistant-fab__button:hover{background-image:linear-gradient(135deg,#0f9e9e,#36b2f0)}.task-assistant-fab__button svg{color:#fff}@media(max-width:600px){.task-dialog-content{--dialog-padding-x: 16px;--dialog-padding-y: 16px}}.focus-bar{border-radius:14px;padding:12px;border:1px solid var(--line);background:var(--surface)}.progress-track{height:8px;border-radius:999px;background:var(--progress-track);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0ea5a5,#38bdf8)}.task-item{border:none;border-radius:16px;padding:12px;background:var(--paper);cursor:pointer}.task-item.completed{background:var(--success-soft)}.task-meta{margin-top:4px}
