pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.sp{background:var(--panel);height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-family:Instrument Sans,Segoe UI,system-ui,-apple-system,sans-serif;overflow-y:auto}.sp *{box-sizing:border-box}.sp h1,.sp h2,.sp h3{letter-spacing:-.02em;margin:0;line-height:1.1}.sp p{margin:0}.sp ul{margin:0;padding:0;list-style:none}.sp .center{text-align:center}.sp-wrap{width:100%;max-width:1040px;margin:0 auto;padding:0 24px}.sp-wrap.wide{max-width:1180px}.sp-muted{color:var(--muted-2);font-size:13px}.sp-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:12px;font-size:12px;font-weight:700}.sp-lede{color:var(--muted);max-width:640px;font-size:18px;line-height:1.55}.sp-lede.center{margin:12px auto 0}.sp-btn{height:36px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .15s,box-shadow .2s;display:inline-flex}.sp-btn:hover{transform:translateY(-1px)}.sp-btn:active{transition-duration:50ms;transform:translateY(0)}.sp-btn.primary{background:var(--navy);color:#fff;box-shadow:0 1px 2px #1c233333}.sp-btn.primary:hover{background:var(--navy-soft);box-shadow:0 8px 20px -8px #1c23338c}.sp-btn.ghost{background:var(--panel);color:var(--ink);border-color:var(--line-2)}.sp-btn.ghost:hover{background:var(--bg);border-color:var(--muted-3);box-shadow:0 6px 16px -10px #1c233366}.sp-btn.big{border-radius:11px;height:44px;padding:0 22px;font-size:15px}.sp-btn.full{width:100%}.sp-link{font:inherit;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.sp-link:hover{text-decoration:underline}.sp-preview{background:var(--accent-soft);color:var(--ink);border-bottom:1px solid #f3dfc2;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:8px 24px;font-size:13px;display:flex}.sp-nav{z-index:5;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background:#ffffff8c;border-bottom:1px solid #16181d14;position:sticky;top:0}.sp-nav-row{align-items:center;gap:24px;height:60px;display:flex}.sp-nav-links{flex:1;gap:4px;display:flex}.sp-nav-links button,.sp-footer-links button,.sp-footer-links a{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:14px;font-weight:500;text-decoration:none}.sp-nav-links button:hover,.sp-footer-links button:hover,.sp-footer-links a:hover{color:var(--ink);background:var(--bg)}.sp-nav-cta{gap:8px;display:flex}.sp-brand{-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.sp-brand-mark{background:var(--navy);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:15px;font-weight:800;display:grid}.sp-brand-words{flex-direction:column;line-height:1;display:flex}.sp-brand-flux{letter-spacing:.22em;color:var(--muted-2);font-size:8px;font-weight:700}.sp-brand-ace{letter-spacing:.02em;color:var(--ink);margin-top:2px;font-size:14px;font-weight:800}.sp-brand-dot{color:var(--accent)}.sp-brand.small .sp-brand-mark{border-radius:6px;width:22px;height:22px;font-size:12px}.sp-brand.small .sp-brand-flux{font-size:6.5px}.sp-brand.small .sp-brand-ace{font-size:11px}.sp-hero{text-align:center;background:radial-gradient(60% 50% at 50% 0%, #fdf3e4 0%, #fdf3e400 70%), radial-gradient(40% 40% at 85% 40%, #1f6fe012, transparent 70%), linear-gradient(var(--panel), var(--panel));padding:88px 0 0;position:relative;overflow:hidden}.sp-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#16181d12 1px,#0000 1px),linear-gradient(90deg,#16181d12 1px,#0000 1px);background-position:top;background-size:96px 96px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 100%)}.sp-hero>*{z-index:1;position:relative}.sp-hero h1{letter-spacing:-.035em;color:var(--ink);font-size:clamp(40px,6.4vw,72px);font-weight:800;line-height:1.02}.sp-hero .sp-lede{max-width:680px;margin:22px auto 0}.sp-hero-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.sp-hero .sp-wrap.wide{margin-top:56px;padding-bottom:0}.sp-stage{perspective:1800px;perspective-origin:50% 0;--rx:0deg;--ry:0deg;--mx:50%;--my:50%;--lean:7deg}.sp-mock{border:1px solid var(--line-2);background:var(--panel);text-align:left;transform-origin:50% 100%;height:690px;transform:rotateX(var(--lean)) scale(.985);will-change:transform;border-bottom:0;border-radius:14px 14px 0 0;font-size:12px;line-height:1.35;transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s;position:relative;overflow:hidden;box-shadow:inset 0 -1px #fff,0 30px 80px -30px #1c233359,0 2px 6px #1c23330f}.sp-stage.hot .sp-mock{transform:rotateX(var(--rx)) rotateY(var(--ry)) scale(1);transition:transform .18s ease-out,box-shadow .4s;box-shadow:inset 0 -1px #fff,0 40px 90px -30px #1c233373,0 2px 6px #1c233314}.sp-mock-glow{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx) var(--my), #ffffff8c, #fff0 60%);mix-blend-mode:soft-light;transition:opacity .5s;position:absolute;inset:0}.sp-stage.hot .sp-mock-glow{opacity:1}.sp-mock-row,.sp-mock-side-row,.sp-mock-rail span{transition:background-color .15s,border-color .15s}.sp-mock-row:hover{background:#f7f5ee}.sp-mock-row.open:hover{background:var(--bg)}.sp-mock-side-row:hover{background:var(--bg);border-color:var(--line-3)}.sp-mock-rail span:hover{background:var(--bg);color:var(--ink)}.sp-mock-btn{transition:transform .15s,box-shadow .15s,background-color .15s}.sp-mock-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px -4px #1c233359}.sp-mock:after{content:"";background:linear-gradient(#fbfaf600, var(--panel));pointer-events:none;height:90px;position:absolute;bottom:0;left:0;right:0}.sp-mock-top{background:var(--navy);color:#fff;align-items:center;gap:10px;height:40px;padding:0 10px 0 0;display:flex}.sp-mock-top-icon{color:#c7d0de;place-items:center;width:44px;display:grid}.sp-mock-brand{align-items:center;gap:7px;display:flex}.sp-mock-brand .sp-brand-mark{width:22px;height:22px;color:var(--ink);background:#fff;border-radius:6px;font-size:12px}.sp-mock-brand .sp-brand-flux{color:#c7d0de;font-size:6.5px}.sp-mock-brand .sp-brand-ace{color:#fff;font-size:11px}.sp-mock-search{min-width:0;max-width:460px;height:26px;color:var(--muted-2);white-space:nowrap;background:#fff;border-radius:6px;flex:1;align-items:center;gap:7px;margin:0 auto;padding:0 9px;font-size:11.5px;display:flex;overflow:hidden}.sp-mock-search svg{flex:none}.sp-mock-search .full{text-overflow:ellipsis;min-width:0;overflow:hidden}.sp-mock-search .short{display:none}.sp-mock-avatar{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.sp-mock-body{height:calc(100% - 40px);display:flex}.sp-mock-rail{background:var(--rail);border-right:1px solid var(--line-2);flex-direction:column;flex:none;align-items:center;gap:6px;width:44px;padding:10px 0;display:flex}.sp-mock-rail span{width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;display:grid;position:relative}.sp-mock-rail span.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #1c233314}.sp-mock-rail i{background:var(--accent);color:#fff;border-radius:8px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9.5px;font-style:normal;font-weight:700;display:grid;position:absolute;top:-3px;right:-3px}.sp-mock-side{background:var(--bg);border-right:1px solid var(--line-2);flex-direction:column;flex:none;gap:2px;width:176px;padding:12px 10px;display:flex}.sp-mock-side-title{padding:0 4px 6px;font-size:15px;font-weight:700}.sp-mock-side-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);align-items:center;gap:6px;padding:4px 6px 3px;font-size:9.5px;font-weight:600;display:flex}.sp-mock-side-head.spaced{padding-top:12px}.sp-mock-side-head .arrow{width:8px;color:var(--muted-3);font-size:7px;font-style:normal}.sp-mock-side-head .dot{border-radius:50%;width:7px;height:7px;display:inline-block}.sp-mock-side-head .dot.mine{background:var(--accent)}.sp-mock-side-head .dot.finance{background:var(--blue)}.sp-mock-side-head .dot.sales{background:var(--teal)}.sp-mock-side-head em{letter-spacing:0;background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;margin-left:auto;font-size:9px;font-style:normal;display:grid}.sp-mock-side-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding:12px 6px 3px;font-size:9.5px;font-weight:600}.sp-mock-side-row{color:#3a4050;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:5px 8px 5px 20px;display:flex}.sp-mock-side-row svg{color:var(--muted-2);flex:none}.sp-mock-side-row.on{background:var(--panel);border-color:var(--line);color:var(--ink);font-weight:600}.sp-mock-side-row.on svg{color:var(--ink)}.sp-mock-side-row b{color:var(--muted-2);margin-left:auto;font-size:10.5px;font-weight:500}.sp-mock-side-row.pin{padding-left:8px}.sp-mock-side-row.pin i{color:var(--muted-2);text-align:center;width:13px;font-style:normal}.sp-mock-main{flex-direction:column;flex:1;min-width:0;display:flex}.sp-mock-toolbar{border-bottom:1px solid var(--line-3);white-space:nowrap;flex:none;align-items:center;gap:2px;padding:7px 12px 7px 10px;display:flex;overflow:hidden}.sp-mock-tool{height:26px;color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;transition:background-color .15s,color .15s;display:inline-flex}.sp-mock-tool svg{color:var(--muted-2)}.sp-mock-tool:hover{background:var(--bg);color:var(--ink)}.sp-mock-tool.new{background:var(--navy);color:#fff;border-radius:7px;margin-right:8px;padding:0 12px;font-weight:600}.sp-mock-tool.new b{font-size:14px;font-weight:500;line-height:1}.sp-mock-tool.new:hover{background:var(--navy-soft);color:#fff}.sp-mock-panes{flex:1;min-height:0;display:flex}.sp-mock-list{border-right:1px solid var(--line-3);flex:none;width:262px;overflow:hidden}.sp-mock-list-head{letter-spacing:-.01em;align-items:center;gap:8px;padding:10px 10px 4px 14px;font-size:15px;font-weight:700;display:flex}.sp-mock-list-tools{gap:2px;margin-left:auto;display:flex}.sp-mock-list-tools i{width:24px;height:24px;color:var(--muted-2);border-radius:6px;place-items:center;transition:background-color .15s,color .15s;display:grid}.sp-mock-list-tools i:hover{background:var(--bg);color:var(--ink)}.sp-mock-lane{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding:10px 14px 4px;font-size:9.5px;font-weight:700}.sp-mock-row{border-bottom:1px solid #f0ede4;border-left:3px solid #0000;gap:8px;padding:9px 12px 9px 10px;display:flex}.sp-mock-row.open{background:var(--bg);border-left-color:var(--ink)}.sp-mock-row-avatar{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10.5px;font-weight:700;display:grid}.sp-mock-row-avatar.ace{background:var(--navy);color:#fff;border-radius:6px}.sp-mock-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-mock-row-top{justify-content:space-between;gap:8px;display:flex}.sp-mock-row-title{text-overflow:ellipsis;white-space:nowrap;color:#3a4050;overflow:hidden}.sp-mock-row.unread .sp-mock-row-title{color:var(--ink);font-weight:700}.sp-mock-row-when{color:var(--muted-3);white-space:nowrap;font-size:11px}.sp-mock-row.unread .sp-mock-row-when{color:var(--ink);font-weight:600}.sp-mock-row-note{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.sp-mock-row-note.needs{color:var(--accent-strong);font-weight:600}.sp-mock-row-note.done{color:var(--ok)}.sp-mock-detail{flex-direction:column;flex:1;min-width:0;display:flex}.sp-mock-detail-head{border-bottom:1px solid var(--line-3);z-index:1;align-items:flex-start;gap:12px;padding:11px 18px;display:flex;position:relative;box-shadow:0 2px 8px #142a470f}.sp-mock-detail-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);border-radius:9px;flex:none;place-items:center;font-size:16px;font-weight:600;display:grid}.sp-mock-detail-col{flex:1;min-width:0}.sp-mock-detail-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:20px;overflow:hidden}.sp-mock-facts{color:var(--muted);grid-template-columns:auto 1fr;gap:2px 7px;margin-top:4px;font-size:11px;line-height:15px;display:grid}.sp-mock-facts .label{color:var(--muted-3);text-align:right}.sp-mock-facts .needs{color:var(--accent-strong)}.sp-mock-facts u{color:var(--navy-soft);text-decoration:none}.sp-mock-facts em{color:var(--muted-3);margin-left:4px;font-style:normal}.sp-mock-detail-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.sp-mock-stamp{color:var(--muted-2);font-size:10.5px;line-height:14px}.sp-mock-seg{background:var(--bg);border-radius:7px;padding:2px;font-size:11px;display:inline-flex}.sp-mock-seg span{color:var(--muted);border-radius:5px;padding:3px 9px}.sp-mock-seg span.on{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #1c23331a}.sp-mock-detail-body{flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex;overflow:hidden}.sp-mock-msg{gap:10px;display:flex}.sp-mock-msg-wide{flex:1;min-width:0}.sp-mock-msg-head{color:var(--muted);margin-bottom:3px;font-size:11px}.sp-mock-msg-head b{color:var(--ink)}.sp-mock-msg-text{background:var(--user-bg);border-radius:10px;padding:8px 12px;font-size:13px;line-height:1.5;display:inline-block}.sp-mock-steps{background:var(--bg);border-radius:10px;flex-direction:column;gap:5px;padding:10px 12px;font-size:12.5px;display:flex}.sp-mock-steps>div{align-items:center;gap:8px;display:flex}.sp-mock-steps .ok svg{color:var(--ok)}.sp-mock-steps .wait{color:var(--accent-strong);font-weight:600}.sp-mock-steps .wait i{border:2px solid var(--accent);border-right-color:#0000;border-radius:50%;width:13px;height:13px;display:inline-block}.sp-mock-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sp-mock-chip{border:1px solid var(--line);font-family:var(--mono);background:#fff;border-radius:999px;padding:3px 9px;font-size:11px}.sp-mock-approval{background:#fffaf3;border:1px solid #f3dfc2;border-radius:12px;padding:12px 14px}.sp-mock-approval-head{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.sp-mock-approval-head span{letter-spacing:0;text-transform:none;color:var(--muted-2);margin-left:auto;font-weight:500}.sp-mock-approval-title{margin:6px 0 8px;font-size:14px;font-weight:700}.sp-mock-approval-list{color:#3a4050;flex-direction:column;gap:3px;margin-bottom:10px;font-size:12px;display:flex}.sp-mock-approval-actions{flex-wrap:wrap;gap:8px;display:flex}.sp-mock-btn{border:1px solid var(--line-2);background:#fff;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600}.sp-mock-btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.sp-mock-btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.sp-mock-composer{border:1px solid var(--line-2);color:var(--muted-3);border-radius:12px;justify-content:space-between;gap:10px;margin:0 18px 16px;padding:10px 12px;font-size:12.5px;display:flex}.sp-mock-composer-model{color:var(--muted-2);white-space:nowrap;font-size:11px}.sp-apps{text-align:center;padding:40px 0 8px}.sp-apps .sp-kicker{color:var(--muted-2)}.sp-app-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sp-app{border:1px solid var(--line-2);color:#3a4050;background:#fff;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600;transition:transform .18s,border-color .18s,box-shadow .18s,color .18s}.sp-app:hover{border-color:var(--accent-line);color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 18px -10px #1c233359}.sp-app.more{color:var(--muted-2);border-style:dashed;font-weight:500}.sp-mission{padding:72px 0 8px}.sp-mission h2{max-width:720px;margin:0 auto;font-size:36px;font-weight:800}.sp-mission-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;display:grid}.sp-mission .sp-card h3{font-size:20px}.sp-mission .sp-card p{flex:none}.sp-who{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:0;margin-top:16px;display:grid;overflow:hidden}.sp-who-item{border-left:1px solid var(--line);padding:20px 22px;transition:background-color .2s}.sp-who-item:hover{background:var(--bg)}.sp-who-item:first-child{border-left:0}.sp-who-item h4{letter-spacing:-.01em;margin:0 0 8px;font-size:15px;font-weight:700}.sp-who-item p{color:var(--muted);font-size:14px;line-height:1.5}.sp-compare{flex-direction:column;gap:10px;margin-top:10px;font-size:12.5px;display:flex}.sp-compare-row{border:1px solid var(--line-2);background:var(--bg);border-radius:12px;padding:12px 14px;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.sp-compare-row:hover{transform:translate(4px)}.sp-compare-row.new{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}.sp-compare-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px;font-size:11px;font-weight:700}.sp-compare-row.new .sp-compare-label{color:var(--accent-strong)}.sp-compare ol{counter-reset:step;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sp-compare li{counter-increment:step;border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-weight:500;display:inline-flex}.sp-compare li:before{content:counter(step);background:var(--muted-3);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10.5px;font-weight:700;display:grid}.sp-compare-row.new li:before{background:var(--accent)}.sp-compare-time{color:var(--muted);margin-top:10px;font-weight:700}.sp-compare-row.new .sp-compare-time{color:var(--ok)}.sp-where{flex-direction:column;gap:8px;margin-top:6px;display:flex}.sp-where li{border:1px solid var(--line-2);background:var(--bg);border-radius:10px;grid-template-columns:150px 1fr;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:grid}.sp-where-what{color:var(--ink);font-weight:700}.sp-where-pill{color:var(--muted);line-height:1.35}.sp-where-pill.eu{color:var(--ok);font-weight:600}.sp-feature{padding:72px 0}.sp-feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.sp-feature.flip .sp-feature-text{order:2}.sp-feature h2{margin-bottom:14px;font-size:34px;font-weight:800}.sp-feature p{color:var(--muted);font-size:16px;line-height:1.6}.sp-checks{flex-direction:column;gap:9px;margin-top:18px;display:flex}.sp-checks li{color:#3a4050;align-items:flex-start;gap:9px;font-size:14.5px;line-height:1.45;display:flex}.sp-checks svg{color:var(--ok);flex:none;margin-top:3px}.sp-shot{border:1px solid var(--line-2);background:#fff;border-radius:14px;padding:16px 18px;font-size:13px;line-height:1.4;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;box-shadow:0 1px 2px #1c23330f,0 18px 50px -24px #1c23334d}.sp-feature-visual:hover .sp-shot{border-color:var(--line);transform:translateY(-6px)scale(1.015);box-shadow:0 1px 2px #1c23330f,0 30px 60px -24px #1c233366}.sp-shot-head{align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.sp-shot-head span{color:var(--muted-2);font-size:12px;font-weight:500}.sp-shot-head em{margin-left:auto}.sp-shot-foot{border-top:1px solid var(--line-3);color:var(--muted-2);margin-top:12px;padding-top:10px;font-size:12px}.sp-pill{background:var(--bg);color:var(--muted);border:1px solid var(--line-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.sp-pill.ok{background:var(--ok-soft);color:var(--ok);border-color:#cfe6d6}.sp-perm-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin:10px 0 6px;font-size:10.5px;font-weight:700}.sp-perm-rope .sp-perm-label{margin-top:0}.sp-perm-seg{border:1px solid var(--line-2);background:var(--bg);border-radius:8px;display:inline-flex;overflow:hidden}.sp-perm-seg span{color:var(--muted);padding:5px 10px;font-size:12px}.sp-perm-seg span.on{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff;font-weight:600}.sp-perm-rows{flex-direction:column;gap:4px;display:flex}.sp-perm-rows>div{background:var(--bg);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.sp-perm-rows span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sp-perm-rows i{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:600}.sp-perm-rows i.ok{background:var(--ok-soft);color:var(--ok)}.sp-perm-rows i.ask{background:var(--accent-soft);color:var(--accent-strong)}.sp-perm-rows i.off{color:var(--muted-2);background:#eeece6}.sp-perm-rows i.link{color:var(--accent-strong)}.sp-routine-desc{color:var(--muted);margin-bottom:12px;font-size:13px}.sp-routine-steps{flex-direction:column;gap:6px;display:flex}.sp-routine-steps>div{border:1px solid var(--line-3);border-radius:9px;align-items:center;gap:10px;padding:7px 10px;display:flex}.sp-routine-steps b{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.sp-routine-steps span{color:var(--muted-2);margin-left:auto;font-size:11.5px}.sp-routine-files{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.sp-routine-files span{font-family:var(--mono);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-size:11px}.sp-routine-schedule{background:var(--accent-soft);border:1px solid #f3dfc2;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:12.5px;display:flex}.sp-routine-schedule svg{color:var(--accent-strong);flex:none}.sp-routine-schedule em{margin-left:auto}.sp-board-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sp-board-metrics>div{background:var(--bg);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.sp-board-metrics span{color:var(--muted-2);font-size:11px}.sp-board-metrics b{letter-spacing:-.02em;font-size:20px}.sp-board-metrics i{font-size:11px;font-style:normal;font-weight:600}.sp-board-metrics i.down{color:var(--ok)}.sp-board-metrics i.up{color:var(--accent-strong)}.sp-board-chart{border-bottom:1px solid var(--line-2);align-items:flex-end;gap:6px;height:96px;margin:14px 0;padding:0 2px;display:flex}.sp-board-chart span{background:#d7dbe3;border-radius:3px 3px 0 0;flex:1}.sp-board-chart span.last{background:var(--accent)}.sp-board-trigger{color:#3a4050;align-items:center;gap:10px;font-size:12.5px;display:flex}.sp-also{padding:16px 0 72px}.sp-also-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.sp-card{border:1px solid var(--line-2);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:22px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;display:flex}.sp-card:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:0 20px 44px -22px #1c233359}.sp-card h3{flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.sp-card p{color:var(--muted);flex:1;font-size:14px;line-height:1.55}.sp-card .sp-kicker{margin-bottom:0}.sp-badge{background:var(--accent);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.sp .download-button{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.sp .download-button-main{background:var(--navy);color:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 16px 8px 12px;font-size:14px;font-weight:600;line-height:1.15;text-decoration:none;transition:transform .15s,background-color .15s,box-shadow .2s;display:inline-flex;box-shadow:0 1px 2px #1c233333}.sp .download-button-main:hover{background:var(--navy-soft);transform:translateY(-1px);box-shadow:0 8px 20px -8px #1c23338c}.sp .download-button-arrow{font-size:16px}.sp .download-button-text{text-align:left;flex-direction:column;display:flex}.sp .download-button-text small{color:#c7d0de;margin-top:2px;font-size:11px;font-weight:500}.sp .download-button-others{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sp .download-button-more{color:var(--muted);text-underline-offset:2px;padding:0 2px;font-size:12.5px;text-decoration:underline}.sp .download-button-more:hover{color:var(--ink)}.sp .download-button-others .chip{font-size:12px;text-decoration:none}.sp .download-button.hero{align-items:center}.sp .download-button.hero .download-button-others{display:none}.sp .download-button.hero .download-button-main{height:44px;color:var(--ink);border:1px solid var(--line-2);background:#fff;border-radius:11px;padding:0 20px 0 16px;box-shadow:0 1px 2px #1c23330f}.sp .download-button.hero .download-button-main:hover{background:var(--bg);border-color:var(--muted-3);box-shadow:0 8px 20px -10px #1c233359}.sp .download-button.hero .download-button-text small{color:var(--muted-2)}.sp-pricing{background:var(--bg);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:72px 0}.sp-pricing h2{font-size:38px;font-weight:800}.sp-plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;margin-top:40px;display:grid}.sp-plan{border:1px solid var(--line-2);background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:24px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;display:flex;position:relative}.sp-plan:hover{border-color:var(--muted-3);transform:translateY(-5px);box-shadow:0 24px 50px -24px #1c233366}.sp-plan.featured{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy), 0 18px 50px -24px #1c233366}.sp-plan.featured:hover{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy), 0 30px 60px -24px #1c233380}.sp-plan-tag{background:var(--accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:20px}.sp-plan-name{color:var(--muted);font-size:15px;font-weight:700}.sp-plan-price{letter-spacing:-.03em;font-size:38px;font-weight:800;line-height:1}.sp-plan-price span{letter-spacing:0;color:var(--muted-2);margin-left:4px;font-size:13px;font-weight:500}.sp-plan-blurb{color:var(--muted);min-height:40px;font-size:14px}.sp-plan ul{flex-direction:column;flex:1;gap:7px;margin:6px 0 18px;display:flex}.sp-plan li{color:#3a4050;padding-left:20px;font-size:14px;position:relative}.sp-plan li:before{content:"✓";color:var(--ok);font-weight:700;position:absolute;left:0}.sp-enterprise{border:1px solid var(--line-2);background:var(--navy);color:#fff;border-radius:16px;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;margin-top:24px;padding:32px;display:grid}.sp-enterprise .sp-kicker{color:var(--accent)}.sp-enterprise h3{margin-bottom:12px;font-size:28px;font-weight:800}.sp-enterprise p{color:#c7d0de;font-size:15px;line-height:1.6}.sp-enterprise .sp-checks li{color:#e6ebf3}.sp-enterprise .sp-checks svg{color:var(--accent)}.sp-enterprise-price{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:10px;padding:22px;display:flex}.sp-ep-title{letter-spacing:-.01em;font-size:18px;font-weight:700}.sp-ep-list{color:#c7d0de;flex-direction:column;gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.sp-ep-list li{align-items:baseline;gap:8px;display:flex}.sp-ep-list b{color:#fff;min-width:52px;font-weight:600}.sp-enterprise-price .sp-btn.primary{background:var(--accent);color:#fff;margin-top:8px}.sp-enterprise-price .sp-btn.primary:hover{background:var(--accent-strong)}.sp-enterprise-price .sp-muted{color:#9fabbd}.sp-special{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.sp-close{text-align:center;padding:88px 0 96px}.sp-close h2{max-width:720px;margin:0 auto;font-size:40px;font-weight:800}.sp-close .sp-lede{margin:18px auto 0}.sp-footer{border-top:1px solid var(--line-2);padding:22px 0 40px;font-size:13px}.sp-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sp-footer-row>div:first-child{align-items:center;gap:12px;display:flex}.sp-footer-links{flex-wrap:wrap;gap:2px;display:flex}@media (width<=1000px){.sp-mock-side{display:none}}@media (width<=860px){.sp-feature-row,.sp-enterprise,.sp-special,.sp-also-grid,.sp-mission-grid,.sp-plans{grid-template-columns:1fr}.sp-mission h2{font-size:28px}.sp-who{grid-template-columns:1fr}.sp-who-item{border-left:0;border-top:1px solid var(--line)}.sp-who-item:first-child{border-top:0}.sp-feature.flip .sp-feature-text{order:0}.sp-feature{padding:48px 0}.sp-feature-row{gap:28px}.sp-nav-links,.sp-mock-list,.sp-mock-tool:nth-child(n+6){display:none}.sp-mock{height:580px}.sp-plan.featured{order:-1}}@media (width<=560px){.sp-mock-rail,.sp-mock-composer-model,.sp-mock-detail-side,.sp-mock-tool:nth-child(n+4),.sp-mock-search .full{display:none}.sp-mock-search .short{display:inline}.sp-hero{padding-top:56px}.sp-hero .sp-wrap.wide{margin-top:36px;padding:0 12px}.sp-nav-cta .ghost{display:none}.sp-where li{grid-template-columns:1fr;gap:2px}.sp-close h2,.sp-pricing h2{font-size:30px}.sp-feature h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.sp-mock,.sp-stage.hot .sp-mock{transition:box-shadow .3s;transform:none}.sp-mock-glow,.sp-stage.hot .sp-mock-glow{opacity:0}.sp-btn:hover,.sp-app:hover,.sp-card:hover,.sp-plan:hover,.sp-feature-visual:hover .sp-shot,.sp-compare-row:hover,.sp-mock-btn:hover{transform:none}}@media (hover:none){.sp-mock{transform:none}}:root{--bg:#f4f5f7;--panel:#fff;--ink:#16181d;--muted:#5a626e;--line:#e4e7ec;--hover:#eceef1;--accent:#f2960c;--accent-strong:#d97e05;--accent-soft:#fdeedb;--accent-ink:#16181d;--navy:#142a47;--navy-soft:#3d5a86;--navy-ink:#fff;--danger:#c2522a;--ok:#1f8a5b;--user-bg:#f2f3f5;--shadow:0 1px 2px #142a470f, 0 4px 16px #142a470a;--mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;-webkit-font-smoothing:antialiased;--agent-bg:var(--accent-soft);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;color:var(--ink);background:var(--bg);margin:0}button{font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 14px;transition:background-color .15s,color .15s,border-color .15s}.primary{background:var(--navy);color:var(--navy-ink)}.primary:hover:not(:disabled){background:var(--navy-soft)}.primary:disabled{opacity:.5;cursor:default}.ghost{color:var(--muted)}.ghost:hover{background:var(--hover);color:var(--ink)}.danger{color:var(--danger)}input,textarea,select{font:inherit;border:1px solid var(--line);background:var(--panel);border-radius:8px;width:100%;padding:8px 10px}label{margin:8px 0;font-size:14px;display:block}label.inline{align-items:center;gap:8px;display:flex}label.inline input{width:auto}.centered{flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;display:flex}.muted{color:var(--muted)}.small{font-size:12px}.pad{padding:8px 14px}.error{color:var(--danger);margin:6px 0;font-size:13px}.brand{letter-spacing:.5px;color:var(--navy);align-items:center;gap:8px;font-weight:700;display:inline-flex}.brand svg{display:block}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inbox-section,.artifacts-header,.tool-drill-label,.audit-table th{font-family:var(--mono)}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;width:340px;padding:28px;display:flex}.login-card h1{text-align:center;margin:0 0 8px}.app{height:100%;display:flex}.sidebar{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;width:280px;display:flex}.sidebar-header{align-items:center;gap:8px;height:52px;padding:10px 14px 10px 12px;display:flex}.new-thread{margin:12px 14px 4px}.inbox{flex-direction:column;flex:1;padding-bottom:12px;display:flex;overflow-y:auto}.inbox-section{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:14px 14px 6px;font-size:11px}.folder-header{justify-content:space-between;align-items:center;padding:6px 6px 2px;display:flex;position:relative}.folder-header.drop-target,.inbox-section.drop-target{background:var(--accent-soft);border-radius:6px}.folder-toggle{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;border-radius:0;flex:1;padding:4px 8px}.folder-toggle:hover{color:var(--ink);background:0 0}.folder-count{color:var(--muted);margin-left:6px;font-size:10px}.folder-menu-btn{cursor:pointer;color:var(--muted);opacity:0;background:0 0;border:none;border-radius:6px;padding:0 6px}.folder-header:hover .folder-menu-btn{opacity:1}.folder-menu-btn:hover{color:var(--ink)}.menu-pop.folder-menu{width:150px;inset:calc(100% + 2px) 6px auto auto}.menu-pop.context-menu{z-index:60;width:160px;position:fixed;bottom:auto;right:auto}.folder-empty{padding:2px 14px 6px 24px}.new-folder{color:var(--muted);text-align:left;margin:10px 10px 12px;font-size:12px}.new-folder:hover{color:var(--ink)}.thread-row{text-align:left;border-radius:0;align-items:center;gap:8px;width:100%;padding:8px 14px;display:flex}.thread-row:hover{background:var(--hover)}.thread-row.selected{background:var(--accent-soft)}.thread-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.badge{width:14px;font-size:10px}.badge.needs_you{color:var(--danger)}.badge.running{color:var(--accent-strong)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.thread{flex-direction:column;height:100%;display:flex;position:relative}.drop-overlay{z-index:40;pointer-events:none;background:#f4f5f7d1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.drop-overlay-inner{border:2px dashed var(--accent);background:var(--panel);color:var(--accent-strong);box-shadow:var(--shadow);border-radius:16px;padding:22px 36px;font-weight:600}.thread-title-bar{z-index:5;background:linear-gradient(var(--panel) 58%, transparent);pointer-events:none;align-items:center;gap:12px;padding:10px 20px 30px;display:flex;position:absolute;top:0;left:0;right:0}.thread-title-bar h2{white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;margin:0;font-size:16px;line-height:32px;overflow:hidden}.thread-title-bar .presence-line{pointer-events:auto}.transcript{background:var(--panel);flex-direction:column;flex:1;gap:14px;padding:24px max(24px,50% - 410px);display:flex;overflow-y:auto}.msg{border-radius:14px;max-width:760px;padding:10px 14px}.msg.user{background:var(--user-bg);align-self:flex-end;max-width:560px}.msg.user.steer{outline:1px dashed var(--line)}.msg.agent{background:0 0;align-self:stretch;padding-left:0;padding-right:0}.msg.system{background:0 0;align-self:center}.msg-meta{color:var(--muted);margin-bottom:4px;font-size:11px}.working{align-self:flex-start;padding-left:14px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4}}.composer{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;padding:10px 10px 8px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow)}.composer-input{resize:none;background:0 0;border:none;width:100%;min-height:44px;max-height:180px;padding:2px 4px 8px 0}.composer-input:focus-visible{outline:none}.composer-bar{flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;gap:6px 8px;display:flex}.composer-bar-left,.composer-bar-right{align-items:center;gap:4px;display:flex}.composer-bar-left{flex-wrap:wrap;flex:auto;min-width:0}.composer-bar-right{flex:none;margin-left:auto}.stop-btn{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.stop-btn svg{display:block}.attach-btn{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.attach-btn svg{display:block}.send-btn{background:var(--navy);width:34px;height:34px;color:var(--navy-ink);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.send-btn:disabled{opacity:.35;cursor:default}.send-btn svg{display:block}.composer .model-select{color:var(--muted);cursor:pointer;background:0 0;border:none;width:auto;margin:0;padding:6px 4px;font-size:12.5px}.composer .model-select:hover{color:var(--ink)}.composer .model-select:disabled{opacity:.6;cursor:default}.thread-layout{flex:1;min-width:0;display:flex}.thread-layout .thread{flex:1;min-width:0}.side-panel{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;width:250px;display:flex;overflow-y:auto}.artifacts{flex-direction:column;display:flex}.draft-hello{text-align:center;max-width:420px;margin:auto}.draft-hello h3{margin-bottom:6px}.form-platform-note{background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;margin-bottom:8px;padding:6px 10px}.wf-uses-line{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;display:flex}.wf-use-chip{cursor:pointer}.wf-use-chip:hover{border-color:var(--accent);color:var(--accent-strong)}.wf-diagram{padding:6px 0;overflow-x:auto}.wf-diagram svg{max-width:100%;height:auto}.wf-diagram g.running rect{animation:1.4s ease-in-out infinite wf-pulse}@keyframes wf-pulse{0%,to{opacity:1}50%{opacity:.55}}.wf-diagram-subs{flex-direction:column;gap:4px;margin-top:8px;display:flex}.wf-diagram-nested{border-left:2px solid var(--line);margin-left:18px;padding-left:10px}.progress-diagram{margin:8px 14px 0}.progress-diagram summary{cursor:pointer}.progress-diagram .wf-diagram{background:var(--bg);border-radius:8px;padding:6px}.canvas-panel{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;flex:0 0 52%;min-width:420px;min-height:0;display:flex}.canvas-inline{border:1px solid var(--line);border-radius:10px;flex-direction:column;max-height:480px;display:flex;overflow:hidden}.canvas-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.canvas-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.canvas-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.small-btn{padding:3px 8px;font-size:12px}.canvas-body{flex:1;min-height:0;padding:10px 12px;overflow:auto}.canvas-toolbar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.canvas-tabs{background:var(--bg);border:1px solid var(--line);border-radius:8px;gap:2px;margin-bottom:10px;padding:2px;display:inline-flex}.canvas-tab{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:12px}.canvas-tab.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #00000014}.canvas-pdf-pages{flex-direction:column;align-items:center;gap:12px;display:flex}.canvas-pdf-page{background:var(--surface);box-shadow:0 1px 6px #00000026}.canvas-html{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;height:calc(100% - 4px);min-height:380px}.canvas-media{border-radius:8px;max-width:100%}.canvas-audio{width:100%;margin-top:20px}.canvas-markdown{max-width:760px}.canvas-table-wrap{overflow:auto}.canvas-table{border-collapse:collapse;white-space:nowrap;font-size:12px}.canvas-table th,.canvas-table td{border:1px solid var(--line);text-overflow:ellipsis;max-width:320px;padding:3px 8px;overflow:hidden}.canvas-table th{background:var(--bg);font-weight:600;position:sticky;top:0}.canvas-docx{background:var(--surface);border-radius:8px;overflow:auto}.json-tree{font-family:var(--mono);font-size:12.5px;line-height:1.55}.json-row{cursor:default}.json-tree summary.json-row{cursor:pointer;list-style-position:outside}.json-children{border-left:1px solid var(--line);margin-left:18px;padding-left:10px}.json-key{color:var(--navy,#142a47);font-weight:600}.json-string{color:var(--ok)}.json-number{color:#9241c8}.json-literal{color:var(--muted)}.code-lines{font-family:var(--mono);font-size:12.5px;line-height:1.55}.code-line{display:flex}.code-line.anchor{background:var(--accent-soft)}.code-num{text-align:right;color:var(--muted);-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:12px}.code-text{white-space:pre;min-width:0}.code-lines.wrap .code-text{white-space:pre-wrap;word-break:break-word}.canvas-download{border:1px solid var(--line);border-radius:10px;align-items:center;gap:14px;max-width:420px;margin:20px auto;padding:16px;display:flex}.canvas-download-icon{font-size:28px}.canvas-download .primary{margin-left:auto}.progress-card{border-bottom:1px solid var(--line);padding-bottom:10px}.progress-count-line{-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:center;padding:8px 14px 0;display:flex}.progress-summary::-webkit-details-marker{display:none}.progress-count{color:var(--muted);font-size:11px}.progress-count.danger{color:var(--danger,#b3502c)}.progress-list{margin:4px 0 0;padding:0;list-style:none}.progress-item{align-items:baseline;gap:8px;padding:4px 14px;font-size:13px;display:flex}.progress-icon{text-align:center;width:14px;color:var(--muted);flex-shrink:0}.progress-item.done .progress-icon{color:var(--ok)}.progress-item.failed .progress-icon{color:var(--danger,#b3502c)}.progress-item.running .progress-title{color:var(--accent-strong);font-weight:500}.progress-item.done .progress-title{color:var(--muted)}.progress-text{flex-direction:column;min-width:0;display:flex}.progress-note{color:var(--muted);font-size:11px}.progress-spin{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:9px;height:9px;animation:.8s linear infinite progress-spin;display:inline-block}@keyframes progress-spin{to{transform:rotate(360deg)}}.artifacts-header{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:14px 14px 6px;font-size:11px}.artifact-list{margin:0;padding:0;list-style:none}.artifact-item{text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 14px;display:flex}.artifact-item:hover{background:var(--bg)}.artifact-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.composer-wrap{background:var(--panel);padding:4px 24px 16px}.composer-wrap>*{max-width:820px;margin-left:auto;margin-right:auto}.composer-wrap .error{margin-bottom:8px}.attach-btn{align-self:flex-end;padding:8px 10px;font-size:18px}.attach-chips,.msg-attachments{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.msg-attachments{margin-top:6px;margin-bottom:0}.chip{background:var(--bg);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;display:inline-flex}.chip.small{padding:2px 8px;font-size:12px}.chip-x{color:var(--muted);padding:0;font-size:11px}.artifact-card strong{font-size:14px}.page{height:100%;padding:24px 28px;overflow-y:auto}.page-header{margin-bottom:16px}.page-header h1{margin:0 0 4px;font-size:20px}.backend-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;margin-bottom:16px;padding:16px 18px}.backend-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.backend-name{text-transform:capitalize;margin-right:8px;font-weight:600}.chip.connected{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}.tool-table,.audit-table{border-collapse:collapse;width:100%;font-size:13px}.tool-table td,.audit-table td,.audit-table th{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.audit-table th{text-transform:uppercase;color:var(--muted);border-top:none;font-size:11px}.tool-name{font-family:var(--mono);white-space:nowrap;font-size:12px}.tool-desc{width:60%}.grant-target{margin-bottom:16px}.badge-kind{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:11px}.badge-kind.completed{color:var(--ok)}.badge-kind.denied,.badge-kind.error{color:var(--danger)}.form-card.approval{border-color:var(--accent)}.form-card{background:var(--panel);border:1px solid var(--accent);max-width:720px;box-shadow:var(--shadow);border-radius:12px;align-self:flex-start;padding:14px 18px}.form-card.resolved{border-color:var(--line);opacity:.75}.form-title{margin-bottom:6px;font-weight:600}.form-markdown{font-size:14px}.form-actions{gap:8px;margin-top:10px;display:flex}.chip.danger{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.wf-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.wf-card{text-align:left;border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.wf-card:hover{border-color:var(--accent)}.wf-card-name{font-size:15px;font-weight:600}.wf-actions{margin:8px 0 16px}.wf-section{margin-top:24px}.wf-section h2{margin-bottom:8px;font-size:15px}.wf-table{border-collapse:collapse;width:100%;font-size:13px}.wf-table th,.wf-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.wf-row-actions{flex-wrap:wrap;gap:6px;display:flex}.wf-runform{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.wf-field{flex-direction:column;gap:4px;font-size:13px;display:flex}.wf-field span{font-weight:500}.wf-field input,.wf-field textarea,.wf-field select{border:1px solid var(--line);font:inherit;border-radius:6px;padding:6px 8px}.wf-runform-actions{gap:8px;display:flex}.run-picks{border-top:1px dashed var(--line);flex-wrap:wrap;gap:12px 18px;padding-top:10px;display:flex}.run-picks .wf-field{min-width:180px}.run-picks .wf-field select{max-width:320px}.run-picks .seg{align-self:flex-start}.wf-runform.qa-runform .muted{margin:-4px 0 0;font-size:13px}.presence-line{text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:8px;overflow:hidden}.badge.snoozed{filter:grayscale();font-size:10px}.invite-card{border:1px solid var(--line);border-radius:10px;margin-bottom:20px;padding:16px}.invite-card h2{margin-bottom:10px;font-size:15px}.invite-form{gap:8px;display:flex}.invite-form input{border:1px solid var(--line);font:inherit;border-radius:6px;flex:1;padding:6px 8px}.invite-result{margin-top:12px}.invite-token{background:var(--bg);border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.invite-token code{word-break:break-all;flex:1;font-size:12px}.form-table-wrap{border:1px solid var(--line);border-radius:6px;max-height:260px;overflow:auto}.form-image{border:1px solid var(--line);border-radius:6px;max-width:100%}.form-html{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:100%}.add-integration-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.add-integration{flex-direction:column;gap:10px;display:flex}.backend-actions{align-items:center;gap:8px;display:flex}.connect-token{align-items:center;gap:6px;display:inline-flex}.connect-token input{border:1px solid var(--line);font:inherit;border-radius:6px;padding:6px 8px}.tpl-meta{flex-wrap:wrap;gap:16px;margin-bottom:10px;display:flex}.tpl-editor{width:100%;min-height:380px;font-family:var(--mono);border:1px solid var(--line);white-space:pre;border-radius:8px;margin-bottom:10px;padding:12px;font-size:13px}.notice{background:var(--ok-soft);border:1px solid var(--ok-line);color:var(--ok);border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px}html,body,.app{overflow:hidden}.main,.thread-layout,.thread,.transcript{min-height:0}.composer-wrap{flex-shrink:0}.page{min-height:0}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3{margin:.6em 0 .3em;font-size:1.05em}.markdown ul,.markdown ol{margin:.4em 0;padding-left:1.4em}.markdown code{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 4px;font-size:.9em}.markdown pre{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:12.5px;overflow-x:auto}.markdown pre code{background:0 0;border:none;padding:0}.markdown table{border-collapse:collapse;max-width:100%;margin:.5em 0;font-size:13px;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--line);text-align:left;padding:5px 10px}.markdown th{background:var(--bg)}.markdown blockquote{border-left:3px solid var(--line);color:var(--muted);margin:.4em 0;padding-left:10px}.file-ref{background:var(--agent-bg);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:0 6px;font-size:.9em;display:inline-flex}.file-ref:hover{border-color:var(--accent)}.file-preview{z-index:50;background:var(--panel);border:1px solid var(--line);pointer-events:none;border-radius:10px;max-width:420px;max-height:320px;padding:10px 12px;position:fixed;overflow:hidden;box-shadow:0 8px 30px #00000026}.file-preview-title{margin-bottom:6px;font-size:12px;font-weight:600}.file-preview pre{white-space:pre-wrap;word-break:break-all;max-height:260px;margin:0;font-size:11.5px;overflow:hidden}.file-preview img{border-radius:6px;max-width:100%;max-height:260px}.thinking-card{max-width:760px;color:var(--muted);font-size:13px}.thinking-glyph{color:var(--accent-strong);font-style:normal}.thinking-body{border-left:2px solid var(--line);white-space:pre-wrap;margin-top:4px;padding:8px 12px;font-size:12.5px;line-height:1.55}.tool-card{border:1px solid var(--line);background:var(--bg);border-radius:10px;max-width:760px;font-size:13px}.tool-card summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;padding:6px 12px;list-style:none;display:flex}.tool-card summary::-webkit-details-marker{display:none}.tool-card[open] summary{border-bottom:1px solid var(--line)}.tool-verb{color:var(--ink);font-weight:500}.tool-detail{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.tool-status{color:var(--accent-strong)}.tool-status.danger{color:var(--danger)}.tool-error{border-color:var(--danger)}.tool-drill{padding:8px 12px}.tool-drill-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:6px 0 2px;font-size:10px}.tool-drill pre{background:var(--panel);border:1px solid var(--line);border-radius:6px;max-height:280px;margin:0;padding:8px 10px;font-size:12px;overflow:auto}.tool-team>summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;padding:6px 12px;list-style:none;display:flex}.tool-team>summary::-webkit-details-marker{display:none}.tool-team[open]>summary{border-bottom:1px solid var(--line)}.tool-team-items{flex-direction:column;gap:6px;padding:8px;display:flex}.tool-team-items .tool-card{background:var(--panel)}.tool-team-items .thinking-card{padding:2px 6px}.delegate-team{border-left:3px solid var(--accent-strong)}.tool-team-items .msg.agent{max-width:100%;font-size:13px}.form-settled .tool-status.muted{color:var(--muted)}.tool-row{color:var(--muted);align-items:center;gap:8px;padding:6px 12px;display:flex}.approval-badge{border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.approval-badge.approved{color:var(--ok);background:var(--ok-soft)}.approval-badge.denied{color:var(--danger);background:var(--danger-soft)}.msg-time{color:var(--muted);margin-left:6px;font-size:11px;font-weight:400}.shared-file{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:10px;align-items:center;gap:12px;max-width:480px;padding:10px 14px;display:flex;position:relative}.shared-file:hover{border-color:var(--accent)}.shared-file-icon{font-size:24px}.shared-file-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.shared-file-body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-file-dl{color:var(--muted);font-size:16px}.shared-file:hover .shared-file-dl{color:var(--accent)}.file-chip{cursor:pointer;position:relative}.file-chip:hover{border-color:var(--accent)}.artifact-item{cursor:pointer;position:relative}.tools-yaml{min-height:160px;font-family:var(--mono);white-space:pre;font-size:12.5px}.sidebar-footer{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:2px;padding:8px;display:flex;position:relative}.menu-btn{text-align:left;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;display:flex}.menu-btn.active{color:var(--accent-strong);background:var(--accent-soft)}.menu-btn svg{flex-shrink:0}.menu-caret{color:var(--muted);margin-left:auto;font-size:10px}.menu-backdrop{z-index:55;position:fixed;inset:0}.menu-pop{z-index:60;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:4px;position:absolute;bottom:calc(100% + 4px);left:8px;right:8px}.menu-item{text-align:left;width:100%;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px;display:block}.menu-item.active{background:var(--accent-soft);color:var(--accent-strong)}.account-row{justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 2px 10px;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;overflow:hidden}.account-row .ghost{border-radius:8px;padding:6px}.account-row svg{display:block}.team-create{max-width:480px;margin-bottom:14px}.team-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-bottom:10px;padding:12px 14px}.team-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.team-members{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.team-add{width:auto;color:var(--muted);border-radius:999px;padding:3px 8px;font-size:12px}.role-hint{margin:-4px 0 10px}.role-select{border-radius:999px;width:auto;padding:3px 8px;font-size:12px}.role-select:disabled{opacity:.6}.tpl-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tpl-tabs button.active{background:var(--agent-bg);color:var(--accent-strong)}.model-select{width:auto;margin-left:10px;padding:4px 8px;font-size:12px}.wf-files{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:12px;display:flex;overflow:hidden}.wf-file-list{border-right:1px solid var(--line);background:var(--bg);min-width:180px;margin:0;padding:8px;list-style:none}.wf-file-list button{text-align:left;width:100%;font-family:var(--mono);white-space:nowrap;font-size:12px}.wf-file-list button.active{background:var(--agent-bg);color:var(--accent-strong)}.wf-file-view{flex:1;min-width:0;max-height:420px;padding:10px 12px;overflow:auto}.wf-file-view pre{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12.5px}.pending-chip{color:var(--accent-strong);border-color:var(--accent-line);background:var(--agent-bg)}.sidebar{flex-shrink:0;position:relative}.sidebar[hidden]{display:none}.panel-resizer{cursor:col-resize;z-index:6;width:6px;position:absolute;top:0;bottom:0}.panel-resizer.right{right:-3px}.panel-resizer.left{left:-3px}.icon-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.sidebar-header .icon-btn{flex-shrink:0}.canvas-resizable{flex-shrink:0;min-width:360px;min-height:0;display:flex;position:relative}.thread-layout .thread{min-width:0}.canvas-resizable.overlay{z-index:35;border-left:1px solid var(--line);position:absolute;top:0;bottom:0;box-shadow:-12px 0 32px #142a472e}.canvas-resizable .canvas-panel{flex:auto;width:100%;min-width:0}.composer-input{field-sizing:content;min-height:24px;max-height:260px;padding:4px 4px 2px 0;line-height:1.45}.composer .model-select{field-sizing:content;padding:4px 2px}.composer-bar{margin-top:2px}.live-tool{animation:1.2s ease-in-out infinite pulse}.thinking-label{color:var(--ink);padding:4px 12px 0;font-size:12.5px;font-weight:600}.archived-row .link-btn{cursor:pointer;color:var(--ink);font:inherit;background:0 0;border:none;padding:0}.inbox.drop-target{background:var(--accent-soft)}.app{position:relative}.float-tl,.float-tr{z-index:30;gap:4px;padding:0;display:flex;position:absolute;top:10px}.float-tl{z-index:45;left:12px}.float-tr{z-index:45;flex-direction:column;right:12px}.float-tr .icon-btn{border-radius:7px;width:28px;height:28px}.float-tr .icon-btn.active{background:var(--accent-soft);color:var(--accent-strong)}.thread{position:relative}.icon-btn:disabled{opacity:.35;cursor:default;background:0 0}.icon-btn svg{display:block}.app.sidebar-collapsed .thread-title-bar{padding-left:60px}.app.sidebar-collapsed .page{padding-top:10px}.app.sidebar-collapsed .page-header{padding-left:48px}.app.sidebar-collapsed .page-header h1{line-height:32px}.app.sidebar-collapsed .draft-hello{margin-top:40px}.page-back{z-index:30;border:1px solid var(--line);background:var(--panel);height:34px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:13px;display:inline-flex;position:absolute;top:24px;right:28px}.page-header.with-action>button,.page-header.with-action .actions-menu>button{height:34px;padding-top:0;padding-bottom:0}.app.sidebar-collapsed .page-back{top:10px}.page-back:hover{color:var(--ink);border-color:var(--accent)}.main{position:relative}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing iframe{pointer-events:none}.folder-icon{vertical-align:-2px;color:var(--muted);margin-right:6px}.composer{position:relative}.mention-pop{z-index:50;background:var(--panel);border:1px solid var(--line);max-width:460px;box-shadow:var(--shadow);border-radius:12px;max-height:320px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;overflow-y:auto}.mention-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);justify-content:space-between;padding:6px 10px 4px;font-size:11px;display:flex}.mention-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.mention-item.active{background:var(--accent-soft);color:var(--accent-strong)}.mention-icon{color:var(--muted);display:inline-flex}.mention-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mention-hint{white-space:nowrap;text-overflow:ellipsis;max-width:50%;margin-left:auto;overflow:hidden}.mention-empty{padding:8px 10px}.markdown a[href^=user\:],.markdown a[href^=thread\:],.markdown a[href^=folder\:],.markdown a[href^=routine\:]{background:var(--accent-soft);color:var(--accent-strong);border-radius:6px;padding:0 6px;font-weight:500;text-decoration:none;display:inline-block}.markdown a[href^=user\:],.markdown a[href^=folder\:]{cursor:default}.page-header.with-action{justify-content:space-between;align-items:flex-start;gap:16px;padding-right:150px;display:flex}.page-header.with-action>div{min-width:0}.page-header.with-action h1{margin-bottom:4px}.page-header p{max-width:720px}.section-head h2{margin-bottom:2px}.link-btn{cursor:pointer;color:var(--ink);font:inherit;background:0 0;border:none;padding:0}.back-link{color:var(--muted);align-items:center;gap:4px;margin-bottom:6px;font-size:12.5px;display:inline-flex}.back-link:hover{color:var(--accent-strong)}.push-right{margin-left:auto}.list{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.list-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;padding:10px 14px;display:flex}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--hover)}.list-main{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.list-meta{white-space:nowrap;flex-shrink:0}.list-actions{opacity:0;flex-shrink:0}.list-row:hover .list-actions{opacity:1}.search-box{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:10px;align-items:center;gap:8px;max-width:480px;margin-bottom:12px;padding:6px 10px;display:flex}.search-box input{font:inherit;background:0 0;border:none;flex:1;min-width:0;padding:2px 0}.search-box input:focus-visible{outline:none}.card{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-bottom:14px;padding:14px 16px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.card-head h2{margin:0;font-size:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.sched-picks{border-top:1px dashed var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding-top:10px;display:grid}.sched-picks label{flex-direction:column;gap:4px;min-width:0;font-size:13px;display:flex}.sched-picks select{max-width:100%}.form-grid.nested{background:var(--bg);border-radius:8px;margin-top:8px;padding:10px 12px}.form-grid .span-2{grid-column:span 2}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field>span{color:var(--muted);font-size:12px;font-weight:500}.field input,.field select,.field textarea{field-sizing:fixed;border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:var(--panel);border-radius:8px;padding:7px 9px}.field textarea{resize:vertical}.field .hint{color:var(--muted);font-size:11.5px;font-style:normal}.field-action{justify-content:flex-end}.field-team>span{color:var(--muted);font-size:12px;font-weight:500}.invite-grid{grid-template-columns:minmax(240px,2fr) minmax(120px,1fr) auto;align-items:end}.check-row{flex-wrap:wrap;gap:6px 16px;display:flex}.check-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px;display:grid}.check-grid.nested{margin:6px 0 4px 24px}.inline.strong{font-weight:500}.inline.danger{color:var(--danger)}.mono{font-family:var(--mono);font-size:12.5px}.chips{flex-wrap:wrap;gap:4px;display:inline-flex}.table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);background:var(--panel);border-radius:12px;width:100%;font-size:13px;overflow:hidden}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--bg);padding:8px 12px;font-size:11px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px}.table tr:last-child td{border-bottom:none}.table .row-click{cursor:pointer}.table .row-click:hover td{background:var(--hover)}.table .row-muted td{color:var(--muted)}.cell-title{font-weight:500}.cell-actions{text-align:right;white-space:nowrap}.cell-actions .icon-btn{width:28px;height:28px}.tabs{border-bottom:1px solid var(--line);gap:2px;margin:14px 0 16px;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:500}.tab:hover{color:var(--ink);background:0 0}.tab.active{color:var(--accent-strong);border-bottom-color:var(--accent)}.modal-backdrop{z-index:100;background:#142a4759;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 48px);display:flex;box-shadow:0 20px 60px #142a4740}.modal.wide{width:min(760px,100%)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px 10px;display:flex}.modal-head h2{margin:0;font-size:16px}.modal-body{padding:16px 18px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 18px;display:flex}.modal-danger-zone{align-items:center;gap:8px;display:inline-flex}.status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.status-icon.ok{color:var(--ok);background:var(--ok-soft)}.status-icon.danger{color:var(--danger);background:var(--danger-soft)}.status-icon.muted{color:var(--muted);background:var(--bg)}.wf-row-main{white-space:normal;flex-direction:column;gap:2px;display:flex}.wf-row-title{font-weight:500}.wf-row-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-row-author{min-width:110px}.wf-desc{max-width:720px;margin:2px 0 6px}.wf-meta-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.version-pick select{field-sizing:content;width:auto;margin-left:6px;padding:3px 6px;font-size:12px}.wf-actions{align-items:center;gap:8px;display:flex}.kv{grid-template-columns:160px minmax(0,1fr);gap:8px 16px;margin:0;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.wf-steps{margin:0;padding-left:18px}.wf-diagram-details{margin-top:18px}.wf-diagram-details summary{cursor:pointer;color:var(--muted)}.tpl-layout{align-items:flex-start;gap:20px;display:flex}.subnav{flex-direction:column;flex-shrink:0;gap:2px;width:200px;display:flex;position:sticky;top:0}.subnav-item{text-align:left;font-family:var(--mono);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.subnav-item:hover{background:var(--hover)}.subnav-item.active{background:var(--accent-soft);color:var(--accent-strong)}.tpl-form{flex:1;min-width:0}.broker-grid{flex-direction:column;gap:8px;display:flex}.approval-rows{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.approval-row{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;gap:8px;width:100%;max-width:560px;display:grid}.approval-row input,.approval-row select{field-sizing:fixed;border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:6px 8px}.yaml-preview summary{cursor:pointer;color:var(--muted)}.yaml-preview pre{white-space:pre-wrap;max-height:360px;margin:10px 0 0;overflow:auto}.sticky-actions{background:var(--panel);border-top:1px solid var(--line);align-items:center;padding:10px 0;position:sticky;bottom:0}.sidebar-slot{flex-shrink:0;height:100%;transition:width .22s;position:relative}.sidebar{width:280px;transition:transform .22s,box-shadow .22s,visibility linear;position:absolute;top:0;bottom:0;left:0}.sidebar.floating{z-index:40;opacity:0;visibility:hidden;transition:transform .18s,opacity .18s,box-shadow .18s,visibility 0s linear .18s;transform:translate(-12px)}.sidebar.floating.shown{opacity:1;visibility:visible;transition:transform .18s,opacity .18s,box-shadow .18s,visibility linear;transform:none;box-shadow:8px 0 24px #142a4724}.sidebar-header .icon-btn{order:0}.sidebar.floating .sidebar-header .icon-btn{visibility:hidden}.sidebar:not(.floating) .sidebar-header .icon-btn{order:2;margin-left:auto}.sidebar.floating .panel-resizer{display:none}.thread-layout{position:relative}.side-slot{flex-shrink:0;height:100%;transition:width .22s;position:relative}.side-stack{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.side-stack.floating{z-index:40;opacity:0;transition:transform .18s,opacity .18s,box-shadow .18s;transform:translate(12px)}.side-stack.floating.shown{opacity:1;transform:none;box-shadow:-8px 0 24px #142a4724}.side-section{border-bottom:1px solid var(--line);flex-direction:column;flex:1 1 0;min-height:0;display:flex}.side-section:last-child{border-bottom:none}.side-section.progress{flex:0 auto;max-height:60%}.side-section.progress:only-child{flex:1 1 0;max-height:none}.side-section-head{flex-direction:column;flex-shrink:0;height:72px;padding:10px 48px 0 14px;display:flex}.side-section-head>.muted{align-items:center;height:28px;display:flex}.side-section-title{text-transform:uppercase;letter-spacing:.08em;height:32px;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.side-section-title svg{color:var(--muted)}.progress-card.has-failed .progress-item.failed .progress-icon{color:var(--danger)}.canvas-panel>.canvas-header{border-bottom:none;justify-content:flex-start;gap:10px;height:52px;padding:10px 48px 10px 14px}.canvas-panel>.canvas-header .canvas-title{flex:0 auto;align-items:center;height:32px;font-size:14px;display:flex}.canvas-panel>.canvas-header .canvas-actions{background:0 0;gap:4px;height:28px}.canvas-panel>.canvas-header .canvas-actions .muted{align-items:center;height:28px;margin-right:6px;line-height:1;display:inline-flex}.canvas-panel>.canvas-header .icon-btn{width:28px;height:28px}.canvas-panel>.canvas-body{padding-top:12px}.side-section-body{flex:1;min-height:0;overflow-y:auto}.side-collapse{width:26px;height:26px;margin-left:auto}.progress-card{border-bottom:none}.wf-list .wf-row-author{width:140px;min-width:0}.wf-list .wf-row-version{text-align:right;font-variant-numeric:tabular-nums;width:56px}.actions-menu{display:inline-block;position:relative}.actions-menu .primary{align-items:center;gap:6px;display:inline-flex}.menu-pop.dropdown{min-width:300px;inset:calc(100% + 6px) auto auto 0}.action-item{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.action-item:disabled{opacity:.5;cursor:default}.action-item.danger{color:var(--danger)}.wf-desc{white-space:normal}.page.page-fill{flex-direction:column;display:flex;overflow:hidden}.page.page-fill .page-header,.page.page-fill .wf-actions,.page.page-fill .tabs{flex-shrink:0}.wf-files-section{flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex}.wf-files-section>p{flex-shrink:0;margin:0 0 8px}.wf-files-section .wf-files{flex:1;min-height:0}.wf-files-section .wf-file-list{overflow-y:auto}.wf-files-section .wf-file-view{height:100%;max-height:none;overflow:auto}.wf-files-section .canvas-inline{height:100%;max-height:none}.canvas-markdown{max-width:760px;color:var(--ink);margin:0 auto;padding:28px 36px 48px;font-size:15px;line-height:1.7}.canvas-markdown .markdown h1{margin:0 0 16px;font-size:26px;line-height:1.25}.canvas-markdown .markdown h2{border-bottom:1px solid var(--line);margin:32px 0 10px;padding-bottom:6px;font-size:20px}.canvas-markdown .markdown h3{margin:24px 0 8px;font-size:16.5px}.canvas-markdown .markdown p,.canvas-markdown .markdown ul,.canvas-markdown .markdown ol{margin:0 0 14px}.canvas-markdown .markdown li{margin:4px 0}.canvas-markdown .markdown blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;margin:14px 0;padding:6px 16px}.canvas-markdown .markdown pre{background:var(--bg);border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.5;overflow-x:auto}.canvas-markdown .markdown table{border-collapse:collapse;margin:0 0 16px;font-size:14px}.canvas-markdown .markdown th,.canvas-markdown .markdown td{border:1px solid var(--line);padding:6px 10px}.canvas-markdown .markdown hr{border:none;border-top:1px solid var(--line);margin:24px 0}.ref-editor{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;outline:none;overflow-y:auto}.ref-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.ref-chip{background:var(--accent-soft);color:var(--accent-strong);-webkit-user-select:all;user-select:all;cursor:default;border-radius:6px;margin:0 1px;padding:0 6px;font-weight:500;line-height:1.35;display:inline-block}.ref-chip.ref-file{background:var(--bg);color:var(--ink);border:1px solid var(--line);font-family:var(--mono);font-size:12.5px}:root{--bg:#f3f1ea;--panel:#fbfaf6;--rail:#ebe8df;--ink:#1c2333;--muted:#5a5f70;--muted-2:#8a8878;--muted-3:#a8a596;--line:#e6e2d8;--line-2:#e0dccf;--line-3:#eeebe2;--hover:#ebe8df;--accent:#d97a1f;--accent-strong:#b5651d;--accent-soft:#fdf6ec;--navy:#1c2333;--navy-soft:#2a3244;--navy-ink:#fff;--ok:#2c7a4b;--ok-soft:#e4f2e8;--blue:#3a6b9c;--teal:#1fb6a6;--danger:#c2522a;--user-bg:#f3f1ea;--shadow:0 1px 2px #1c233314, 0 6px 20px #1c23330f;font-family:Instrument Sans,Segoe UI,system-ui,-apple-system,sans-serif}html,body,#root{background:var(--panel)}a{color:var(--ink)}a:hover{color:var(--accent)}::placeholder{color:var(--muted-3)}.app{background:var(--panel);height:100%;display:flex;position:relative;overflow:hidden}.main{background:var(--panel);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.rail{background:var(--rail);border-right:1px solid var(--line-2);flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:52px;padding:12px 0;display:flex}.rail-brand{flex-direction:column;justify-content:center;align-items:center;height:36px;margin-bottom:4px;line-height:1;display:flex}.rail-brand-flux{letter-spacing:.22em;color:var(--muted);font-size:7px;font-weight:700}.rail-brand-ace{letter-spacing:.02em;color:var(--ink);margin-top:2px;font-size:13px;font-weight:800}.rail-brand-dot{color:var(--teal)}.rail-btn{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.rail-badge{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9.5px;font-weight:700;display:inline-flex;position:absolute;top:3px;right:3px}.rail-spacer{flex:1}.rail-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-top:6px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.account-pop{z-index:80;width:220px;position:absolute;bottom:12px;left:58px;right:auto}.account-pop-name{padding:6px 10px 0;font-weight:600}.account-pop .small{padding:0 10px 6px}.app>.sidebar{opacity:1;visibility:visible;background:var(--bg);border-right:1px solid var(--line-2);width:248px;height:100%;min-height:0;box-shadow:none;z-index:auto;flex-direction:column;flex-shrink:0;display:flex;position:relative;top:auto;bottom:auto;left:auto;overflow:hidden;transform:none}.sidebar-title{color:var(--ink);letter-spacing:.01em;padding:14px 14px 8px;font-size:13px;font-weight:700}.side-list{flex-direction:column;flex:1;gap:1px;padding:2px 8px 16px;display:flex;overflow-y:auto}.side-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding:12px 8px 4px;font-size:10.5px;font-weight:700}.side-hint{color:var(--muted-2);padding:4px 8px 8px;font-size:12px;line-height:1.4}.side-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.side-row.active{background:var(--panel);border-color:var(--line);font-weight:600}.side-row.static{cursor:default;justify-content:flex-start;gap:8px}.side-row.static:hover{background:0 0}.side-count{color:var(--muted-3);white-space:nowrap;flex-shrink:0;font-size:11.5px}.side-row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-heading{text-transform:none;letter-spacing:0;align-items:center;gap:6px;font-size:12px;display:flex}.group-heading.fold{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:8px 8px 4px}.group-heading.fold:hover{color:var(--ink);background:var(--hover)}.group-heading.fold.drop-over{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--ink)}.group-heading.fold .inbox-arrow{flex:none}.side-heading-extra{margin-left:2px;display:inline-flex}.side-drag-row>[draggable=true]{cursor:grab}.side-drag-row>[draggable=true]:active{cursor:grabbing}.side-row-more{color:var(--muted-2);justify-content:center;font-size:12px}.qa-strip{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 28px 0;display:flex}.qa-strip-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-right:4px;font-size:11px;font-weight:700}.qa-chip{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.qa-chip .progress-spin{width:9px;height:9px}.routines-gallery-section{margin-top:6px}.routine-card .board-card-head .chip{margin-left:auto}.routine-card-foot{margin-top:auto}.activity-stop{width:18px;height:18px;color:var(--muted-3);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.activity-stop:hover{background:var(--danger-soft);color:var(--danger)}.activity-stop.busy,.activity-stop:disabled{opacity:.5;cursor:default}.group-heading .inbox-dot{flex:none}.group-heading .side-count{margin-left:auto}.side-mini{width:18px;height:18px;color:var(--muted-2);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.side-mini:hover{background:var(--hover);color:var(--ink)}.menu-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding:8px 12px 2px;font-size:10.5px;font-weight:700}.menu-item.on{font-weight:600}.group-picker{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;min-width:120px;max-width:200px;padding:2px 8px;font-size:12px}.side-primary{background:var(--navy);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin:4px 8px 6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.side-primary:hover{background:var(--navy-soft)}.side-search{border:1px solid var(--line);background:var(--panel);color:var(--muted-2);border-radius:8px;align-items:center;gap:6px;margin:2px 8px 6px;padding:6px 10px;display:flex}.side-search input{background:0 0;border:none;outline:none;width:100%;padding:0;font-size:13px}.side-details summary{cursor:pointer;list-style:none}.inbox-group.spaced{margin-top:10px}.inbox-head{letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--muted);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:10.5px;font-weight:700;display:flex}.inbox-arrow{width:10px;color:var(--muted-3);font-size:9px}.inbox-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.inbox-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.inbox-badge{background:var(--accent);color:#fff;letter-spacing:0;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.folder-row{padding-left:24px}.pin-row{gap:6px}.pin-glyph{color:var(--muted-2);font-size:12px}.pin-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-row{flex-direction:column;align-items:stretch;gap:2px}.stop-turn-btn{width:20px;height:20px;color:var(--danger,#b3261e);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.stop-turn-btn svg{opacity:0;grid-area:1/1;transition:opacity .12s}.stop-turn-spin{border:2px solid var(--accent-soft,#d9e2f5);border-top-color:var(--accent,#3b5bdb);border-radius:50%;grid-area:1/1;width:12px;height:12px;transition:opacity .12s;animation:.9s linear infinite stop-turn-spin}.stop-turn-btn:hover svg,.stop-turn-btn:focus-visible svg{opacity:1}.stop-turn-btn:hover .stop-turn-spin,.stop-turn-btn:focus-visible .stop-turn-spin{opacity:0}.stop-turn-btn:hover{background:var(--danger-soft)}.stop-turn-btn.busy{opacity:.5;cursor:default}@keyframes stop-turn-spin{to{transform:rotate(360deg)}}.chat-row-top{justify-content:space-between;gap:8px;display:flex}.chat-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-row-sub{color:var(--muted-2);font-size:11.5px}.sched-row{padding:4px 6px 4px 8px}.sched-row .sched-main{text-align:left;background:0 0;flex:1;align-items:center;gap:8px;min-width:0;padding:2px 0;display:flex}.sched-text{flex-direction:column;min-width:0;display:flex}.sched-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sched-when{color:var(--muted-2);font-size:11px}.toggle{background:var(--muted-3);border-radius:8px;flex-shrink:0;width:30px;height:16px;padding:0;position:relative}.toggle-knob{background:var(--surface);border-radius:50%;width:12px;height:12px;transition:left .15s;position:absolute;top:2px;left:2px}.toggle.on .toggle-knob{left:16px}.dark-btn{background:var(--navy);color:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.dark-btn:hover:not(:disabled){background:var(--navy-soft)}.dark-btn:disabled{opacity:.5;cursor:default}.ghost.small,.ghost.tiny{align-items:center;gap:5px;padding:5px 9px;font-size:12.5px;display:inline-flex}.ghost.tiny{padding:3px 7px;font-size:12px}.icon-btn.small{border-radius:6px;width:26px;height:26px}.icon-btn.tiny{border-radius:6px;width:22px;height:22px}.icon-btn.active{background:var(--bg);color:var(--ink)}.pill{background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:999px;padding:4px 11px;font-size:12.5px}.pill.tiny{padding:2px 8px;font-size:11.5px}.seg{background:var(--bg);border:1px solid var(--line);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.seg-btn{color:var(--muted);background:0 0;border-radius:7px;padding:4px 10px;font-size:12.5px}.seg-btn.on{background:var(--navy);color:#fff;font-weight:600}.request-head .seg-btn.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1c23331a}.person-chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:2px 8px 2px 3px;font-size:12.5px;display:inline-flex}.person-chip.ace{padding-left:6px;font-weight:600}.person-chip .chip-x{margin-left:2px}.avatar-dot{background:var(--muted-2);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10.5px;font-weight:700;display:inline-flex}.avatar-dot.ace{background:var(--navy);border-radius:6px}.avatar-dot.ace:after,.ace-mark:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.ace-mark{background:var(--navy);vertical-align:-2px;border-radius:4px;justify-content:center;align-items:center;width:14px;height:14px;margin-right:2px;display:inline-flex}.ace-mark.big{border-radius:10px;width:40px;height:40px;margin:0 0 8px}.ace-mark.big:after{width:14px;height:14px}.meta-select{border:1px solid var(--line-2);background:var(--surface);width:auto;color:var(--ink);border-radius:7px;padding:3px 24px 3px 8px;font-size:12.5px}.link{color:var(--ink);text-underline-offset:2px;font-size:inherit;background:0 0;padding:0;text-decoration:underline}.link:hover{color:var(--accent)}.menu-pop{min-width:180px;padding:4px;position:absolute;bottom:auto;left:auto;right:auto}.menu-pop.context-menu{z-index:90;position:fixed}.menu-pop.list-pop{z-index:70;top:calc(100% + 4px);right:0}.menu-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-item.danger{color:var(--danger)}.menu-mark{color:var(--muted-2);font-size:12px}.menu-sub{border-top:1px solid var(--line-3);margin-top:4px;padding-top:4px}.menu-sub-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);padding:4px 10px 2px;font-size:10.5px;font-weight:700}.cc-add{display:inline-flex;position:relative}.cc-add .menu-pop{z-index:70;max-height:260px;top:calc(100% + 4px);left:0;overflow-y:auto}.routine-pick{width:280px}.inbox-screen{flex-direction:column;flex:1;min-height:0;display:flex}.inbox-toolbar{border-bottom:1px solid var(--line-3);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.inbox-body{flex:1;min-height:0;display:flex}.inbox-list{border-right:1px solid var(--line-3);background:var(--panel);flex-direction:column;flex:0 400px;min-width:300px;max-width:460px;min-height:0;display:flex}.inbox-list-head{align-items:center;gap:4px;padding:10px 10px 6px 14px;display:flex}.inbox-scope{flex:1;font-size:13px;font-weight:700}.inbox-list-tools{gap:2px;display:flex;position:relative}.inbox-rows{flex:1;min-height:0;padding-bottom:20px;overflow-y:auto}.inbox-empty{text-align:center;padding:40px 20px;font-size:13px}.lane-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding:10px 14px 4px;font-size:10.5px;font-weight:700}.lane-needs .lane-title{color:var(--accent-strong)}.lane-needs{background:var(--accent-soft);border-bottom:1px solid var(--line-3);padding-bottom:6px}.req-row{cursor:pointer;border-left:3px solid #0000;gap:8px;padding:9px 12px 9px 8px;display:flex}.lane-needs .req-row:hover{background:var(--accent-soft)}.req-row.selected{background:var(--bg);border-left-color:var(--ink)}.req-row.unread.selected{background:var(--bg)}.req-check{border:1px solid var(--muted-3);background:var(--surface);color:#fff;opacity:0;border-radius:4px;flex-shrink:0;width:16px;height:16px;margin-top:3px;padding:0;font-size:10px}.req-row:hover .req-check,.req-check.on,.req-row.checked .req-check{opacity:1}.req-avatar{background:var(--muted-2);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:11px;font-weight:700;display:inline-flex}.req-avatar.ace:empty:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.req-main{flex:1;min-width:0}.req-top{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.req-row.unread .req-top{color:var(--ink)}.req-from{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.req-when{color:var(--muted-3);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.req-row.unread .req-when{color:var(--ink);font-weight:600}.req-dot{background:0 0;border-radius:50%;width:7px;height:7px}.req-row.unread .req-dot{background:var(--accent)}.req-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13.5px;font-weight:500;overflow:hidden}.req-row.unread .req-title{color:var(--ink);font-weight:700}.req-preview{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12.5px;overflow:hidden}.tone-needs{color:var(--accent-strong)}.tone-done{color:var(--ok)}.tone-muted{color:var(--muted-2)}.inbox-detail{background:var(--panel);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.inbox-detail-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;max-width:520px;margin:0 auto;padding:40px;font-size:14px;display:flex}.inbox-detail-empty .list.compact{text-align:left;width:100%;margin-top:18px}.request{flex-direction:column;flex:1;min-height:0;display:flex}.request-head{border-bottom:1px solid var(--line-3);flex-shrink:0;padding:14px 24px 10px}.request-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-title{align-items:center;gap:6px;min-width:0;margin:0;font-size:17px;font-weight:700;display:flex}.request-title .icon-btn{opacity:0}.request-title:hover .icon-btn{opacity:1}.request-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.meta-label{color:var(--muted-2);margin-right:2px}.meta-sep{background:var(--line-2);width:1px;height:16px;margin:0 4px}.meta-grow{flex:1}.routine-chip{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:12px}.status-chip{background:var(--bg);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.status-chip.tone-needs{background:var(--accent-soft)}.status-chip.tone-done{background:var(--ok-soft)}.request-chat{flex-direction:column;flex:1;min-height:0;display:flex}.request-chat-note{padding:8px 24px 0}.request-chat .thread-layout{flex:1;min-height:0}.chat-screen{flex-direction:column;flex:1;min-height:0;display:flex}.chat-screen .thread-layout{flex:1;min-height:0}.history{flex-direction:column;flex:1;min-height:0;display:flex}.history-scroll{flex-direction:column;flex:1;gap:14px;width:100%;padding:22px 30px;display:flex;overflow-y:auto}.hist-msg{gap:10px;display:flex}.hist-msg-body{flex:1;min-width:0}.hist-msg-head b{color:var(--ink)}.hist-msg-text{font-size:14px;line-height:1.5}.hist-msg-text>:first-child{margin-top:0}.hist-msg-text>:last-child{margin-bottom:0}.hist-attach{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.hist-steps{background:var(--bg);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.hist-mark{text-align:center;width:16px;color:var(--ok);flex-shrink:0;font-weight:700}.state-err .hist-mark{color:var(--accent)}.state-pending .hist-mark{color:var(--blue)}.state-asked .hist-mark{color:var(--muted-2)}.hist-files{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.hist-files-head{border-bottom:1px solid var(--line-3);justify-content:space-between;padding:8px 12px;font-size:13px;display:flex}.hist-file{text-align:left;background:0 0;border-radius:0;align-items:center;gap:10px;width:100%;padding:7px 12px;font-size:13px;display:flex}.hist-file-kind{font-family:var(--mono);background:var(--ok-soft);color:var(--ok);text-align:center;border-radius:5px;min-width:32px;padding:3px 5px;font-size:9.5px;font-weight:700}.hist-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ask-card{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ask-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);font-size:10.5px;font-weight:700}.ask-text{font-size:14px}.ask-actions{gap:8px;display:flex}.ask-card .form-card{box-shadow:none;background:0 0;border:none;padding:0}.hist-done{color:var(--ok);background:var(--ok-soft);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.history-reply{border-top:1px solid var(--line-3);flex-shrink:0;padding:10px 30px 14px}.history-reply-row{align-items:center;gap:8px;display:flex}.history-reply-row input{border:1px solid var(--line-2);background:var(--surface);border-radius:9px;flex:1;padding:9px 12px;font-size:13.5px}.compose{flex-direction:column;flex:1;gap:12px;width:100%;min-height:0;padding:18px 30px 24px;display:flex;overflow-y:auto}.compose-head{align-items:baseline;gap:10px;display:flex}.compose-title{font-size:17px;font-weight:700}.compose-starters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.compose-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:visible}.compose-row{border-bottom:1px solid var(--line-3);align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;display:flex}.compose-row input{background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-size:13.5px}.compose-label{width:56px;color:var(--muted-2);flex-shrink:0;font-size:12.5px}.compose-cc{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex;position:relative}.compose-cc input{min-width:120px}.cc-pop{z-index:70;top:calc(100% + 4px);left:0}.compose-body textarea{resize:vertical;background:0 0;border:none;outline:none;width:100%;padding:4px 0;font-size:14px;line-height:1.5}.compose-hints{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.hint-pill{color:var(--muted);border:1px dashed var(--line-2);border-radius:999px;padding:3px 9px;font-size:12px}.compose-attach{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.compose-options{flex-wrap:wrap;gap:24px;display:flex}.compose-opt .side-heading{padding-left:0}.compose-when{background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.rule-editor{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.rule-editor input,.compose-when input,.rule-editor select{width:auto}.day-picks{gap:4px;display:inline-flex}.compose-foot{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.send-arrow{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.calendar{flex-direction:column;flex:1;min-height:0;display:flex}.cal-head{border-bottom:1px solid var(--line-3);flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.cal-nav{gap:2px;display:inline-flex}.cal-range{flex:1;font-size:14px;font-weight:700}.cal-body{flex:1;min-height:0;display:flex}.cal-grid-wrap{flex:1;min-width:0;overflow:auto}.cal-days{background:var(--panel);z-index:2;border-bottom:1px solid var(--line-3);grid-template-columns:56px repeat(7,1fr);display:grid;position:sticky;top:0}.cal-day{text-align:center;padding:8px 6px}.cal-dow{letter-spacing:.08em;color:var(--muted-2);font-size:10.5px;font-weight:700}.cal-num{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:13px;font-weight:600;display:inline-flex}.cal-day.today .cal-num{background:var(--ink);color:#fff}.cal-grid{grid-template-columns:56px repeat(7,1fr);display:grid;position:relative}.cal-hours{flex-direction:column;display:flex}.cal-hour{color:var(--muted-3);text-align:right;padding-right:8px;font-size:11px;transform:translateY(-6px)}.cal-hour:first-child{padding-top:2px;transform:none}.cal-col{border-left:1px solid var(--line-3);position:relative}.cal-cell{border-bottom:1px solid var(--line-3)}.cal-event{background:var(--surface);text-align:left;border-left:3px solid;border-radius:7px;min-height:40px;padding:5px 7px;position:absolute;left:3px;right:3px;overflow:hidden;box-shadow:0 1px 2px #1c233314}.cal-event:hover{background:var(--bg)}.cal-event-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.cal-event-sub{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.cal-days.month{position:static}.cal-month{border-left:1px solid var(--line-3);grid-template-columns:repeat(7,1fr);min-height:100%;display:grid}.cal-mcell{border-right:1px solid var(--line-3);border-bottom:1px solid var(--line-3);flex-direction:column;gap:2px;min-width:0;padding:4px;display:flex}.cal-mcell.other{background:var(--bg)}.cal-mcell.other .cal-mnum{color:var(--muted-3)}.cal-mnum{color:var(--ink);background:0 0;border-radius:10px;align-self:flex-start;padding:2px 6px;font-size:12px;font-weight:600}.cal-mnum:hover{background:var(--hover)}.cal-mcell.today .cal-mnum{background:var(--ink);color:#fff}.cal-chip{text-align:left;background:var(--surface);border-left:3px solid;border-radius:5px;align-items:center;gap:5px;width:100%;min-width:0;padding:2px 6px;font-size:11.5px;display:flex;box-shadow:0 1px 1px #1c23330f}.cal-chip:hover{background:var(--bg)}.cal-chip.selected{outline:2px solid var(--ink);outline-offset:-1px}.cal-chip .inbox-dot{width:6px;height:6px}.cal-chip-time{color:var(--muted-2);font-variant-numeric:tabular-nums;flex-shrink:0}.cal-chip-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cal-more{color:var(--muted);background:0 0;border-radius:5px;align-self:flex-start;padding:1px 6px;font-size:11px}.cal-more:hover{background:var(--hover);color:var(--ink)}.cal-head .seg{margin-left:6px}.cal-side{border-left:1px solid var(--line-3);background:var(--panel);flex-direction:column;flex-shrink:0;gap:12px;width:300px;padding:14px;display:flex;overflow-y:auto}.cal-side-head{align-items:flex-start;gap:8px;display:flex}.cal-side-head>div{flex:1;min-width:0}.cal-side-head .inbox-dot{margin-top:6px}.cal-side-name{font-size:14px;font-weight:700}.cal-facts{flex-direction:column;gap:6px;font-size:12.5px;display:flex}.cal-facts>div{justify-content:space-between;gap:10px;display:flex}.cal-facts>div>:last-child{text-align:right}.cal-note{background:var(--bg);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.cal-actions{flex-wrap:wrap;gap:4px;display:flex}.page{padding:18px 24px;overflow-y:auto}.page-actions{align-items:center;gap:8px;display:flex}.page-header h1 .pin-btn{vertical-align:middle;color:var(--muted-2);margin-left:6px}.page-header h1 .pin-btn.on{color:var(--accent)}.wf-steps{padding:8px 0}.app.sidebar-hidden .sidebar{display:none}.app>.sidebar{gap:4px;padding:14px 12px 12px}.sidebar-title{letter-spacing:-.01em;padding:0 6px 6px;font-size:18px;font-weight:700;line-height:30px}.side-list{gap:2px;margin:0 -4px;padding:0 4px 12px;font-size:13.5px}.side-heading{letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;padding:12px 8px 4px;font-size:11px;font-weight:600}.side-row{color:var(--ink-2);border-radius:8px;padding:7px 10px;font-size:13.5px}.side-row.active{color:var(--ink)}.inbox-head{letter-spacing:.08em;color:var(--muted-2);gap:8px;padding:4px 8px;font-size:11px;font-weight:600}.inbox-badge{letter-spacing:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:11px;font-weight:600;display:inline-grid}.pin-row .side-count{color:var(--muted-2);font-size:11px;font-weight:600}.side-primary{border-radius:8px;height:30px;margin:0 4px 6px;padding:0 12px}.side-search{margin:0 4px 6px}.rail-btn.active,.rail-btn:hover{color:var(--ink)}.inbox-toolbar{border-bottom:1px solid var(--line-3);flex-wrap:wrap;gap:2px;padding:10px 16px 10px 12px;position:relative}.toolbar-new{border-radius:8px;gap:8px;height:30px;margin-right:8px;padding:0 14px}.toolbar-new .plus{font-size:16px;line-height:1}.tool-btn{height:30px;color:var(--ink-2);white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:13px;display:inline-flex}.tool-btn:hover:not(:disabled){background:var(--bg)}.tool-btn.on{background:var(--bg);color:var(--ink)}.tool-btn:disabled{color:var(--muted-3);cursor:default}.tool-wrap{display:inline-flex;position:relative}.tool-pop{z-index:70;min-width:200px;top:calc(100% + 4px);left:0}.tool-sep{background:var(--line);width:1px;height:18px;margin:0 6px}.toolbar-selection{margin-left:auto;font-size:12.5px}.inbox-list{min-width:240px;font-size:13px}.inbox-list-head{gap:4px;padding:14px 12px 8px 16px}.inbox-scope{font-size:18px;font-weight:700;line-height:30px}.inbox-list-tools .icon-btn.small{border-radius:7px;width:30px;height:30px}.lane-title{padding:10px 16px 6px}.req-row{border-bottom:1px solid var(--line-3);border-left:none;gap:10px;padding:12px 16px 12px 8px}.req-row.selected{background:var(--bg)}.req-check{border-width:1.5px;margin-top:7px}.req-avatar{width:30px;height:30px;margin-top:0;font-size:12px}.req-avatar.ace{border-radius:8px}.req-title{margin-top:2px;font-size:13px}.req-preview{font-size:13px}.req-status{margin-top:4px;font-size:12px;font-weight:400}.req-status.tone-needs{color:var(--accent-strong)}.request-head{flex-direction:column;gap:8px;padding:16px 30px 12px;display:flex}.request-title-row{flex-wrap:wrap;align-items:flex-start;gap:14px}.title-text{letter-spacing:-.01em;align-items:center;gap:2px;min-width:0;font-weight:700;line-height:1.25;display:inline-flex}.title-text-inner{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.title-edit{width:22px;height:22px;color:var(--muted-3);background:0 0;border-radius:6px;flex-shrink:0;place-items:center;margin-left:2px;padding:0;display:inline-grid}.title-edit:hover{background:var(--bg);color:var(--ink)}.title-input{letter-spacing:-.01em;border:1px solid var(--line-2);background:var(--surface);border-radius:6px;width:100%;max-width:640px;padding:2px 6px;font-weight:700;line-height:1.25}.request-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:5px;font-size:12.5px;display:flex}.request-meta b{color:var(--ink)}.routine-chip{background:var(--bg);color:var(--muted);border:none;border-radius:999px;padding:2px 9px;font-size:12.5px}.routine-owner{color:var(--muted-2);font-weight:600}.seg.soft{background:var(--bg);border:none;border-radius:8px;align-self:flex-start;padding:2px;font-size:12.5px}.seg.soft .seg-btn{border-radius:6px;padding:5px 12px}.seg.soft .seg-btn.on{background:var(--surface);color:var(--ink);box-shadow:none;font-weight:600}.request-people{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.request-people .person{align-items:center;gap:6px;display:inline-flex}.request-people .cc-label{margin-left:6px}.request-people .chip-x{color:var(--muted-3)}.link-muted{color:var(--muted-3);background:0 0;padding:0 4px;font-size:12.5px}.link-muted:hover:not(:disabled){color:var(--ink)}.thread-title-bar h2{align-items:center;min-width:0;display:flex}.thread-title-bar .title-text,.thread-title-bar .title-input{font-weight:600}.page.routine-page{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.routine-head{border-bottom:1px solid var(--line-3);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:10px 16px 10px 28px;display:flex}.routine-title{letter-spacing:-.01em;flex:200px;align-items:center;gap:10px;min-width:160px;font-size:18px;font-weight:700;line-height:30px;display:flex}.owner-chip{color:var(--muted-2);background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;line-height:1.4}.routine-actions{white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:13px;display:flex}.routine-actions .dark-btn{height:30px;padding:0 14px}.box-btn{border:1px solid var(--line-2);background:var(--surface);height:30px;color:var(--ink);border-radius:8px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.box-btn:hover:not(:disabled){background:var(--bg)}.box-btn.icon{width:30px;color:var(--muted-2);border-radius:7px;justify-content:center;padding:0}.box-btn.icon.on{color:var(--accent)}.version-select{width:auto;padding-right:26px}.rtabs{flex-shrink:0;gap:2px;padding:12px 28px 0;font-size:13px;display:flex}.rtab{color:var(--muted);background:0 0;border-radius:7px;padding:6px 12px;font-weight:400}.rtab:hover{background:var(--bg)}.rtab.on{background:var(--bg);color:var(--ink);font-weight:600}.routine-page>section,.routine-page>.wf-info,.routine-page>.wf-section{flex:1;min-height:0;margin:0;padding:16px 28px 24px;overflow:auto}.routine-page>.error{margin:8px 28px 0}.routine-page .run-form-card{margin:12px 28px 0}.routine-run-bar{border-bottom:1px solid var(--line-3);flex-shrink:0;align-items:center;gap:10px;padding:8px 16px 8px 28px;font-size:13px;display:flex}.routine-run-bar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-weight:600;overflow:hidden}.routine-page>.routine-run-panel{flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.routine-run-panel>.request{flex:1;min-height:0}.rtabs[hidden]{display:none}.routine-title .chip{letter-spacing:0;padding:2px 9px;font-size:11.5px;font-weight:500;line-height:1.4}.routine-actions .menu-pop.dropdown{left:auto;right:0}.page-header.with-action{align-items:center;padding-right:0}.page-header.with-action>.primary{background:var(--navy);color:#fff;border-radius:8px;flex-shrink:0;height:34px;padding:0 14px;font-weight:600}.page-header.with-action>.primary:hover{background:var(--navy-soft)}.menu-pop.account-pop{position:absolute;inset:auto auto 12px 58px}.inbox-rows{background:var(--panel)}.lane:last-child{border-bottom:none}.lane-title{background:var(--bg);border-bottom:1px solid var(--line-3);padding:8px 16px 6px}.lane-needs .lane-title{background:var(--accent-soft);border-bottom-color:var(--accent-line)}.req-row{border-bottom:1px solid var(--line-3)}.req-row:hover{background:var(--row-hover)}.wf-info-grid{grid-template-columns:minmax(0,1fr) 300px;align-content:start;gap:18px;display:grid}.info-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:16px;padding:20px 24px;font-size:14.5px;line-height:1.6;display:flex}.info-card.small{gap:8px;padding:16px 18px;font-size:13px}.info-row{grid-template-columns:90px 1fr;gap:12px;display:grid}.info-row.top-line{border-top:1px solid var(--line-3);padding-top:14px}.info-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding-top:6px;font-size:11px;font-weight:600}.info-card.small .info-label{padding-top:0}.info-label.ask{color:var(--accent-strong)}.info-label.never{color:var(--danger)}.info-muted{color:var(--muted);font-size:13.5px}.info-steps{color:var(--muted);margin-top:6px;font-size:13.5px}.change-input{border:1px solid var(--line-2);background:var(--panel);border-radius:9px;width:100%;padding:9px 12px;font-size:13.5px}.info-side{flex-direction:column;gap:12px;display:flex}.info-version{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.info-version.current .link-plain{font-weight:600}.info-kv{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.info-kv>:last-child{text-align:right;overflow-wrap:anywhere;min-width:0}.link-plain{color:var(--ink);font-size:inherit;text-underline-offset:2px;background:0 0;padding:0;text-decoration:underline}.link-plain:hover{color:var(--accent)}.artifact-preview{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;height:min(70vh,720px);min-height:320px;display:flex;overflow:hidden}.artifact-preview>*{flex:1;min-height:0}.artifact-preview-foot{justify-content:flex-end;padding-top:10px;display:flex}.artifact-preview .canvas-inline{border:none;border-radius:0;height:100%;max-height:none}.artifact-preview .canvas-inline>*{min-height:0}.artifact-preview .canvas-body{flex:1;min-height:0;overflow:auto}.modal.wide{width:min(1100px,92vw);max-width:92vw}.req-row:last-child,.lane:last-child .req-row:last-child{border-bottom:1px solid var(--line-3)}.compose{position:relative}.compose.dragging .compose-form{border-color:var(--accent)}.compose .drop-overlay{z-index:5;border:2px dashed var(--accent);pointer-events:none;background:#fbfaf6d9;border-radius:12px;place-items:center;display:grid;position:absolute;inset:0}.compose .drop-overlay-inner{color:var(--accent-strong);font-size:15px;font-weight:600}.compose-attach .ghost.small svg{color:var(--muted)}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.section-head h2{margin:0}.primary.small-btn{background:var(--navy);color:#fff;border-radius:8px;height:30px;padding:0 12px;font-size:13px;font-weight:600}.hist-attach-chip{cursor:pointer}.hist-attach-chip:hover{border-color:var(--ink)}.hist-working-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-in-out infinite hist-pulse}@keyframes hist-pulse{0%,to{opacity:.35}50%{opacity:1}}.hist-handover{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:12px;width:100%;max-width:520px;margin-left:36px;padding:10px 14px;display:flex}.hist-handover:hover{border-color:var(--muted-3)}.hist-handover .hist-file-kind{flex:none;place-items:center;width:34px;height:30px;display:grid}.hist-handover-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hist-handover-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.hist-handover-open{flex:none}.thinking-body{overflow-wrap:anywhere;max-width:100%;overflow-x:auto}.thinking-body pre,.thinking-body code{white-space:pre}.draft-chip{background:var(--accent-soft);color:var(--accent-strong)}.draft-box{border:1px dashed var(--accent);background:var(--accent-soft);border-radius:10px;flex-direction:column;gap:6px;margin:8px 0 4px;padding:10px 12px;font-size:13px;display:flex}.draft-box pre{background:var(--surface);border-radius:6px;max-height:220px;margin:0;padding:8px;font-size:11.5px;overflow:auto}.draft-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root{--bg:#f4f5f7;--panel:#fff;--rail:#e9ebef;--ink:#16181d;--ink-2:#3f4652;--muted:#5a626e;--muted-2:#5d6e8c;--muted-3:#bcc2cc;--line:#e3e6eb;--line-2:#dfe3e9;--line-3:#e9ecf0;--line-4:#eef0f3;--hover:#e9ebef;--accent:#f2960c;--accent-strong:#b86f06;--accent-soft:#fef4e4;--accent-line:#f6dcb2;--navy:#142a47;--navy-hover:#1c3660;--navy-soft:#3d5a86;--navy-ink:#fff;--blue:#3d5a86;--blue-soft:#e8edf5;--ok:#2c7a4b;--ok-soft:#e4f2e8;--teal:#f2960c;--danger:#b3261e;--danger-soft:#fbeae5;--danger-line:#ebcabc;--danger-ink:#7a2e12;--ok-line:#bfe0c8;--warn:#d9a441;--blue-line:#d5dce8;--accent-hover:#d9850b;--user-bg:#f4f5f7;--surface:#fff;--row-hover:#f7f8fa;--code-bg:#1f2430;--code-ink:#e6e9ef;--code-muted:#9aa7b8;--shadow:0 2px 8px #142a470d;--shadow-pop:0 12px 36px #142a472e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Instrument Sans,Segoe UI,system-ui,-apple-system,sans-serif}:root[data-theme=dark]{--bg:#14171d;--panel:#1a1e26;--rail:#12151b;--ink:#e8eaf0;--ink-2:#c3c8d3;--muted:#9aa3b2;--muted-2:#8b96ab;--muted-3:#5b6474;--line:#2b313c;--line-2:#333a47;--line-3:#272d37;--line-4:#232932;--hover:#262c36;--accent:#f2960c;--accent-strong:#f5a83a;--accent-soft:#33271a;--accent-line:#5a3f1a;--accent-hover:#f7a52a;--navy:#2b4a78;--navy-hover:#35598e;--navy-soft:#4a6c9f;--navy-ink:#fff;--blue:#7ea1d6;--blue-soft:#1f2a3c;--blue-line:#2f3f5a;--ok:#4fbf7d;--ok-soft:#16301f;--ok-line:#24512f;--teal:#f2960c;--danger:#ef6a58;--danger-soft:#3a1f1a;--danger-line:#5a2f28;--danger-ink:#f5a89b;--warn:#d9a441;--user-bg:#232935;--surface:#20252e;--row-hover:#22282f;--code-bg:#0f1218;--code-ink:#dfe4ee;--code-muted:#8a95a8;--shadow:0 2px 8px #00000059;--shadow-pop:0 12px 36px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .sp{--bg:#f4f5f7;--panel:#fff;--rail:#e9ebef;--ink:#16181d;--ink-2:#3f4652;--muted:#5a626e;--muted-2:#5d6e8c;--muted-3:#bcc2cc;--line:#e3e6eb;--line-2:#dfe3e9;--line-3:#e9ecf0;--line-4:#eef0f3;--hover:#e9ebef;--accent:#f2960c;--accent-strong:#b86f06;--accent-soft:#fef4e4;--accent-line:#f6dcb2;--navy:#142a47;--navy-hover:#1c3660;--navy-soft:#3d5a86;--navy-ink:#fff;--blue:#3d5a86;--blue-soft:#e8edf5;--ok:#2c7a4b;--ok-soft:#e4f2e8;--teal:#f2960c;--danger:#b3261e;--danger-soft:#fbeae5;--danger-line:#ebcabc;--danger-ink:#7a2e12;--ok-line:#bfe0c8;--warn:#d9a441;--blue-line:#d5dce8;--accent-hover:#d9850b;--user-bg:#f4f5f7;--surface:#fff;--row-hover:#f7f8fa;--code-bg:#1f2430;--code-ink:#e6e9ef;--code-muted:#9aa7b8;--shadow:0 2px 8px #142a470d;--shadow-pop:0 12px 36px #142a472e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{background:var(--panel);color:var(--ink)}.primary:hover:not(:disabled),.dark-btn:hover:not(:disabled),.side-primary:hover{background:var(--navy-hover)}.app{background:var(--panel);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.app-body{flex:1;min-height:0;display:flex;position:relative}.topbar{background:var(--navy);color:#fff;z-index:60;flex:none;align-items:center;gap:0;height:48px;padding:0 10px 0 0;display:flex;position:relative}.topbar-toggle-slot{flex:none;place-items:center;width:52px;display:grid}.topbar-icon{color:#c7d0de;background:0 0;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;display:grid}.topbar-icon:hover{color:#fff;background:#ffffff1a}.topbar-brand{-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;padding:0 6px 0 7px;display:flex}.brand-mark{color:#16181d;background:#fff;border-radius:7px;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid}.brand-words{flex-direction:column;line-height:1;display:flex}.brand-flux{letter-spacing:.22em;color:#c7d0de;font-size:7.5px;font-weight:700}.brand-ace{letter-spacing:.02em;color:#fff;margin-top:2px;font-size:13px;font-weight:800}.brand-dot{color:var(--accent)}.topbar-search-wrap{flex:1;justify-content:center;min-width:0;padding:0 16px;display:flex}.topbar-search{width:100%;max-width:560px;position:relative}.topbar-search-box{background:var(--surface);height:32px;color:var(--muted-2);border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}:root[data-theme=dark] .topbar-search-box{border-color:var(--line-2)}.topbar-search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px}.topbar-search-clear{color:var(--muted-3);background:0 0;padding:0 2px;font-size:13px;line-height:1}.topbar-search-clear:hover{color:var(--ink)}.topbar-avatar{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;padding:0;font-size:12px;font-weight:700;display:grid}.menu-pop.account-pop{z-index:80;width:220px;position:absolute;inset:44px 8px auto auto}.search-pop.menu-pop{z-index:70;background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-pop);color:var(--ink);border-radius:10px;padding:0;position:absolute;top:38px;left:0;right:0;overflow:hidden}.search-tabs{border-bottom:1px solid var(--line-3);gap:2px;padding:4px 8px 0;display:flex}.search-tab{color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 10px 7px;font-size:12.5px;display:flex}.search-tab:hover{color:var(--ink)}.search-tab.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.search-tab-count{color:var(--muted-3);font-size:11px;font-weight:400}.search-results{max-height:360px;padding:6px;overflow:auto}.search-hit{text-align:left;background:0 0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.search-hit:hover{background:var(--bg)}.search-hit-avatar{background:var(--navy-soft);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.search-hit-avatar.ace{background:var(--navy);border-radius:7px}.search-hit-avatar.ace:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.search-hit-body{flex-direction:column;flex:1;min-width:0;display:flex}.search-hit-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.search-hit-sub{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-hit-meta{color:var(--muted-3);flex:none;font-size:12px}.search-empty{text-align:center;color:var(--muted-2);padding:18px;font-size:13px}.search-foot{border-top:1px solid var(--line-3);color:var(--muted-2);gap:14px;padding:7px 14px;font-size:12px;display:flex}.search-foot b{color:var(--muted);font-weight:600}.rail{background:var(--rail);border-right:1px solid var(--line-2);flex-direction:column;flex:none;align-items:center;gap:6px;width:52px;padding:10px 0;display:flex}.rail-btn{color:var(--muted-2)}.rail-btn:hover{background:var(--line-2);color:var(--ink)}.rail-btn.active{background:var(--navy);color:#fff;box-shadow:none}.rail-btn.active:hover{background:var(--navy);color:#fff}.sidebar-slot{flex:none;min-width:0;height:100%;transition:none;position:relative}.sidebar-slot>.sidebar{opacity:1;visibility:visible;width:auto;box-shadow:none;z-index:auto;background:var(--bg);border-right:1px solid var(--line-2);flex-direction:column;gap:4px;min-height:0;padding:14px 12px 12px;display:flex;position:absolute;inset:0;overflow:hidden;transform:none}.sidebar-slot .panel-resizer{z-index:8}.panel-resizer:hover,.panel-resizer.active{background:#142a471f}.side-row{color:var(--ink-2)}.side-row:hover{background:var(--hover)}.side-row.active{background:var(--surface);border-color:var(--line);color:var(--ink)}.folder-row{justify-content:flex-start;gap:9px;padding:7px 10px 7px 26px}.folder-row .folder-ico{color:var(--muted-2);flex:none;display:inline-flex}.folder-row .folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-heading,.inbox-head{color:var(--muted-2)}.inbox-head:hover{color:var(--ink)}.toggle{background:var(--muted-3)}.toggle.on{background:var(--ok)}.inbox-toolbar{border-bottom:1px solid var(--line-3)}.tool-btn{color:var(--ink-2)}.tool-btn:hover:not(:disabled),.tool-btn.on{background:var(--bg)}.inbox-list{border-right:1px solid var(--line-3)}.inbox-rows{background:var(--panel);padding-bottom:0}.lane{border-bottom:none}.lane-head{text-align:left;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line-3);background:var(--bg);width:100%;color:var(--muted-2);cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;border-radius:0;align-items:center;gap:8px;padding:9px 16px 7px 12px;font-size:11px;font-weight:600;display:flex;position:sticky;top:0}.lane-head:hover{background:var(--hover)}.lane-arrow{width:10px;color:var(--muted-2);font-size:9px}.lane-name{flex:1}.lane-count{color:var(--muted-3);letter-spacing:0;font-weight:600}.lane-needs{background:0 0;padding-bottom:0}.lane-needs .lane-head{color:var(--accent-strong)}.lane-progress .lane-head{color:var(--navy-soft)}.req-row{border-bottom:1px solid var(--line-4);background:0 0;border-left:3px solid #0000;padding:12px 16px 12px 5px}.req-row:hover,.lane-needs .req-row:hover{background:var(--row-hover)}.lane-needs .req-row{border-left-color:var(--accent)}.req-row.selected,.req-row.unread.selected{background:var(--bg)}.req-row.checked{background:var(--accent-soft)}.req-row.unread{background:var(--surface)}.req-check{border-color:var(--muted-3)}.req-check.on{background:var(--ink);border-color:var(--ink)}.req-avatar{background:var(--navy-soft)}.req-avatar.ace{background:var(--navy);border-radius:8px}.req-top{color:var(--muted-2)}.req-from{color:var(--muted)}.req-row.unread .req-from,.req-row.unread .req-top{color:var(--ink)}.req-when{color:var(--muted-3)}.req-title{color:var(--muted)}.req-row.unread .req-title{color:var(--ink)}.req-preview{color:var(--muted-2)}.req-row.unread .req-preview{color:var(--ink-2)}.req-status{color:var(--muted-2)}.tone-work{color:var(--navy-soft)}.inbox-scope{letter-spacing:-.01em}.icon-btn.active{background:var(--bg)}.request-head{border-bottom:1px solid var(--line-3);z-index:1;background:var(--surface);flex-flow:row;align-items:flex-start;gap:14px;padding:14px 24px;display:flex;position:relative;box-shadow:0 2px 8px #142a470f}.request-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:10px;flex:none;place-items:center;font-size:18px;display:grid}.request-icon.done{background:var(--ok-soft);color:var(--ok)}.request-icon.work{background:var(--blue-soft);color:var(--navy-soft)}.request-icon.muted{background:var(--bg);color:var(--muted-2)}.request-title-col{flex:1;min-width:0}.request-title{letter-spacing:-.01em;font-size:18px;line-height:22px}.request-facts{color:var(--muted);grid-template-columns:auto 1fr;gap:4px 8px;margin-top:6px;font-size:13px;line-height:18px;display:grid}.request-facts .fact-label{color:var(--muted-3);text-align:right}.request-facts .fact-value{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.request-facts .fact-value .person-link{color:var(--navy-soft);cursor:default}.request-facts .chip-x{color:var(--muted-3);padding:0 2px}.request-side{flex-direction:column;flex:none;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:6px;display:flex}.request-stamp{color:var(--muted-2);white-space:nowrap;font-size:12px;line-height:22px}.seg.soft{background:var(--bg);padding:2px;font-size:12.5px}.seg.soft .seg-btn.on{background:var(--surface);color:var(--ink);font-weight:600}.routine-chip{background:var(--bg);color:var(--muted)}.routine-owner{color:var(--navy-soft)}.link-muted{color:var(--muted-3)}.history-scroll{gap:18px;padding:18px 24px 22px;font-size:14px;line-height:1.5}.hist-msg{gap:12px}.hist-msg .avatar-dot{width:28px;height:28px;font-size:11px}.hist-msg .avatar-dot.ace{border-radius:7px}.hist-msg-head{color:var(--muted-2);margin-bottom:8px;font-size:12.5px}.hist-msg-body{flex-direction:column;gap:12px;display:flex}.hist-msg-text{font-size:14px}.hist-steps-card{border:1px solid var(--line-3);background:var(--surface);border-radius:10px;overflow:hidden}.hist-steps-head{background:var(--bg);color:var(--muted);border-bottom:1px solid var(--line-3);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;display:flex}.hist-steps-head b{color:var(--ink)}.hist-steps-head .glyph{color:var(--muted-2)}.hist-steps-head .head-right{align-items:center;gap:6px;margin-left:auto;display:flex;position:relative}.hist-steps-more{width:24px;height:24px;color:var(--muted-2);letter-spacing:1px;background:0 0;border-radius:6px;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.hist-steps-more:hover{background:var(--hover);color:var(--ink)}.hist-steps-head .menu-pop{z-index:6;width:220px;top:28px;left:auto;right:0}.hist-steps{color:var(--muted);background:0 0;border-radius:0;flex-direction:column;gap:8px;padding:10px 14px;font-size:13.5px;display:flex}.hist-step{align-items:flex-start;gap:10px;display:flex}.hist-mark{background:var(--ok-soft);width:18px;height:18px;color:var(--ok);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:600;display:grid}.state-err .hist-mark{background:var(--accent-soft);color:var(--accent-strong)}.state-pending .hist-mark{background:var(--blue-soft);color:var(--navy-soft)}.state-asked .hist-mark{background:var(--bg);color:var(--muted-2)}.state-todo .hist-mark{color:var(--muted-3);border:1px solid var(--line-2);background:0 0}.hist-step-text{overflow-wrap:anywhere;min-width:0}.hist-step-text .muted{color:var(--muted-2)}.hist-step-text code{font-family:var(--mono);background:var(--bg);color:var(--ink);border-radius:5px;padding:1px 6px;font-size:11.5px}.hist-question{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;overflow:hidden}.hist-question-head{background:var(--blue-soft);color:var(--muted);align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;display:flex}.hist-question-head b{color:var(--ink)}.hist-question-body{flex-direction:column;gap:6px;padding:10px 14px;font-size:13.5px;display:flex}.hist-answer{grid-template-columns:110px 1fr;gap:4px 12px;display:grid}.hist-answer .k{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hist-files{border:1px solid var(--line);border-radius:12px}.hist-files-head{background:var(--blue-soft);border-bottom:1px solid var(--line);padding:10px 16px}.hist-file{border-bottom:1px solid var(--line-4);padding:8px 16px}.hist-file:last-child{border-bottom:none}.hist-file:hover{background:var(--bg)}.hist-handover{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;align-self:flex-start;align-items:center;gap:10px;width:auto;max-width:100%;padding:10px 14px;display:flex}.hist-handover:hover{border-color:var(--muted-3);background:var(--surface)}.hist-handover-body{flex-direction:column;min-width:0;display:flex}.hist-handover-name{font-size:13.5px;font-weight:600}.hist-handover-open{margin-left:12px}.ask-card{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:12px;padding:12px 16px}.hist-done{color:var(--ok);background:0 0;padding:0;font-weight:400}.hist-done.failed{color:var(--danger);background:0 0}.hist-working{align-items:center;gap:8px;display:flex}.hist-working-dot{background:var(--navy-soft);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}.history-reply{border-top:none;padding:10px 24px 14px}.history-reply-row{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;gap:10px;padding:6px 8px 6px 16px}.history-reply-row input{background:0 0;border:none;padding:6px 0}.history-reply-row .dark-btn{padding:7px 14px}.show-earlier{color:var(--muted-2);background:var(--bg);border:1px solid var(--line);border-radius:999px;align-self:center;padding:5px 12px;font-size:12.5px}.show-earlier:hover{color:var(--ink);background:var(--hover)}.transcript{gap:18px;padding:22px max(24px,50% - 380px)}.transcript.under-title{padding-top:70px}.msg{max-width:none}.msg.agent{width:100%;max-width:none;padding-left:0;padding-right:0}.msg.user{background:var(--user-bg);border-radius:14px 14px 4px;max-width:78%;padding:11px 15px}.msg-meta{color:var(--muted-2);font-size:12px}.msg-meta b{color:var(--muted)}.msg-body{font-size:14px;line-height:1.55}.live-stream{opacity:1}.live-stream .msg-body{white-space:normal}.markdown p{margin:.35em 0}.markdown p+p{margin-top:.6em}.markdown ul,.markdown ol{margin:.35em 0}.markdown li>p{margin:.15em 0}.markdown li+li{margin-top:.15em}.markdown h1,.markdown h2,.markdown h3{margin:.8em 0 .3em}.markdown a[href^=thread\:],.markdown a[href^=folder\:]{background:var(--blue-soft);color:var(--navy-soft);border-radius:6px;padding:0 6px;font-weight:500;text-decoration:none;display:inline-block}.ref-chip.ref-thread,.ref-chip.ref-folder{background:var(--blue-soft);color:var(--navy-soft)}.composer{border:1px solid var(--line-2);border-radius:16px;box-shadow:0 2px 12px #142a470d}.composer-wrap{padding-left:max(24px,50% - 380px);padding-right:max(24px,50% - 380px)}.send-btn{background:var(--accent);color:#fff}.send-btn:hover:not(:disabled){background:var(--accent-hover)}.tool-card{border-color:var(--line-3)}.thinking-card{border-left-color:var(--muted-3)}.ctx-wrap{display:inline-flex;position:relative}.ctx-btn{color:var(--muted);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:12.5px;display:inline-flex}.ctx-btn:hover{background:var(--bg);color:var(--ink)}.ctx-ring{background:conic-gradient(var(--navy-soft) var(--pct,0%), var(--line-2) 0);border-radius:50%;flex:none;width:14px;height:14px}.ctx-ring.hot{background:conic-gradient(var(--accent) var(--pct,0%), var(--line-2) 0)}.ctx-pop{z-index:70;flex-direction:column;gap:10px;width:340px;padding:14px 16px;font-size:12.5px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.ctx-title{justify-content:space-between;gap:8px;font-size:13px;font-weight:600;display:flex}.ctx-title span{color:var(--muted-2);font-weight:400}.ctx-grid{grid-template-columns:repeat(20,1fr);gap:2px;display:grid}.ctx-cell{aspect-ratio:1;background:var(--line-3);border-radius:2px}.ctx-cell.c-system{background:var(--muted-2)}.ctx-cell.c-cached{background:var(--navy-soft)}.ctx-cell.c-fresh{background:var(--navy)}.ctx-cell.c-reply{background:var(--accent)}.ctx-rows{flex-direction:column;gap:4px;display:flex}.ctx-row{grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px;display:grid}.ctx-row .sw{background:var(--line-3);border-radius:2px;width:10px;height:10px}.ctx-row .n{color:var(--muted);font-variant-numeric:tabular-nums}.ctx-row .p{color:var(--muted-3);text-align:right;font-variant-numeric:tabular-nums;width:38px}.ctx-foot{color:var(--muted-2);border-top:1px solid var(--line-3);padding-top:8px;font-size:11.5px;line-height:1.4}.ctx-actions{border-top:1px solid var(--line-3);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.ctx-ring.est{opacity:.6}.ctx-row-total{border-top:1px dashed var(--line-3);margin-top:2px;padding-top:4px;font-weight:600}.ctx-heaviest{color:var(--muted-2);margin-top:4px;font-size:11.5px;line-height:1.5}.ctx-heaviest code{font-size:11px}.ctx-details{border-top:1px solid var(--line-3);padding-top:8px}.ctx-details summary{cursor:pointer;color:var(--ink);font-size:12.5px;font-weight:600}.ctx-details .ctx-rows{margin-top:6px}.ctx-sub{color:var(--muted-2);margin-top:6px;font-size:11.5px;line-height:1.4}.ctx-actions .small{line-height:1.35}.ctx-actions .ghost{flex:none}.compose{gap:14px;padding:18px 30px 24px}.compose-title{letter-spacing:-.01em;font-size:18px}.compose-form{border-color:var(--line-2)}.compose-row{border-bottom-color:var(--line-4);padding:10px 18px}.compose-label{width:64px;color:var(--muted-2);font-size:13.5px}.compose-body{padding:12px 18px 14px}.compose-body textarea{font-size:14.5px;line-height:1.6}.compose-attach{border-top:1px solid var(--line-4);padding-top:10px}.compose-options{grid-template-columns:1fr 1fr;gap:12px;font-size:12.5px;display:grid}.compose-opt .seg{background:var(--bg);border:none;border-radius:8px;width:100%;padding:3px;display:flex}.compose-opt .seg-btn{text-align:center;white-space:nowrap;border-radius:7px;flex:1;padding:6px 4px}.compose-opt .seg-btn.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #142a470f}.compose-when{background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:10px 14px}.compose-foot .dark-btn{border-radius:9px;padding:11px 22px;font-size:14px}.pill{border-color:var(--line-2);color:var(--muted)}.pill.on{background:var(--navy);color:#fff;border-color:var(--navy)}.cal-head{border-bottom-color:var(--line-3)}.cal-head .seg{background:var(--bg);border:none;padding:2px}.cal-head .seg-btn.on{background:var(--surface);color:var(--ink)}.cal-day.today .cal-num,.cal-mcell.today .cal-mnum{background:var(--navy);color:#fff}.cal-side{border-left-color:var(--line-3)}.page{padding:36px 40px}.page>*{max-width:1000px;margin-left:auto;margin-right:auto}.page-header h1{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.page-header p{color:var(--muted);max-width:620px;margin:6px 0 0;font-size:14px;line-height:1.5}.card{border-color:var(--line);box-shadow:none;border-radius:12px}.table th{color:var(--muted-2);letter-spacing:.08em;font-size:11px;font-weight:600}.tab.active{color:var(--ink)}.page.routine-page{padding:0}.page.routine-page>*{max-width:none}.rtab.on{background:var(--bg)}.owner-chip{color:var(--navy-soft);background:var(--blue-soft);border-color:var(--blue-line)}.menu-pop{border-color:var(--line);border-radius:10px;box-shadow:0 8px 28px #142a471f}.menu-item:hover{background:var(--bg)}.app.sidebar-hidden .sidebar-slot{display:none}.hist-question-settled .form-card{margin:0}.hist-final{margin-top:2px}.hist-latest{opacity:.8}.hist-msg .avatar-dot.ace:after{width:8px;height:8px}.request-facts .link{color:var(--navy-soft);font-weight:500;text-decoration:none}.request-facts .link:hover{text-decoration:underline}.request-facts .cc-add .menu-pop{top:calc(100% + 4px);left:0}.hist-files-head{justify-content:flex-start;align-items:center;gap:10px;font-size:13px;display:flex}.rail-btn.active,.rail-btn.active:hover{background:var(--surface);color:var(--ink);box-shadow:none}.menu-pop.account-pop{top:4px;right:8px}.avatar-dot.ace:after,.ace-mark:after,.ace-mark.big:after,.req-avatar.ace:empty:after,.search-hit-avatar.ace:after,.hist-msg .avatar-dot.ace:after{content:none}.avatar-dot.ace,.req-avatar.ace,.search-hit-avatar.ace,.ace-mark{background:var(--navy);color:#fff;justify-content:center;align-items:center;display:inline-flex}.ace-mark{border-radius:5px;width:16px;height:16px}.ace-mark.big{border-radius:12px;width:44px;height:44px}.req-avatar.ace,.hist-msg .avatar-dot.ace{border-radius:8px}.inbox-arrow{width:10px;font-size:9px}.page.routine-page>*{max-width:none;margin-left:0;margin-right:0}.request-facts .fact-value.tone-work{color:var(--navy-soft)}.request-facts .fact-value.tone-done{color:var(--ok)}.request-facts .fact-value.tone-needs{color:var(--accent-strong)}.request-facts .fact-value.tone-muted{color:var(--muted)}.inbox-arrow{color:inherit}.inbox-head{padding:6px 8px}.inbox-group.spaced .inbox-head{padding-top:14px}.folder-row{padding:8px 10px 8px 26px}.side-list{gap:3px}.pin-row{padding:8px 10px}.req-avatar svg,.avatar-dot svg,.ace-mark svg,.search-hit-avatar svg{margin-top:-1px;display:block}.req-avatar.ace,.hist-msg .avatar-dot.ace{align-items:center}.card.worker-link{flex-direction:column;gap:12px;max-width:460px;padding:24px 28px;display:flex}.card.worker-link h2{margin:0 0 4px;font-size:18px}.card.worker-link p{margin:0;line-height:1.5}.card.worker-link .row.gap{gap:10px;margin-top:6px;display:flex}.boards-gallery .boards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:8px;display:grid}.boards-new{max-width:520px;margin-bottom:14px;padding:14px 16px}.boards-new .row{align-items:center;gap:8px;margin-top:6px;display:flex}.boards-new input{flex:1}.board-card{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;min-height:96px;padding:14px 16px;display:flex}.board-card:hover{border-color:var(--accent)}.board-card-head{align-items:center;gap:8px;display:flex}.board-card-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.board-card-icon{color:var(--muted-2);place-items:center;display:grid}.board-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:1.4em;display:-webkit-box;overflow:hidden}.icon-btn{color:var(--muted-3);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:4px;display:grid}.icon-btn:hover{color:var(--ink);background:var(--hover)}.icon-btn.on{color:var(--accent)}.page.board-page{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.board-page>*{max-width:none;margin-left:0;margin-right:0}.board-page>.error{margin:8px 28px 0}.board-page .routine-actions .dark-btn.on{background:var(--accent)}.board-staged{background:var(--accent-bg,var(--blue-soft));border-bottom:1px solid var(--line-3);color:var(--ink);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 28px;font-size:13px;display:flex}.board-staged>span:first-of-type{flex:1;min-width:200px}.board-staged-actions{align-items:center;gap:6px;display:flex}.board-split{flex:1;min-height:0;display:flex}.board-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.board-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 28px 16px;display:flex}.board-panel{flex:1;min-height:0;padding:12px 28px 24px;overflow:auto}.board-panel-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.board-panel-head h2{margin:0;font-size:16px}.board-chat{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;flex-shrink:0;min-height:0;display:flex;position:relative}.board-chat-head{border-bottom:1px solid var(--line-3);flex-shrink:0;align-items:center;gap:8px;padding:8px 10px 8px 14px;font-size:13px;font-weight:600;display:flex}.board-chat-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.board-chat .thread-layout{flex:1;min-height:0}.board-chat .thread-layout .thread{min-width:0}.pick-btn{align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.pick-btn.on{color:var(--accent)}.context-chip{border-color:var(--accent);color:var(--accent)}.board-chip{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.chat-row-board{align-items:center;gap:3px;display:inline-flex}.board-sources-strip{flex-wrap:wrap;gap:6px;display:flex}.board-source-chip{gap:6px}.board-source-chip .link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0 2px;font-size:11.5px}.board-frame{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:1;width:100%;min-height:0}.board-md{flex:1;overflow:auto}.board-sources-table td,.board-sources-table th{vertical-align:top}.board-source-actions{white-space:nowrap;gap:6px;display:flex}.board-files-bar{flex-wrap:wrap;align-items:center;gap:8px}.board-files-bar p{flex:1;margin:0}.board-editor{width:100%;height:100%;min-height:420px;font-family:var(--mono);border:1px solid var(--line);resize:vertical;background:var(--surface);color:var(--ink);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5}.board-acl-add{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.shared-board{color:inherit;font:inherit;text-align:left}.shared-board .shared-file-icon{color:var(--accent);place-items:center;display:grid}.danger.small{color:var(--danger)}button.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.table.board-sources-table .chip{margin-right:6px}.boards-templates-title{margin:22px 0 2px;font-size:15px}.board-card.template{cursor:default}.board-card-actions{gap:8px;margin-top:auto;display:flex}.desktop-downloads{flex-direction:column;gap:6px;display:flex}.desktop-downloads-title{font-size:13px;font-weight:600}.desktop-downloads-links{flex-wrap:wrap;gap:6px;display:flex}.desktop-downloads-links a{cursor:pointer;text-decoration:none}.desktop-downloads.compact{flex-flow:wrap;align-items:center}.account-pop-downloads{border-top:1px solid var(--line-3);margin-top:6px;padding-top:8px}.account-pop-version{border-top:1px solid var(--line-3);margin-top:6px;padding:8px 10px 2px}.computer-btn{align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.computer-chip{border-color:var(--accent);color:var(--accent);gap:6px}.computer-chip .chip-x{font-size:11px;font-weight:700}.form-card.computer-request{border-color:var(--accent)}.form-card.computer-request.settled{opacity:.8}.computer-strip{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-radius:10px;align-items:center;gap:10px;margin:0 0 6px;padding:6px 12px;font-size:12.5px;display:flex}.computer-strip.paused{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, var(--panel))}.computer-strip-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s infinite computer-pulse}.computer-strip.paused .computer-strip-dot{background:var(--warn);animation:none}.computer-strip-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.computer-strip-live{color:var(--ink);font-weight:600}.computer-strip-actions{flex-shrink:0;gap:4px;display:flex}@keyframes computer-pulse{0%,to{opacity:1}50%{opacity:.35}}.msg-copy{color:var(--muted-2);opacity:0;vertical-align:middle;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;transition:opacity .12s;display:inline-flex}.msg:hover .msg-copy,.hist-final:hover .msg-copy,.msg-copy:focus-visible,.msg-copy.done{opacity:1}.msg-copy:hover{background:var(--hover);color:var(--ink);border-color:var(--line-2)}.msg-copy.done{color:var(--ok)}.hist-final-actions{justify-content:flex-end;margin-top:6px;display:flex}.hist-final .hist-copy{margin:0}.hist-final:hover .hist-copy,.hist-final .hist-copy.done{opacity:1}.msg.user.routine-run{background:var(--accent-soft)}.routine-start{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:2px 0 4px;font-size:12.5px;display:flex}.routine-start-glyph{color:var(--accent-strong);font-weight:700}.routine-start .link{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.routine-start .link:hover{color:var(--accent-strong)}.routine-start-toggle{color:var(--muted-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.routine-start-toggle:hover{color:var(--ink)}.routine-start-prompt{white-space:pre-wrap;color:var(--muted);background:var(--surface);border:1px solid var(--line-3);border-radius:8px;flex-basis:100%;max-height:220px;margin:2px 0 0;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.45;overflow:auto}.req-row[draggable=true]{-webkit-user-select:none;user-select:none;-webkit-user-drag:element}.inbox-rows:focus{outline:none}.inbox-rows:focus-visible .req-row.cursor,.inbox-rows:focus .req-row.cursor{box-shadow:inset 0 0 0 1.5px var(--accent-line,var(--accent-line))}.drag-ghost{z-index:1000;background:var(--navy);color:#fff;box-shadow:var(--shadow-pop,0 8px 24px #142a4733);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;max-width:320px;padding:6px 12px;font-size:12.5px;font-weight:600;position:fixed;top:-1000px;left:-1000px;overflow:hidden}.side-row.drop-over,.inbox-head.drop-over{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--ink)}.pin-row[draggable=true]{cursor:grab}.pin-row[draggable=true]:active{cursor:grabbing}.side-drop-hint{color:var(--muted-2);padding:0 10px 6px;font-size:11.5px}.cal-col.drop-over{background:var(--accent-soft)}.cal-mcell.drop-over{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.cal-drop-ghost{border:1.5px dashed var(--accent);height:40px;color:var(--accent-strong);pointer-events:none;z-index:2;background:#f2960c1a;border-radius:7px;padding:4px 7px;font-size:11.5px;font-weight:600;position:absolute;left:3px;right:3px}.tool-drill pre{white-space:pre-wrap;overflow-wrap:anywhere}.tool-drill .tool-shell{background:var(--code-bg);color:var(--code-ink);border-color:var(--code-bg);padding-left:26px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:relative}.tool-drill .tool-shell:before{content:"$";color:var(--code-muted);position:absolute;top:8px;left:10px}.tool-drill .tool-output{background:var(--code-bg);color:var(--code-ink);border-color:var(--code-bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tool-drill .tool-output.bad{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.tool-drill .tool-file{max-height:360px}.tool-drill .tool-diff.old{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger-ink)}.tool-drill .tool-diff.new{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.tool-path{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 4px;font-size:12px;display:flex}.tool-path code{background:var(--panel);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:5px;padding:1px 6px}.tool-badges{flex-wrap:wrap;gap:6px;margin:6px 0 2px;display:flex}.tool-badge{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.tool-badge.bad{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.tool-entries{flex-direction:column;gap:2px;font-size:12px;display:flex}.tool-entry{align-items:center;gap:8px;display:flex}.tool-entry-kind{width:16px}.tool-media{margin-top:6px}.tool-media .form-image{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:100%;max-height:420px}.jv-rows{flex-direction:column;gap:3px;font-size:12px;display:flex}.jv-row{align-items:flex-start;gap:10px;display:flex}.jv-key{min-width:72px;max-width:200px;color:var(--muted);overflow-wrap:anywhere;flex:none;padding-top:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.jv-val{flex:1;min-width:0}.jv-val .jv-rows{border-left:2px solid var(--line);margin-top:1px;padding-left:10px}.jv-str{white-space:pre-wrap;overflow-wrap:anywhere}.jv-lit{color:var(--navy-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.jv-null{color:var(--muted-2);font-style:italic}.tool-drill pre.jv-text{margin:0;font-family:inherit;font-size:13px}.msg-retry{margin-left:6px}.msg-retry.urgent{opacity:1;color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.msg-retry.urgent:hover{background:var(--danger-line);color:var(--danger)}.form-confirm{border:1px solid var(--accent);background:var(--accent-soft);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin:10px 0 4px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.form-confirm input{width:16px;height:16px;accent-color:var(--navy);margin:0}.form-confirm.on{border-color:var(--ok-line);background:var(--ok-soft)}.form-card button:disabled{opacity:.45;cursor:not-allowed}.composer-wrap{flex-direction:column;max-height:72vh;display:flex}.composer-wrap>*{flex:none;width:100%}.composer-wrap>.waiting-dock{overscroll-behavior:contain;flex:0 auto;min-height:0;padding:2px 2px 0;overflow-y:auto}.waiting-dock{margin:0 0 8px}.waiting-dock-head{align-items:baseline;gap:10px;margin:0 2px 6px;display:flex}.waiting-dock .form-card,.waiting-dock .dock-card{align-self:stretch;width:100%;max-width:none}.waiting-rest{margin:6px 2px 0}.waiting-row{border-left:3px solid var(--accent);color:var(--muted-2);padding-left:10px}.approval-args{border:1px solid var(--line);background:var(--bg);border-radius:8px;max-height:220px;margin:6px 0 4px;padding:6px 10px;font-size:12.5px;overflow:auto}.approval-remember{color:var(--muted-2);align-items:center;gap:6px;margin-top:8px;display:flex}.approval-remember code{font-size:12px}.approval-reason{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;width:100%;margin-top:8px;padding:7px 10px;font-size:13px}.approval-badge.withdrawn{color:var(--muted);background:var(--bg);border-color:var(--line)}.waiting-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.waiting-list li{border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.waiting-list li.current{background:var(--accent-soft)}.waiting-kind{font-family:var(--mono);color:var(--accent-strong);text-align:center;min-width:18px;font-size:10px;font-weight:700}.waiting-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.perms{flex-direction:column;gap:14px;padding:2px 0 12px;display:flex}.perms-section{flex-direction:column;gap:6px;display:flex}.perms-waiting{border-bottom:1px solid var(--line-3);margin-bottom:4px;padding:0 0 10px}.perms-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.perms-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.perms-list li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.perms-list code{font-size:12px}.perms-revoke{margin-left:auto}.perms-app{border:1px solid var(--line-3);border-radius:8px;padding:4px 8px}.perms-app-head{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:4px 0;font-size:13px;display:flex}.perms-caret{color:var(--muted);font-size:11px}.perms-class.auto{background:var(--ok-soft);color:var(--ok);border-color:#0000}.perms-class.ask{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.perms-class.deny{background:var(--danger-soft);color:var(--danger);border-color:#0000}.float-tr .icon-btn{position:relative}.icon-badge{background:var(--accent);color:#fff;text-align:center;border-radius:8px;min-width:15px;height:15px;padding:0 4px;font-size:10px;font-weight:700;line-height:15px;position:absolute;top:-4px;right:-4px}.team-grants{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.team-grants input{border:1px solid var(--line-2);border-radius:7px;min-width:200px;padding:4px 8px;font-size:12.5px}.effective-tools{margin-top:6px}.effective-tools summary{cursor:pointer;color:var(--muted-2);font-size:12.5px}.activity-item{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.activity-icon{width:12px;color:var(--ok);justify-content:center;display:inline-flex}.activity-item.failed .activity-icon{color:var(--danger)}.activity-verb{white-space:nowrap}.activity-label{color:var(--fg);background:var(--bg);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;max-width:420px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;overflow:hidden}.activity-item.done .activity-label{color:var(--muted)}.activity-time{font-variant-numeric:tabular-nums;color:var(--muted-2);white-space:nowrap}.activity-list{flex-direction:column;gap:6px;font-size:12.5px;display:flex}.activity-list .activity-item{display:flex}.activity-list .activity-label{flex:1;max-width:none}.activity-section{border-top:1px solid var(--line-3);margin:4px 14px 12px;padding-top:10px}.side-section.permissions .side-section-body{padding:0 14px 14px}.side-section.permissions .perms{padding-top:0}.icon-badge.live{background:var(--ok)}:root{--tabbar-h:0px}@supports (height:100dvh){html,body,#root{height:100dvh}}@media (hover:none){.req-check,.msg-copy,.list-actions,.request-title .icon-btn,.hist-copy{opacity:1}}.drawer-backdrop{top:48px;left:0;right:0;bottom:var(--tabbar-h);z-index:49;background:#142a4747;position:fixed}.drawer-backdrop.in-thread{z-index:43;position:absolute;inset:0}.inbox-back-bar{display:none}@media (width<=1024px){.sidebar-slot.drawer{top:48px;left:52px;bottom:var(--tabbar-h);z-index:50;width:min(300px,100vw - 52px);transition:none;position:fixed}.sidebar-slot.drawer .sidebar{width:100%;box-shadow:8px 0 24px #142a472e}.app.sidebar-collapsed .thread-title-bar{padding-left:20px}.inbox-list{border-right:none;flex:1;min-width:0;max-width:none}.inbox-screen.has-open .inbox-list,.inbox-screen:not(.has-open) .inbox-detail{display:none}.inbox-back-bar{flex-shrink:0;align-items:center;padding:6px 10px 0;display:flex}.inbox-back{color:var(--muted);padding-left:6px}.inbox-detail-empty{padding:24px 16px}.side-slot{width:0!important}.side-stack{z-index:44;box-shadow:-8px 0 24px #142a4729;width:min(380px,100vw - 44px)!important}.side-stack.floating{display:none}.thread-title-bar{padding-right:56px}.cal-body{flex-direction:column}.cal-side{border-left:none;border-top:1px solid var(--line-3);flex-shrink:0;width:auto;max-height:46%}.request-head{flex-wrap:wrap}.request-side{flex-direction:row;justify-content:space-between;align-self:auto;align-items:center;width:100%}}@media (width<=640px){:root{--tabbar-h:calc(56px + env(safe-area-inset-bottom,0px))}.app-body{flex-direction:column}.rail{width:100%;height:var(--tabbar-h);padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));border-right:none;border-top:1px solid var(--line-2);flex-direction:row;order:10;justify-content:space-around;align-items:center;gap:0}.rail-btn{width:44px;height:44px}.main{order:1}.sidebar-slot.drawer{width:min(320px,86vw);left:0}.topbar{padding-right:6px}.topbar-toggle-slot{width:44px}.topbar-brand{padding:0 4px 0 0}.topbar-brand .brand-words{display:none}.topbar-search-wrap{padding:0 8px}.topbar-search-box input::placeholder{color:#0000}.menu-pop.account-pop{right:6px}.account-pop{left:auto}.page{padding:16px 14px}.app.sidebar-collapsed .page-header{padding-left:0}.page-header h1{font-size:18px}.page-back{top:12px;right:12px}.page table{white-space:nowrap;max-width:100%;display:block;overflow-x:auto}.routine-page>section,.routine-page>.wf-info,.routine-page>.wf-section{padding:12px 14px 20px}.routine-page>.error,.routine-page .run-form-card{margin-left:14px;margin-right:14px}.list-row{flex-wrap:wrap;gap:10px;padding:10px 12px}.boards-gallery .boards-grid{grid-template-columns:1fr}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:14px 14px 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 24px)}.modal.wide{width:100%;max-width:100%}.inbox-toolbar{gap:0;padding:8px}.tool-label{display:none}.toolbar-new{margin-right:4px;padding:0 10px}.toolbar-new .plus{font-size:18px}.tool-btn{gap:0;padding:0 8px}.tool-sep{margin:0 4px}.toolbar-selection{margin-left:auto}.inbox-list-head{padding:8px 8px 4px 12px}.req-row{padding:8px 10px 8px 6px}.lane-title{padding:8px 12px 4px}.request-head{gap:10px;padding:10px 14px}.request-icon{width:36px;height:36px;font-size:16px}.request-title{font-size:16px}.history-scroll{gap:12px;padding:14px}.request-chat-note{padding:8px 14px 0}.float-tr{flex-direction:row;top:8px;right:8px}.transcript{gap:14px;padding:16px 12px}.transcript.under-title{padding-top:56px}.thread-title-bar{padding:8px 110px 20px 14px}.thread-title-bar h2{font-size:15px;line-height:28px}.side-section-head{height:auto;padding-bottom:6px;padding-right:14px}.side-stack{width:min(380px,100vw - 32px)!important}.msg.user{max-width:92%;padding:9px 12px}.tool-card,.form-card{max-width:100%}.composer{border-radius:14px;padding:8px 8px 6px 10px}.composer-bar-left .model-select{max-width:100%;font-size:12px}.composer-settings-btn .cs-summary{max-width:160px}.waiting-dock .form-card{padding:12px}.draft-hello{padding:0 12px}.compose{gap:10px;padding:12px 14px 20px}.compose-row{padding:8px 12px}.compose-body{padding:10px 12px 12px}.compose-options{gap:12px}.compose-opt{min-width:0;max-width:100%}.compose-opt .seg,.modal .seg{flex-wrap:wrap}.compose-opt .seg-btn,.modal .seg-btn{padding:4px 8px;font-size:12px}.compose-foot{flex-wrap:wrap}.cal-head{flex-wrap:wrap;gap:6px;padding:8px 10px}.cal-range{flex:100%;order:3;font-size:13px}.cal-head .seg{margin-left:auto}.cal-days,.cal-grid{min-width:620px}.cal-days.month,.cal-month{min-width:520px}.cal-side{max-height:50%;padding:12px}.side-primary{margin:4px 8px 8px;padding:10px 12px}}.cs-wrap{min-width:0;max-width:100%;display:inline-flex;position:relative}.composer-settings-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;min-width:0;max-width:100%;padding:5px 8px;font-size:12.5px;display:inline-flex}.composer-settings-btn:hover,.composer-settings-btn.on{background:var(--bg);color:var(--ink)}.composer-settings-btn svg{opacity:.7;flex:none}.cs-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:320px;overflow:hidden}.composer-settings-pop{z-index:70;flex-direction:column;gap:2px;width:min(340px,100vw - 32px);max-height:min(70vh,560px);padding:6px;display:flex;bottom:calc(100% + 8px);left:0;right:auto;overflow-y:auto}.cs-group{padding:4px 0 6px}.cs-group+.cs-group{border-top:1px solid var(--line-3);margin-top:2px;padding-top:8px}.cs-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);justify-content:space-between;align-items:center;gap:8px;padding:2px 10px 6px;font-size:11px;font-weight:700;display:flex}.cs-locked{letter-spacing:0;text-transform:none;color:var(--muted-3);font-weight:500}.cs-row{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;grid-template-columns:16px 1fr;align-items:baseline;column-gap:8px;padding:6px 10px;font-size:13px;display:grid}.cs-row:hover:not(:disabled){background:var(--hover)}.cs-row:disabled{cursor:default;opacity:.55}.cs-row.on .cs-label{font-weight:600}.cs-mark{color:var(--accent);text-align:center;font-size:12px}.cs-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cs-hint{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:11.5px;overflow:hidden}.cs-group.locked .cs-mark{color:var(--muted-3)}.cs-foot{border-top:1px solid var(--line-3);background:var(--panel);justify-content:flex-end;margin:4px -6px -6px;padding:6px 8px;display:flex;position:sticky;bottom:-6px}.cs-done{background:var(--navy);height:28px;color:var(--navy-ink);border-radius:7px;padding:0 12px;font-size:12.5px;font-weight:600}.cs-done:hover{background:var(--navy-hover)}.board-split{position:relative}@media (width<=1024px){.board-chat.drawer{z-index:30;width:min(440px,100%);position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #142a4729}}@media (width<=640px){.board-chat.drawer{border-left:none;width:100%}.composer-settings-pop{width:min(340px,100vw - 24px)}}.cs-chips{flex-wrap:wrap;gap:4px;padding:0 8px 2px;display:flex}.cs-chip{border:1px solid var(--line-2);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:4px 9px;font-size:12px}.cs-chip:hover:not(:disabled){background:var(--hover)}.cs-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:600}.cs-chip:disabled{cursor:default;opacity:.55}.team-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.profile-tabs{margin:0 0 16px}.side-row-add{color:var(--muted-2);justify-content:flex-start;gap:6px;margin-top:6px}.side-row-add:hover{color:var(--ink)}.toolbar-manage{margin-left:auto}.theme-picker{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:8px 0 12px;display:grid}.theme-option{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;display:flex}.theme-option:hover{border-color:var(--muted-3)}.theme-option.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.theme-option-label{font-size:13.5px;font-weight:600}.theme-option-hint{color:var(--muted-2);font-size:12px}.theme-swatch{border:1px solid var(--line-2);border-radius:8px;flex-direction:column;gap:5px;width:100%;height:56px;padding:8px;display:flex;overflow:hidden}.theme-swatch.light{background:#f4f5f7}.theme-swatch.dark{background:#1a1e26;border-color:#333a47}.theme-swatch.system{background:linear-gradient(100deg,#f4f5f7 0 50%,#1a1e26 50% 100%)}.theme-swatch-bar{background:#142a47;border-radius:4px;width:60%;height:8px}.theme-swatch.dark .theme-swatch-bar{background:#2b4a78}.theme-swatch.system .theme-swatch-bar{background:linear-gradient(100deg,#142a47 0 50%,#2b4a78 50% 100%)}.theme-swatch-line{background:#78829659;border-radius:3px;width:85%;height:5px}.theme-swatch-line.short{width:50%}
