.mw__cursor{z-index:5;pointer-events:none;opacity:0;width:18px;height:18px;transition:transform .7s var(--ease-out),opacity .3s ease;filter:drop-shadow(0 2px 3px #00000040);position:absolute;top:0;left:0;transform:translate(70%,110%)}.mw__cursor.is-pressing{scale:.85}.mw__approve.is-pressed{scale:.96}.mw__spin{border:2px solid var(--green-tint);border-top-color:var(--green);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite dv-spin}.mw__stage{grid-template-rows:auto 1fr;height:28.5rem;padding:1rem 1.125rem 1.25rem;display:grid;position:relative;overflow:hidden}.mw__head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.mw__matter{font-weight:500}.mw__tag{border-radius:var(--radius-pill);background:var(--gray-100);color:var(--muted);padding:.2rem .5rem;font-size:.6875rem}.mw__feed{align-content:start;gap:.625rem;padding-top:.875rem;display:grid}.mw [data-show]{transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}.mw [data-show].is-hidden{opacity:0;transform:translateY(8px)}.mw__ask{flex-direction:row-reverse;justify-content:flex-end;align-items:flex-end;gap:.5rem;display:flex}.mw__avatar{background:var(--ink);width:1.75rem;height:1.75rem;color:var(--white);border-radius:50%;flex:none;place-items:center;font-size:.625rem;font-weight:500;display:grid}.mw__bubble{background:var(--ink);max-width:85%;min-height:2.6rem;color:var(--white);border-radius:12px 12px 4px;padding:.625rem .875rem}.mw__card{border:1px solid var(--line);background:var(--white);border-radius:10px}.mw__work{padding:.625rem .75rem}.mw__card-head{margin-bottom:.375rem}.mw__status{letter-spacing:.06em;text-transform:uppercase;color:var(--green);font-size:.6875rem;font-weight:500}.mw__rows{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.mw__row{color:var(--muted);grid-template-columns:1.125rem 1fr auto;align-items:center;gap:.5rem;transition:color .3s;display:grid}.mw__row.is-working,.mw__row.is-done{color:var(--ink)}.mw__state{place-items:center;width:1.125rem;height:1.125rem;display:grid}.mw__state>*{opacity:0;grid-area:1/1;transition:opacity .2s}.mw__row:not(.is-working):not(.is-done) .mw__state:before{content:"";background:var(--line);border-radius:50%;grid-area:1/1;width:6px;height:6px}.mw__row.is-working .mw__spin{opacity:1}.mw__row.is-done svg{opacity:1;color:var(--green)}.mw__sys{border-radius:var(--radius-pill);background:var(--green-surface);color:var(--green);white-space:nowrap;padding:.125rem .45rem;font-size:.6875rem}.mw__draft{align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.mw__doc{background:var(--mint-cream);width:2.25rem;height:2.25rem;color:var(--green);border:1px solid var(--green-tint);border-radius:8px;place-items:center;display:grid}.mw__draft-body{flex:1;gap:.375rem;display:grid}.mw__draft-body strong{font-weight:500}.mw__lines{gap:4px;display:grid}.mw__lines i{background:var(--line);width:0;height:5px;transition:width .9s var(--ease-out);border-radius:3px}.mw__lines i:nth-child(2){transition-delay:.2s}.mw__lines i:nth-child(3){transition-delay:.4s}.mw__draft.is-written .mw__lines i{width:100%}.mw__draft.is-written .mw__lines i:nth-child(2){width:86%}.mw__draft.is-written .mw__lines i:nth-child(3){width:58%}.mw__gate{border:1.5px dashed var(--green-light);background:var(--mint-cream);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.mw__gate-copy{display:grid}.mw__gate-label{font-weight:500}.mw__gate-who{color:var(--muted);font-size:.75rem}.mw__approve{font:inherit;background:var(--green);color:var(--white);cursor:default;border:0;border-radius:6px;padding:.45rem .9rem;font-weight:500;transition:background .3s,scale .15s;position:relative}.mw__approve-done{display:none}.mw__approve.is-approved{background:var(--green-tint);color:var(--green-deep)}.mw__approve.is-approved .mw__approve-idle{display:none}.mw__approve.is-approved .mw__approve-done{display:inline}.mw__done{border-radius:var(--radius-pill);background:var(--green);color:var(--white);justify-self:start;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}@media(width<=40rem){.mw__stage{height:31rem}.mw__sys{display:none}.mw__row{grid-template-columns:1.125rem 1fr}}
