:root{--ink:#14161c;--ink-2:#1c1f28;--ink-3:#262a35;--canvas:#f6f7f9;--surface:#ffffff;--surface-2:#fbfcfd;--line:#e6e8ee;--line-2:#eef0f4;--text:#1a1d25;--muted:#697086;--faint:#9aa1b2;--signal:#5457d6;--signal-soft:#edeefc;--signal-ink:#3a3ca8;--teal:#0f9d8f;--teal-soft:#e2f5f2;--amber:#b7791f;--amber-soft:#fbf1de;--rose:#d6455b;--rose-soft:#fbe7ea;--violet:#8b5cf6;--violet-soft:#f0eafd;--radius:11px;--radius-sm:8px;--shadow:0 1px 2px rgba(20,22,28,.04),0 4px 16px rgba(20,22,28,.05);--shadow-lg:0 8px 40px rgba(20,22,28,.14);--mono:"JetBrains Mono",ui-monospace,monospace;--disp:"Space Grotesk",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--body);background:var(--canvas);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}::selection{background:var(--signal-soft)}.mono{font-family:var(--mono);font-feature-settings:"tnum"}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit}.app{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.sidebar{background:var(--ink);color:#c7cbd6;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:16px 12px;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:8px 8px 16px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:12px}.brand-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(140deg,var(--signal),var(--violet));display:grid;place-items:center;flex:none;box-shadow:0 2px 10px rgba(84,87,214,.5)}.brand-mark svg{width:16px;height:16px}.brand-name{font-family:var(--disp);font-weight:600;font-size:16px;color:#fff;letter-spacing:-.02em}.brand-sub{font-size:10.5px;color:#7b8296;font-family:var(--mono);letter-spacing:.02em}.nav-group{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#5c6377;padding:14px 10px 6px;font-weight:600}.nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:#c7cbd6;font-size:13px;font-weight:450;transition:background .12s,color .12s;position:relative}.nav a .ic{width:16px;height:16px;flex:none;opacity:.72}.nav a:hover{background:rgba(255,255,255,.05);color:#fff}.nav a.active{background:var(--ink-3);color:#fff}.nav a.active .ic{opacity:1}.nav a.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--signal)}.nav .count{margin-left:auto;font-family:var(--mono);font-size:10.5px;background:rgba(255,255,255,.08);color:#c7cbd6;padding:1px 6px;border-radius:20px}.nav .count.alert{background:var(--signal);color:#fff}.sidebar-foot{margin-top:auto;padding:10px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:9px}.avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3a3ca8,#8b5cf6);display:grid;place-items:center;color:#fff;font-weight:600;font-size:11px;flex:none}.sidebar-foot .who{font-size:12px;color:#e6e8ee;font-weight:500}.sidebar-foot .role{font-size:10.5px;color:#7b8296;font-family:var(--mono)}.main{min-width:0;display:flex;flex-direction:column}.topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:0 26px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar-row{display:flex;align-items:center;gap:16px;height:58px}.page-title{font-family:var(--disp);font-size:19px;font-weight:600;letter-spacing:-.02em}.page-sub{color:var(--muted);font-size:12.5px;margin-top:-1px}.searchbox{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--canvas);border:1px solid var(--line);border-radius:9px;padding:7px 11px;width:270px;color:var(--faint)}.searchbox input{border:none;background:none;outline:none;font-family:inherit;font-size:13px;width:100%;color:var(--text)}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:9px;font-size:13px;font-weight:500;border:1px solid var(--line);background:var(--surface);transition:.12s;white-space:nowrap}.btn:hover{border-color:#d3d7e0;background:var(--surface-2)}.btn svg{width:15px;height:15px}.btn.primary{background:var(--signal);color:#fff;border-color:var(--signal);box-shadow:0 1px 3px rgba(84,87,214,.35)}.btn.primary:hover{background:#484bc4}.btn.ghost{border-color:transparent;background:transparent}.btn.sm{padding:5px 9px;font-size:12px;border-radius:7px}.btn:disabled{opacity:.5;cursor:not-allowed}.rail{gap:0;padding:9px 26px;background:var(--surface-2);border-bottom:1px solid var(--line);overflow-x:auto}.rail,.rail-step{display:flex;align-items:center}.rail-step{gap:8px;flex:none}.rail-dot{width:20px;height:20px;border-radius:50%;background:var(--surface);outline:1px solid var(--line);display:grid;place-items:center;font-family:var(--mono);font-size:10px;font-weight:600;color:var(--faint);flex:none}.rail-step.done .rail-dot{background:var(--teal);outline-color:var(--teal);color:#fff}.rail-step.active .rail-dot{background:var(--signal);outline-color:var(--signal);color:#fff;box-shadow:0 0 0 3px var(--signal-soft)}.rail-label{font-size:11.5px;color:var(--muted);font-weight:500;white-space:nowrap}.rail-step.active .rail-label{color:var(--signal-ink);font-weight:600}.rail-step.done .rail-label{color:var(--text)}.rail-line{width:34px;height:1.5px;background:var(--line);margin:0 6px;flex:none}.rail-line.done{background:var(--teal)}.content{padding:24px 26px 60px;max-width:1320px;width:100%}.content.wide{max-width:none}.grid{display:grid;grid-gap:16px;gap:16px}.cards-4{grid-template-columns:repeat(4,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-p{padding:18px}.stat{padding:16px 18px}.stat .k{font-size:11.5px;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:6px}.stat .v{font-family:var(--disp);font-size:29px;font-weight:600;letter-spacing:-.02em;margin-top:7px;line-height:1}.stat .d{font-size:11.5px;margin-top:7px;display:flex;align-items:center;gap:5px;font-family:var(--mono)}.up{color:var(--teal)}.down{color:var(--rose)}.section-head{display:flex;align-items:center;gap:12px;margin:26px 0 13px}.section-head h2{font-family:var(--disp);font-size:15px;font-weight:600;letter-spacing:-.01em}.section-head .hint{font-size:12px;color:var(--muted)}.section-head .spacer{margin-left:auto}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chip,.filters{align-items:center}.chip{display:inline-flex;gap:6px;padding:6px 11px;border-radius:20px;font-size:12.5px;font-weight:500;border:1px solid var(--line);background:var(--surface);color:var(--muted);transition:.12s}.chip:hover{border-color:#d3d7e0;color:var(--text)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip.sel-ct{background:var(--signal-soft);border-color:#d3d5f6;color:var(--signal-ink)}.tbl-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}.stick-r{position:-webkit-sticky;position:sticky;right:0;background:var(--surface);z-index:1;box-shadow:-8px 0 8px -8px rgba(20,22,40,.14)}thead th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600;padding:11px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}tbody td{padding:12px 14px;border-bottom:1px solid var(--line-2);font-size:13px;vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr.click:hover{background:var(--surface-2);cursor:pointer}tbody tr.row-bad{background:var(--rose-soft)}tbody tr.row-bad.click:hover{background:#f7d9de}.cell-main{font-weight:550;display:flex;align-items:center;gap:10px}.co-logo{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-family:var(--disp);font-weight:600;color:#fff;flex:none}.co-logo,.sub{font-size:12px}.sub{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2.5px 9px;border-radius:20px;font-size:11.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%}.b-new{background:var(--signal-soft);color:var(--signal-ink)}.b-new .dot{background:var(--signal)}.b-teal{background:var(--teal-soft);color:#0b7d72}.b-teal .dot{background:var(--teal)}.b-amber{background:var(--amber-soft);color:#8a5a12}.b-amber .dot{background:var(--amber)}.b-rose{background:var(--rose-soft);color:#b32d43}.b-rose .dot{background:var(--rose)}.b-gray{background:#eef0f4;color:#5b6070}.b-gray .dot{background:#9aa1b2}.b-violet{background:var(--violet-soft);color:#6d3fce}.b-violet .dot{background:var(--violet)}.tag{font-family:var(--mono);font-size:10.5px;background:#eef0f4;color:#5b6070;padding:1.5px 6px;border-radius:5px;font-weight:500}.tag.tg-teal{background:#e2f5f2;color:#0b7d72}.tag.tg-amber{background:#fbf0dc;color:#9a6a12}.tag.tg-violet{background:#f0eafd;color:#6d3fce}.tag.tg-rose{background:#fbe6ea;color:#b0324b}.seq-tag{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;padding:1.5px 7px;border-radius:5px;line-height:1.5}.seq-violet{background:var(--violet-soft);color:#6d3fce}.seq-amber{background:var(--amber-soft);color:#8a5a12}.seq-teal{background:var(--teal-soft);color:#0b7d72}.seq-gray{background:var(--line-2);color:var(--muted)}.thr-log{gap:10px}.thr-log,.thr-turn{display:flex;flex-direction:column}.thr-turn{gap:3px;max-width:82%}.thr-turn.in{align-self:flex-start}.thr-turn.out{align-self:flex-end;align-items:flex-end}.thr-who{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--faint);min-width:220px}.thr-text{font-size:12.5px;line-height:1.5;padding:8px 12px;border-radius:11px;white-space:pre-wrap}.thr-turn.in .thr-text{background:#fff;border:1px solid var(--line)}.thr-turn.out .thr-text{background:var(--signal-soft);color:var(--signal-ink)}.role-tag{font-family:var(--mono);font-size:10px;font-weight:600;padding:1.5px 6px;border-radius:5px;letter-spacing:.02em}.rt-ceo{background:#f0eafd;color:#6d3fce}.rt-coo{background:#f3e8f9;color:#8a3fb0}.rt-cto{background:#e2f5f2;color:#0b7d72}.rt-hoe{background:#edeefc;color:#3a3ca8}.rt-tl{background:#fbf1de;color:#8a5a12}.rt-sde{background:#eef0f4;color:#5b6070}.rt-vp{background:#e6edfb;color:#2c4fa8}.rt-dir{background:#e9f0fa;color:#345a9e}.rt-em{background:#fbeaf1;color:#a63a68}.conf{display:flex;align-items:center;gap:7px}.conf-bar{width:52px;height:5px;border-radius:3px;background:var(--line-2);overflow:hidden}.conf-bar i{display:block;height:100%;border-radius:3px}.conf-num{font-family:var(--mono);font-size:11px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 340px;grid-gap:16px;gap:16px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-h{padding:13px 16px;border-bottom:1px solid var(--line);font-family:var(--disp);font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:9px}.panel-b{padding:16px}.kv{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:12.5px}.kv:last-child{border-bottom:none}.kv .k{color:var(--muted)}.kv .v{font-weight:550;text-align:right}.steps{display:flex;gap:0;margin-bottom:20px}.step{flex:1 1;display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--muted);position:relative}.step .n{width:22px;height:22px;border-radius:50%;background:var(--surface);border:1.5px solid var(--line);display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600;flex:none}.step.done .n{background:var(--teal);border-color:var(--teal);color:#fff}.step.cur .n{background:var(--signal);border-color:var(--signal);color:#fff;box-shadow:0 0 0 4px var(--signal-soft)}.step.cur{color:var(--text);font-weight:600}.step:after{content:"";flex:1 1;height:1.5px;background:var(--line);margin:0 8px}.step:last-child:after{display:none}.dropzone{border:2px dashed #d3d7e0;border-radius:var(--radius);padding:38px;text-align:center;background:var(--surface-2);cursor:pointer}.dropzone.drag{border-color:var(--signal);background:var(--signal-soft)}.dropzone svg{width:34px;height:34px;color:var(--faint);margin-bottom:8px}.map-row{display:grid;grid-template-columns:1fr 24px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-2)}.map-src{font-family:var(--mono);font-size:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:8px 11px}.map-dst{font-size:12.5px;background:var(--signal-soft);border:1px solid #d3d5f6;border-radius:7px;padding:8px 11px}.map-dst,.map-dst select{font-weight:550;color:var(--signal-ink)}.map-dst select{border:none;background:none;width:100%;outline:none}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.rep{padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.rep .v{font-family:var(--disp);font-size:24px;font-weight:600}.rep .k{font-size:11.5px;margin-top:3px}.empty,.rep .k{color:var(--muted)}.empty{text-align:center;padding:34px}.note{background:var(--signal-soft);border:1px solid #d8daf7;border-radius:var(--radius-sm);padding:11px 13px;font-size:12.5px;color:var(--signal-ink);display:flex;gap:9px;align-items:flex-start}.note svg{width:16px;height:16px;flex:none;margin-top:1px}.note.warn{background:var(--amber-soft);border-color:#f0dcae;color:#8a5a12}.note.err{background:var(--rose-soft);border-color:#f0c4cb;color:#b32d43}.input{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font-size:13px;outline:none;background:var(--surface)}.input:focus{border-color:var(--signal)}.label{font-size:12px;font-weight:600;color:var(--muted);display:block;margin-bottom:5px}.field{display:block;margin-bottom:14px}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--canvas);padding:24px}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:40px;max-width:400px;width:100%;text-align:center}@media(max-width:1080px){.cards-4{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media(max-width:820px){.app{grid-template-columns:1fr}.sidebar{display:none}.cards-3,.cards-4{grid-template-columns:1fr 1fr}.searchbox{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.spin{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--signal);border-radius:50%;display:inline-block;animation:sp .7s linear infinite}@keyframes sp{to{transform:rotate(1turn)}}.seg{display:inline-flex;background:var(--canvas);border:1px solid var(--line);border-radius:9px;padding:3px}.seg button{padding:5px 12px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--muted);border:none;background:none;cursor:pointer}.seg button.on{box-shadow:var(--shadow)}.fsel,.seg button.on{background:var(--surface);color:var(--text)}.fsel{padding:6px 10px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;cursor:pointer;font-family:inherit;outline:none}.fsel:hover{border-color:#d3d7e0}.fsel-wrap{position:relative;display:inline-block}.fsel-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.fsel-btn.open{border-color:var(--accent,#5457d6)}.fsel-caret{font-size:9px;color:var(--muted);line-height:1;transition:transform .12s ease}.fsel-btn.open .fsel-caret{transform:rotate(180deg)}.fsel-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:100%;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(20,22,40,.14);padding:4px}.fsel-opt{padding:6px 10px;border-radius:6px;font-size:12.5px;color:var(--text);cursor:pointer;white-space:nowrap}.fsel-opt.on,.fsel-opt:hover{background:var(--line-2,#eef0f4)}.fsel-opt.on{font-weight:600}.chk{width:16px;height:16px;border:1.5px solid #cbd0da;border-radius:5px;background:var(--surface);display:inline-block;vertical-align:middle;cursor:pointer;position:relative;transition:.12s}.chk.on{background:var(--signal);border-color:var(--signal)}.chk.on:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ln-ic{display:inline-flex;align-items:center;gap:4px;color:var(--signal);font-size:11px;font-weight:500}.ln-ic svg{width:12px;height:12px}.ln-ic:hover{text-decoration:underline}.person-ln{color:inherit;text-decoration:none;cursor:pointer}.person-ln:hover{color:var(--signal);text-decoration:underline}.rating{display:inline-flex;gap:3px;align-items:center}.rating i{width:8px;height:8px;border-radius:2px;background:var(--line-2);display:block}.rating i.on{background:var(--teal)}.rating.mid i.on{background:var(--amber)}.rating.low i.on{background:var(--rose)}.rating .n{font-family:var(--mono);font-size:11px;color:var(--muted);margin-left:4px}.tgl{width:34px;height:20px;border-radius:20px;background:#d6dae2;position:relative;cursor:pointer;transition:.15s;flex:none;display:inline-block;border:none}.tgl:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s;box-shadow:0 1px 2px rgba(0,0,0,.25)}.tgl.on{background:var(--teal)}.tgl.on:after{left:16px}.rt-vp{background:#edeefc;color:#3a3ca8}.rt-em{background:#fbf1de;color:#8a5a12}.toolbar{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--signal);color:#fff;border-radius:var(--radius);margin-bottom:14px;box-shadow:0 2px 12px rgba(84,87,214,.3)}.toolbar .cnt{font-family:var(--mono);font-weight:600}.toolbar .btn{background:rgba(255,255,255,.16);border-color:transparent;color:#fff}.toolbar .btn.solid{background:#fff;color:var(--signal-ink)}.pipe{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:6px 2px}.pnode{flex:none;min-width:130px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;text-align:center;box-shadow:var(--shadow)}.pnode .pt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.pnode .pv{font-family:var(--disp);font-size:20px;font-weight:600;margin-top:5px}.pnode .ps{font-size:11px;color:var(--faint);margin-top:2px}.pnode.workers{border-color:#c9d9f6;background:var(--signal-soft)}.pconn{flex:none;width:46px;position:relative;display:flex;align-items:center}.pconn .ln{height:2px;width:100%;background:var(--line);position:relative;overflow:hidden;border-radius:2px}.pconn .ln:after{content:"";position:absolute;top:0;left:-30%;width:30%;height:100%;background:var(--signal);animation:flow 1.6s linear infinite;border-radius:2px}@keyframes flow{to{left:100%}}.worker-dots{display:flex;gap:4px;justify-content:center;margin-top:6px}.worker-dots i{width:6px;height:6px;border-radius:50%;background:var(--signal);animation:pulse 1.2s ease-in-out infinite}.worker-dots i:nth-child(2){animation-delay:.2s}.worker-dots i:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.pcard{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 11px;box-shadow:var(--shadow);cursor:-webkit-grab;cursor:grab;min-width:0;overflow:hidden}.pcard:active{cursor:-webkit-grabbing;cursor:grabbing}.pcard>*{flex:none}.pcard .pcard-main{flex:1 1 auto;min-width:0}.pcard .pcard-main>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard .drag-h{margin-left:0;color:var(--faint);font-size:15px;letter-spacing:-2px}.pcard .reach-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;white-space:nowrap}.bucket .pcard .reach-label{display:none}.bucket .pcard{gap:6px;padding:8px 9px}.reach-pop{box-shadow:var(--shadow-lg);border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:default}.reach-pop-h{display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid var(--line-2);background:var(--surface-2)}.reach-pop-b{max-height:260px;overflow-y:auto;padding:4px 11px}.reach-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line-2)}.reach-row:last-child{border-bottom:none}.reach-pop-note{padding:6px 11px;background:var(--rose-soft);color:#b32d43;font-size:10.5px}.reach-pop-f{display:flex;align-items:center;gap:7px;padding:8px 11px;border-top:1px solid var(--line-2);background:var(--surface-2)}.reach-pop-f .btn{margin-left:0}.reach-pop-f .sub{margin-right:auto}.chat-peek{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--violet);background:var(--violet-soft);border:none;border-radius:5px;padding:2px 6px;cursor:pointer;font-weight:600}.chat-peek:hover{filter:brightness(.96)}.chat-peek:disabled{opacity:.4;cursor:not-allowed}.chat-log{background:var(--surface-2);border-top:1px solid var(--line-2);padding:10px 14px;gap:8px}.chat-log,.chat-turn{display:flex;flex-direction:column}.chat-turn{gap:2px;max-width:80%}.chat-turn.user{align-self:flex-start}.chat-turn.assistant{align-self:flex-end;align-items:flex-end}.chat-turn .chat-role{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.chat-turn .chat-text{font-size:12.5px;line-height:1.5;padding:7px 11px;border-radius:10px;white-space:pre-wrap}.chat-turn.user .chat-text{background:#fff;border:1px solid var(--line)}.chat-turn.assistant .chat-text{background:var(--violet-soft);color:#5b2ea8}.bucket{background:var(--surface-2);border:1.5px dashed #d3d7e0;border-radius:11px;padding:10px;transition:.12s}.bucket.drag{border-color:var(--signal);background:var(--signal-soft)}.bucket-h{font-weight:600;font-size:12.5px;display:flex;align-items:center;gap:8px;padding:2px 4px 8px}.bucket-h .ct{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted);background:var(--surface);border:1px solid var(--line);padding:1px 7px;border-radius:20px}.bucket-body{display:flex;flex-direction:column;gap:8px;min-height:44px}.inline-edit{padding:5px 8px;border:1.5px solid var(--signal);border-radius:6px;font-family:var(--mono);font-size:11.5px;outline:none;width:180px}.editable{cursor:text}.editable:hover{background:var(--signal-soft)}