.dsh-note{font:400 11px/1 var(--mono);color:var(--muted)}.is-dark .dsh-note{color:var(--on-dark-2)}.dsh-crumb{font:500 13px/1 var(--sans);color:var(--ink)}.dsh-tools{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.dsh-tools i{font:500 11px/1 var(--mono);font-style:normal;padding:7px 10px;border-radius:8px;border:1px solid var(--line);color:var(--label)}.dsh-tools i.p{background:var(--blue);border-color:var(--blue);color:#fff}.dsh-livechip{display:inline-flex;align-items:center;gap:7px;font:500 11.5px/1 var(--mono);color:var(--label)}.dsh-livechip i{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:ps-pulse 2s infinite}.dsh-ai{display:grid;gap:16px}.dsh-ask{display:grid;gap:14px;padding:18px 20px;border-radius:20px;border:1px solid var(--line);background:#fff}.dsh-prompt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.dsh-prompt p{min-height:3.2em;font:500 clamp(15px,1.25vw,17.5px)/1.45 var(--display);letter-spacing:-.01em;color:var(--ink)}.dsh-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;animation:ps-blink 1s steps(1) infinite}.dsh-caret,.dsh-gen{background:var(--blue)}.dsh-gen{height:38px;padding:0 18px;border-radius:10px;border:0;color:#fff;font:500 13.5px/1 var(--sans);cursor:pointer;transition:background .3s var(--ease),opacity .3s var(--ease)}.dsh-gen:hover{background:var(--navy)}.dsh-gen:disabled{opacity:.4;cursor:default;background:var(--blue)}.dsh-try{display:flex;flex-wrap:wrap;gap:6px}.dsh-chip{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg-3);font:500 12px/1 var(--sans);color:var(--body);cursor:pointer;transition:border-color .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}.dsh-chip:hover{border-color:var(--blue-2);color:var(--ink)}.dsh-chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.dsh-chip:disabled{opacity:.45;cursor:default}.dsh-work{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:stretch}.dsh-boardwrap{display:grid;grid-template-rows:auto 1fr}.dsh-bbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;border-bottom:1px solid var(--line)}.dsh-board{grid-template-columns:repeat(4,minmax(0,1fr));background:var(--bg-3);align-content:start;min-height:330px}.dsh-board,.dsh-w{display:grid;gap:10px;padding:14px}.dsh-w{align-content:space-between;min-height:100px;border-radius:12px;background:#fff;border:1px solid var(--line);animation:dsh-pop .5s var(--ease) var(--d,0s) both}.dsh-w.wide{grid-column:span 2}.dsh-w span{font:500 11px/1.3 var(--mono);color:var(--label)}.dsh-w b{font:600 clamp(22px,2.2vw,32px)/1 var(--display);letter-spacing:-.04em;color:var(--ink)}@keyframes dsh-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.dsh-wait{grid-column:1/-1;padding:24px;border-radius:12px;border:1px dashed var(--line);font:400 12.5px/1.4 var(--mono);color:var(--label)}.dsh-bars{display:flex;align-items:flex-end;gap:4px;height:56px}.dsh-bars i{flex:1;border-radius:2px 2px 0 0;background:var(--blue-2)}.dsh-line{display:block;width:100%;height:56px}.dsh-line path{fill:none;stroke:var(--blue);stroke-width:2;vector-effect:non-scaling-stroke}.dsh-line path.s2{stroke:var(--blue-soft);stroke-dasharray:4 3}.dsh-line .fill{fill:rgba(76,119,255,.16);stroke:none}.dsh-chat{display:grid;grid-template-rows:1fr auto;gap:12px;padding:14px;border-radius:14px;border:1px solid var(--line);background:#fff;min-width:0}.dsh-chat-log{display:grid;gap:10px;align-content:start;max-height:380px;overflow:auto}.dsh-chat-log p{padding:10px 12px;border-radius:12px;font:400 13px/1.5 var(--sans)}.dsh-chat-log .me{justify-self:end;max-width:92%;background:var(--tint);color:var(--navy)}.dsh-chat-log .ai{max-width:92%;background:rgba(124,58,237,.07);border:1px solid rgba(124,58,237,.2);color:var(--ink);animation:ps-in .45s var(--ease) both}.dsh-chat-next{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.dsh-chat-next>span{margin-right:4px;font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--label)}.dsh-ed{display:grid;gap:14px}.dsh-ed-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.dsh-ed-bar .dsh-crumb{color:#fff}.dsh-ed-bar .dsh-livechip{color:var(--on-dark-2)}.dsh-ed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dsh-flip{position:relative;display:grid;perspective:1400px;min-height:250px}.dsh-face{grid-area:1/1;display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--line);backface-visibility:hidden;transition:transform .8s var(--ease-io),opacity .4s var(--ease)}.dsh-face.back{transform:rotateY(180deg);grid-template-rows:auto auto auto auto 1fr;background:var(--bg-3)}.dsh-flip.is-open .front{transform:rotateY(-180deg)}.dsh-flip.is-open .back{transform:rotateY(0)}.dsh-face-h{display:flex;justify-content:space-between;align-items:center;gap:10px}.dsh-face-h b{font:600 15px/1.2 var(--display);letter-spacing:-.01em;color:var(--ink)}.dsh-edit{height:28px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:#fff;font:500 12px/1 var(--mono);color:var(--ink);cursor:pointer}.dsh-edit:hover{border-color:var(--blue-2)}.dsh-edit.done{background:var(--blue);border-color:var(--blue);color:#fff}.dsh-face-f{font:400 11px/1 var(--mono);color:var(--label)}.dsh-metric{font:400 12px/1.3 var(--mono);color:var(--label)}.dsh-opts{display:flex;flex-wrap:wrap;gap:4px}.dsh-opts>span{align-self:center;margin-right:4px;font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--label)}.dsh-opts button{height:30px;padding:0 11px;border-radius:8px;border:1px solid var(--line);background:#fff;font:500 12px/1 var(--mono);color:var(--body);cursor:pointer}.dsh-opts.small button{height:26px;font-size:11.5px}.dsh-opts button[aria-checked=true]{background:var(--navy);border-color:var(--navy);color:#fff}.dsh-preview{display:grid;align-items:end;padding:10px;border-radius:10px;background:#fff;border:1px solid var(--line);min-height:110px}.dsh-v-num{position:relative;display:grid;gap:8px;align-content:end;min-height:120px}.dsh-v-num svg{position:absolute;inset:0;width:100%;height:100%}.dsh-v-num svg path{fill:rgba(76,119,255,.1)}.dsh-v-num>:not(svg){position:relative}.dsh-v-num b{font:600 clamp(34px,3.4vw,52px)/1 var(--display);letter-spacing:-.05em;color:var(--ink)}.dsh-v-num ul{display:flex;flex-wrap:wrap;gap:6px 16px;font:400 12px/1.3 var(--mono);color:var(--ink)}.dsh-v-num li span{margin-right:6px;color:var(--label)}.dsh-v-line{display:block;width:100%;height:100%;min-height:96px}.dsh-v-line path{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.dsh-v-line path.fill{stroke:none;opacity:.16}.dsh-v-line .s0 path{stroke:var(--blue)}.dsh-v-line .s0 .fill{fill:var(--blue)}.dsh-v-line .s1 path{stroke:var(--blue-soft)}.dsh-v-line .s1 .fill{fill:var(--blue-soft)}.dsh-v-line .s2 path{stroke:#7FA0D9}.dsh-v-line .s2 .fill{fill:#7FA0D9}.dsh-v-bar{display:flex;align-items:flex-end;gap:5px;height:100%;min-height:96px}.dsh-v-bar span{flex:1;display:flex;flex-direction:column-reverse;height:100%;justify-content:flex-start}.dsh-v-bar i{display:block;width:100%}.dsh-v-bar i:last-child{border-radius:3px 3px 0 0}.dsh-v-bar .s0,.dsh-v-pie .s0{background:var(--blue);stroke:var(--blue)}.dsh-v-bar .s1,.dsh-v-pie .s1{background:var(--blue-soft);stroke:var(--blue-soft)}.dsh-v-bar .s2,.dsh-v-pie .s2{background:#AFC3EC;stroke:#AFC3EC}.dsh-v-pie{display:flex;align-items:center;gap:18px}.dsh-v-pie svg{width:110px;height:110px;flex:none;transform:rotate(-90deg)}.dsh-v-pie circle{fill:none;stroke-width:7;background:none}.dsh-v-pie ul{display:grid;gap:6px;font:400 12px/1.2 var(--mono);color:var(--ink)}.dsh-v-pie li{display:flex;align-items:center;gap:8px}.dsh-v-pie li i{width:10px;height:10px;border-radius:2px}.dsh-var{overflow:hidden}.dsh-var-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 18px;border-bottom:1px solid var(--line)}.dsh-sel{display:inline-flex;align-items:center;border:1px solid var(--blue);border-radius:10px;overflow:hidden}.dsh-sel>span:not(.sr-only){padding:0 10px;font:500 11.5px/34px var(--mono);background:var(--tint);color:var(--navy)}.dsh-sel select{height:34px;padding:0 10px;border:0;background:#fff;font:500 13px/1 var(--mono);color:var(--ink)}.dsh-range{border-color:var(--line);margin-left:auto}.dsh-var-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dsh-var-grid>div{display:grid;gap:10px;padding:22px 18px;border-left:1px solid var(--line);animation:dsh-pop .5s var(--ease) var(--d,0s) both}.dsh-var-grid>div:first-child{border-left:0}.dsh-var-grid span{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--label)}.dsh-q{justify-self:start;padding:4px 8px;border-radius:6px;background:var(--bg-3);border:1px solid var(--line);font:400 11px/1.4 var(--mono);color:var(--label);overflow-wrap:anywhere}.dsh-q em{font-style:normal;color:var(--blue)}.dsh-var-grid b{font:600 clamp(32px,3.4vw,52px)/1 var(--display);letter-spacing:-.05em;color:var(--ink);font-variant-numeric:tabular-nums}.dsh-var-grid b small{margin-left:4px;font:500 13px/1 var(--mono);letter-spacing:0;color:var(--label)}.dsh-var-grid svg{display:block;width:100%;height:56px;margin-top:6px}.dsh-var-grid svg path{fill:none;stroke:var(--blue);stroke-width:2;vector-effect:non-scaling-stroke}.dsh-var-grid svg path.fill{fill:rgba(76,119,255,.12);stroke:none}.dsh-pad{padding:0 18px 16px}@media (max-width:1180px){.dsh-work{grid-template-columns:minmax(0,1fr) 260px}}@media (max-width:980px){.dsh-work{grid-template-columns:1fr}.dsh-board{grid-template-columns:repeat(2,minmax(0,1fr))}.dsh-tools{margin-left:0}}@media (max-width:720px){.dsh-prompt{grid-template-columns:auto minmax(0,1fr)}.dsh-gen{grid-column:1/-1;justify-self:start}.dsh-ed-grid{grid-template-columns:1fr}.dsh-flip{min-height:320px}.dsh-var-grid{grid-template-columns:1fr}.dsh-var-grid>div{border-left:0;border-top:1px solid var(--line)}.dsh-var-grid>div:first-child{border-top:0}.dsh-range{margin-left:0}.dsh-tools{display:none}}@media (prefers-reduced-motion:reduce){.dsh-caret,.dsh-chat-log .ai,.dsh-livechip i,.dsh-var-grid>div,.dsh-w{animation:none}.dsh-face{transition:none}.dsh-flip .back,.dsh-flip.is-open .front{transform:none;opacity:0;visibility:hidden}.dsh-flip.is-open .back{opacity:1;visibility:visible}}