.wb-stack{gap:var(--space-m)}.wb-list,.wb-stack{display:flex;flex-direction:column}.wb-list{list-style:none;margin:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-s);background:var(--bg-raised)}.wb-list__row{display:flex;align-items:center;gap:var(--space-m);padding:var(--space-s) var(--space-m);border-top:1px solid var(--border-subtle)}.wb-list__row:first-child{border-top:none}.wb-list__row--off .wb-list__body,.wb-list__row--off .wb-thumb{opacity:.5;filter:grayscale(1)}.wb-list__body{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.wb-list__actions{display:flex;gap:var(--space-xs)}.wb-thumb{width:48px;height:48px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;background:var(--bg-subtle);color:var(--fg-muted)}.wb-thumb--square{border-radius:var(--radius-s,6px)}.wb-thumb img{width:100%;height:100%;object-fit:cover}.wb-textarea{min-height:12rem;resize:vertical;font:inherit}.wb-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.wb-tag,.wb-tags{align-items:center}.wb-tag{display:inline-flex;gap:4px;padding:2px 8px;border:1px solid var(--border-subtle);border-radius:999px}.wb-tag button{border:none;background:none;cursor:pointer;color:var(--fg-muted);padding:0}.wb-tags__input{flex:1 1;min-width:12rem}.wb-focus{display:flex;flex-direction:column;gap:var(--space-xs);max-width:320px}.wb-focus--wide{max-width:100%}.wb-focus__frame{position:relative}.wb-focus img{display:block;width:100%;height:auto;cursor:crosshair;border-radius:var(--radius-s)}.wb-focus__dot{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px rgb(0 0 0/.5);pointer-events:none}@media (max-width:700px){.wb-list__row{flex-wrap:wrap}}.wb-plan{margin:0;padding-left:var(--space-m);display:flex;flex-direction:column;gap:4px}.wb-slot{display:flex;align-items:flex-end;gap:var(--space-s);flex-wrap:wrap;padding-block:var(--space-s);-webkit-border-before:1px solid var(--border-subtle);border-block-start:1px solid var(--border-subtle)}.wb-slot__grow{flex:1 1;min-width:10rem}.dsh-thread{display:flex;flex-direction:column;min-height:0}.dsh-thread--fill{flex:1 1;height:100%}.dsh-thread--fill .dsh-thread__log{overflow-y:auto}.dsh-thread--flow{height:auto}.dsh-thread--flow .dsh-thread__log{overflow:visible}.dsh-thread--flow .dsh-thread__composer{position:static}.dsh-thread__log{display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-l);flex:1 1}.dsh-thread__day{display:flex;align-items:center;gap:var(--space-m);font-size:var(--t-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-muted);margin:var(--space-s) 0 0}.dsh-thread__day:after,.dsh-thread__day:before{content:"";flex:1 1;height:1px;background:var(--border-subtle)}.dsh-msg{display:flex;gap:var(--space-s);align-items:flex-start;max-width:100%}.dsh-msg--out{justify-content:flex-end}.dsh-msg__avatar{display:grid;place-items:center;width:3.2rem;height:3.2rem;flex:none;border-radius:var(--radius-pill);background:var(--pm-earth);color:var(--pm-charcoal-900);font-size:var(--t-2xs);font-weight:700;overflow:hidden}.dsh-msg__avatar img{width:100%;height:100%;object-fit:cover}.dsh-msg__bubble{display:flex;flex-direction:column;gap:var(--space-2xs);max-width:56ch;padding:var(--space-m);border-radius:var(--radius-m);border:1px solid var(--border-subtle);background:var(--bg-subtle)}.dsh-msg--out .dsh-msg__bubble{background:color-mix(in oklch,var(--pm-ember) 10%,transparent);border-color:color-mix(in oklch,var(--pm-ember) 28%,transparent)}.dsh-msg--failed .dsh-msg__bubble{border-color:color-mix(in oklch,var(--viz-bad) 50%,transparent);background:color-mix(in oklch,var(--viz-bad) 8%,transparent)}.dsh-msg__subject{font-size:var(--t-s);font-weight:600;color:var(--fg);margin:0}.dsh-msg__body{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--t-s);color:var(--fg-subtle);text-wrap:pretty;white-space:pre-wrap}.dsh-msg__body p{margin:0 0 var(--space-s)}.dsh-msg__body p:last-child{-webkit-margin-after:0;margin-block-end:0}.dsh-msg__foot{display:flex;align-items:baseline;gap:var(--space-s);flex-wrap:wrap;font-size:var(--t-2xs);color:var(--fg-muted)}.dsh-msg__author{color:var(--fg-subtle)}.dsh-msg__at{font-feature-settings:var(--num-font-variant);font-variant-numeric:var(--num-font-variant)}.dsh-msg__status--failed{color:var(--viz-bad-ink);font-weight:600}.dsh-msg__status--opened{color:var(--viz-good-ink)}.dsh-thread__composer{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-l);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);background:var(--bg-raised)}.dsh-thread--fill .dsh-thread__log{flex:1 1 auto}.dsh-thread--fill .dsh-thread__composer{position:-webkit-sticky;position:sticky;bottom:0;z-index:3}.dsh-thread__input{font-family:inherit;font-size:var(--t-s);color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-s);padding:var(--space-s);resize:vertical;min-height:8rem}.dsh-thread__input:focus-visible,.dsh-thread__subject:focus-visible{outline:none;border-color:var(--pm-ember)}.dsh-thread__input:disabled,.dsh-thread__subject:disabled{opacity:.5;cursor:not-allowed}.dsh-thread__send{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);flex-wrap:wrap}.dsh-thread__helper{font-size:var(--t-2xs);color:var(--fg-muted)}.dsh-qrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-s) var(--space-m);gap:var(--space-s) var(--space-m);align-items:start;width:100%;text-align:start;font:inherit;padding:var(--space-m);background:none;border:0;-webkit-border-start:2px solid transparent;border-inline-start:2px solid transparent;-webkit-border-after:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle);cursor:pointer;transition:var(--transition);text-decoration:none;color:inherit}.dsh-qrow:hover{background:var(--bg-hover);opacity:1}.dsh-qrow.is-selected{background:var(--bg-raised);border-inline-start-color:var(--fg)}.dsh-qrow--urgent,.dsh-qrow--urgent.is-selected{border-inline-start-color:var(--pm-ember)}.dsh-qrow__avatar{display:grid;place-items:center;width:3.2rem;height:3.2rem;flex:none;border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border);color:var(--fg-subtle);font-size:var(--t-2xs);font-weight:700}.dsh-qrow--urgent .dsh-qrow__avatar{background:color-mix(in oklch,var(--pm-ember) 18%,transparent);border-color:color-mix(in oklch,var(--pm-ember) 40%,transparent);color:var(--fg)}.dsh-qrow__body{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.dsh-qrow__top{display:flex;align-items:baseline;gap:var(--space-s);flex-wrap:wrap}.dsh-qrow__who{font-size:var(--t-s);color:var(--fg);overflow:hidden;text-overflow:ellipsis}.dsh-qrow__who--unknown{font-family:var(--font-mono);font-size:var(--t-xs)}.dsh-qrow__tag{font-size:var(--t-2xs);font-weight:600;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--fg-muted)}.dsh-qrow--urgent .dsh-qrow__tag{color:var(--viz-brand-ink)}.dsh-qrow__email{font-size:var(--t-2xs);color:var(--fg-muted);font-family:var(--font-mono)}.dsh-qrow__preview{font-size:var(--t-xs);color:var(--fg-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsh-qrow__meta{font-size:var(--t-2xs);color:var(--fg-muted)}.dsh-qrow__private{font-size:var(--t-xs);color:var(--fg-muted);font-style:italic}.dsh-qrow__waiting{font-size:var(--t-2xs);font-weight:600;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--viz-brand-ink);font-feature-settings:var(--num-font-variant);font-variant-numeric:var(--num-font-variant);white-space:nowrap}.dsh-thread--member .dsh-thread__log{gap:var(--space-l);padding:var(--space-xl)}.dsh-thread--member .dsh-msg__bubble{padding:var(--space-m) var(--space-l);border-radius:var(--radius-l);max-width:62ch}.dsh-thread--member .dsh-msg--out .dsh-msg__bubble{border-end-end-radius:var(--radius-xs)}.dsh-thread--member .dsh-msg--in .dsh-msg__bubble{border-end-start-radius:var(--radius-xs)}.dsh-thread--member .dsh-msg__body{font-size:var(--t-m);line-height:1.6}.dsh-thread--member .dsh-msg__avatar{width:3.8rem;height:3.8rem}.dsh-thread--member .dsh-thread__composer{padding:var(--space-l) var(--space-xl) var(--space-xl)}.dsh-thread--member .dsh-thread__input{min-height:10rem;border-radius:var(--radius-m)}.dsh-msg--note{max-width:100%}.dsh-msg--note .dsh-msg__bubble{width:100%;max-width:100%;background:color-mix(in oklch,var(--viz-warn) 8%,transparent);border:1px dashed color-mix(in oklch,var(--viz-warn) 45%,transparent);font-style:italic}.dsh-msg__kind{align-self:flex-start;font-size:var(--t-2xs);font-weight:600;letter-spacing:var(--label-tracking);text-transform:uppercase;font-style:normal;color:var(--viz-warn-ink)}.dsh-msg--system{justify-content:center}.dsh-msg--system .dsh-msg__bubble{background:none;border:0;padding:0;align-items:center;text-align:center}.dsh-msg--system .dsh-msg__body{font-size:var(--t-2xs);color:var(--fg-muted)}.dsh-msg--ai .dsh-msg__avatar{background:var(--pm-info);color:var(--pm-charcoal-900)}.dsh-msg--ai .dsh-msg__bubble{background:color-mix(in oklch,var(--pm-info) 8%,transparent);border-color:color-mix(in oklch,var(--pm-info) 26%,transparent)}.dsh-msg__atts{display:flex;flex-direction:column;gap:var(--space-2xs)}.dsh-att{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-2xs) var(--space-s);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg);font-size:var(--t-2xs);color:var(--fg-subtle);text-decoration:none;min-height:var(--control-h-s)}.dsh-att:hover{border-color:var(--border-strong);color:var(--fg)}.dsh-att__img{display:block;max-width:32rem;border-radius:var(--radius-s);border:1px solid var(--border)}.dsh-att__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsh-att__size{color:var(--fg-muted);font-feature-settings:var(--num-font-variant);font-variant-numeric:var(--num-font-variant);-webkit-margin-start:auto;margin-inline-start:auto}