@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@font-face{font-family:Inter;src:local("Inter");font-weight:400 700;font-style:normal;font-display:swap}:root{--gray-0:#050506;--gray-1:#09090b;--gray-2:#0d0d0f;--gray-3:#131315;--gray-4:#19191c;--gray-5:#212124;--gray-6:#29292d;--gray-7:#38383d;--gray-8:#525258;--gray-9:#75757b;--gray-10:#98989e;--gray-11:#c0c0c5;--gray-12:#e3e3e6;--gray-13:#f7f7f8;--white:#ffffff;--black:#000000;--brand-1:#6e1244;--brand:#901856;--brand-2:#ab2d6c;--brand-3:#d97fa8;--brand-wash:rgba(144,24,86,.14);--brand-wash-strong:rgba(144,24,86,.28);--agent:#00d3ab;--agent-2:#33ddc0;--agent-wash:rgba(0,211,171,.12);--agent-wash-strong:rgba(0,211,171,.22);--red:#eb5757;--red-wash:rgba(235,87,87,.12);--orange:#e5793a;--orange-wash:rgba(229,121,58,.12);--yellow:#e5c53e;--yellow-wash:rgba(229,197,62,.12);--green:#4cb782;--green-wash:rgba(76,183,130,.12);--blue:#4ea1e8;--blue-wash:rgba(78,161,232,.12);--purple:#a67ee0;--purple-wash:rgba(166,126,224,.12);--bg-canvas:var(--gray-0);--bg-surface-1:var(--gray-1);--bg-surface-2:var(--gray-2);--bg-surface-3:var(--gray-3);--bg-surface-4:var(--gray-4);--bg-overlay:rgba(5,5,6,.78);--border-hairline:rgba(247,248,248,.055);--border-subtle:rgba(247,248,248,.09);--border-strong:rgba(247,248,248,.15);--border-focus:var(--brand-2);--text-primary:var(--gray-13);--text-secondary:rgba(247,248,248,.62);--text-tertiary:rgba(247,248,248,.4);--text-disabled:rgba(247,248,248,.24);--text-on-brand:#ffffff;--text-on-agent:#04211c;--color-success:var(--green);--color-warning:var(--yellow);--color-danger:var(--red);--color-info:var(--blue);--priority-urgent:var(--red);--priority-high:var(--orange);--priority-medium:var(--yellow);--priority-low:var(--blue);--priority-none:var(--gray-8);--status-backlog:var(--gray-9);--status-todo:var(--gray-10);--status-progress:#f2a93c;--status-review:#a67ee0;--status-done:var(--green);--status-cancelled:var(--gray-8)}[data-theme=light]{--bg-canvas:#ffffff;--bg-surface-1:#fbfbfc;--bg-surface-2:#f5f5f7;--bg-surface-3:#eeeef0;--bg-surface-4:#e5e6e8;--bg-overlay:rgba(255,255,255,.72);--border-hairline:rgba(8,9,10,.08);--border-subtle:rgba(8,9,10,.12);--border-strong:rgba(8,9,10,.18);--text-primary:#0c0d0e;--text-secondary:rgba(12,13,14,.68);--text-tertiary:rgba(12,13,14,.46);--text-disabled:rgba(12,13,14,.3)}:root{--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:40px;--text-5xl:56px;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:510;--weight-semibold:590;--tracking-tight:-.022em;--tracking-snug:-.012em;--tracking-normal:0em}:root{--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:96px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:999px;--container-max:1120px}:root{--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 12px rgba(0,0,0,.36),0 1px 1px rgba(0,0,0,.3);--shadow-lg:0 12px 32px rgba(0,0,0,.44),0 2px 6px rgba(0,0,0,.3);--shadow-focus-ring:0 0 0 3px var(--brand-wash-strong);--shadow-focus-ring-agent:0 0 0 3px var(--agent-wash-strong);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--duration-fast:.1s;--duration-base:.15s;--duration-slow:.24s;--blur-overlay:8px}[data-theme=light]{--shadow-sm:0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 14px rgba(0,0,0,.08);--shadow-lg:0 16px 40px rgba(0,0,0,.12)}html,body{margin:0;padding:0}body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-snug);-webkit-font-smoothing:antialiased}a{color:var(--brand-2);text-decoration:none}a:hover{color:var(--brand-3)}code,pre,kbd{font-family:var(--font-mono)}::selection{background:var(--brand-wash-strong)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--gray-6);border-radius:99px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-ui);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-sm{height:28px;padding:0 var(--space-4);font-size:var(--text-xs);gap:var(--space-2)}.btn-md{height:32px;padding:0 var(--space-4);font-size:var(--text-sm)}.btn-lg{height:36px;padding:0 var(--space-5);font-size:var(--text-base);gap:var(--space-3)}.btn-icon{display:flex;width:14px;height:14px}.btn-icon svg{width:100%;height:100%}.btn-primary{background:var(--brand);color:var(--text-on-brand)}.btn-primary:hover:not(:disabled){background:var(--brand-2)}.btn-primary:active:not(:disabled){background:var(--brand-1)}.btn-secondary{background:var(--bg-surface-3);color:var(--text-primary);border-color:var(--border-subtle)}.btn-secondary:hover:not(:disabled){background:var(--bg-surface-4)}.btn-secondary:active:not(:disabled){background:var(--bg-surface-2)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-surface-3)}.btn-ghost:active:not(:disabled){background:var(--bg-surface-2)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){background:#f16b6b}.btn-danger:active:not(:disabled){background:#d24747}.btn-agent{background:var(--agent);color:var(--text-on-agent)}.btn-agent:hover:not(:disabled){background:var(--agent-2)}.btn-agent:active:not(:disabled){background:#00b696}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.icon-btn:hover:not(:disabled){background:var(--bg-surface-3);color:var(--text-primary)}.icon-btn.is-active{background:var(--bg-surface-4);color:var(--text-primary)}.icon-btn:disabled{cursor:not-allowed;opacity:.4}.icon-btn-sm{width:24px;height:24px}.icon-btn-md{width:28px;height:28px}.icon-btn-lg{width:32px;height:32px}.icon-btn svg{width:16px;height:16px}.input-field,.textarea-field{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-sm);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input-field:focus,.textarea-field:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus-ring)}.input-field-md{height:32px;padding:0 var(--space-4)}.input-field-sm{height:28px;padding:0 var(--space-3);font-size:var(--text-xs)}.textarea-field{padding:var(--space-4);line-height:var(--leading-relaxed);resize:vertical;min-height:110px}.select{position:relative;display:inline-block;width:100%}.select-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.select-trigger:disabled{cursor:not-allowed;opacity:.5}.select-trigger:focus-visible,.select-trigger.is-open{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus-ring)}.select-trigger-md{height:32px;padding:0 var(--space-4)}.select-trigger-sm{height:28px;padding:0 var(--space-3);font-size:var(--text-xs)}.select-trigger-content{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.select-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.select-trigger-label.is-placeholder{color:var(--text-tertiary)}.select-chevron{flex-shrink:0;width:14px;height:14px;color:var(--text-tertiary)}.select-trigger.is-open .select-chevron{transform:rotate(180deg)}.select-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:240px;overflow-y:auto;margin:0;padding:var(--space-2);list-style:none;background:var(--bg-surface-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:select-panel-in var(--duration-fast) var(--ease-out)}@keyframes select-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.select-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer}.select-option:hover:not(.is-disabled){background:var(--bg-surface-4)}.select-option.is-highlighted{background:var(--bg-surface-4)}.select-option.is-selected{color:var(--brand-3)}.select-option.is-disabled{color:var(--text-disabled);cursor:not-allowed}.select-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px}.select-option-icon .avatar{width:100%;height:100%}.select-option-check{flex-shrink:0;width:14px;height:14px;color:var(--brand-3)}.select-empty{padding:var(--space-3);color:var(--text-tertiary);font-size:var(--text-sm);text-align:center}@media(prefers-reduced-motion:reduce){.select-panel{animation:none}}.input-wrapper{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-2);padding:0 var(--space-4);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input-wrapper:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus-ring)}.input-wrapper-md{height:32px}.input-wrapper-sm{height:28px}.input-icon{display:flex;width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.input-icon svg{width:100%;height:100%}.input-field-bare{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;outline:none;box-shadow:none!important;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-sm)}.badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap}.badge-icon{display:flex;width:10px;height:10px}.badge-neutral{background:var(--bg-surface-3);color:var(--text-secondary)}.badge-brand{background:var(--brand-wash);color:var(--brand-3)}.badge-success{background:var(--green-wash);color:var(--green)}.badge-warning{background:var(--yellow-wash);color:var(--yellow)}.badge-danger{background:var(--red-wash);color:var(--red)}.badge-agent{background:var(--agent-wash);color:var(--agent-2)}.card{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out)}.card-hover:hover{border-color:var(--border-strong)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;color:#fff;font-family:var(--font-ui);font-weight:var(--weight-semibold)}.avatar-sm{width:20px;height:20px;font-size:9px}.avatar-md{width:24px;height:24px;font-size:10px}.avatar-lg{width:32px;height:32px;font-size:13px}.avatar-xl{width:48px;height:48px;font-size:19px}.avatar-agent{border-radius:var(--radius-md);background:var(--agent);color:var(--text-on-agent)}.avatar-color-0{background:var(--blue)}.avatar-color-1{background:var(--green)}.avatar-color-2{background:var(--orange)}.avatar-color-3{background:var(--purple)}.avatar-color-4{background:var(--yellow)}.avatar-color-5{background:var(--brand-3)}.agent-status-pill{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.agent-status-dot{width:6px;height:6px;border-radius:50%}.agent-status-pill-working{color:var(--agent)}.agent-status-pill-working .agent-status-dot{background:var(--agent);animation:agent-pulse 1.4s var(--ease-in-out) infinite}.agent-status-pill-idle{color:var(--text-tertiary)}.agent-status-pill-idle .agent-status-dot{background:var(--text-tertiary)}.agent-status-pill-needs-input{color:var(--yellow)}.agent-status-pill-needs-input .agent-status-dot{background:var(--yellow)}.agent-status-pill-done{color:var(--green)}.agent-status-pill-done .agent-status-dot{background:var(--green)}.agent-status-pill-error{color:var(--red)}.agent-status-pill-error .agent-status-dot{background:var(--red)}@keyframes agent-pulse{0%,to{opacity:1}50%{opacity:.35}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:var(--space-6);background:var(--bg-overlay);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay));animation:dialog-backdrop-in var(--duration-slow) var(--ease-out) both}.dialog-backdrop.is-closing{animation:dialog-backdrop-out var(--duration-slow) var(--ease-out) both}.dialog{width:min(100%,500px);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--bg-surface-2);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);animation:dialog-panel-in var(--duration-slow) var(--ease-out) both}.dialog.is-closing{animation:dialog-panel-out var(--duration-slow) var(--ease-out) both}.dialog h2{margin:var(--space-3) 0 var(--space-6);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.dialog>label{display:grid;gap:var(--space-2);margin-top:var(--space-5);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-panel-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dialog-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(4px) scale(.97)}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--bg-overlay);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay));animation:dialog-backdrop-in var(--duration-slow) var(--ease-out) both}.drawer-backdrop.is-closing{animation:dialog-backdrop-out var(--duration-slow) var(--ease-out) both}.drawer-backdrop.no-overlay{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.drawer{position:fixed;top:0;bottom:0;left:0;z-index:31;width:min(100%,480px);display:flex;flex-direction:column;background:var(--bg-surface-2);border-right:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);animation:drawer-in-left var(--duration-slow) var(--ease-out) both}.drawer.is-closing{animation:drawer-out-left var(--duration-slow) var(--ease-out) both}.drawer-right{left:auto;right:0;border-right:0;border-left:1px solid var(--border-subtle);animation-name:drawer-in-right}.drawer-right.is-closing{animation-name:drawer-out-right}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--border-hairline);flex-shrink:0}.drawer-header h2{margin:var(--space-2) 0 0;font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-7)}.drawer-body>label{display:grid;gap:var(--space-2);margin-top:var(--space-5);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.drawer-body>label:first-child{margin-top:0}.drawer-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-7);border-top:1px solid var(--border-hairline);flex-shrink:0}@keyframes drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes drawer-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.dialog-backdrop,.dialog-backdrop.is-closing,.dialog,.dialog.is-closing,.drawer-backdrop,.drawer-backdrop.is-closing,.drawer,.drawer.is-closing,.agent-status-pill-working .agent-status-dot{animation:none}}:root{font-family:var(--font-ui);color:var(--text-primary);background:var(--bg-canvas);font-synthesis:none;--page-py: var(--space-8);--page-px: clamp(var(--space-7), 4vw, var(--space-10))}*{box-sizing:border-box}body{margin:0;min-width:320px}button{cursor:pointer}svg{width:18px;height:18px}.app-titlebar{display:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:var(--space-7) var(--space-5);display:flex;flex-direction:column;background:var(--bg-surface-1);color:var(--text-primary);border-right:1px solid var(--border-hairline)}.brand{display:flex;align-items:center;gap:var(--space-3);margin:0 var(--space-3) 42px;color:inherit;text-decoration:none;font-size:16px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.brand-mark{display:block;width:20px;height:auto;flex-shrink:0}nav{display:grid;gap:var(--space-2)}nav a,.logout{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4);border:0;border-radius:var(--radius-md);color:var(--text-tertiary);background:transparent;text-decoration:none;text-align:left;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}nav a.active,nav a:hover,.logout:hover{color:var(--text-primary);background:var(--bg-surface-3)}.logout{margin-top:auto;width:100%}.workspace{min-width:0;overflow:hidden}.page{padding:var(--page-py) var(--page-px)}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-7);margin-bottom:var(--space-6)}.page-header h1,.notes-index h1{margin:var(--space-2) 0 0;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold)}.page-header-actions{flex-shrink:0}.eyebrow{margin:0;color:var(--brand-3);font:var(--weight-medium) var(--text-2xs)/1.3 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.lede{max-width:680px;color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.inline-form{display:flex;gap:var(--space-4);margin-top:var(--space-7)}.inline-form .input-field{min-width:280px}.centered{min-height:70vh;display:grid;place-items:center}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.login-lockup{display:flex;align-items:center;gap:var(--space-3)}.login-lockup span{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.login-lockup-lg .brand-mark{width:34px}.login-lockup-lg span{font-size:var(--text-3xl)}.login-lockup-sm{display:none;margin-bottom:var(--space-7)}.login-lockup-sm .brand-mark{width:22px}.login-lockup-sm span{font-size:var(--text-lg)}.login-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-11);padding:var(--space-10);background:radial-gradient(circle at 25% 15%,var(--brand-wash) 0%,var(--bg-canvas) 55%);border-right:1px solid var(--border-hairline);overflow:hidden}.login-tagline{max-width:460px;margin:0 0 var(--space-8);font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);font-weight:var(--weight-medium);color:var(--text-primary)}.login-pillars{display:grid;gap:var(--space-6);margin:0;padding:0;list-style:none}.login-pillars li{display:flex;align-items:flex-start;gap:var(--space-4);color:var(--text-secondary)}.login-pillars li svg{flex-shrink:0;width:18px;height:18px;margin-top:2px;color:var(--brand-3)}.login-pillars strong{display:block;margin-bottom:2px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.login-pillars span{font-size:var(--text-sm);line-height:var(--leading-snug)}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:var(--space-8);background:var(--bg-canvas)}.login-form-wrap{width:min(100%,380px)}.login-form-wrap h1{margin:var(--space-3) 0 var(--space-4);font-size:var(--text-3xl);line-height:1.15;letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold)}.login-form-wrap form{display:grid;gap:var(--space-5);margin-top:var(--space-7)}.login-form-wrap label{display:grid;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.login-form-wrap .btn{width:100%}.form-error{color:var(--red);font-size:var(--text-sm)}@media(display-mode:window-controls-overlay){.app-titlebar{position:fixed;inset:env(titlebar-area-y,0) 0 auto;z-index:100;height:env(titlebar-area-height,38px);display:flex;align-items:center;justify-content:center;gap:var(--space-2);border-bottom:1px solid var(--border-hairline);background:var(--bg-surface-1);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);-webkit-app-region:drag;app-region:drag;-webkit-user-select:none;user-select:none}.app-titlebar img{width:15px;height:15px}.app-shell{height:100vh;min-height:0;padding-top:env(titlebar-area-height,38px)}.sidebar,.workspace{min-height:0}.sidebar{top:env(titlebar-area-height,38px);height:100%}.board-page,.notes-page{height:100%}.login-page{min-height:100vh;padding-top:env(titlebar-area-height,38px)}}.board-page{height:100vh;display:flex;flex-direction:column;padding:var(--page-py) 0 0 var(--page-px)}.board-header{flex:0 0 auto;padding-right:var(--page-px)}.board-select{width:auto;min-width:160px;max-width:220px}.board-header-actions{display:flex;align-items:center;gap:var(--space-3)}.task-search{width:clamp(190px,20vw,280px)}.task-search .input-field-bare{min-width:0}.board-members-preview{display:flex;align-items:center;padding-left:var(--space-2)}.board-members-preview .avatar{margin-left:-7px;box-shadow:0 0 0 2px var(--bg-canvas)}.members-overflow{min-width:24px;height:24px;display:grid;place-items:center;margin-left:-5px;padding:0 var(--space-2);border:2px solid var(--bg-canvas);border-radius:var(--radius-full);background:var(--bg-surface-3);color:var(--text-secondary);font:var(--weight-semibold) var(--text-2xs) var(--font-mono)}.kanban{flex:1;min-height:0;display:flex;align-items:stretch;gap:var(--space-4);overflow-x:auto;overflow-y:hidden;padding:var(--space-2) var(--page-px) var(--page-py) 0;scroll-snap-type:x proximity}.kanban-column{flex:0 0 276px;min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-4);border:1px solid transparent;border-radius:var(--radius-lg);background:var(--bg-surface-1);scroll-snap-align:start;transition:border var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.kanban-column.is-over{border-color:var(--brand);background:var(--brand-wash)}.kanban-column.is-over .column-empty{border-color:var(--brand);color:var(--brand-3)}.kanban-column>header{flex:0 0 auto;min-height:55px;display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-1) 3px}.kanban-column>header .column-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.kanban-column>header .column-group{flex-basis:100%;color:var(--text-tertiary);font:var(--weight-medium) var(--text-2xs) var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.kanban-column>header strong{font-size:var(--text-sm);color:var(--text-primary)}.kanban-column>header .column-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.task-list{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:var(--space-3);overflow-y:auto;overflow-x:hidden;padding-right:var(--space-1);overscroll-behavior:contain;scrollbar-gutter:stable}.task-card{padding:var(--space-4);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;will-change:transform;transition:transform var(--duration-normal) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.task-card:hover{box-shadow:var(--shadow-sm)}.task-card:active{cursor:grabbing}.task-card.source-dragging{opacity:0}.task-card.target-ghost{pointer-events:none;cursor:default;opacity:.32;border-style:dashed;border-color:var(--brand);background:var(--brand-wash);animation:target-ghost-in var(--duration-fast) var(--ease-out) both}.task-card.drag-overlay{width:276px;box-shadow:var(--shadow-lg);border-color:var(--border-strong);cursor:grabbing;transform:rotate(2deg)}@keyframes target-ghost-in{0%{opacity:0;transform:scale(.98)}to{opacity:.32;transform:scale(1)}}.task-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--text-tertiary)}.task-card-top>code{color:var(--text-secondary);font:var(--weight-semibold) var(--text-2xs) var(--font-mono);letter-spacing:.04em}.task-priority{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--weight-medium) var(--text-2xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.task-card h3{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-base);line-height:var(--leading-snug);color:var(--text-primary);font-weight:var(--weight-medium)}.task-card>p{margin:0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-assignee{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--text-2xs)}.task-assignee span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-in{display:flex;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--agent-wash);color:var(--agent);font-size:var(--text-2xs)}.working-in span{display:grid;gap:var(--space-1)}.column-empty{padding:var(--space-7) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--text-xs);text-align:center}.welcome-empty{max-width:700px;margin:12vh auto;text-align:center}.welcome-empty h1{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.welcome-empty .lede{margin-inline:auto}.welcome-empty .inline-form{justify-content:center}.empty-symbol{width:58px;height:58px;display:grid;place-items:center;margin:0 auto var(--space-6);border-radius:var(--radius-2xl);background:var(--bg-surface-3);color:var(--brand-3)}.board-member-list{display:grid;gap:var(--space-2);max-height:280px;overflow:auto}.board-member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-1)}.board-member-row>div{min-width:0;display:grid;gap:2px}.board-member-row strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.board-member-row span{overflow:hidden;color:var(--text-tertiary);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.add-board-member{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-hairline)}.add-board-member label{display:grid;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.task-detail-dialog{width:min(100%,560px)}.task-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25}.task-menu{position:fixed;right:auto;z-index:26;min-width:200px;max-width:260px;max-height:320px;overflow-y:auto}.task-menu ul{margin:0;padding:0;list-style:none}.task-menu-chevron{flex-shrink:0;width:14px;height:14px;margin-left:auto;color:var(--text-tertiary)}.task-menu-chevron-back{margin-left:0;margin-right:var(--space-1)}.task-menu-back{color:var(--text-secondary)}.task-menu-divider{height:1px;margin:var(--space-2) var(--space-1);background:var(--border-hairline);list-style:none}.task-menu-danger,.task-menu-danger .select-option-icon{color:var(--red)}.task-delete-actions{margin-right:auto}.delete-task-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-4)}.delete-task-confirmation p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.delete-task-confirmation strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.delete-task-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--red-wash);color:var(--red)}.delete-task-icon svg{width:17px}.task-comments{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--border-hairline)}.task-detail-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-hairline)}.task-detail-tabs button{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:-1px;padding:var(--space-3) var(--space-4);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-tertiary);font:var(--weight-medium) var(--text-xs) var(--font-ui)}.task-detail-tabs button:hover{color:var(--text-primary)}.task-detail-tabs button.active{border-bottom-color:var(--brand);color:var(--text-primary)}.task-detail-tabs button>svg{width:15px}.task-comments-heading,.task-comments-heading>div,.task-comment header{display:flex;align-items:center}.task-comments-heading{justify-content:space-between}.task-comments-heading>div{gap:var(--space-2)}.task-comments-heading svg{width:16px;color:var(--text-tertiary)}.task-comments-heading h3{margin:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.task-comment-list{display:grid;gap:var(--space-3);max-height:260px;margin-top:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.task-comments-empty{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:80px;padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed);text-align:center}.task-comments-empty svg{width:15px}.task-comment{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-surface-1)}.task-comment>div{min-width:0}.task-comment header{justify-content:space-between;gap:var(--space-3)}.task-comment strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.task-comment time{flex-shrink:0;color:var(--text-disabled);font:var(--text-2xs) var(--font-mono)}.task-comment p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed);overflow-wrap:anywhere;white-space:pre-wrap}.task-comment-agent{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--agent-wash);color:var(--agent)}.task-comment-agent svg{width:13px}.task-comment-compose{display:grid;gap:var(--space-2);margin-top:var(--space-5);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.task-comment-compose .textarea-field{min-height:84px}.task-comment-submit{display:flex;justify-content:flex-end;margin-top:var(--space-3)}.task-history-list{display:grid;max-height:360px;margin-top:var(--space-4);overflow-y:auto}.task-history-event{display:grid;grid-template-columns:12px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0}.task-history-dot{width:8px;height:8px;margin-top:5px;border:2px solid var(--bg-surface-2);border-radius:var(--radius-full);background:var(--brand);box-shadow:0 0 0 1px var(--brand)}.task-history-event p{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.task-history-event strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.task-history-event time{display:block;margin-top:var(--space-1);color:var(--text-disabled);font:var(--text-2xs) var(--font-mono)}.notes-page{height:100vh;display:grid;grid-template-columns:310px minmax(0,1fr)}.notes-index{display:flex;flex-direction:column;min-height:0;padding:var(--page-py) var(--space-5) var(--space-5);border-right:1px solid var(--border-hairline);background:var(--bg-surface-1)}.notes-index .page-header{padding:0 var(--space-2) var(--space-6);margin-bottom:0}.search-form{margin:0}.note-list{min-height:0;display:grid;align-content:start;gap:var(--space-1);margin-top:var(--space-4);overflow:auto}.note-list button{position:relative;display:grid;gap:var(--space-2);padding:var(--space-4);border:0;border-radius:var(--radius-md);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.note-list button:hover,.note-list button.active{background:var(--bg-surface-3)}.note-list strong{padding-right:40px;font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--weight-medium)}.note-list span{color:var(--text-tertiary);font-size:var(--text-2xs);line-height:1.4}.note-list time{position:absolute;top:var(--space-4);right:var(--space-3);color:var(--text-disabled);font:var(--text-2xs) var(--font-mono)}.note-workspace{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-canvas)}.note-workspace>header{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--border-hairline)}.note-title{flex:1;min-width:0;margin:0;padding:var(--space-2) 0;font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr}.editor-grid .textarea-field,.markdown{padding:var(--space-8) clamp(var(--space-7),4vw,64px)}.editor-grid .textarea-field{height:100%;border:0;border-radius:0;border-right:1px solid var(--border-hairline);background:var(--bg-surface-1);box-shadow:none;font:var(--text-sm)/1.75 var(--font-mono);resize:none}.editor-grid .textarea-field:focus{box-shadow:none}.markdown{overflow:auto;line-height:var(--leading-relaxed);color:var(--text-secondary)}.markdown h1,.markdown h2,.markdown h3{letter-spacing:var(--tracking-tight);color:var(--text-primary)}.markdown code{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--bg-surface-3);font-family:var(--font-mono);font-size:.85em}.markdown blockquote{margin-left:0;padding-left:var(--space-5);border-left:3px solid var(--brand);color:var(--text-tertiary)}.note-placeholder{display:grid;place-items:center;align-content:center;gap:var(--space-3);color:var(--text-tertiary)}.agents-page{max-width:1100px}.agent-form{margin:var(--space-8) 0}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.agent-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5)}.agent-card-body{flex:1;min-width:0;display:grid;gap:3px}.agent-card strong{font-size:var(--text-sm);color:var(--text-primary)}.agent-card code{color:var(--text-tertiary);font:var(--text-2xs) var(--font-mono)}.token-callout{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-7);padding:var(--space-5);border:1px solid var(--yellow);border-radius:var(--radius-lg);background:var(--yellow-wash)}.token-callout div{display:grid;gap:2px}.token-callout span{color:var(--text-secondary);font-size:var(--text-xs)}.token-callout code{overflow:auto;font:var(--text-xs) var(--font-mono);color:var(--text-primary)}@media(max-width:860px){.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-lockup-sm{display:flex}}@media(max-width:800px){.app-shell{grid-template-columns:1fr;padding-bottom:64px}.sidebar{position:fixed;inset:auto 0 0;z-index:20;width:100%;height:64px;display:block;padding:var(--space-3)}.brand,.logout{display:none}nav{height:100%;grid-template-columns:repeat(3,1fr)}nav a{justify-content:center;padding:var(--space-3);font-size:var(--text-xs)}.board-page{height:calc(100vh - 64px);padding-left:var(--space-5)}.board-header{align-items:flex-start}.board-header-actions{flex-wrap:wrap;justify-content:flex-end}.task-search{order:3;width:100%}.board-members-preview{display:none}.notes-page{height:calc(100vh - 64px);grid-template-columns:1fr}.notes-index{display:none}.editor-grid{grid-template-columns:1fr}.markdown{display:none}.agent-form{flex-direction:column}.agent-form .input-field{min-width:0}.drawer-header,.drawer-body{padding:var(--space-5)}.drawer-footer{padding:var(--space-4) var(--space-5)}.task-detail-tabs button{padding:var(--space-3) var(--space-3);font-size:var(--text-2xs)}}
