:root{color-scheme:light;--ink:#19191b;--muted:#6d6d73;--faint:#929298;--line:#e4e4e7;--line-strong:#d2d2d7;--paper:#fff;--canvas:#f7f7f8;--surface:#f2f2f4;--accent:#4f5fd5;--accent-hover:#414fbe;--accent-soft:#eef0ff;--success:#18794e;--success-soft:#eaf7f0;--warning:#906514;--warning-soft:#fff6df;--danger:#b33a3a;--danger-soft:#fff0ef;--sidebar:244px;--radius:12px;--radius-lg:18px;font:100%/1.5 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-optical-sizing:auto}*{box-sizing:border-box}body,html{min-width:320px;background:var(--canvas)}body{margin:0;color:var(--ink);font-family:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (max-width:319px){body,html{min-width:0}}body:has(.drawer.open),body:has(.modal-layer){overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}[tabindex]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(79,95,213,.22);outline-offset:2px}input,select,textarea{width:100%;min-height:42px;padding:.66rem .75rem;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:9px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px rgba(79,95,213,.12)}textarea{resize:vertical}label{display:grid;grid-gap:.38rem;gap:.38rem;color:#535358;font-size:.76rem;font-weight:600}h1,h2,h3,p{text-wrap:pretty}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ui-icon{width:18px;height:18px;flex:0 0 auto}.primary{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:40px;padding:.62rem .9rem;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:9px;font-weight:650}.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.dialog-kicker,.eyebrow,.section-kicker{margin:0 0 .3rem;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.loading{display:grid;min-height:100vh;place-items:center;color:var(--muted);font-size:.84rem}.error{margin:0;color:var(--danger);font-size:.8rem}.auth-shell{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh;background:var(--paper)}.auth-story{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);background:#f1f2f8;border-right:1px solid #e4e5ec}.auth-brandline{position:absolute;top:3rem;display:flex;align-items:center;gap:.65rem}.auth-brandline>span,.brand>span{display:grid;width:34px;height:34px;place-items:center;color:#fff;background:var(--accent);border-radius:10px;font-size:.67rem;font-weight:750}.auth-brandline strong{font-size:.9rem}.auth-story h1{max-width:660px;margin:0 0 1rem;font-size:clamp(2.6rem,5vw,4.9rem);font-weight:650;line-height:1.02;letter-spacing:-.052em}.auth-story>p:last-child{max-width:530px;margin:0;color:#60616a;font-size:1rem;line-height:1.7}.auth-card{align-self:center;display:grid;grid-gap:1rem;gap:1rem;width:min(390px,calc(100% - 3rem));margin:auto}.auth-heading{margin-bottom:.4rem}.auth-heading>span{color:var(--accent);font-size:.7rem;font-weight:700}.auth-heading h2{margin:.3rem 0 0;font-size:2rem;line-height:1.1;letter-spacing:-.035em}.auth-heading p{margin:.5rem 0 0;color:var(--muted);font-size:.86rem}.auth-card .primary,.auth-card input{min-height:48px}.build-version{justify-self:center;color:var(--faint);font-size:.64rem}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:4;inset:0 auto 0 0;display:flex;flex-direction:column;width:var(--sidebar);padding:1rem .8rem;background:#fbfbfc;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;min-height:52px;padding:0 .35rem .9rem;border-bottom:1px solid var(--line)}.brand>div{min-width:0}.brand small,.brand strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand strong{font-size:.85rem}.brand small{margin-top:.05rem;color:var(--faint);font-size:.63rem}.sidebar nav{display:grid;grid-gap:.2rem;gap:.2rem;margin-top:.9rem}.project-create summary,.projects button,.sidebar nav button{display:flex;align-items:center;gap:.65rem;width:100%;min-height:40px;padding:.55rem .7rem;color:#626268;background:transparent;border:0;border-radius:9px;text-align:left;font-size:.8rem}.projects button.active,.projects button:hover,.sidebar nav button.active,.sidebar nav button:hover{color:var(--ink);background:#ededf1}.sidebar nav button.active{font-weight:650}.sidebar nav button.active .ui-icon{color:var(--accent)}.projects{display:grid;grid-gap:.12rem;gap:.12rem;margin-top:1.55rem}.projects>p{display:flex;align-items:center;justify-content:space-between;margin:0 .6rem .3rem;color:var(--faint);font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.projects>p .ui-icon{width:14px;height:14px}.projects button{min-height:35px;font-size:.72rem}.project-create{margin-top:.45rem}.project-create summary{list-style:none;font-size:.72rem}.project-create summary::-webkit-details-marker{display:none}.project-create summary .ui-icon{width:15px;height:15px}.project-create form{display:grid;grid-gap:.4rem;gap:.4rem;padding:.4rem}.project-create input{min-height:35px;font-size:.72rem}.project-create form button{min-height:34px;color:var(--accent);background:var(--accent-soft);border:0;border-radius:8px}.profile{display:flex;align-items:center;gap:.55rem;margin-top:auto;padding:.9rem .25rem 0;border-top:1px solid var(--line)}.profile-avatar{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;color:#fff;background:#44444a;border-radius:50%;font-size:.7rem;font-weight:650}.profile div{min-width:0;flex:1 1}.profile div span,.profile div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile div strong{font-size:.72rem}.profile div span{color:var(--faint);font-size:.63rem}.profile button{display:grid;width:32px;height:32px;padding:0;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:7px}.profile button:hover{background:var(--surface)}.workspace-main{min-height:100vh;margin-left:var(--sidebar);padding:1.65rem clamp(1.4rem,3vw,3rem) 5rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1380px;margin:0 auto 1.5rem}.topbar h1{margin:0;font-size:1.8rem;font-weight:680;line-height:1.1;letter-spacing:-.035em}.topbar p{margin:.25rem 0 0;color:var(--muted);font-size:.78rem}.topbar-actions{display:flex;align-items:center;gap:.8rem}.new-task-button{min-height:40px}.agent-presence{display:flex;align-items:center;gap:.48rem;padding:.42rem .65rem;color:var(--muted);border:1px solid var(--line);border-radius:9px;font-size:.64rem}.agent-presence>i{width:7px;height:7px;flex:0 0 auto;background:var(--faint);border-radius:50%}.agent-presence.idle>i,.agent-presence.online>i{background:#22a06b}.agent-presence.busy>i{background:#d29020}.agent-presence.error>i{background:var(--danger)}.agent-presence span,.agent-presence strong{display:block}.agent-presence strong{color:var(--ink);font-size:.68rem}.connectivity-banner,.error-banner{display:flex;align-items:center;justify-content:space-between;max-width:1380px;margin:0 auto .9rem;padding:.7rem .8rem;border-radius:9px;font-size:.76rem}.connectivity-banner{color:var(--warning);background:var(--warning-soft);border:1px solid #f0dfad}.error-banner{color:var(--danger);background:var(--danger-soft);border:1px solid #f1cdca}.error-banner button{background:transparent;border:0}.tasks-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1380px;margin:0 auto .7rem}.view-switch{display:inline-flex;padding:3px;background:#eaeaee;border-radius:9px}.view-switch button{min-height:32px;padding:.4rem .75rem;color:var(--muted);background:transparent;border:0;border-radius:7px;font-size:.72rem}.view-switch button.active{color:var(--ink);background:var(--paper);box-shadow:0 1px 3px rgba(20,20,24,.08);font-weight:650}.filters{display:flex;align-items:center;gap:.45rem}.filters select{width:auto;min-height:34px;padding:.4rem 2rem .4rem .65rem;background:var(--paper);font-size:.7rem}.filters>span{margin-left:.2rem;color:var(--faint);font-size:.7rem;white-space:nowrap}.task-list{max-width:1380px;margin:0 auto;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:0 1px 2px rgba(20,20,24,.025)}.task-list-head,.task-row{display:grid;grid-template-columns:minmax(260px,1fr) 120px minmax(150px,.5fr) minmax(120px,.45fr);align-items:center;grid-gap:1rem;gap:1rem}.task-list-head{min-height:36px;padding:.5rem 1rem;color:var(--faint);background:#fafafa;border-bottom:1px solid var(--line);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.task-row{width:100%;min-height:64px;padding:.68rem 1rem;background:var(--paper);border:0;border-bottom:1px solid #ededf0;text-align:left}.task-row:last-child{border-bottom:0}.task-row:hover{background:#fafafd}.task-main{display:grid;min-width:0;grid-gap:.12rem;gap:.12rem}.task-main strong{overflow:hidden;font-size:.83rem;font-weight:630;text-overflow:ellipsis;white-space:nowrap}.task-main small{color:var(--faint);font-size:.64rem}.task-owner{color:var(--muted);font-size:.72rem}.run-status,.status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:.18rem .46rem;color:#5d5d64;background:#eeeef1;border-radius:6px;font-size:.65rem!important;font-style:normal;font-weight:650;white-space:nowrap}.run-status.dispatching,.run-status.running,.status.in_progress{color:#4051ad;background:var(--accent-soft)}.run-status.queued,.run-status.waiting_for_input,.status.review{color:var(--warning);background:var(--warning-soft)}.run-status.succeeded,.status.done{color:var(--success);background:var(--success-soft)}.run-status.failed,.status.blocked{color:var(--danger);background:var(--danger-soft)}.executor{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:.68rem;font-weight:600}.executor.hermes:before{width:15px;height:15px;margin-right:.35rem;background:var(--accent-soft);border:1px solid #cdd2ff;border-radius:4px;content:""}.executor.unassigned{color:var(--faint);font-weight:450}.board{display:grid;grid-template-columns:repeat(4,minmax(245px,1fr));grid-gap:.65rem;gap:.65rem;max-width:1380px;margin:0 auto;overflow-x:auto;padding-bottom:.4rem}.board>section{min-height:480px;padding:.55rem;background:#f0f0f2;border:1px solid #e5e5e8;border-radius:12px}.board section>header{display:flex;justify-content:space-between;padding:.3rem .3rem .7rem;font-size:.72rem}.board section>header span{color:var(--faint)}.task-card{display:grid;grid-gap:.6rem;gap:.6rem;width:100%;margin-bottom:.5rem;padding:.8rem;background:var(--paper);border:1px solid #e1e1e5;border-radius:9px;text-align:left;box-shadow:0 1px 2px rgba(20,20,24,.03)}.task-card:hover{border-color:#c7c7ce}.task-card>span{color:var(--faint);font-size:.63rem}.task-card>strong{font-size:.8rem;line-height:1.42}.task-card footer,.task-card footer>div{display:flex;align-items:center;gap:.4rem}.task-card footer{justify-content:space-between}.task-card footer i{display:grid;width:23px;height:23px;place-items:center;color:#fff;background:#4d4d53;border-radius:50%;font-size:.62rem;font-style:normal}.task-card footer em{max-width:7rem;overflow:hidden;color:var(--muted);font-size:.63rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.empty,.memory-empty{display:grid;min-height:230px;padding:2rem;place-items:center;align-content:center;color:var(--muted);text-align:center}.empty strong,.memory-empty strong{color:var(--ink)}.empty p,.memory-empty p{margin:.28rem 0 0;font-size:.75rem}.modal-layer{position:fixed;z-index:20;inset:0;display:grid;padding:1rem;place-items:center;background:rgba(18,18,22,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.create-dialog{width:min(620px,100%);padding:1.35rem;background:var(--paper);border:1px solid rgba(255,255,255,.65);border-radius:18px;box-shadow:0 26px 70px rgba(20,20,24,.2)}.create-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.2rem}.create-dialog h2{margin:0;font-size:1.5rem;letter-spacing:-.035em}.create-dialog>label{margin-top:.8rem}.create-dialog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.65rem;gap:.65rem;margin-top:.8rem}.create-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.create-dialog>footer>span{color:var(--faint);font-size:.68rem}.create-dialog>footer>div{display:flex;gap:.5rem}.create-dialog>footer button:not(.primary){padding:.55rem .75rem;color:var(--muted);background:transparent;border:0}.close{display:grid;width:34px;height:34px;padding:0;place-items:center;color:var(--muted);background:var(--surface);border:0;border-radius:50%;font-size:1.1rem}.activity-list,.invite-card,.team-list{background:var(--paper);border:1px solid var(--line);border-radius:13px}.activity-list{max-width:820px;overflow:hidden}.activity-list article{display:flex;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #ededf0}.activity-list article:last-child{border:0}.activity-list article>i{width:8px;height:8px;margin-top:.38rem;flex:0 0 auto;background:var(--accent);border-radius:50%}.activity-list small,.activity-list span,.activity-list strong{display:block}.activity-list strong{font-size:.76rem}.activity-list span{margin-top:.1rem;font-size:.75rem}.activity-list small{margin-top:.15rem;color:var(--faint);font-size:.63rem}.team-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:.75rem;gap:.75rem;max-width:1040px}.invite-card,.team-list{padding:1.15rem}.team-grid h2{margin:0 0 .85rem;font-size:1.15rem;letter-spacing:-.025em}.team-list article{display:flex;align-items:center;gap:.7rem;padding:.72rem 0;border-bottom:1px solid #ededf0}.team-list article:last-child{border:0}.avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;color:#fff;background:#4d4d53;border-radius:50%;font-size:.72rem;font-weight:650}.avatar.agent{color:var(--accent);background:var(--accent-soft);border:1px solid #d6d9ff;border-radius:9px}.team-list article div{min-width:0;flex:1 1}.team-list small,.team-list strong{display:block}.team-list strong{font-size:.78rem}.team-list small{color:var(--muted);font-size:.68rem}.team-list em{color:var(--faint);font-size:.65rem;font-style:normal}.invite-card{align-self:start;display:grid;grid-gap:.75rem;gap:.75rem}.token{display:grid;grid-gap:.3rem;gap:.3rem;padding:.7rem;background:var(--warning-soft);border-radius:8px;font-size:.65rem;overflow-wrap:anywhere}.app-shell:has(.drawer.open):after{position:fixed;z-index:6;inset:0;background:rgba(18,18,22,.25);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);content:""}.drawer{position:fixed;z-index:8;inset:0 0 0 auto;width:min(580px,calc(100vw - 1rem));padding:1.7rem;overflow-y:auto;background:var(--paper);border-left:1px solid var(--line);box-shadow:-22px 0 60px rgba(20,20,24,.14)}.drawer.closed{display:none}.drawer>.close{position:absolute;top:1rem;right:1rem}.drawer-id{color:var(--accent);font-size:.68rem;font-weight:650}.drawer h2{margin:.55rem 2.5rem .35rem 0;font-size:1.65rem;line-height:1.12;letter-spacing:-.035em}.drawer-description{margin:0;color:var(--muted);font-size:.84rem;line-height:1.6;white-space:pre-wrap}.drawer-fields{display:grid;grid-template-columns:1fr 1.2fr .8fr;grid-gap:.6rem;gap:.6rem;margin:1.2rem 0;padding:.9rem 0;border-block:1px solid var(--line)}.drawer-fields select{min-height:36px;font-size:.72rem}.drawer-fields div>span,.execution-card header div>span{display:block;color:var(--muted);font-size:.68rem;font-weight:600}.drawer-fields div>strong{display:block;margin-top:.42rem;font-size:.75rem}.execution-card{padding:1rem;background:#f7f7fc;border:1px solid #dfe1f1;border-radius:12px}.execution-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem}.agent-symbol{display:grid;width:34px;height:34px;place-items:center;color:var(--accent);background:var(--accent-soft);border:1px solid #d3d7ff;border-radius:9px;font-size:.74rem;font-weight:750}.execution-card header small,.execution-card header strong{display:block}.execution-card header strong{font-size:.8rem}.execution-card header small{color:var(--muted);font-size:.64rem}.delegate-form,.delegate-intro,.run-summary{margin-top:.9rem;padding-top:.9rem;border-top:1px solid #dfe1f1}.delegate-intro>strong,.run-summary>strong{font-size:.8rem}.delegate-intro>p,.delegate-note,.run-summary>p{margin:.22rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.55}.run-summary dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin:.8rem 0 0}.context-receipt,.run-summary dl div{padding:.65rem;background:var(--paper);border:1px solid #e3e4eb;border-radius:8px}.run-summary dd,.run-summary dt{font-size:.66rem}.run-summary dt{color:var(--muted)}.run-summary dd{margin:.18rem 0 0}.run-result{margin-top:.7rem;padding:.7rem;background:var(--success-soft);border-left:3px solid var(--success);border-radius:5px}.run-result span{color:var(--success);font-size:.65rem;font-weight:650}.run-result p{margin:.25rem 0 0;font-size:.74rem;white-space:pre-wrap}.context-receipt{margin-top:.65rem}.context-receipt strong{font-size:.7rem}.context-receipt ul{margin:.35rem 0;padding-left:1rem;color:var(--muted);font-size:.68rem}.context-receipt p{margin:.45rem 0 0;color:var(--muted);font-size:.67rem}.delegate-form>.primary{width:100%;margin-top:.7rem}.discussion{margin-top:1.35rem}.discussion h3{margin:0 0 .3rem;font-size:.95rem}.discussion article{padding:.72rem 0;border-bottom:1px solid #ededf0}.discussion article>div{display:flex;justify-content:space-between;gap:1rem}.discussion article strong{font-size:.72rem}.actor-kind{margin-left:.35rem;color:var(--accent);font-size:.6rem;font-weight:600}.comment.human .actor-kind{color:var(--faint)}.discussion article small{color:var(--faint);font-size:.61rem}.discussion article p{margin:.3rem 0 0;font-size:.75rem;line-height:1.6;white-space:pre-wrap}.discussion form{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.75rem}.discussion form button{justify-self:end}.task-history{margin-top:1rem;color:var(--muted);font-size:.68rem}.task-history summary{width:-moz-fit-content;width:fit-content;padding:.35rem 0;list-style:none}.project-page{max-width:1380px;margin:0 auto}.project-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem}.project-header h1{margin:0;font-size:1.8rem;line-height:1.1;letter-spacing:-.035em}.back-button,.context-error button,.form-actions>button:first-child,.memory-actions>button:first-child,.project-error button,.project-inline-error button,.project-panel header button{width:-moz-fit-content;width:fit-content;min-height:36px;padding:.48rem .68rem;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:8px}.project-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);align-items:start}.project-layout,.project-primary-column{display:grid;grid-gap:.75rem;gap:.75rem}.project-panel{min-width:0;padding:1.15rem;background:var(--paper);border:1px solid var(--line);border-radius:13px}.project-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.project-panel h2{margin:0;font-size:1.1rem;letter-spacing:-.025em}.brief-content>div{padding:.8rem 0;border-top:1px solid #ededf0}.brief-content small,.brief-content span,.context-meta span,.memory-item small,.muted-copy{color:var(--muted);font-size:.68rem}.brief-content p{margin:.25rem 0 0;font-size:.82rem;line-height:1.65;white-space:pre-wrap}.brief-form{display:grid;grid-gap:.75rem;gap:.75rem}.brief-form textarea{min-height:7rem}.form-actions,.memory-actions{display:flex;justify-content:flex-end;gap:.45rem}.context-error,.project-error,.project-inline-error{padding:.8rem;color:var(--danger);background:var(--danger-soft);border:1px solid #f1cdca;border-radius:9px}.project-inline-error{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.project-skeleton{display:grid;grid-gap:.7rem;gap:.7rem}.project-skeleton i{height:7rem;background:#ececef;border-radius:12px}.memory-list{border-top:1px solid #ededf0}.memory-item{padding:.9rem 0;border-bottom:1px solid #ededf0}.memory-item:last-child{border:0}.memory-item.proposed{padding-inline:.75rem;background:#fffcf4;border:1px solid #efe0b4;border-radius:9px}.memory-item>footer,.memory-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.memory-meta{display:flex;gap:.5rem;color:var(--muted);font-size:.64rem}.memory-meta strong{color:var(--success)}.proposed .memory-meta strong{color:var(--warning)}.memory-item h3{margin:.6rem 0 .25rem;font-size:.88rem}.memory-item>p{margin:0;font-size:.78rem;line-height:1.6;white-space:pre-wrap}.memory-item>footer{align-items:flex-end;margin-top:.7rem}.memory-item footer>div:first-child{display:flex;flex-wrap:wrap;gap:.25rem .65rem;color:var(--muted);font-size:.64rem}.context-panel{position:-webkit-sticky;position:sticky;top:1rem;background:#f8f8fc;border-color:#e0e1eb}.context-panel>header>span,.memory-panel>header>span,.project-tasks>header>span{color:var(--muted);font-size:.64rem}.context-preview{padding:.8rem;background:var(--paper);border:1px solid #e2e3eb;border-radius:9px}.context-preview>span{color:var(--muted);font-size:.65rem;font-weight:600}.context-preview>p{margin:.35rem 0 0;font-size:.73rem;line-height:1.65;white-space:pre-wrap}.context-sources{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.75rem}.context-sources>strong{font-size:.7rem}.context-sources>div{display:grid;grid-template-columns:5rem minmax(0,1fr);grid-gap:.4rem;gap:.4rem;padding-top:.4rem;border-top:1px solid #e2e3eb}.context-note,.context-sources p,.context-sources span{font-size:.65rem}.context-note,.context-sources span{color:var(--muted)}.context-sources p{margin:0}.context-note{line-height:1.55}.context-loading{display:flex;align-items:center;gap:.5rem;min-height:6rem;color:var(--muted);font-size:.7rem}.context-loading i{width:12px;height:12px;border:2px solid #dddfe8;border-top:2px solid var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.project-tasks>button{display:grid;grid-template-columns:4.6rem minmax(0,1fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem;width:100%;padding:.65rem 0;background:transparent;border:0;border-top:1px solid #ededf0;text-align:left}.project-tasks>button>span{color:var(--accent);font-size:.66rem;font-weight:650}.project-tasks>button>strong{font-size:.75rem}@media (max-width:1080px){.task-list-head,.task-row{grid-template-columns:minmax(220px,1fr) 110px minmax(130px,.5fr)}.task-list-head span:last-child,.task-row .executor{display:none}.board{grid-template-columns:repeat(4,270px)}.project-layout{grid-template-columns:1fr}.context-panel{position:static}}@media (max-width:720px){.auth-shell{display:block}.auth-story{min-height:38vh;padding:5rem 1.2rem 2rem;border:0;border-bottom:1px solid #e4e5ec}.auth-brandline{top:1.2rem}.auth-story h1{font-size:2.4rem}.auth-story>p:last-child{font-size:.86rem}.auth-card{width:auto;margin:0;padding:1.5rem 1.2rem}.sidebar{position:static;width:auto;padding:.65rem .8rem 0;border:0;border-bottom:1px solid var(--line)}.brand{min-height:42px;padding:0 0 .6rem;border:0}.brand small{display:none}.profile{position:absolute;top:.7rem;right:.8rem;margin:0;padding:0;border:0}.profile div,.profile-avatar{display:none}.sidebar nav{position:fixed;z-index:7;inset:auto 0 0;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:.4rem .35rem max(.4rem,env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar nav button{display:grid;min-height:48px;padding:.25rem;place-items:center;grid-gap:.1rem;gap:.1rem;font-size:.62rem}.sidebar nav button .ui-icon{width:19px;height:19px}.sidebar nav button.active{color:var(--accent);background:transparent}.projects{display:flex;gap:.3rem;margin:0;padding:0 0 .6rem;overflow-x:auto}.projects>p{display:none}.projects button{width:auto;min-height:32px;flex:0 0 auto;padding:.35rem .55rem;border:1px solid var(--line)}.project-create{display:none}.workspace-main{margin:0;padding:1.05rem .8rem calc(5.3rem + env(safe-area-inset-bottom))}.topbar{align-items:flex-start;margin-bottom:1rem}.topbar h1{font-size:1.55rem}.agent-presence,.topbar p{display:none}.new-task-button{width:40px;padding:0;font-size:0}.new-task-button .ui-icon{width:20px;height:20px}.tasks-toolbar{align-items:flex-start;flex-direction:column;gap:.55rem}.filters{width:100%;overflow-x:auto}.filters select{flex:1 1}.task-list-head{display:none}.task-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.4rem .7rem;min-height:72px}.task-main{grid-column:1;grid-row:1/span 2}.task-row .status{grid-column:2;grid-row:1}.task-owner{grid-column:2;grid-row:2;text-align:right}.team-grid{grid-template-columns:1fr}.modal-layer{align-items:end;padding:0}.create-dialog{max-height:92dvh;padding:1.1rem;overflow-y:auto;border-radius:18px 18px 0 0}.create-dialog-grid{grid-template-columns:1fr}.create-dialog>footer{align-items:stretch;flex-direction:column}.create-dialog>footer>div{display:grid;grid-template-columns:1fr 1.4fr}.drawer{inset:0;width:100%;padding:3.9rem 1rem 5rem;border:0}.drawer-fields,.run-summary dl{grid-template-columns:1fr}.execution-card>header{grid-template-columns:auto minmax(0,1fr)}.run-status{grid-column:2}.discussion form button{width:100%}.project-page{position:fixed;z-index:6;inset:0;min-height:100dvh;padding:1rem 1rem 5rem;overflow-y:auto;background:var(--canvas)}.project-header{align-items:flex-start;flex-direction:column}.project-header h1{font-size:1.55rem}.project-panel{padding:1rem}.memory-item>footer,.project-panel>header{align-items:stretch;flex-direction:column}.form-actions,.memory-actions{display:grid;grid-template-columns:1fr 1fr}.form-actions button,.memory-actions button{width:100%}.project-tasks>button{grid-template-columns:4rem minmax(0,1fr)}.project-tasks em{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media (prefers-contrast:more){:root{--ink:#000;--muted:#3f3f43;--line:#747478}}