/* Echo Space refinement: quiet, buyer-first B2B workspace */
:root{--ns-bg:#eef1f5;--ns-surface:#fbfcfd;--ns-white:#fff;--ns-text:#152033;--ns-sub:#667085;--ns-border:#dfe4eb;--ns-accent:#2355d7;--ns-accent-soft:#eaf0ff;--ns-success:#28775c;--ns-radius:14px}
body{font-family:"Segoe UI Variable","Aptos","Segoe UI",Arial,sans-serif;background:var(--ns-bg);color:var(--ns-text)}
button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(35,85,215,.2);outline-offset:2px}
.deal-shell{background:var(--ns-bg);grid-template-rows:76px minmax(0,1fr)}
.deal-topbar{padding:0 34px;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(208,215,225,.78);backdrop-filter:blur(18px)}
.deal-brand{gap:12px}.deal-brand>span{width:36px;height:36px;border-radius:11px;background:var(--ns-text);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.deal-brand strong{font-size:17px;letter-spacing:-.25px}.deal-title{font-size:16px;font-weight:680;letter-spacing:-.15px;color:#354158;padding:8px 14px;border:1px solid var(--ns-border);border-radius:10px;background:#fff}
.deal-user{gap:11px}.deal-user .avatar{width:37px;height:37px;background:#dce6fb;color:#284b92;font-size:10px}.deal-user div strong{font-size:12px}.deal-user div small{font-size:9px}.deal-user>button{height:38px;padding:0 15px;border-color:#cfd7e2;border-radius:10px;color:#344158}.deal-user>button:hover{border-color:#aebbd0;background:#f7f9fc}
.deal-body{grid-template-columns:276px minmax(0,1fr);gap:14px;padding:14px;min-height:0}
.stage-nav{border:1px solid var(--ns-border);border-radius:var(--ns-radius);padding:19px 13px 13px;background:rgba(251,252,253,.94);box-shadow:0 10px 35px rgba(28,40,59,.055)}
.stage-nav-head{padding:0 10px 15px;color:#8791a2;letter-spacing:.7px}.stage-nav-head strong{color:var(--ns-accent);background:var(--ns-accent-soft);padding:4px 7px;border-radius:7px}
.stage-scroll{gap:2px;padding-right:2px}.stage-scroll::-webkit-scrollbar{width:4px}.stage-scroll::-webkit-scrollbar-thumb{background:#d8dee7;border-radius:5px}
.stage-scroll button{position:relative;min-height:55px;border-radius:10px;padding:8px 9px;grid-template-columns:31px 1fr;gap:10px}.stage-scroll button:hover{background:#f2f5f9}.stage-scroll button.active{background:var(--ns-text);box-shadow:0 7px 18px rgba(21,32,51,.13)}.stage-scroll button>b{width:29px;height:29px;border-color:#cbd3de;background:#fff}.stage-scroll button.active>b{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.11);color:#fff}.stage-scroll button.active span strong{color:#fff}.stage-scroll button.active span small{color:#aebbd0}.stage-scroll span strong{font-size:11px;font-weight:680;letter-spacing:-.05px}.stage-scroll span small{font-size:8.5px;margin-top:3px}.stage-scroll button.done>b{background:var(--ns-success);border-color:var(--ns-success)}
.stage-utils{border-top-color:var(--ns-border);padding-top:11px}.stage-utils button{height:37px;border-radius:9px;padding:0 9px;font-size:10px}.stage-utils button:hover{background:#eef2f7;color:var(--ns-text)}.stage-utils button>b{background:#e8edf4}
.deal-content{gap:14px;background:transparent;grid-template-columns:minmax(510px,1.35fr) minmax(340px,.72fr);min-height:0}
.stage-card,.chat-panel{border:1px solid var(--ns-border);border-radius:var(--ns-radius);background:var(--ns-surface);box-shadow:0 10px 35px rgba(28,40,59,.055)}
.stage-card{padding:38px clamp(30px,4vw,64px) 32px}.stage-kicker span{background:var(--ns-accent-soft);color:var(--ns-accent);border-radius:8px;padding:6px 9px;letter-spacing:.1px}.stage-kicker b{font-size:11px;color:#8a94a5;font-weight:650}.stage-card h1{font-size:clamp(35px,3.2vw,51px);line-height:1.02;letter-spacing:-2px;margin:20px 0 12px;max-width:760px}.stage-intro{font-size:15px;line-height:1.65;max-width:680px;color:var(--ns-sub);margin-bottom:25px}
.curator-line{border:0;border-top:1px solid var(--ns-border);border-bottom:1px solid var(--ns-border);border-radius:0;padding:15px 2px;background:transparent}.curator-avatar{background:#e3ebfb;color:#274d9b}.curator-line small{font-size:9px}.curator-line strong{font-size:12px}.curator-line button{border:1px solid #d6dde7;border-radius:8px;padding:7px 10px;background:#fff;color:#47556b}.curator-line button:hover{border-color:#b8c4d5;color:var(--ns-accent)}
.section-caption{margin:28px 0 11px}.section-caption h2{font-size:17px;letter-spacing:-.25px}.section-caption span{font-size:9px;background:#edf0f4;padding:5px 7px;border-radius:7px}
.action-list{border-top:0;display:grid;gap:8px}.action-list>button{min-height:70px;border:1px solid var(--ns-border);border-radius:11px;background:#fff;padding:10px 12px;grid-template-columns:34px 1fr auto}.action-list>button:hover{border-color:#bcc9dc;background:#fbfdff;box-shadow:0 7px 18px rgba(31,50,82,.06);transform:translateY(-1px)}.action-check{width:30px;height:30px;border-radius:9px;background:#f7f9fc}.action-list strong{font-size:12px}.action-list small{font-size:9.5px;margin-top:4px}.action-list em{border-radius:7px;padding:5px 8px;background:#f0f2f5;font-size:8.5px}.action-list .checked{background:var(--ns-success)}
.stage-facts{margin-top:24px;border-color:var(--ns-border);border-radius:11px;background:#fff}.stage-facts div{padding:15px 16px}.stage-facts small{font-size:8.5px;text-transform:uppercase;letter-spacing:.45px}.stage-facts strong{font-size:11px}.next-stage{margin-top:10px;background:var(--ns-text);color:#fff;border-radius:10px;padding:12px 14px}.next-stage span{color:#aeb9ca;text-transform:uppercase;letter-spacing:.5px;font-size:8px}.next-stage strong{font-size:11px}
.chat-panel{overflow:hidden;background:#f6f8fb}.chat-panel>header{min-height:72px;padding:13px 17px;background:#fff}.chat-panel header strong{font-size:12px}.chat-panel header small{font-size:8.5px}.chat-panel header button{width:30px;height:30px;border-radius:8px}.chat-panel header button:hover{background:#f0f3f7}.chat-flow{background:linear-gradient(180deg,#f4f6fa 0%,#f8f9fb 100%);padding:21px 18px}.message{border-radius:13px;padding:12px 13px 9px}.message.curator{border:1px solid #dfe5ed;box-shadow:0 5px 14px rgba(34,49,73,.04)}.message.client{background:#dfe9ff}.task-preview{border:1px solid #d6dfeb;border-left:3px solid var(--ns-accent);border-radius:10px;box-shadow:0 5px 14px rgba(34,49,73,.04)}.composer{padding:11px 13px 10px}.quick-actions{gap:6px}.quick-actions button{height:28px;border-radius:8px;padding:0 9px}.quick-actions button.active{background:var(--ns-text);border-color:var(--ns-text);color:#fff}.input-row{border-radius:11px;background:#fafbfc}.input-row:focus-within{border-color:#9eb2df;box-shadow:0 0 0 3px #eaf0ff}.input-row>button{background:var(--ns-text);border-radius:9px}
.client-form{border-radius:18px;box-shadow:0 35px 100px rgba(8,18,34,.34)}.client-form>header{padding:27px 30px 21px}.client-form header h2{font-size:29px;letter-spacing:-.9px}.form-section{padding:25px 30px}.form-grid input,.form-grid select,.form-grid textarea{min-height:42px;background:#fbfcfd}.client-form footer button[type=submit]{background:var(--ns-text);border-color:var(--ns-text)}
@media(max-width:1100px){.deal-body{grid-template-columns:246px minmax(0,1fr)}.deal-content{grid-template-columns:minmax(430px,1fr) 330px}.stage-card{padding:30px 25px}}
@media(max-width:800px),(max-device-width:800px){.deal-shell{grid-template-rows:65px auto}.deal-body{grid-template-columns:minmax(0,1fr);padding:9px;gap:9px}.stage-nav{border-radius:12px}.deal-content{grid-template-columns:minmax(0,1fr);gap:9px}.stage-card,.chat-panel{border-radius:12px}.stage-card h1{font-size:35px;letter-spacing:-1.3px}.stage-scroll button.active{box-shadow:none}}
@media(prefers-reduced-motion:reduce){button{transition:none}.action-list>button:hover{transform:none}}
