:root{--ok:#6fcba4}[data-theme=light]{--ok:#3fa463}.dm-head{padding:clamp(30px,4vw,48px) 0 20px}.dm-head h1{font-family:var(--font-display);letter-spacing:var(--disp-track-tight);color:var(--text-primary);font-variation-settings:"opsz" 144;text-wrap:balance;margin-top:16px;font-size:clamp(28px,4vw,46px);font-weight:400;line-height:1.06}[data-theme=light] .dm-head h1{font-weight:700}.dm-head h1 em{font-style:var(--em-style);color:var(--gold)}.dm-sub{font-family:var(--font-display);font-style:var(--em-style);color:var(--text-muted);max-width:70ch;margin-top:10px;font-size:16px}.dm-strip{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);flex-wrap:wrap;gap:8px 22px;margin-top:16px;font-size:9.5px;display:flex}.dm-strip b{color:var(--gold);font-weight:500}.dm-dot{background:var(--ok);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:2.6s ease-in-out infinite dmPulse;display:inline-block}@keyframes dmPulse{0%,to{opacity:1}50%{opacity:.25}}.ws{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius-lg);height:min(82vh,900px);box-shadow:var(--neo-up);grid-template-columns:272px 1fr 336px;display:grid;overflow:hidden}.ws-col{min-height:0;overflow-y:auto}.ws-left{border-right:1px solid var(--line-thin);flex-direction:column;gap:20px;padding:20px 18px;display:flex}.ws-right{border-left:1px solid var(--line-thin);padding:20px 18px}.ws-h{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:9.5px;font-weight:600}.roles{flex-direction:column;gap:8px;display:flex}.role{text-align:left;border-radius:var(--card-radius);background:var(--bg-elev);border:1px solid var(--line-faint);cursor:pointer;font-family:var(--font-body);flex-direction:column;gap:3px;padding:11px 13px;transition:all .25s;display:flex}[data-theme=light] .role{box-shadow:var(--neo-up-sm);border-color:#0000}.role b{color:var(--text-body);font-size:14px;font-weight:600}.role span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:9px}.role:hover{border-color:var(--gold)}.role.active{border:1px solid var(--gold);background:var(--mini-active)}.role.active b{color:var(--gold)}.st-rows{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);flex-direction:column;gap:8px;font-size:10px;display:flex}.st-rows b{color:var(--text-body);font-weight:500}.base-list{color:var(--text-muted);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.base-list span{border-top:1px solid var(--line-faint);justify-content:space-between;gap:10px;padding-top:6px;display:flex}.base-list i{font-style:normal;font-family:var(--font-mono);color:var(--text-faint);font-size:10.5px}.demo-note{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border-top:1px solid var(--line-thin);margin-top:auto;padding-top:12px;font-size:8.5px;line-height:1.7}.ws-center{flex-direction:column;min-width:0;display:flex}.scen-row{border-bottom:1px solid var(--line-thin);flex-wrap:wrap;flex-shrink:0;gap:8px;padding:14px 20px 10px;display:flex}.scen-row .scen-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.scen-row .newdlg{flex-shrink:0;margin-left:auto}.chip{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);border:1px solid var(--line-thin);cursor:pointer;text-align:left;background:0 0;border-radius:999px;align-items:center;padding:7px 13px;font-size:10px;transition:all .25s;display:inline-flex}.chip:hover{border-color:var(--gold);color:var(--gold)}.chip.active{border-color:var(--gold);color:var(--gold);background:var(--mini-active)}.chip.used{opacity:.4;pointer-events:none}.dm-msgs{flex:1;min-height:0;padding:22px 22px 10px;overflow-y:auto}.q-line{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-faint);margin-top:20px;margin-bottom:14px;font-size:11px}.dm-msgs>.q-line:first-child{margin-top:0}.q-line b{color:var(--text-body);font-weight:500}.report{background:var(--bg-card-hi);border:1px solid var(--line-faint);border-left:2px solid var(--gold);border-radius:var(--card-radius);padding:20px 22px;animation:.45s repIn}@keyframes repIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.rep-head{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin-bottom:12px;font-size:18.5px;font-weight:500;line-height:1.3}[data-theme=light] .rep-head{font-weight:700}.rep-body{color:var(--text-body);font-size:14px;line-height:1.65}.rep-body p{margin-bottom:10px}.rep-body ol,.rep-body ul{margin:6px 0 12px 18px}.rep-body li{margin-bottom:5px}.cite{font-family:var(--font-mono);color:var(--gold);border:1px solid var(--line-thin);cursor:pointer;vertical-align:2px;background:0 0;border-radius:6px;align-items:center;margin:0 2px;padding:1px 6px;font-size:9.5px;font-weight:600;transition:all .2s;display:inline-flex}.cite:hover{border-color:var(--gold);background:var(--mini-active)}.bars{flex-direction:column;gap:8px;margin:12px 0 14px;display:flex}.bar{font-family:var(--font-mono);color:var(--text-muted);grid-template-columns:150px 1fr 44px;align-items:center;gap:10px;font-size:10.5px;display:grid}.bar i{text-align:right;color:var(--gold);font-style:normal;font-weight:600}.bar em{background:linear-gradient(90deg, var(--gold), var(--gold-deep));height:12px;width:var(--w);border-radius:6px;font-style:normal;display:block;box-shadow:inset 0 1px #ffffff40}.doc-draft{border:1px dashed var(--line-med);border-radius:var(--card-radius);font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-elev);margin:12px 0;padding:14px 16px;font-size:11px;line-height:1.8}.doc-draft b{color:var(--text-body);font-weight:600}.rep-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.trace{border-top:1px solid var(--line-faint);margin-top:14px;padding-top:10px}.trace summary{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);cursor:pointer;align-items:center;gap:8px;font-size:9.5px;list-style:none;display:flex}.trace summary:before{content:"▸";color:var(--gold);transition:transform .2s}.trace[open] summary:before{transform:rotate(90deg)}.trace-body{font-family:var(--font-mono);color:var(--text-muted);padding:8px 0 0 18px;font-size:10.5px;line-height:2}.trace-body b{color:var(--gold);font-weight:500}.rep-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-top:12px;font-size:9px}.follow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.follow-l{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);font-size:9px}.ws-input{border-top:1px solid var(--line-thin);flex-shrink:0;gap:10px;padding:14px 20px;display:flex;position:relative}.ws-input input{border:1px solid var(--line-thin);background:var(--bg-card-hi);min-width:0;font-family:var(--font-body);color:var(--text-body);border-radius:999px;flex:1;padding:13px 20px;font-size:13.5px}.ws-input input:focus{border-color:var(--gold);outline:none}.ws-input input::placeholder{color:var(--text-faint)}.ws-input button.send{background:var(--btn-bg);color:#fff;cursor:pointer;width:48px;box-shadow:inset 0 1px 0 #fff3, 0 4px 12px -4px var(--gold-glow);border:none;border-radius:999px;flex-shrink:0;font-size:15px}.mic{border:1px solid var(--line-thin);background:var(--bg-card-hi);width:48px;color:var(--text-muted);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;transition:all .25s;display:grid}[data-theme=light] .mic{box-shadow:var(--neo-up-sm);border-color:#0000}.mic:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.mic:disabled{opacity:.5;cursor:default}.mic.rec{border-color:var(--gold);color:var(--gold);background:var(--mini-active);animation:1.5s ease-in-out infinite micPulse}@keyframes micPulse{0%,to{box-shadow:0 0 0 0 var(--gold-soft)}50%{box-shadow:0 0 0 7px #0000}}.mic-sec{font-family:var(--font-mono);font-size:12px;font-weight:600}.hint{background:var(--bg-card-hi);border:1px solid var(--gold);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-body);opacity:0;pointer-events:none;box-shadow:var(--neo-up-sm);border-radius:10px;max-width:340px;padding:9px 14px;font-size:10px;transition:opacity .3s;position:absolute;bottom:64px;right:20px}.hint.show{opacity:1}.src-cnt{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-faint);margin-bottom:10px;font-size:9px}.src-card{border:1px solid var(--line-faint);border-radius:var(--card-radius);background:var(--bg-elev);margin-bottom:12px;padding:13px 15px;transition:all .3s;animation:.5s repIn}[data-theme=light] .src-card{box-shadow:var(--neo-up-sm);background:var(--bg-card-hi);border-color:#0000}.src-card.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), var(--neo-up-sm)}.src-n{font-family:var(--font-mono);color:var(--gold);letter-spacing:.1em;font-size:9.5px;font-weight:600}.src-t{color:var(--text-body);margin:5px 0 2px;font-size:13px;font-weight:600}.src-ref{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);margin-bottom:8px;font-size:9.5px}.src-x{color:var(--text-muted);border-left:2px solid var(--line-med);padding-left:10px;font-size:12.5px;line-height:1.6}.src-x mark{background:var(--gold-soft);color:var(--text-body);border-radius:3px;padding:0 2px}.dfiles{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.dfile{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--neo-up-sm);flex-direction:column;gap:7px;padding:16px 16px 14px;display:flex}.dfile-fmt{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:9px}.dfile-t{color:var(--text-body);font-size:13.5px;font-weight:600;line-height:1.35}.dfile-who{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:9px}.dfile-btns{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;display:flex}.dfile-btns .chip{padding:6px 11px}.docs-bar{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:18px 0 16px;display:flex}.dtoggle{cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:10px;padding:0;font-size:10px;display:inline-flex}.dtoggle-tr{background:var(--bg-elev);border:1px solid var(--line-med);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:all .25s;position:relative}.dtoggle-th{background:var(--text-faint);border-radius:50%;width:14px;height:14px;transition:all .25s;position:absolute;top:2px;left:2px}.dtoggle.on{color:var(--gold)}.dtoggle.on .dtoggle-tr{border-color:var(--gold);background:var(--mini-active)}.dtoggle.on .dtoggle-th{background:var(--gold);transform:translate(16px)}.docs-note{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-faint);font-size:9.5px;line-height:1.8}.intake{grid-template-columns:1fr 1.25fr;align-items:start;gap:18px;display:grid}.drop{border:1.5px dashed var(--line-med);border-radius:var(--card-radius-lg);text-align:center;cursor:pointer;background:var(--bg-elev);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:34px 26px;transition:all .25s;display:flex}.drop:hover,.drop.over{border-color:var(--gold);background:var(--mini-active)}.drop-t{color:var(--text-body);font-size:14.5px;font-weight:600}.drop-s{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px;line-height:1.9}.intake-res{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius-lg);box-shadow:var(--neo-up-sm);min-height:220px;padding:20px 22px}.ir-empty{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);text-align:center;place-items:center;min-height:180px;font-size:10px;line-height:2;display:grid}.ir-route{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);background:var(--mini-active);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:9.5px;font-weight:600;display:inline-flex}.ir-file{color:var(--text-body);overflow-wrap:anywhere;margin:12px 0 2px;font-size:13.5px;font-weight:600}.ir-row{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px;font-size:9.5px}.ir-text{color:var(--text-muted);border-left:2px solid var(--line-med);white-space:pre-wrap;max-height:300px;padding-left:12px;font-size:12.5px;line-height:1.65;overflow-y:auto}.ir-list{color:var(--text-muted);margin:8px 0 0 16px;font-size:12.5px;line-height:1.7}.ir-note{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-top:12px;font-size:9px;line-height:1.8}.ir-err{color:#c86a5a;font-size:13px}@media (max-width:1180px){.ws{grid-template-columns:240px 1fr 300px}}@media (max-width:1000px){.ws{grid-template-columns:1fr;height:auto}.ws-left{border-right:none;border-bottom:1px solid var(--line-thin)}.roles{flex-flow:wrap}.role{flex:42%}.ws-right{border-left:none;border-top:1px solid var(--line-thin)}.dm-msgs{max-height:none}.demo-note{margin-top:0}.dfiles{grid-template-columns:repeat(2,1fr)}.intake{grid-template-columns:1fr}}@media (max-width:560px){.bar{grid-template-columns:110px 1fr 40px}.dfiles{grid-template-columns:1fr}.ws-input{gap:8px;padding:12px 14px}.ws-input input{padding:12px 16px}.ws-input button.send,.mic{width:44px}.try-full{padding:20px 18px}.try-full-tx{min-width:0}.dm-btns .btn,.try-full .btn{width:100%}}#full-demo .mod-h5{margin:15px 0 3px}#full-demo .mod-calc{margin-top:14px;padding:14px 18px}.try-full{border-radius:var(--card-radius-lg);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--neo-up-sm);flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:18px;padding:22px 26px;display:flex}.try-full-tx{flex:1;min-width:260px}.try-full-t{font-family:var(--font-display);letter-spacing:var(--disp-track);color:var(--text-primary);font-variation-settings:"opsz" 144;font-size:clamp(19px,2.2vw,25px);font-weight:400;line-height:1.15}[data-theme=light] .try-full-t{font-weight:700}.try-full-t em{font-style:var(--em-style);color:var(--gold)}.try-full-s{color:var(--text-muted);max-width:62ch;margin-top:7px;font-size:13.5px}.try-full .btn{flex-shrink:0}.dm-head .btn{margin-top:18px}@media (max-width:560px){.chan-grid{grid-template-columns:1fr}}#box .mod-panel{padding-bottom:clamp(18px,3vw,34px)}#box .mod-h5{margin:7px 0 2px}#box h3{margin:4px 0 8px;font-size:clamp(22px,2.6vw,28px)}#box .btn{padding:12px 22px}#box .ind-chips span{padding:5px 10px;font-size:8.5px}#box .mod-cta{margin-top:12px}.box-cols{grid-template-columns:repeat(3,1fr);align-items:start;gap:4px 26px;display:grid}.box-cap{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:9px}.box-cols .feat{margin-top:2px}.box-cols .feat li{padding-top:4px;padding-bottom:4px;font-size:13px}.box-note{color:var(--text-muted);margin-top:5px;font-size:11.5px;line-height:1.6}.box-note .hl{color:var(--text-body);font-weight:600}.conn-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px;display:grid}.conn{border-radius:var(--card-radius);background:var(--bg-elev);border:1px solid var(--line-faint);padding:11px 14px}[data-theme=light] .conn{background:var(--bg-card-hi);box-shadow:var(--neo-up-sm);border-color:#0000}.conn b{color:var(--text-body);font-size:13.5px;font-weight:600;display:block}.conn i{font-style:normal;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:2px 0 4px;font-size:8.5px;display:block}.conn p{color:var(--text-muted);font-size:11px;line-height:1.5}.box-two{grid-template-columns:1.15fr 1fr;align-items:start;gap:4px 30px;display:grid}.srv{border-collapse:collapse;width:100%;margin-top:6px}.srv td{border-bottom:1px solid var(--line-faint);color:var(--text-body);vertical-align:top;padding:4px 0;font-size:12.5px}.srv tr:last-child td{border-bottom:none}.srv td:last-child{text-align:right;font-family:var(--font-mono);letter-spacing:.02em;color:var(--gold);white-space:nowrap;padding-left:12px;font-size:10.5px}.srv td span{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);margin-top:2px;font-size:9px;display:block}#box .ind-chips{margin-top:6px}@media (max-width:900px){.box-cols,.conn-grid,.box-two{grid-template-columns:1fr}}.dm-head .dm-btns{margin-top:18px}
