@charset "UTF-8";
:root{color-scheme:dark;--ink:#0a0a0a;--panel:#141414;--raised:#1f1f1f;--line:#303030;--text:#f4f4f4;--muted:#a3a3a3;--faint:#737373;font-family:Inter,Geist,"Segoe UI",Arial,sans-serif;font-size:16px;font-weight:400;background:var(--ink);color:var(--text)}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button,input,textarea,select{border-radius:8px}button{border:1px solid transparent}a{color:inherit}[hidden]{display:none!important}h1,h2,p{margin:0}h1{font-size:clamp(1.8rem,3.1vw,3.25rem);line-height:1.12;letter-spacing:-.04em;font-weight:620}h2{font-size:1.25rem;letter-spacing:-.025em}p{line-height:1.65}.muted{color:var(--muted)}.small{font-size:.875rem;line-height:1.5}.eyebrow{font-family:"JetBrains Mono",Consolas,monospace;font-size:.75rem;letter-spacing:.12em;color:var(--muted);line-height:1.6}.wordmark{font-size:2rem;font-weight:850;letter-spacing:-.085em;white-space:nowrap}.registered{vertical-align:super;font-size:.65rem;letter-spacing:0;padding-inline-start:3px}.quiet{background:transparent;color:var(--muted);padding:.55rem .65rem;font-size:.875rem}.quiet:hover{color:var(--text);background:var(--raised)}.primary{background:var(--text);color:var(--ink);padding:1rem 1.15rem;font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:48px}.primary:hover{background:var(--muted)}.primary span{font-size:1.25rem}.small-button{background:var(--raised);border-color:var(--line);color:var(--text);padding:.55rem .85rem;min-height:40px;font-size:.875rem}.small-button:hover{border-color:var(--muted)}input,textarea,select{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:.85rem 1rem;min-height:48px}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--faint)}label{display:block;font-size:.875rem;margin-block-end:.6rem}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--text);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;inset-block-start:-5rem;z-index:10;padding:1rem;background:var(--text);color:var(--ink)}.skip:focus{inset-block-start:0}.auth-view{min-height:100dvh;display:flex;flex-direction:column;padding:2rem 4vw;background:linear-gradient(130deg,#141414 0%,#0a0a0a 60%)}.brand-header,.auth-footer{display:flex;align-items:center;justify-content:space-between}.auth-footer{margin-block-start:auto;color:var(--faint);font-size:.75rem;letter-spacing:.1em;padding-block-start:3rem}.signin{width:min(100%,430px);margin:clamp(4rem,12vh,9rem) auto}.signin h1{margin-block:1rem 1.25rem;font-size:3.25rem}.signin form{margin-block-start:2rem}.signin .primary{width:100%;margin-block-start:1rem}.notice{margin-block:1rem;color:var(--muted);min-height:1.5rem}.topbar{min-height:84px;padding:1rem 2rem;display:flex;gap:2rem;align-items:center;border-block-end:1px solid var(--line)}.top-label{font-size:.75rem;letter-spacing:.13em;border-inline-start:1px solid var(--line);padding-inline-start:2rem;color:var(--muted)}.preview{font-size:.75rem;letter-spacing:.06em;color:var(--muted)}.account{margin-inline-start:auto;display:flex;align-items:center;gap:1rem;font-size:.875rem}.workspace-grid{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100dvh - 84px)}.sidebar{padding:1.75rem 1.25rem;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;gap:1.5rem;min-width:0}.company-control select{margin-block-start:.6rem;border-color:transparent;background:transparent;font-weight:550;padding-inline:.25rem}.section-heading{display:flex;align-items:center;justify-content:space-between;min-height:40px}.filters{display:flex;gap:.35rem;border-block-end:1px solid var(--line)}.filters button{border:0;border-radius:0;background:transparent;color:var(--muted);padding:.6rem .75rem;border-block-end:2px solid transparent;font-size:.875rem}.filters button.active{color:var(--text);border-block-end-color:var(--text)}.task-list{display:flex;flex-direction:column;gap:.35rem}.task-item{width:100%;background:transparent;color:var(--text);text-align:start;padding:1rem;border:1px solid transparent;display:grid;gap:.55rem}.task-item:hover{background:var(--panel)}.task-item.selected{background:var(--raised);border-color:var(--line)}.task-item-title{font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}.task-item-meta{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.75rem}.sidebar-bottom{display:flex;justify-content:space-between;align-items:center;margin-block-start:auto;padding-block-start:2rem}.main{padding:2.5rem clamp(1.4rem,5vw,6rem);max-width:1400px;width:100%;position:relative;min-width:0}.empty-view{padding-block:clamp(3rem,12vh,9rem);max-width:480px}.empty-view h1{margin-block:1.5rem;font-size:clamp(2.5rem,4.7vw,5rem)}.empty-view p{max-width:340px}.create-view{max-width:640px;padding-block:1.5rem}.create-view h1{margin-block:1rem}.create-view form{display:grid;gap:.8rem;margin-block-start:2rem}.create-view form label{margin-block:1rem 0}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-block-start:1rem}.task-view{max-width:820px;margin-inline:auto}.task-meta{display:flex;gap:1rem;align-items:center;margin-block-end:1.25rem}.status-pill{font-size:.75rem;padding:.3rem .65rem;border:1px solid var(--line);border-radius:5px;color:var(--muted)}.status-pill[data-status="submitted"]{color:var(--text);border-color:var(--muted)}.status-pill[data-status="accepted"]{background:var(--text);color:var(--ink)}.task-header h1{font-size:clamp(1.8rem,2.5vw,2.8rem);overflow-wrap:anywhere}.task-header>p{color:var(--muted);margin-block:1.3rem;white-space:pre-wrap;overflow-wrap:anywhere}.task-details{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.875rem;color:var(--muted)}.task-actions{display:flex;gap:.75rem;margin-block:1.5rem}.thread-heading{border-block-start:1px solid var(--line);padding-block:1.5rem 1rem;display:flex;align-items:center;justify-content:space-between}.thread{display:flex;flex-direction:column;gap:1rem;padding-block-end:1.5rem}.event{padding:1rem 1.2rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);max-width:92%;animation:arrive .16s ease-out}.event.mine{align-self:flex-end;background:var(--raised)}.event-meta{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--muted);font-size:.75rem;margin-block-end:.55rem}.event p{white-space:pre-wrap;overflow-wrap:anywhere}.event.system{border:0;background:transparent;padding-inline:0;font-size:.875rem;color:var(--muted)}.composer{border:1px solid #404040;border-radius:12px;background:var(--panel);padding:1rem}.composer textarea{background:transparent;border:0;padding:.25rem;min-height:85px}.composer-bottom{display:flex;gap:1rem;align-items:center;padding-block-start:.75rem}.composer-bottom select{width:auto;font-size:.875rem;min-height:40px;max-width:70%;background:var(--raised);padding:.5rem .65rem}.composer-bottom .small{margin-inline-start:auto}.send{width:44px;height:44px;flex-shrink:0;font-size:1.6rem;background:var(--text);color:var(--ink)}.feedback-bar{max-width:820px;margin:1rem auto 0;min-height:3rem;font-size:.875rem;color:var(--muted)}#retry-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-block-start:.75rem}.task-list>.muted{font-size:.875rem;padding:1rem;line-height:1.7}.loading{opacity:.6;pointer-events:none}@keyframes arrive{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:850px){.topbar{padding:1rem;gap:1rem;flex-wrap:wrap}.top-label{padding-inline-start:1rem}.preview{order:3;flex-basis:100%}.account{gap:.4rem}.workspace-grid{grid-template-columns:240px minmax(0,1fr)}.sidebar{padding:1.25rem .75rem}.main{padding:1.75rem 1.25rem}.composer-bottom .small{display:none}.task-actions{flex-wrap:wrap}}
@media(max-width:620px){.auth-view{padding:1.5rem}.auth-footer{gap:1rem;align-items:start;line-height:1.6}.signin h1{font-size:2.7rem}.topbar .wordmark{font-size:1.7rem}.top-label{display:none}.account{font-size:.8rem}.workspace-grid{display:block}.sidebar{border-inline-end:0;border-block-end:1px solid var(--line);gap:.6rem;padding:1rem}.company-control{display:flex;align-items:center;gap:1rem}.company-control label{margin:0}.company-control select{margin:0;min-height:40px;font-size:.875rem}.section-heading{min-height:36px}.task-list{flex-direction:row;overflow:auto;max-height:155px;padding-block:.4rem}.task-item{min-width:190px;max-width:240px;padding:.75rem}.sidebar-bottom{padding-block-start:0}.main{padding:1.5rem 1rem}.empty-view{padding-block:2rem}.task-header h1{font-size:1.8rem}.event{max-width:96%}.composer-bottom{gap:.5rem}.auth-footer{font-size:.7rem}}
.task-files{border-block-start:1px solid var(--line);margin-block-start:2rem;padding-block-start:1.5rem}.task-files h2{margin-block-end:.65rem}.file-list,.session-list{list-style:none;padding:0;display:grid;gap:.7rem}.file-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;overflow-wrap:anywhere}.file-list li>div{min-width:0}.file-list .quiet{flex-shrink:0}#file-form{display:grid;gap:.7rem;margin-block-start:1rem}#file-form button{justify-self:start}#file-form label{margin:0}.session-panel{border-block-start:1px solid var(--line);padding-block-start:1rem;font-size:.875rem}.session-panel summary{cursor:pointer;margin-block-end:1rem}.session-list li{padding-block:.5rem;border-block-end:1px solid var(--line);overflow-wrap:anywhere}#session-status{margin-block-start:.8rem}
.inbox-list{display:grid;gap:.5rem;margin-block:1rem;max-height:320px;overflow:auto}.inbox-item{text-align:start;background:var(--panel);color:var(--text);padding:.75rem;display:grid;gap:.4rem;overflow-wrap:anywhere}.inbox-item:hover{background:var(--raised)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
