:root{--bg:#fdf8fb;--bg-blob-1:#fde2ef;--bg-blob-2:#e9e3ff;--bg-blob-3:#dff5ea;--surface:#fff;--surface-2:#faf6fd;--surface-3:#f3eef8;--border:#eee5f3;--border-strong:#ddd0e6;--text:#3b2f4a;--text-2:#6f6280;--text-3:#76678a;--primary:#ec4899;--primary-2:#f472b6;--primary-soft:#fde7f3;--cmt:#fff3b8;--cmt-hot:#ffe066;--cmt-line:#e0b400;--primary-ink:#fff;--primary-text:#be185d;--mint-text:#047857;--lavender:#a78bfa;--lavender-soft:#ede9fe;--mint:#34d399;--mint-soft:#dcfce7;--peach:#fb923c;--peach-soft:#ffedd5;--sky:#38bdf8;--sky-soft:#e0f2fe;--lemon:#facc15;--lemon-soft:#fef9c3;--danger:#f43f5e;--danger-soft:#ffe4e6;--shadow-sm:0 1px 2px #4c1d590f, 0 2px 8px #4c1d590d;--shadow:0 6px 24px #783c8c1a;--shadow-lg:0 18px 50px #783c8c2e;--r-sm:10px;--r:16px;--r-lg:22px;--r-xl:28px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1b1622;--bg-blob-1:#3a1f33;--bg-blob-2:#2a2445;--bg-blob-3:#1d3330;--surface:#251f2e;--surface-2:#2b2435;--surface-3:#342c40;--border:#3a3147;--border-strong:#4a3f59;--text:#f5eefa;--text-2:#c7b9d6;--text-3:#a395b3;--primary:#f472b6;--primary-2:#f9a8d4;--primary-soft:#4a2440;--primary-ink:#2a1324;--primary-text:#f9a8d4;--mint-text:#6ee7b7;--cmt:#4a3f1c;--cmt-hot:#6b5a1a;--cmt-line:#d6b545;--lavender-soft:#352d55;--mint-soft:#1f3b30;--peach-soft:#43301f;--sky-soft:#1e3647;--lemon-soft:#3f3a1c;--danger-soft:#4a1f29;--shadow-sm:0 1px 2px #0000004d;--shadow:0 6px 24px #00000059;--shadow-lg:0 18px 50px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1b1622;--bg-blob-1:#3a1f33;--bg-blob-2:#2a2445;--bg-blob-3:#1d3330;--surface:#251f2e;--surface-2:#2b2435;--surface-3:#342c40;--border:#3a3147;--border-strong:#4a3f59;--text:#f5eefa;--text-2:#c7b9d6;--text-3:#a395b3;--primary:#f472b6;--primary-2:#f9a8d4;--primary-soft:#4a2440;--primary-ink:#2a1324;--primary-text:#f9a8d4;--mint-text:#6ee7b7;--lavender-soft:#352d55;--mint-soft:#1f3b30;--peach-soft:#43301f;--sky-soft:#1e3647;--lemon-soft:#3f3a1c;--danger-soft:#4a1f29;--shadow-sm:0 1px 2px #0000004d;--shadow:0 6px 24px #00000059;--shadow-lg:0 18px 50px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-nunito), ui-rounded, "Segoe UI", system-ui, sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.5}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(600px 400px at 0% 0%, var(--bg-blob-1), transparent 70%), radial-gradient(500px 400px at 100% 10%, var(--bg-blob-2), transparent 70%), radial-gradient(600px 500px at 60% 110%, var(--bg-blob-3), transparent 70%);position:fixed;inset:0}a{color:var(--primary-text);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:2px;border-radius:8px}::selection{background:var(--primary-soft)}.btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;text-decoration:none!important}.btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:linear-gradient(135deg, var(--primary-2), var(--primary));color:var(--primary-ink);box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 30%, transparent);border-color:#0000}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-3);box-shadow:none}.btn-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--surface)}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:13px 24px;font-size:16px}.btn-block{width:100%}.icon-btn{border-radius:50%;width:34px;height:34px;padding:0}.input,.textarea,.select{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:14px;outline:none;width:100%;padding:10px 14px;transition:border-color .12s,box-shadow .12s}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary-2);box-shadow:0 0 0 4px var(--primary-soft)}.textarea{resize:vertical;min-height:90px;line-height:1.5}.label{color:var(--text-2);margin:0 0 6px;font-size:13px;font-weight:700;display:block}.field{margin-bottom:14px}.hint{color:var(--text-3);margin-top:4px;font-size:12.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.pill{background:var(--surface-3);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.pill-pink{background:var(--primary-soft);color:var(--primary-text)}.pill-lav{background:var(--lavender-soft);color:#7c3aed}.pill-mint{background:var(--mint-soft);color:var(--mint-text)}.pill-peach{background:var(--peach-soft);color:#c2410c}.pill-sky{background:var(--sky-soft);color:#0369a1}.pill-lemon{background:var(--lemon-soft);color:#a16207}.pill-danger{background:var(--danger-soft);color:var(--danger)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pill-lav{color:#c4b5fd}:root:not([data-theme=light]) .pill-mint{color:#6ee7b7}:root:not([data-theme=light]) .pill-peach{color:#fdba74}:root:not([data-theme=light]) .pill-sky{color:#7dd3fc}:root:not([data-theme=light]) .pill-lemon{color:#fde047}}:root[data-theme=dark] .pill-lav{color:#c4b5fd}:root[data-theme=dark] .pill-mint{color:#6ee7b7}:root[data-theme=dark] .pill-peach{color:#fdba74}:root[data-theme=dark] .pill-sky{color:#7dd3fc}:root[data-theme=dark] .pill-lemon{color:#fde047}.avatar{border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:18px;display:inline-grid;position:relative}.avatar-sm{width:24px;height:24px;font-size:13px}.avatar-lg{width:56px;height:56px;font-size:30px}.avatar-xl{width:76px;height:76px;font-size:42px}.status-dot{background:var(--text-3);border:2px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.status-dot.working{background:var(--mint);animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--mint) 60%, transparent)}50%{box-shadow:0 0 0 6px #0000}}@keyframes pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.auth-wrap{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{border-radius:var(--r-xl);background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border:1px solid var(--border);padding:32px 28px;animation:.3s pop}.auth-card h1{letter-spacing:-.01em;margin:8px 0 4px;font-size:26px}.auth-card p.sub{color:var(--text-2);margin:0 0 22px}.brand{color:var(--text);align-items:center;gap:10px;font-size:20px;font-weight:900;display:inline-flex;text-decoration:none!important}.brand-mark{background:linear-gradient(135deg, var(--primary-soft), var(--lavender-soft));width:40px;height:40px;box-shadow:var(--shadow-sm);border-radius:14px;place-items:center;font-size:22px;display:grid}.divider{color:var(--text-3);align-items:center;gap:10px;margin:18px 0;font-size:12.5px;font-weight:700;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.google-btn{width:100%}.alert{border-radius:14px;margin-bottom:16px;padding:10px 14px;font-size:14px}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-info{background:var(--lavender-soft);color:var(--text)}.alert-success{background:var(--mint-soft);color:var(--text)}.auth-foot{text-align:center;color:var(--text-2);margin-top:18px;font-size:14px}.landing{max-width:1120px;margin:0 auto;padding:20px 16px 60px}.landing-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:60px 0 40px;display:grid}.hero h1{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(34px,5vw,56px);line-height:1.05}.hero h1 em{background:linear-gradient(135deg, var(--primary), var(--lavender));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero p{color:var(--text-2);max-width:520px;margin:0 0 26px;font-size:18px}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.hero-art{border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid var(--border);padding:18px;position:relative}.mini-board{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mini-col{background:var(--surface-2);border-radius:14px;min-height:180px;padding:8px}.mini-col h4{color:var(--text-2);margin:2px 4px 8px;font-size:12px}.mini-card{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:6px;margin-bottom:6px;padding:8px;font-size:12px;display:flex}.floaty{font-size:34px;animation:3.5s ease-in-out infinite float;position:absolute}.features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:30px;display:grid}.feature{padding:22px}.feature .emoji{font-size:30px}.feature h3{margin:10px 0 6px;font-size:17px}.feature p{color:var(--text-2);margin:0;font-size:14px}@media (max-width:820px){.hero{grid-template-columns:1fr;padding-top:30px}}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:6px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.sidebar .brand{padding:4px 8px 14px}.nav-item{color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:14px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-weight:700;display:flex}.nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item.active{background:var(--primary-soft);color:var(--primary-text)}.nav-item .n-emoji{text-align:center;width:26px;font-size:17px}.nav-item .badge{background:var(--primary);color:var(--primary-ink);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px}.sidebar-section{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:14px 12px 4px;font-size:11px;font-weight:800}.sidebar-foot{flex-direction:column;gap:8px;margin-top:auto;display:flex}.team-mini{flex-wrap:wrap;gap:6px;padding:4px 10px;display:flex}.user-chip{background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;padding:8px;display:flex}.user-chip .who{flex:1;min-width:0}.user-chip .who b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.user-chip .who span{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:5;background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:12px;padding:14px 24px;display:flex;position:sticky;top:0}.topbar h2{letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:22px;display:flex}.topbar .spacer{flex:1}.search{border-radius:999px;max-width:260px;padding:8px 14px}.ai-chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.ai-chip .dot{background:var(--mint);border-radius:50%;width:8px;height:8px}.ai-chip.demo .dot{background:var(--lemon)}.content{padding:4px 24px 40px}.mobile-nav{display:none}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{flex-wrap:wrap;padding:12px 16px}.search{order:5;width:100%;max-width:none}.content{padding:4px 16px 90px}.mobile-nav{z-index:20;background:var(--surface);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--text-3);background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:flex}.mobile-nav button span{font-size:20px}.mobile-nav button.active{color:var(--primary-text);background:var(--primary-soft)}}.board-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.board{scroll-snap-type:x proximity;grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;align-items:start;gap:14px;padding-bottom:12px;display:grid;overflow-x:auto}.column{background:color-mix(in srgb, var(--surface-2) 85%, transparent);border:1px solid var(--border);border-radius:var(--r-lg);scroll-snap-align:start;min-height:300px;padding:10px;transition:background .15s,border-color .15s}.column.drop{background:var(--primary-soft);border-color:var(--primary-2);border-style:dashed}.column-head{align-items:center;gap:8px;padding:4px 6px 10px;font-weight:800;display:flex}.column-head .count{color:var(--text-3);background:var(--surface);border-radius:999px;padding:1px 8px;font-size:12px}.column-head .add{margin-left:auto}.col-dot{border-radius:50%;width:10px;height:10px}.task-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);cursor:grab;box-shadow:var(--shadow-sm);text-align:left;width:100%;margin-bottom:10px;padding:12px;transition:transform .12s,box-shadow .12s;animation:.2s pop;display:block}.task-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.task-card.dragging{opacity:.5;transform:rotate(2deg)}.task-card .key{color:var(--text-3);font-size:11.5px;font-weight:800}.task-card .title{margin:4px 0 8px;font-weight:700;line-height:1.35}.task-card .meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-card .meta .grow{flex:1}.task-card .small{color:var(--text-3);align-items:center;gap:3px;font-size:12px;display:inline-flex}.empty-col{text-align:center;color:var(--text-3);padding:24px 8px;font-size:13px}.empty-col .e{margin-bottom:4px;font-size:30px;display:block}.overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#28143247;animation:.15s pop;position:fixed;inset:0}.drawer{background:var(--surface);z-index:41;width:min(620px,100%);box-shadow:var(--shadow-lg);border-radius:var(--r-xl) 0 0 var(--r-xl);flex-direction:column;animation:.2s slideIn;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{align-items:center;gap:10px;padding:18px 22px 10px;display:flex}.drawer-body{flex:1;padding:4px 22px 22px;overflow-y:auto}.title-input{background:0 0;border:none;border-radius:8px;outline:none;width:100%;padding:4px 0;font-size:22px;font-weight:800}.title-input:focus{background:var(--surface-2)}.props{grid-template-columns:110px 1fr;align-items:center;gap:8px 12px;margin:14px 0 18px;font-size:14px;display:grid}.props>span{color:var(--text-3);font-size:13px;font-weight:700}.props .select,.props .input{border-radius:10px;padding:6px 10px}.ask-box{background:linear-gradient(135deg, var(--primary-soft), var(--lavender-soft));border-radius:var(--r-lg);margin:10px 0 18px;padding:14px}.ask-box h4{align-items:center;gap:6px;margin:0 0 8px;display:flex}.ask-row{flex-wrap:wrap;gap:8px;display:flex}.ask-row .select{flex:1;min-width:160px}.section-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin:18px 0 8px;font-size:13px;font-weight:800}.comment{gap:10px;margin-bottom:14px;animation:.2s pop;display:flex}.comment-body{background:var(--surface-2);border-radius:4px 16px 16px;flex:1;min-width:0;padding:10px 14px}.comment.agent .comment-body{background:color-mix(in srgb, var(--lavender-soft) 70%, var(--surface))}.comment-head{align-items:baseline;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.comment-head b{font-weight:800}.comment-head span{color:var(--text-3);font-size:12px}.typing{background:var(--surface-2);border-radius:16px;gap:4px;padding:10px 14px;display:inline-flex}.typing i{background:var(--text-3);border-radius:50%;width:7px;height:7px;animation:1s infinite float}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.modal-wrap{z-index:50;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-xl);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);z-index:51;padding:24px;animation:.2s pop;position:relative;overflow-y:auto}.modal h3{margin:0 0 16px;font-size:20px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.row{gap:12px;display:flex}.row>*{flex:1}.md{overflow-wrap:anywhere;font-size:14.5px}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1{margin:18px 0 10px;font-size:24px}.md h2{margin:16px 0 8px;font-size:18px}.md h3{margin:14px 0 6px;font-size:15.5px}.md p{margin:8px 0}.md ul,.md ol{margin:8px 0;padding-left:22px}.md li{margin:3px 0}.md li.check{margin-left:-20px;list-style:none}.md code{background:var(--surface-3);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.md pre{color:#f5eefa;background:#2b2235;border-radius:14px;padding:12px 14px;overflow-x:auto}.md pre code{color:inherit;background:0 0;padding:0}.md blockquote{border-left:4px solid var(--primary-2);background:var(--primary-soft);border-radius:0 12px 12px 0;margin:10px 0;padding:8px 14px}.md table{border-collapse:collapse;margin:10px 0;font-size:13.5px;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--border);text-align:left;padding:6px 10px}.md th{background:var(--surface-2)}.md hr{border:none;border-top:1px solid var(--border);margin:16px 0}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.agent-card{flex-direction:column;justify-content:flex-start;padding:20px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.agent-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.agent-card:before{content:"";background:var(--agent-color,var(--primary-soft));opacity:.55;height:70px;position:absolute;inset:0 0 auto}.agent-card>*{position:relative}.agent-card .top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.agent-card .avatar-xl{background:var(--surface);box-shadow:var(--shadow-sm)}.agent-card .avatar-xl:hover{animation:.4s wiggle}.agent-card h3{margin:0;font-size:18px}.agent-card .role{color:var(--text-2);font-size:13.5px;font-weight:700}.agent-card .bio{color:var(--text-2);min-height:42px;font-size:14px}.agent-card .agent-stats{margin-top:auto}.skills{flex-wrap:wrap;gap:6px;margin:10px 0 14px;display:flex}.agent-stats{color:var(--text-3);align-items:center;gap:14px;font-size:13px;display:flex}.agent-stats b{color:var(--text)}.add-card{border:2px dashed var(--border-strong);min-height:240px;box-shadow:none;cursor:pointer;color:var(--text-2);border-radius:var(--r-lg);background:0 0;place-items:center;font-weight:800;display:grid}.add-card:hover{border-color:var(--primary-2);color:var(--primary-text);background:var(--primary-soft)}.emoji-picker{flex-wrap:wrap;gap:6px;display:flex}.emoji-picker button{background:var(--surface-2);cursor:pointer;border:2px solid #0000;border-radius:12px;width:40px;height:40px;font-size:20px}.emoji-picker button.on{border-color:var(--primary-2);background:var(--primary-soft)}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatches button{border:3px solid var(--surface);width:30px;height:30px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border-radius:50%}.swatches button.on{box-shadow:0 0 0 3px var(--primary-2)}.toggle{cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.toggle input{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .15s;position:relative}.toggle input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle input:checked{background:var(--primary-2)}.toggle input:checked:after{transform:translate(18px)}.wf-card{margin-bottom:16px;padding:20px}.wf-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.wf-head h3{margin:0;font-size:18px}.wf-head p{color:var(--text-2);margin:2px 0 0;font-size:14px}.wf-head .grow{flex:1;min-width:200px}.pipeline{align-items:stretch;gap:0;padding:16px 2px 6px;display:flex;overflow-x:auto}.step{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--r);flex:1;min-width:170px;max-width:220px;padding:12px;transition:border-color .2s,background .2s;position:relative}.step .who{align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.step .what{color:var(--text-2);margin-top:6px;font-size:12.5px;line-height:1.4}.step .tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.step.running{border-color:var(--mint);background:var(--mint-soft)}.step.done{border-color:color-mix(in srgb, var(--mint) 50%, var(--border))}.step.awaiting_approval{border-color:var(--lemon);background:var(--lemon-soft)}.step.failed{border-color:var(--danger);background:var(--danger-soft)}.step-state{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800;position:absolute;top:-10px;right:10px}.arrow{min-width:34px;color:var(--text-3);place-items:center;font-size:18px;display:grid}.gate{place-items:center;min-width:40px;display:grid}.gate i{background:var(--lemon);border-radius:4px;width:18px;height:18px;display:block;transform:rotate(45deg)}.run-panel{border-radius:var(--r);background:var(--surface-2);margin-top:14px;padding:14px}.run-row{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.approval{border-radius:var(--r);background:var(--lemon-soft);border:1px solid color-mix(in srgb, var(--lemon) 60%, transparent);margin-top:12px;padding:14px}.approval h4{margin:0 0 6px}.step-editor{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);margin-bottom:10px;padding:12px}.step-editor .head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.docs-layout{grid-template-columns:260px 1fr;align-items:start;gap:16px;display:grid}.doc-list{padding:10px;position:sticky;top:76px}.doc-space{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:10px 8px 4px;font-size:11px;font-weight:800}.doc-link{text-align:left;cursor:pointer;width:100%;color:var(--text-2);background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:flex}.doc-link:hover{background:var(--surface-3)}.doc-link.active{background:var(--primary-soft);color:var(--primary-text)}.doc-link span.t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-view{min-height:60vh;padding:28px 32px}.doc-view .doc-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;display:flex}.doc-editor{width:100%;min-height:60vh;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px}@media (max-width:860px){.docs-layout{grid-template-columns:1fr}.doc-list{position:static}.doc-view{padding:20px}}.timeline{max-width:760px;padding-left:8px;position:relative}.tl-item{gap:12px;padding:10px 0;display:flex;position:relative}.tl-item:before{content:"";background:var(--border);width:2px;position:absolute;top:44px;bottom:-10px;left:16px}.tl-item:last-child:before{display:none}.tl-text{padding-top:6px;font-size:14px}.tl-text b{font-weight:800}.tl-time{color:var(--text-3);font-size:12px}.tl-day{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 4px;font-size:12px;font-weight:800}.settings-grid{gap:16px;max-width:820px;display:grid}.settings-card{padding:22px}.settings-card h3{margin:0 0 4px}.settings-card>p{color:var(--text-2);margin:0 0 14px;font-size:14px}.codeblock{color:#f5eefa;white-space:pre-wrap;word-break:break-all;background:#2b2235;border-radius:14px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;position:relative}.codeblock .copy{position:absolute;top:8px;right:8px}.token-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.token-row code{background:var(--surface-3);border-radius:8px;padding:2px 8px}.steps-list{color:var(--text-2);margin:0;padding-left:20px;font-size:14px}.steps-list li{margin:6px 0}.toasts{z-index:60;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;animation:.2s pop}.confetti{pointer-events:none;z-index:70;position:fixed;inset:0;overflow:hidden}.confetti span{font-size:22px;animation:1.6s ease-in forwards fall;position:absolute;top:-20px}@keyframes fall{to{opacity:.6;transform:translateY(110vh)rotate(360deg)}}.muted{color:var(--text-3)}.center-empty{text-align:center;color:var(--text-2);padding:50px 16px}.center-empty .e{font-size:48px;animation:3s ease-in-out infinite float;display:block}.loading-screen{place-items:center;min-height:100vh;font-size:48px;display:grid}.loading-screen span{animation:1s ease-in-out infinite wiggle;display:inline-block}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.task-card{content-visibility:auto;contain-intrinsic-size:auto 120px}.task-card.t-epic{border-left:4px solid #a78bfa}.task-card.t-story{border-left:4px solid #34d399}.task-card.t-bug{border-left:4px solid #fb7185}.task-card.t-subtask{border-left:4px solid var(--border-strong)}.type-icon{margin-right:4px}.pill.tiny{margin-left:6px;padding:0 6px;font-size:10.5px}.parent-chip{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11.5px;overflow:hidden}.progress{background:var(--surface-3);border-radius:999px;height:8px;margin:2px 0 10px;position:relative;overflow:visible}.progress span{background:linear-gradient(90deg, var(--mint), #6ee7b7);border-radius:999px;height:100%;transition:width .3s;display:block}.progress em{color:var(--text-3);font-size:10.5px;font-style:normal;font-weight:700;position:absolute;top:-16px;right:0}.progress.big{height:10px;margin:6px 0 12px}.run-line{color:var(--mint);white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:12px;font-weight:700;overflow:hidden}.type-picker{flex-wrap:wrap;gap:6px;display:flex}.type-opt{border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:999px;padding:6px 12px;font-weight:700}.type-opt.on{border-color:var(--primary-2);background:var(--primary-soft);color:var(--primary-text)}.type-pill.t-epic{background:var(--lavender-soft);color:#7c3aed}.type-pill.t-story{background:var(--mint-soft);color:var(--mint-text)}.type-pill.t-task{background:var(--sky-soft);color:#0369a1}.type-pill.t-bug{background:var(--danger-soft);color:var(--danger)}.breadcrumb{color:var(--text-3);margin-bottom:2px;font-size:13px}.date-row{align-items:center;gap:8px;display:flex}.date-row .input{min-width:0}.child-list{gap:4px;display:grid}.child-row{text-align:left;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:12px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13.5px;display:flex}.child-row.static{cursor:default;margin-bottom:4px}.child-row .t,.child-row a{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:1;text-decoration:none;overflow:hidden}.child-row:hover:not(.static){border-color:var(--primary-2)}.link-label{min-width:104px;font-size:12.5px;font-weight:700}.live-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12.5px;font-weight:700}.live-chip.realtime{color:var(--mint-text)}.confirm{align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.comment.pending{opacity:.6}.skel{background:linear-gradient(90deg, var(--surface-3), var(--surface-2), var(--surface-3));background-size:200% 100%;border-radius:10px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.live-panel{border-radius:var(--r-lg);background:linear-gradient(135deg, var(--mint-soft), var(--sky-soft));border:1px solid color-mix(in srgb, var(--mint) 35%, transparent);align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;animation:.2s pop;display:flex}.live-panel .lp-body{flex:1;min-width:0}.live-panel .lp-who{color:var(--text-2);font-size:13px}.live-panel .lp-step{font-size:15px;font-weight:800}.live-panel .lp-meta{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.run-card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);margin-bottom:10px;overflow:hidden}.run-card.failed{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.run-head{background:var(--surface-2);cursor:pointer;text-align:left;border:none;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13.5px;display:flex}.run-body{padding:10px 14px 12px}.run-steps{margin:0 0 8px;padding-left:18px;font-size:13px}.run-steps li{margin:3px 0}.run-steps .when{font-variant-numeric:tabular-nums;color:var(--text-3);margin-right:4px;font-size:12px}.thinking{background:var(--surface-2);border-radius:12px;margin:6px 0;padding:8px 12px;font-size:13px}.thinking summary{cursor:pointer;font-weight:700}.fail-card{border-radius:var(--r);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);margin:10px 12px;padding:12px 14px;font-size:14px}.fail-card.compact{margin:6px 0 8px}.fail-card p{margin:4px 0 8px}.fail-title{color:var(--danger);font-weight:800}.fail-details{white-space:pre-wrap;word-break:break-word;background:var(--surface);border-radius:10px;max-height:200px;padding:8px 10px;font-size:12px;overflow:auto}.fail-banner{margin:0 0 12px}.chip{border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;color:var(--text-2);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.chip.on{border-color:var(--primary-2);background:var(--primary-soft);color:var(--primary-text)}.seg{background:var(--surface-3);border-radius:999px;padding:3px;display:inline-flex}.seg button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-weight:800}.seg button.on{background:var(--surface);color:var(--primary-text);box-shadow:var(--shadow-sm)}.seg button:disabled{opacity:.5;cursor:not-allowed}.link-btn{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 6px;font-size:12.5px;font-weight:700}.link-btn:hover,.link-btn.on{color:var(--primary-text);background:var(--primary-soft)}.small{font-size:12.5px}kbd{background:var(--surface-3);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:6px;padding:0 5px;font-size:12px}.sprint-strip{border-radius:var(--r);background:linear-gradient(135deg, var(--mint-soft), var(--sky-soft));flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:14px;display:flex}.lane{margin-bottom:14px}.lane-head{cursor:pointer;color:var(--text);background:0 0;border:0;align-items:center;gap:8px;padding:6px 2px;font-size:15px;font-weight:800;display:flex}.lane-head .count{color:var(--text-3);background:var(--surface);border-radius:999px;padding:1px 8px;font-size:12px}.lane .column{min-height:120px}.sprints{gap:14px;max-width:1100px;display:grid}.sprint-card{padding:16px 18px;transition:border-color .15s,background .15s}.sprint-card.active{border-color:color-mix(in srgb, var(--mint) 45%, var(--border))}.sprint-card.drop{border:2px dashed var(--primary-2);background:var(--primary-soft)}.sprint-head{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.sprint-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:17px;font-weight:800;display:flex}.sprint-goal{margin-top:4px;font-size:14px}.sprint-score{color:var(--text-2);font-variant-numeric:tabular-nums;align-self:center;font-size:14px}.sprint-score b{color:var(--text);font-size:20px}.plan-list{gap:4px;margin-top:8px;display:grid}.plan-row{border:1px solid var(--border);background:var(--surface);cursor:grab;border-radius:12px;align-items:center;gap:10px;padding:7px 10px;font-size:14px;display:flex}.plan-row.sel{border-color:var(--primary-2);background:var(--primary-soft)}.plan-row.static{cursor:default;flex-wrap:wrap}.plan-title{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;flex:1;overflow:hidden}.plan-row .pts{text-align:center;background:var(--surface-3);font-variant-numeric:tabular-nums;border-radius:999px;min-width:26px;padding:1px 6px;font-size:12px;font-weight:800}.epic-group{gap:4px;margin-top:10px;display:grid}.epic-label{color:var(--text-2);padding:4px 2px;font-size:13px;font-weight:800}.capacity{margin:4px 0 6px}.cap-row{flex-wrap:wrap;gap:8px;display:flex}.cap-seg{background:var(--surface-2);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12.5px;font-weight:800;display:flex}.cap-fill{background:var(--surface-3);border-radius:999px;width:46px;height:6px;overflow:hidden}.cap-fill span{background:var(--mint);height:100%;display:block}.cap-seg.near{background:var(--lemon-soft);border-color:color-mix(in srgb, var(--lemon) 50%, transparent)}.cap-seg.near .cap-fill span{background:var(--lemon)}.cap-seg.over{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger)}.cap-seg.over .cap-fill span{background:var(--danger)}.cap-warn{color:var(--danger);margin-top:6px;font-size:13px;font-weight:700}.cap-edit{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.cap-edit-row{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.cap-edit-row .input{width:70px;margin-left:auto;padding:6px 8px}.sprint-charts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:10px 0;display:grid}.chart{background:var(--surface-2);border-radius:var(--r);margin:0;padding:10px 12px}.chart figcaption{margin-bottom:4px;font-size:14px;font-weight:800}.chart svg{width:100%;height:auto;display:block}.chart .grid{stroke:var(--border);stroke-width:1px}.chart .axis{fill:var(--text-3);font-family:inherit;font-size:10.5px}.chart .ideal{stroke:var(--text-3);stroke-width:1.5px;stroke-dasharray:5 4}.chart .actual{fill:none;stroke:var(--primary);stroke-width:2.5px;stroke-linejoin:round}.chart .actual-dot{fill:var(--primary)}.chart .today{stroke:var(--lavender);stroke-width:1px;stroke-dasharray:2 3}.chart .bar{fill:color-mix(in srgb, var(--lavender) 70%, var(--surface))}.chart .avg{stroke:var(--primary);stroke-width:1.5px;stroke-dasharray:4 3}.legend{color:var(--text-2);align-items:center;gap:10px;margin-top:2px;font-size:12px;display:flex}.legend .lg{border-radius:2px;width:16px;height:3px;margin-left:6px;display:inline-block}.legend .lg.ideal{background:var(--text-3)}.legend .lg.actual,.legend .lg.avg{background:var(--primary)}.legend .lg.bar{background:var(--lavender);height:8px}.doc-list{max-height:calc(100vh - 100px);overflow-y:auto}.doc-space{text-align:left;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;width:100%;color:var(--text-3);background:0 0;border:0;border-radius:8px;padding:10px 8px 4px;font-size:11px;font-weight:800;display:block}.doc-space.active,.doc-space:hover{color:var(--primary-text)}.tree-row{border-radius:10px;align-items:center;gap:2px;display:flex;position:relative}.tree-row:hover{background:var(--surface-3)}.tree-row.active{background:var(--primary-soft)}.tree-row.active .tree-link{color:var(--primary-text)}.tree-row.drop-inside{outline:2px dashed var(--primary-2);outline-offset:-2px}.tree-row.drop-before:before{content:"";background:var(--primary-2);border-radius:3px;height:3px;position:absolute;top:-1px;left:6px;right:6px}.tree-toggle{width:20px;color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.tree-link{cursor:pointer;min-width:0;color:var(--text-2);text-align:left;font-weight:700;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:6px 4px;font-weight:700;display:flex}.tree-link .t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tree-add{opacity:0;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-weight:800}.tree-row:hover .tree-add,.tree-add:focus{opacity:1}.tree-add:hover{background:var(--surface);color:var(--primary-text)}.menu-pop{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg);min-width:260px;max-height:420px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.menu-pop.right{left:auto;right:0}.menu-pop button{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.menu-pop button:hover{background:var(--surface-3)}.menu-pop button.danger{color:var(--danger)}.menu-pop b{font-size:14px;display:block}.menu-pop em{color:var(--text-3);font-size:12px;font-style:normal;display:block}.menu-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:8px 10px 2px;font-size:11px;font-weight:800}.crumbs{color:var(--text-3);font-size:13px}.save-state{color:var(--text-3);font-size:12.5px;font-weight:700}.save-state.saved{color:var(--mint-text)}.save-state.error{color:var(--danger)}.doc-title-row{align-items:center;gap:8px;margin:4px 0;display:flex}.doc-emoji{text-align:center;background:0 0;border:0;border-radius:12px;width:56px;font-size:34px}.doc-title{min-width:0;color:var(--text);background:0 0;border:0;border-radius:10px;outline:none;flex:1;padding:2px 6px;font-size:30px;font-weight:900}.doc-emoji:focus,.doc-title:focus{background:var(--surface-2)}.doc-footer{border-top:1px solid var(--border);margin-top:18px;padding-top:4px}.space-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px;display:grid}.space-card{text-align:left;border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;font:inherit;color:var(--text);gap:4px;padding:14px;display:grid}.space-card:hover{border-color:var(--primary-2)}.space-card .e{font-size:24px}.space-card .muted{font-size:12px}.space-card.add{color:var(--text-2);border-style:dashed}.doc-editor{position:relative}.doc-editor-content{outline:none;max-width:760px;min-height:50vh;padding:4px 2px 40px}.doc-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-3);float:left;pointer-events:none;height:0}.doc-editor-content ul[data-type=taskList]{padding-left:4px;list-style:none}.doc-editor-content ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.doc-editor-content ul[data-type=taskList] li>label{margin-top:3px}.doc-editor-content ul[data-type=taskList] li>div{flex:1}.doc-editor-content table{border-collapse:collapse;table-layout:fixed;width:100%;display:table}.doc-editor-content td,.doc-editor-content th{border:1px solid var(--border-strong);vertical-align:top;padding:6px 10px;position:relative}.doc-editor-content .selectedCell:after{content:"";background:color-mix(in srgb, var(--primary-2) 18%, transparent);pointer-events:none;position:absolute;inset:0}.doc-editor-content img{border:1px solid var(--border);border-radius:12px;max-width:100%}.doc-editor-content img.ProseMirror-selectednode{outline:3px solid var(--primary-2)}.doc-editor-content blockquote{background:var(--lemon-soft);border-left-color:var(--lemon)}.code-block{position:relative}.code-lang{position:absolute;top:6px;right:8px}.code-lang input{width:90px;color:inherit;text-align:right;background:0 0;border:1px solid #fff3;border-radius:6px;padding:1px 6px;font-size:11px}.diagram-block{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);margin:10px 0;padding:10px 12px}.diagram-head{color:var(--text-2);justify-content:space-between;align-items:center;font-size:13px;font-weight:800;display:flex}.diagram-preview{text-align:center;overflow-x:auto}.diagram-preview svg{max-width:100%;height:auto}.diagram-source.hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mermaid-error{color:var(--danger);margin-top:6px;font-size:12.5px}.mermaid-block.rendered{text-align:center;background:var(--surface-2);border-radius:12px;padding:8px;overflow-x:auto}.mermaid-block.rendered svg{max-width:100%;height:auto}.ticket-chip{background:var(--lavender-soft);color:#6d28d9;cursor:pointer;border-radius:6px;padding:0 5px;font-weight:800}.ticket-chip:after{content:"";vertical-align:1px;background:var(--text-3);border-radius:50%;width:7px;height:7px;margin-left:5px;display:inline-block}.ticket-chip.status-todo:after{background:#38bdf8}.ticket-chip.status-in_progress:after{background:#fb923c}.ticket-chip.status-review:after{background:#f472b6}.ticket-chip.status-done:after{background:#34d399}.ticket-chip-title{color:var(--text-2);cursor:pointer;font-size:.92em}.ticket-chip-title:hover{text-decoration:underline}.bubble-menu{background:var(--text);box-shadow:var(--shadow-lg);border-radius:12px;gap:2px;padding:4px;display:flex}.bubble-menu button{color:var(--bg);cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:30px;height:28px;font-size:13px}.bubble-menu button.on,.bubble-menu button:hover{background:color-mix(in srgb, var(--bg) 22%, transparent)}.slash-menu{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);width:270px;max-height:320px;box-shadow:var(--shadow-lg);padding:6px;position:fixed;overflow-y:auto}.slash-menu button{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:7px 8px;display:flex}.slash-menu button.on,.slash-menu button:hover{background:var(--primary-soft)}.slash-menu b{font-size:14px;display:block}.slash-menu em{color:var(--text-3);font-size:12px;font-style:normal;display:block}.editor-help{z-index:30;justify-content:flex-end;max-width:760px;margin-bottom:4px;display:flex;position:relative}.editor-help-pop:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.editor-help-btn{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--text-2);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm,0 1px 2px #0000000f);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.editor-help-btn:hover,.editor-help-btn:focus-visible{background:var(--primary-soft);color:var(--text)}.editor-help kbd,.editor-help-pop kbd{white-space:nowrap;background:var(--surface-3);border:1px solid var(--border);border-radius:5px;padding:2px 5px;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.editor-help-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);width:340px;max-width:calc(100vw - 32px);max-height:min(70vh,520px);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;padding:10px 12px;font-size:13px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:34px;right:0;overflow-y:auto;transform:translateY(-4px)}.editor-help:hover .editor-help-pop,.editor-help-btn:focus-visible+.editor-help-pop{opacity:1;visibility:visible;transform:none}.editor-help-pop>b{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 6px;font-size:12px;display:block}.editor-help-pop ul{gap:2px;margin:0 0 8px;padding:0;list-style:none;display:grid}.editor-help-pop li{align-items:center;gap:8px;padding:3px 0;display:flex}.editor-help-pop li .slash-icon{width:24px;height:24px;font-size:11px}.editor-help-pop li code{min-width:76px;font-size:12px}.editor-help-cmds{grid-template-columns:1fr 1fr;column-gap:10px}.editor-help-cmds li code{min-width:0}.editor-help-tips li{align-items:flex-start}.editor-help-tips li code{min-width:auto}.editor-help-tips li span{color:var(--text-2)}@media (max-width:640px){.editor-help-pop{width:280px}}.slash-icon{background:var(--surface-3);border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.gsearch{position:relative}.gsearch .search{width:280px;max-width:100%}.gsearch-pop{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:min(460px,92vw);max-height:70vh;box-shadow:var(--shadow-lg);padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.gsearch-filters{gap:6px;padding:2px 4px 8px;display:flex}.gs-group{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:8px 6px 4px;font-size:11px;font-weight:800}.gs-hit{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:0;border-radius:12px;gap:10px;padding:8px;display:flex}.gs-hit.on{background:var(--primary-soft)}.gs-icon{text-align:center;width:22px;font-size:16px}.gs-body{gap:2px;min-width:0;display:grid}.gs-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.gs-title em{color:var(--text-3);font-size:12px;font-style:normal}.gs-snippet{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.gs-snippet mark{background:var(--lemon-soft);color:inherit;border-radius:3px;padding:0 1px}.gs-empty{padding:14px 8px;font-size:14px}@media (max-width:860px){.gsearch{order:5;width:100%}.gsearch .search{width:100%}}.thread{margin-bottom:6px}.replies{border-left:2px solid var(--border);margin-left:44px;padding-left:10px}.replies:empty{display:none}.comment-actions{gap:4px;margin-top:4px;display:flex}.md-img{border:1px solid var(--border);cursor:zoom-in;border-radius:12px;max-width:100%;max-height:360px;margin:6px 0;display:block}.file-chip{background:var(--surface-3);color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex;text-decoration:none!important}.file-grid{flex-wrap:wrap;gap:8px;display:flex}.file-thumb{gap:2px;width:120px;display:grid;text-decoration:none!important}.file-thumb img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:120px;height:84px}.file-thumb span{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.lightbox{z-index:90;cursor:zoom-out;background:#140a1ed1;place-items:center;padding:24px;animation:.15s pop;display:grid;position:fixed;inset:0}.lightbox img{max-width:100%;max-height:100%;box-shadow:var(--shadow-lg);background:#fff;border-radius:12px}.key-link{color:#6d28d9;font-weight:800}.doc-editor{font-family:inherit;font-size:inherit;width:auto;min-height:0}.doc-editor-content{font-family:inherit;font-size:15.5px;line-height:1.65}.plans-page{gap:16px;display:grid}.plan-composer{gap:12px;padding:18px 20px;display:grid}.plan-composer-head{align-items:center;gap:14px;display:flex}.plan-composer-head h3{margin:0 0 2px}.plan-composer-head p{margin:0;font-size:14px}.persona-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.persona-chip{text-align:left;border:1.5px solid var(--border-strong);background:var(--surface);border-radius:var(--r);cursor:pointer;font:inherit;color:var(--text);align-items:center;gap:10px;padding:9px 12px;display:flex}.persona-chip b{font-size:14px;display:block}.persona-chip em{color:var(--text-3);font-size:12px;font-style:normal;display:block}.persona-chip.on{border-color:var(--primary-2);background:var(--primary-soft)}.persona-emoji{font-size:22px}.plan-composer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.budget{color:var(--text-3);flex:1;gap:4px;min-width:240px;font-size:12.5px;display:grid}.budget-bar{background:var(--surface-3);border-radius:999px;max-width:360px;height:6px;overflow:hidden}.budget-bar span{background:var(--mint,#34d399);border-radius:inherit;height:100%;display:block}.budget-bar span.hot{background:var(--danger)}.plans-body{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.plans-list{gap:6px;display:grid}.leo-run{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--r);cursor:pointer;font:inherit;color:var(--text);gap:4px;padding:10px 12px;display:grid}.leo-run b{font-size:13.5px;font-weight:700}.leo-run em{color:var(--text-3);font-size:12px;font-style:normal}.leo-run .pill{justify-self:start}.leo-run.on{border-color:var(--primary-2);box-shadow:0 0 0 3px var(--primary-soft)}.plan-empty{text-align:center;padding:48px 16px}.plan-card{gap:12px;padding:18px 20px;display:grid}.plan-head>div{flex-wrap:wrap;gap:6px;display:flex}.plan-brief{border-left:3px solid var(--primary-2);background:var(--surface-2);color:var(--text-2);white-space:pre-wrap;border-radius:0 10px 10px 0;margin:10px 0 0;padding:8px 12px;font-size:14px}.plan-planning{border-radius:var(--r);background:var(--lavender-soft);padding:14px;font-weight:600}.plan-planning p{margin:6px 0 0;font-weight:400}.spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.plan-summary{margin:0;font-size:15px}.plan-warnings{background:var(--lemon-soft);border-radius:10px;margin:0;padding:8px 12px;font-size:13px;list-style:none}.plan-meta{gap:6px;font-size:14px;display:grid}.plan-meta summary{cursor:pointer;font-weight:700}.plan-meta p,.plan-meta ul{color:var(--text-2);margin:6px 0 0}.plan-tree{border:1px solid var(--border);border-radius:var(--r);margin:0;padding:0;list-style:none;overflow:hidden}.plan-item{border-top:1px solid var(--border);padding:7px 10px}.plan-item:first-child{border-top:0}.plan-item.off{opacity:.5}.plan-item.off .leo-item-title-input{text-decoration:line-through}.plan-item-row{align-items:center;gap:8px;display:flex}.plan-type,.plan-points{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;padding:3px 4px;font-size:12.5px}.plan-type-static{text-align:center;width:22px}.leo-item-title-input{min-width:0;font:inherit;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:4px 6px;font-weight:600}.leo-item-title-input:hover,.leo-item-title-input:focus{border-color:var(--border-strong);background:var(--surface);outline:none}.leo-item-title{flex:1}.plan-item-more{color:var(--text-2);margin:2px 0 0 34px;font-size:13px}.plan-item-more summary{cursor:pointer;color:var(--text-3)}.plan-item-more p,.plan-item-more ul{margin:4px 0}.plan-item-more ul{padding-left:4px;list-style:none}.plan-prd-body{border:1px solid var(--border);border-radius:var(--r);max-height:420px;margin-top:8px;padding:12px 16px;overflow:auto}.plan-actions{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.plan-actions.applied{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-actions .hint{margin:6px 0 0}.plan-feedback{align-items:flex-start;gap:8px;display:flex}.plan-feedback .textarea{flex:1;min-height:44px}.plan-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.key-chip{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;color:var(--text);border-radius:8px;margin:0 4px 4px 0;padding:2px 8px;font:600 12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.key-chip:hover{background:var(--primary-soft)}.plan-leo-btn{margin-left:auto}.orch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.orch-grid label{color:var(--text-2);gap:4px;font-size:13px;font-weight:600;display:grid}@media (max-width:860px){.plans-body,.persona-chips,.orch-grid{grid-template-columns:1fr}.plan-feedback{flex-direction:column}.plan-feedback .btn{align-self:flex-end}}.file-item{align-items:center;display:inline-flex;position:relative}.file-del{border:1px solid var(--border-strong);background:var(--surface);width:20px;height:20px;color:var(--text-2);cursor:pointer;opacity:0;border-radius:50%;place-items:center;padding:0;font:700 13px/1 inherit;transition:opacity .12s;display:grid;position:absolute;top:-6px;right:-6px}.file-item:hover .file-del,.file-del:focus-visible{opacity:1}.file-del:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}@media (hover:none){.file-del{opacity:1}}.quick-add{margin-top:8px}.quick-add .input{background:0 0;border-style:dashed;font-size:14px}.quick-add .input:focus{background:var(--surface);border-style:solid}.plan-target{border-radius:var(--r);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;font-size:13.5px;display:flex}.plan-sprint{align-items:center;gap:8px;font-weight:600;display:inline-flex}.plan-sprint .select{width:auto}.plan-capacity{color:var(--text-2);font-weight:700}.plan-capacity.over{color:var(--danger)}.plan-revision{background:var(--sky-soft);border-radius:10px;flex-basis:100%;padding:8px 10px}.plan-drop-list{gap:4px;margin-top:6px;display:grid}.koa-btn{border-color:#cbd5e1}.standup-card{margin-bottom:14px;padding:12px 16px}.standup-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.standup-toggle{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;flex:320px;align-items:center;gap:6px;min-width:0;padding:0;display:inline-flex}.standup-peek{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);text-align:left;flex:1;font-size:13.5px;overflow:hidden}.standup-head{min-height:32px}.standup-body{gap:8px;margin-top:10px;font-size:14px;display:grid}.standup-headline{margin:0;font-weight:700}.standup-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.standup-cols h5,.standup-proposals h5{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:0 0 4px;font-size:12px}.standup-cols ul{margin:0;padding-left:16px}.standup-cols p{margin:0;font-size:13px}.standup-risk{background:var(--mint-soft);border-radius:10px;margin:0;padding:6px 10px}.standup-risk.bad{background:var(--danger-soft)}.standup-proposals{gap:6px;display:grid}.proposal{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.proposal.declined{opacity:.6}.proposal-actions{flex-shrink:0;gap:6px;display:inline-flex}@media (max-width:760px){.standup-cols{grid-template-columns:1fr}.proposal{flex-direction:column;align-items:flex-start}}.sprint-tools{min-height:44px}.on-call-section{margin-top:28px}.on-call-head h3{margin:0 0 4px}.on-call-head p{max-width:760px;margin:0 0 12px;font-size:14px}.on-call-cta{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.agent-card.on-call{border-style:dashed}.ask-specialist{gap:6px;display:grid}.ask-specialist-row{flex-wrap:wrap;gap:8px;display:flex}.ask-specialist-row .select{width:auto;max-width:260px}.ask-specialist-row .input{flex:1;min-width:180px}.ask-specialist .hint{margin:0}.consults{gap:8px;margin-top:8px;display:grid}.consult-chips{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.consult{border:1px solid var(--border);border-left:3px solid var(--sky,#38bdf8);background:var(--surface);border-radius:10px;padding:8px 12px;font-size:14px}.consult.failed{border-left-color:var(--danger)}.consult.rejected_cap,.consult.rejected_budget{opacity:.65}.consult-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.consult-q{color:var(--text-2);margin-top:4px}.consult-q em{color:var(--text-3);font-style:normal}.consult-answer{margin-top:6px}.consult-answer summary{cursor:pointer;font-size:13px;font-weight:700}.consult-fail{color:var(--danger);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.plan-specialists h4{margin:0 0 4px}.plan-ask{margin-top:8px;font-size:14px}.plan-ask summary{cursor:pointer;color:var(--text-2);font-weight:600}.consult-head .spinner{width:10px;height:10px;margin-right:4px}.proposals{gap:12px;margin:20px 0;display:grid}.proposals h3{margin:0}.proposal-card{border-left:4px solid var(--lemon,#facc15);gap:8px;padding:14px 18px;display:grid}.proposal-card.approved{border-left-color:var(--mint,#34d399)}.proposal-card.declined{border-left-color:var(--border-strong);opacity:.75}.proposal-head{align-items:center;gap:12px;display:flex}.proposal-emoji{font-size:34px}.proposal-head h4{margin:0;font-size:16px}.proposal-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.proposal-why,.proposal-gap{margin:0;font-size:14px}.proposal-gap .pill{margin-left:4px}.proposal-details summary{cursor:pointer;color:var(--text-2);font-size:14px;font-weight:600}.proposal-prompt{color:var(--text-2);white-space:pre-wrap;margin:6px 0;font-size:13.5px}.proposal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.proposal-editor{border-radius:var(--r);background:var(--surface-2);gap:4px;padding:10px 12px;display:grid}.proposal-offer{border-radius:var(--r);background:var(--mint-soft);gap:6px;padding:10px 12px;font-size:14px;display:grid}.offer-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.offer-row .t{flex:1;min-width:120px}:root{--tl-epic-t:#ede9fe;--tl-epic:#6d28d9;--tl-story-t:#dcfce7;--tl-story:#15803d;--tl-task-t:#e0f2fe;--tl-task:#0369a1;--tl-subtask-t:#f1f5f9;--tl-subtask:#475569;--tl-bug-t:#fee2e2;--tl-bug:#b91c1c}.timeline-page{gap:12px;display:grid}.tl-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tl-expand{color:var(--text-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.tl-expand .select{width:auto}.tl-filter{position:relative}.tl-filter summary{list-style:none}.tl-filter summary::-webkit-details-marker{display:none}.tl-filter-menu{z-index:40;gap:2px;min-width:220px;max-height:320px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.tl-filter-opt{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;font-size:13.5px;display:flex}.tl-filter-opt:hover{background:var(--primary-soft)}.tl-wrap{height:calc(100vh - 210px);min-height:360px;padding:0;position:relative;overflow:auto}.tl-canvas{position:relative}.tl-head{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);height:56px;display:flex;position:sticky;top:0}.tl-corner{z-index:21;background:var(--surface);border-right:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);flex-shrink:0;align-items:flex-end;padding:0 12px 8px;font-size:12px;font-weight:800;display:flex;position:sticky;left:0}.tl-ticks{flex-shrink:0;position:relative}.tl-tier{height:26px;position:absolute;left:0;right:0}.tl-tier.top{top:2px}.tl-tier.bottom{top:28px}.tl-tier span{height:100%;color:var(--text-2);border-left:1px solid var(--border);white-space:nowrap;align-items:center;padding-left:6px;font-size:12px;display:flex;position:absolute;top:0;overflow:hidden}.tl-tier.top span{color:var(--text);font-weight:800}.tl-tier.bottom span.now{color:var(--primary-text);font-weight:800}.tl-today-tag{color:#fff;background:var(--primary);pointer-events:none;z-index:2;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800;position:absolute;top:2px;transform:translate(-50%)}.tl-diamond{cursor:pointer;width:18px;height:22px;color:var(--text);z-index:3;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex;position:absolute;bottom:2px}.tl-diamond.risk{color:#b45309}.tl-diamond.past{color:var(--text-3)}.tl-diamond em{font-size:10px;font-style:normal;position:absolute;top:-6px;right:-8px}.tl-diamond b{background:var(--text);color:var(--surface);border-radius:999px;padding:0 4px;font-size:9px;position:absolute;bottom:-2px;right:-8px}.tl-diamond:focus-visible,.tl-row:focus-visible{outline:2px solid var(--primary-2);outline-offset:-2px}.tl-ms-pop{z-index:30;gap:10px;width:320px;padding:12px 14px;font-size:14px;display:grid;position:absolute;top:60px}.tl-ms-entry{border-bottom:1px solid var(--border);gap:4px;padding-bottom:8px;display:grid}.tl-ms-risk{color:#92400e;background:#fef3c7;border-radius:8px;margin:0;padding:6px 8px;font-size:13px}.tl-ms-entry p{margin:0}.tl-ms-actions{justify-content:flex-end;display:flex}.tl-body{position:relative}.tl-bg{pointer-events:none;position:absolute;top:0}.tl-band{background:color-mix(in srgb, var(--lavender-soft) 55%, transparent);border-left:1px dashed #7c3aed40;position:absolute;top:0;bottom:0}.tl-band.alt{background:color-mix(in srgb, var(--lavender-soft) 30%, transparent)}.tl-band.active{background:color-mix(in srgb, var(--mint-soft) 55%, transparent)}.tl-band span{color:#6d28d9;opacity:.8;white-space:nowrap;font-size:11px;font-weight:800;position:absolute;bottom:4px;left:6px}.tl-today{background:var(--primary);width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.tl-ms-line{border-left:1px dashed var(--text-2);opacity:.6;position:absolute;top:0;bottom:0}.tl-ms-line.risk{opacity:.9;border-left-color:#b45309}.tl-tree{position:relative}.tl-row{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);align-items:stretch;height:36px;display:flex}.tl-row.focus .tl-cell{background:color-mix(in srgb, var(--primary-soft) 70%, var(--surface))}.tl-row.context{opacity:.55}.tl-row.group .tl-cell{font-size:13px}.tl-cell{z-index:10;background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;min-width:0;padding-right:8px;font-size:13.5px;display:flex;position:sticky;left:0}.tl-toggle{width:18px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:12px}.tl-item-link{font:inherit;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;min-width:0;padding:0;overflow:hidden}.tl-item-link b{color:var(--text-2);font-weight:800}.tl-grid-cell{flex-shrink:0;position:relative}.tl-bar{cursor:pointer;height:20px;font:inherit;border:0;border-radius:8px;align-items:center;padding:0;display:flex;position:absolute;top:8px;overflow:visible}.tl-bar.derived{opacity:.75;outline-offset:-1px;outline:1px dashed}.tl-bar.single{border-radius:3px;width:14px;height:14px;top:11px;transform:rotate(45deg)}.tl-fill{opacity:.35;border-radius:8px 0 0 8px;position:absolute;top:0;bottom:0;left:0}.tl-bar-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 8px;font-size:12px;font-weight:700;position:relative;overflow:hidden}.tl-tip{z-index:25;background:var(--text);min-width:220px;color:var(--surface);text-align:left;white-space:normal;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.4;display:none;position:absolute;top:26px;left:0;transform:none}.tl-bar.single .tl-tip{transform:rotate(-45deg)}.tl-bar:hover .tl-tip,.tl-bar:focus-visible .tl-tip{display:block}.tl-bar:focus-visible{outline:2px solid var(--primary-2);outline-offset:2px}.tl-bar.type-epic{background:var(--tl-epic-t);color:var(--tl-epic)}.tl-bar.type-epic .tl-fill,.tl-bar.type-epic.single{background:var(--tl-epic)}.tl-bar.type-story{background:var(--tl-story-t);color:var(--tl-story)}.tl-bar.type-story .tl-fill,.tl-bar.type-story.single{background:var(--tl-story)}.tl-bar.type-task{background:var(--tl-task-t);color:var(--tl-task)}.tl-bar.type-task .tl-fill,.tl-bar.type-task.single{background:var(--tl-task)}.tl-bar.type-subtask{background:var(--tl-subtask-t);color:var(--tl-subtask)}.tl-bar.type-subtask .tl-fill,.tl-bar.type-subtask.single{background:var(--tl-subtask)}.tl-bar.type-bug{background:var(--tl-bug-t);color:var(--tl-bug)}.tl-bar.type-bug .tl-fill,.tl-bar.type-bug.single{background:var(--tl-bug)}.tl-unscheduled{position:absolute;left:0}.tl-unsched-head,.tl-unsched-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:var(--surface-2);height:36px;font:inherit;color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:6px;padding:0 8px;font-size:13.5px;display:flex;position:sticky;left:0}.tl-unsched-row{background:var(--surface);padding-left:26px}.tl-unsched-row .t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-empty{padding:40px 16px}.field-error{color:var(--danger);margin:-6px 0 8px;font-size:13px}.ms-results{border:1px solid var(--border);border-radius:10px;gap:2px;max-height:220px;margin:-4px 0 8px;padding:4px;display:grid;overflow:auto}.ms-result{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:13.5px}.ms-result:hover{background:var(--primary-soft)}.ms-unlink{cursor:pointer;color:var(--text-3);background:0 0;border:0;padding:0 0 0 4px;font-weight:800}@media (max-width:760px){.tl-wrap{height:calc(100vh - 260px)}}.tl-unsched-row b{white-space:nowrap;flex-shrink:0}.tl-tree>.tl-row{position:absolute;left:0}.tl-bar.draggable{cursor:grab}.tl-wrap.dragging,.tl-wrap.dragging .tl-bar{cursor:grabbing;-webkit-user-select:none;user-select:none}.tl-grip{opacity:0;cursor:ew-resize;background:currentColor;border-radius:3px;width:3px;transition:opacity .12s;position:absolute;top:3px;bottom:3px}.tl-grip.start{left:2px}.tl-grip.due{right:2px}.tl-grip:after{content:"";position:absolute;inset:-4px -3px}.tl-bar.draggable:hover .tl-grip,.tl-bar.ghost .tl-grip{opacity:.7}.tl-bar.ghost{opacity:.7;outline-offset:1px;z-index:6;outline:2px dashed}.tl-ghost-tag{z-index:26;background:var(--text);color:var(--surface);white-space:nowrap;pointer-events:none;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800;position:absolute;bottom:calc(100% + 4px);left:0}.tl-bar.single .tl-ghost-tag{transform:rotate(-45deg)}.tl-bar.conflict{box-shadow:0 0 0 2px #d97706}.tl-warn{color:#b45309;pointer-events:none;font-size:12px;position:absolute;top:50%;right:-16px;transform:translateY(-50%)}.tl-bar.single .tl-warn{top:-6px;right:-14px;transform:rotate(-45deg)}.tl-warn-key{color:#b45309;flex-shrink:0;font-size:12px}.tl-tip-warn{color:#fcd34d;font-weight:700}.tl-arrows{pointer-events:none;z-index:1;position:absolute;top:0;overflow:visible}.tl-arrow{fill:none;stroke:var(--text);stroke-opacity:.45;stroke-width:1.5px}.tl-arrow.bad{stroke:#d97706;stroke-opacity:1;stroke-dasharray:4 3}.tl-arrowhead{fill:var(--text);fill-opacity:.55}.tl-arrowhead.bad{fill:#d97706;fill-opacity:1}.tl-tree{z-index:2}.tl-help{position:relative}.tl-help summary{cursor:pointer;list-style:none}.tl-help summary::-webkit-details-marker{display:none}.tl-help-menu{gap:6px;width:320px;font-size:13px;left:auto;right:0}.tl-help-menu p{margin:0}.tl-help-menu kbd{font:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:0 4px;font-size:11.5px;font-weight:700}.toast-action{color:var(--primary-2,#f9a8d4);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:12px;padding:0;font-weight:800;text-decoration:underline}.plan-schedule{background:var(--surface-2);border-radius:12px;gap:6px;margin:10px 0;padding:10px 12px;font-size:14px;display:grid}.plan-schedule-line{margin:0}.plan-schedule-how summary{cursor:pointer;color:var(--text-2);font-size:13px;font-weight:700}.plan-schedule-how p{color:var(--text-2);margin:6px 0 0;font-size:13px}.plan-schedule .plan-warnings{margin:0}.plan-dates{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.plan-date-chip{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text-2);white-space:nowrap;cursor:pointer;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:700}.plan-date-chip:hover:not(.static){border-color:var(--primary);color:var(--primary-text)}.plan-date-chip.static{cursor:default;opacity:.75;border-style:dashed}.plan-date-chip.manual{color:#92400e;background:#fffbeb;border-color:#d97706}.plan-sprint-pill{font-size:11.5px}.plan-date-edit{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.plan-date-edit label{color:var(--text-2);align-items:center;gap:4px;font-weight:700;display:inline-flex}.plan-date-edit .input{width:auto;padding:4px 8px;font-size:13px}.plan-deps{color:var(--text-3);margin:2px 0 0 28px;font-size:12.5px}.plan-changes{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary-soft) 40%, var(--surface));border-radius:12px;margin:10px 0;padding:10px 12px}.plan-changes summary{cursor:pointer;list-style:none}.plan-changes summary::-webkit-details-marker{display:none}.plan-changes h4{margin:0;font-size:14px;display:inline}.plan-changes ul{gap:6px;margin:8px 0 0;padding-left:18px;font-size:13.5px;display:grid}.plan-change-why{color:var(--text-2);font-size:12.5px}.plan-shift{font-weight:800}.plan-shift.later{color:#b45309}.plan-shift.earlier{color:#15803d}.member-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.member-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 4px;display:flex}.member-row .avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.member-who{flex:1;min-width:0;display:grid}.member-who .small{text-overflow:ellipsis;font-size:12px;overflow:hidden}.invite-form{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.invite-form .input{max-width:280px}.orch-fields{border:0;min-width:0;margin:0;padding:0}.orch-fields:disabled .input,.orch-fields:disabled .select{opacity:.7}.orch-readonly{margin-top:0}.via-pill{opacity:.75;font-size:11px;font-weight:700}.invite-card h1{font-size:24px}.person-avatar{background:var(--primary-soft);overflow:hidden}.person-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.person-initial{color:var(--primary-text);font-size:.8em;font-weight:800}.my-items-empty{margin:8px 0 12px;padding:18px}.cmdk-wrap{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#28183847;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.cmdk{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:min(600px,100%);max-height:70vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.15s pop;display:flex;overflow:hidden}.cmdk-input{border:0;border-bottom:1px solid var(--border);color:var(--text);font:inherit;background:0 0;outline:none;padding:16px 18px;font-size:17px}.cmdk-list{padding:6px 8px 8px;overflow-y:auto}.cmdk-group{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:10px 8px 4px;font-size:11px;font-weight:800}.cmdk-item{cursor:pointer;color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.cmdk-item.on{background:var(--primary-soft)}.cmdk-item b{color:var(--primary-text)}.cmdk-icon{text-align:center;flex:none;width:22px;font-size:16px}.cmdk-key{color:var(--text-2);flex:none;font-weight:700}.cmdk-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmdk-hint{color:var(--text-3);flex:none;font-size:12px}.cmdk-empty{color:var(--text-2);padding:18px 10px;font-size:14px}.cmdk-foot{border-top:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 14px;font-size:12px;display:flex}.cmdk-foot kbd{margin:0 2px}@media (prefers-reduced-motion:reduce){.cmdk{animation:none}}.dlv-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dlv-actions{text-transform:none;letter-spacing:0;gap:4px;display:flex}.dlv-form{grid-template-columns:2fr 1fr auto;align-items:center;gap:8px;margin:4px 0 10px;display:grid}.dlv-err{color:var(--danger,#c0392b);grid-column:1/-1;font-size:13px}.dlv-empty{margin:4px 0 8px;font-size:14px}.dlv-list{gap:2px;margin:0 0 8px;padding:0;list-style:none;display:grid}.dlv-row{border-radius:12px;align-items:center;gap:10px;padding:7px 8px;display:flex;position:relative}.dlv-row:hover,.dlv-row:focus-within{background:var(--surface-2)}.dlv-icon{text-align:center;flex:none;width:22px}.dlv-main{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.dlv-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;text-decoration:none;overflow:hidden}.dlv-title:hover{text-decoration:underline}.dlv-who{color:var(--text-3);font-size:12.5px}.dlv-state{background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700}.dlv-state.s-open{color:#1d7a45;background:#dff5e7}.dlv-state.s-merged{color:#6a3fb5;background:#ece3fb}.dlv-state.s-closed{color:#b23a3a;background:#fde4e4}.dlv-del{color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:14px}.dlv-row:hover .dlv-del,.dlv-del:focus-visible{opacity:1}.dlv-del:hover{background:var(--surface-3);color:var(--text)}.dlv-row .file-del{opacity:0;position:static}.dlv-row:hover .file-del,.dlv-row .file-del:focus-visible{opacity:1}.dlv-mentioned{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 12px;display:flex}@media (max-width:560px){.dlv-form{grid-template-columns:1fr}.dlv-main{flex-direction:column;align-items:flex-start;gap:2px}}:root[data-theme=dark] .dlv-state.s-open{color:#8fe0ad;background:#1f3a2a}:root[data-theme=dark] .dlv-state.s-merged{color:#c8b0f5;background:#33284a}:root[data-theme=dark] .dlv-state.s-closed{color:#f3a5a5;background:#452626}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dlv-state.s-open{color:#8fe0ad;background:#1f3a2a}:root:not([data-theme=light]) .dlv-state.s-merged{color:#c8b0f5;background:#33284a}:root:not([data-theme=light]) .dlv-state.s-closed{color:#f3a5a5;background:#452626}}@media (hover:none){.dlv-del,.dlv-row .file-del{opacity:1}}.dlv-thumb{object-fit:cover;border-radius:6px;width:24px;height:24px;display:block}.gh-repo{margin:4px 0;font-size:16px}.gh-repo a{color:var(--text)}.gh-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.gh-choices{gap:6px;margin:8px 0 12px;display:grid}.gh-choice{align-items:center;gap:8px;font-size:14px;display:flex}.dlv-mark{background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:700}.dlv-mark.m-passing,.dlv-mark.m-approved{color:#1d7a45}.dlv-mark.m-failing,.dlv-mark.m-changes_requested{color:#b23a3a}:root[data-theme=dark] .dlv-mark.m-passing,:root[data-theme=dark] .dlv-mark.m-approved{color:#8fe0ad}:root[data-theme=dark] .dlv-mark.m-failing,:root[data-theme=dark] .dlv-mark.m-changes_requested{color:#f3a5a5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dlv-mark.m-passing,:root:not([data-theme=light]) .dlv-mark.m-approved{color:#8fe0ad}:root:not([data-theme=light]) .dlv-mark.m-failing,:root:not([data-theme=light]) .dlv-mark.m-changes_requested{color:#f3a5a5}}.gh-switch{cursor:pointer;align-items:flex-start;gap:10px;margin:10px 0 4px;font-size:14px;display:flex}.gh-switch input{width:16px;height:16px;accent-color:var(--primary);margin-top:3px}.dlv-branch-wrap{display:inline-block;position:relative}.dlv-branch{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:min(380px,86vw);box-shadow:var(--shadow-lg);text-transform:none;letter-spacing:0;gap:10px;padding:12px;font-weight:400;display:grid;position:absolute;top:calc(100% + 6px);right:0}.dlv-branch-row{gap:4px;display:grid}.dlv-branch-field{gap:6px;display:flex}.dlv-branch-field .input{flex:1;min-width:0;font-size:13px}.dlv-branch .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dlv-branch p{margin:0}.task-card:focus-visible{border-radius:var(--r-lg,16px);outline-offset:1px}.kbd-group h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:4px 0 6px;font-size:13px}.kbd-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:14px}.kbd-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:5px 4px}.kbd-table td:first-child{white-space:nowrap;width:45%}.task-card{position:relative}.card-more{background:var(--surface-2);width:26px;height:22px;color:var(--text-2);cursor:pointer;opacity:0;border:0;border-radius:8px;padding:0;font:700 14px/1 inherit;transition:opacity .12s;position:absolute;top:6px;right:6px}.task-card:hover .card-more,.task-card:focus-within .card-more,.card-more[aria-expanded=true]{opacity:1}@media (hover:none){.card-more{opacity:1}}.card-more:hover{background:var(--primary-soft);color:var(--text)}.card-title-input{font:inherit;width:100%;margin:2px 0;padding:4px 6px;font-size:14px;font-weight:700}.card-menu{z-index:70;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:min(280px,80vw);box-shadow:var(--shadow-lg);cursor:default;gap:10px;padding:10px;display:grid;position:fixed}.card-menu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.card-menu-row{flex-wrap:wrap;gap:4px;display:flex}.card-menu .chip{padding:3px 9px;font-size:12.5px}.card-menu .select{width:100%}.plan-title .card-title-input{width:auto;min-width:220px;display:inline-block}.agent-col{align-content:start;gap:0;display:grid}.agent-col>.agent-card{border-bottom-right-radius:0;border-bottom-left-radius:0}.agent-act{background:var(--surface-2);border:1px solid var(--border);border-radius:0 0 var(--r-lg,16px) var(--r-lg,16px);border-top:0;gap:4px;padding:10px 14px;font-size:13.5px;display:grid}.agent-act .link-btn,.act-filter+.timeline .link-btn{color:var(--primary-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.agent-act .link-btn:hover{text-decoration:underline}.agent-act-main{font-size:14px}.agent-act-link{text-align:left;font-weight:600!important}.agent-act-last>.link-btn{margin-top:4px}.agent-act-stale summary{opacity:.7}.agent-act-fails summary{cursor:pointer;color:var(--text-2);font-size:13px}.agent-act-fails ul{gap:3px;margin:6px 0 0;padding-left:4px;font-size:13px;list-style:none;display:grid}.act-filter{align-items:center;gap:8px;margin-bottom:12px;display:flex}.act-filter .select{width:auto;min-width:200px}.doc-hist{z-index:45;background:var(--surface);border-left:1px solid var(--border);width:min(560px,100vw);box-shadow:var(--shadow-lg);align-content:start;gap:12px;padding:16px 18px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.doc-hist-head{justify-content:space-between;align-items:center;display:flex}.doc-hist-head h3{margin:0}.doc-hist-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.doc-hist-row{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;display:block}.doc-hist-row.now{cursor:default;background:var(--surface-2)}button.doc-hist-row:hover,.doc-hist-row.on{background:var(--primary-soft)}.doc-hist-empty{padding:8px 10px;font-size:14px}.doc-hist-diff{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.dh-cols{border:1px solid var(--border);border-radius:10px;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;overflow:hidden}.dh-row{grid-template-columns:1fr 1fr;display:grid}.dh-row>span{white-space:pre-wrap;word-break:break-word;border-left:1px solid var(--border);min-height:1.5em;padding:1px 8px}.dh-row>span:first-child{border-left:0}.dh-row i{color:var(--text-3);margin-right:6px;font-style:normal}.dh-headrow{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);background:var(--surface-2);font:700 11px/1.6 inherit}.dh-del>span:first-child,.dh-del-only,span.dh-del{background:color-mix(in srgb, var(--danger) 14%, transparent)}.dh-add>span:last-child,span.dh-add{background:#2fa86b29}.dh-skip>span{color:var(--text-3);background:var(--surface-2);font-style:italic}.cmt-mark{background:var(--cmt);-webkit-text-decoration:underline 2px var(--cmt-line);text-decoration:underline 2px var(--cmt-line);text-underline-offset:3px;cursor:pointer;border-radius:3px;transition:background .15s}.bubble-menu button.bubble-comment{padding:0 8px;font-weight:700}.dc-wrap{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.dc-wrap:has(>.dc-rail){grid-template-columns:minmax(0,1fr) 300px}.dc-rail{align-content:start;gap:14px;min-width:0;display:grid}.dc-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dc-list>.dc-card+.dc-card{margin-top:10px}.dc-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm,none);border-radius:14px;gap:8px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.dc-card.hot,.dc-card.draft{border-color:var(--cmt-line);box-shadow:0 0 0 3px color-mix(in srgb, var(--cmt-line) 25%, transparent)}.dc-card.resolved{opacity:.85}.dc-quote{border-left:3px solid var(--cmt-line);color:var(--text-2);max-height:3.6em;margin:0;padding:2px 8px;font-size:12.5px;overflow:hidden}.dc-quote.gone{border-left-color:var(--border-strong);-webkit-text-decoration:line-through 1px var(--text-3);text-decoration:line-through 1px var(--text-3);font-style:italic}.dc-comments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dc-who{align-items:center;gap:6px;font-size:12.5px;display:flex}.dc-who .muted{margin-left:auto;font-size:11.5px}.dc-ai{font-size:12px}.dc-text{white-space:pre-wrap;overflow-wrap:anywhere;padding-left:30px;font-size:13.5px}.dc-chip{background:var(--primary-soft);color:var(--primary-text);border-radius:999px;padding:0 6px;font-weight:700}.dc-compose{gap:6px;display:grid;position:relative}.dc-input{resize:vertical;min-height:38px;font-size:13.5px}.dc-actions .dc-resolve{margin-right:auto}.dc-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.dc-actions .muted{margin-right:auto}.dc-ask{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dc-pick{z-index:30;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:12px;max-height:260px;margin-top:4px;padding:4px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.dc-pick button{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.dc-pick button.on,.dc-pick button:hover{background:var(--primary-soft)}.dc-pick button em{color:var(--text-3);margin-left:auto;font-size:11px;font-style:normal}.dc-section{gap:8px;display:grid}.dc-section h4,.dc-section summary{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);cursor:default;margin:0;font-size:12px;font-weight:800}.dc-section summary{cursor:pointer}@media (max-width:1179px){.dc-wrap:has(>.dc-rail){grid-template-columns:minmax(0,1fr)}}.gd-pill{vertical-align:middle;margin-left:6px;font-size:12px}.gd-phases{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.gd-phase{grid-template-columns:74px 1fr;align-items:start;gap:10px;display:grid}.gd-phase-name{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:8px 0 0;font-size:12px;font-weight:800}.gd-steps{flex-wrap:wrap;align-items:stretch;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gd-step-item{display:flex}.gd-step{text-align:left;border:1px solid var(--border);background:var(--surface-2);width:210px;color:var(--text);font:inherit;cursor:pointer;border-radius:14px;align-content:start;gap:4px;padding:10px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:grid}.gd-step:hover,.gd-step.on{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.gd-who{flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;display:flex}.gd-who b{margin-left:4px}.gd-what{color:var(--text-2)}.gd-tags{flex-wrap:wrap;gap:4px;display:flex}.gd-tags .pill{font-size:11px}.gd-gate{color:var(--text);align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:800;display:flex}.gd-gate i{background:var(--lemon);border-radius:5px;flex:none;width:22px;height:22px;display:block;transform:rotate(45deg)}.gd-rule{background:var(--primary-soft);border-radius:14px;gap:4px;margin-top:12px;padding:10px 14px;display:grid}.gd-rule-head{align-items:center;gap:8px;display:flex}.gd-rule-head .btn{margin-left:auto}.gd-rule p{margin:0;font-size:13.5px}@media (max-width:700px){.gd-phase{grid-template-columns:1fr}.gd-step{width:100%}.gd-step-item{flex:100%}}.inbox{max-width:820px}.inbox-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.inbox-head .spacer{flex:1}.inbox-day{margin-bottom:18px}.inbox-day-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin:0 0 6px;font-size:12px}.inbox-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);margin:0;padding:0;list-style:none;overflow:hidden}.inbox-list li+li{border-top:1px solid var(--border)}.inbox-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.inbox-row:hover:not(:disabled){background:var(--surface-2)}.inbox-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.inbox-row:disabled{cursor:default}.inbox-row.read{color:var(--text-2)}.inbox-row.unread .inbox-title{font-weight:700}.inbox-dot{border-radius:50%;flex:none;width:8px;height:8px}.inbox-row.unread .inbox-dot{background:var(--primary)}.inbox-icon{flex:none;font-size:18px}.inbox-text{flex-direction:column;flex:1;min-width:0;display:flex}.inbox-title{text-overflow:ellipsis;overflow:hidden}.inbox-time{flex:none}.mnav-badge{background:var(--primary);color:var(--primary-ink);border-radius:999px;margin-left:4px;padding:0 5px;font-size:10px}@media (max-width:860px){.inbox-row{align-items:flex-start}.inbox-text{white-space:normal}.inbox-time{order:3}.inbox-head .btn{font-size:12px}}.tour-card{z-index:60;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);width:320px;box-shadow:var(--shadow-lg);padding:14px 16px;animation:.18s ease-out tour-in;position:fixed}.tour-arrow{background:var(--surface);border-left:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);width:12px;height:12px;position:absolute;top:34px;left:-7px;transform:rotate(45deg)}.tour-title{margin:4px 0 6px;font-size:17px}.tour-body{color:var(--text-2);margin:0 0 12px;line-height:1.45}.tour-actions{align-items:center;gap:6px;display:flex}.tour-gap{flex:1}.tour-target{box-shadow:0 0 0 3px var(--primary-soft), 0 0 0 5px var(--primary-2);border-radius:var(--r-sm);animation:1.6s ease-in-out infinite tour-pulse;position:relative}.tour-sheet{width:auto;bottom:76px;right:8px;top:auto!important;left:8px!important}@keyframes tour-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes tour-pulse{50%{box-shadow:0 0 0 3px var(--primary-soft), 0 0 0 8px transparent}}@media (prefers-reduced-motion:reduce){.tour-card,.tour-target{animation:none}}.board-empty{flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;display:flex}.board-empty p{margin:0}.board-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ai-mode{gap:10px;margin-bottom:14px;display:grid}.ai-mode p{margin:0}.ai-mode-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ai-mode-card{border:2px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:14px;gap:4px;padding:12px 14px;font-size:13.5px;display:grid}.ai-mode-card span{color:var(--text-2)}.ai-mode-card.on{border-color:var(--primary);background:var(--primary-soft)}.ai-mode-card:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.ai-mode-card[aria-disabled=true]{cursor:not-allowed;opacity:.75}.ai-mode-why{font-size:12.5px;font-weight:700;color:var(--primary-text,var(--primary))!important}.ai-mode-line{color:var(--text-2);margin:0 0 12px;font-size:13.5px;font-weight:700}.btn[data-ai-off]{opacity:.55;cursor:not-allowed}.fb-button{z-index:30;border:1px solid var(--border-strong);background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow-lg);cursor:pointer;border-radius:50%;place-items:center;font-size:20px;display:grid;position:fixed;bottom:20px;right:20px}.fb-button:hover{transform:translateY(-1px)}.fb-button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.fb-kinds{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.fb-text{resize:vertical;width:100%}.fb-shot{align-items:center;gap:8px;margin-top:10px;display:flex}.fb-thanks{margin:4px 0;font-size:15px}@media (max-width:860px){.fb-button{right:14px;bottom:calc(76px + env(safe-area-inset-bottom))}}.admin-page{max-width:1200px;color:var(--text);grid-template-columns:minmax(0,1fr);gap:28px;margin:0 auto;padding:24px 16px 60px;display:grid}.admin-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.admin-head h1{margin:0;font-size:22px}.admin-page h2{margin:0 0 10px;font-size:16px}.admin-msg{background:var(--surface-2);border-radius:10px;margin:0;padding:8px 12px}.admin-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;font-size:13.5px;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.admin-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);background:var(--surface-2);font-size:12px}.admin-table tbody th{font-weight:700}.admin-chip{background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.admin-chip.errors{border-color:var(--danger,#e5484d)}.admin-cards{grid-template-columns:minmax(0,1fr);gap:10px;display:none}.admin-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;padding:12px;font-size:13.5px;display:grid}.admin-card .admin-chip{grid-column:1/-1;justify-self:start}.admin-card dt{color:var(--text-3)}.admin-card dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-ops{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.admin-ops li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-add{gap:6px;max-width:520px;display:grid}.admin-add>div{gap:8px;display:flex}.admin-audit{gap:4px;margin:0;padding-left:20px;font-size:13.5px;display:grid}.privacy-card p{margin:0 0 8px}@media (max-width:760px){.admin-table:not(.admin-table-people){display:none}.admin-cards{display:grid}.admin-table-people{display:block;overflow-x:auto}}.yd-card{gap:4px;display:grid}.yd-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.yd-row:first-of-type{border-top:0}.yd-row .hint{margin:2px 0 0}.yd-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.yd-inline .select{width:auto;min-width:180px}.del-what{margin:0 0 10px}.del-block{margin-top:6px}.invite-note{background:color-mix(in srgb, var(--accent,#f472b6) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent,#f472b6) 30%, transparent);border-radius:14px;margin:4px 0 14px;padding:12px 14px;line-height:1.5}.invite-ask{gap:2px;display:grid}.invite-ask h2{margin:4px 0 8px;font-size:16px}.invite-thanks{margin:6px 0 12px}.su-switch{border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.su-opt{font:inherit;color:var(--muted,inherit);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-weight:700}.su-opt.on{background:var(--accent,#f472b6);color:#fff}.su-opt:focus-visible{outline:2px solid var(--accent,#f472b6);outline-offset:2px}.su-section h3{margin:18px 0 6px;font-size:15px}.su-fresh{border:1px dashed var(--border);border-radius:12px;margin:8px 0;padding:10px 12px}.su-fresh p{margin:0 0 6px}.su-fresh-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.su-fresh-row .input{flex:260px;min-width:0}.su-list{gap:6px;margin:6px 0;padding:0;list-style:none;display:grid}.su-list li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.su-why{margin:4px 0 0;font-size:13.5px}.su-actions{flex-wrap:wrap;gap:6px;display:flex}.ok-box{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;padding:12px 14px;display:grid}.ok-box .hint{margin:0}.ok-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ok-row .input{flex:240px;min-width:0}.ok-actions{flex-wrap:wrap;gap:6px;display:flex}.ok-form{gap:6px;display:grid}.tk-expiry{width:auto}.tk-expired{color:var(--danger);font-weight:700}.wn-card{border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);background:var(--primary-soft);border-radius:16px;gap:6px;margin:0 0 14px;padding:12px 16px;display:grid}.wn-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.wn-chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:800}.wn-card ul,.wn-note ul{gap:2px;margin:0;padding-left:20px;display:grid}.wn-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.wn-page{max-width:560px}.wn-note{text-align:left;border-top:1px solid var(--border);padding:12px 0}.wn-note h2{margin:0;font-size:17px}.wn-note p{margin:2px 0 6px;font-size:13px}.wn-form{gap:6px;max-width:640px;display:grid}.wn-form label{font-size:13.5px;font-weight:700}.wn-line{gap:4px;display:grid}.wn-notes{gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.fn-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.fn-steps li{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:12px;gap:2px;padding:10px;display:grid}.fn-steps b{font-size:22px}.fn-steps span{font-size:12.5px}.fn-steps em{color:var(--danger);font-size:11.5px;font-style:normal;font-weight:800}.fn-steps li.fn-drop{border-color:var(--danger)}.fn-list{gap:4px;max-height:420px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.fn-list li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 120px;align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:grid}.fn-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fn-dots{gap:4px;display:inline-flex}.fn-dots span{border:2px solid var(--border);border-radius:50%;width:12px;height:12px}.fn-dots span.on{background:var(--primary);border-color:var(--primary)}@media (max-width:720px){.fn-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-list li{grid-template-columns:minmax(0,1fr);gap:4px}}.disc-box{margin:14px 0}.disc-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.disc-head h4{margin:0}.disc-pick{border:0;margin:0 0 10px;padding:0}.disc-pick legend{margin-bottom:6px;font-weight:700}.disc-chips{flex-wrap:wrap;gap:6px;display:flex}.disc-chips .chip input{margin-right:4px}.disc-kinds{margin:10px 0 6px}.disc-card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);margin-top:10px;padding:12px}.disc-card.live{border-color:var(--primary-2)}.disc-card-head{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.disc-turns{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.disc-turn{border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.disc-who{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.disc-ai{letter-spacing:.04em;background:var(--lavender-soft);color:var(--text);border-radius:6px;padding:0 5px;font-size:10px;font-weight:800}.disc-stance{color:var(--text-2);font-size:12px;font-weight:600}.disc-stance.agree{color:var(--mint-text)}.disc-stance.disagree{color:var(--danger)}.disc-body{white-space:pre-wrap}.disc-typing{background:0 0;font-style:italic}.disc-summary{border-left:3px solid var(--primary-2);background:var(--primary-soft);border-radius:var(--r-sm);margin-top:10px;padding:10px 12px}.disc-summary-head{margin-bottom:4px;font-weight:700}.disc-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.disc-foot{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.disc-qlabel{margin:8px 0 6px;font-weight:700;display:block}.disc-switch{align-items:flex-start;gap:8px;margin-top:14px;display:flex}.disc-approval .disc-card{margin-top:6px}.usage-panel{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);margin:12px 0;padding:10px 12px}.usage-panel summary{cursor:pointer}.usage-bars{grid-template-columns:repeat(14,1fr);align-items:end;gap:4px;height:110px;margin-top:10px;display:grid}.usage-bar{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;padding:0;display:flex;position:relative}.usage-bar:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.usage-stack{background:var(--primary-2);border-radius:4px 4px 0 0;flex-direction:column;justify-content:flex-end;min-height:2px;display:flex;overflow:hidden}.usage-own{background:var(--lavender);display:block}.usage-bar.on .usage-stack{box-shadow:0 0 0 2px var(--primary-soft)}.usage-cap{text-align:center;color:var(--danger);font-size:10px;position:absolute;top:-2px;left:0;right:0}.usage-key{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin:0 2px 0 8px;display:inline-block}.usage-key.mochi{background:var(--primary-2)}.usage-key.own{background:var(--lavender)}.usage-who{flex-direction:column;gap:4px;margin:8px 0;padding:0;list-style:none;display:flex}
