:root{--ink:#302a43;--muted:#77708b;--purple:#9655db;--border:rgba(255,255,255,.82);--card:rgba(234,229,244,.74);--good:#2b8e5c;--red:#b65160;font-family:Outfit,Inter,"Segoe UI",system-ui,sans-serif;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:#f8f6fb;color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{text-decoration:none;color:inherit}:focus-visible{outline:3px solid #a875df;outline-offset:3px}
.background{position:fixed;inset:0;pointer-events:none;overflow:hidden;background:linear-gradient(150deg,#f2effa,#fbf9fd 51%,#f2eff8)}.background:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.86),rgba(255,255,255,.86));background-position:center;background-size:cover;opacity:.18}.background i{position:absolute;border-radius:50%;filter:blur(75px);opacity:.36}.background i:nth-child(1){width:400px;height:300px;background:#eac0ad;left:56%;top:-130px}.background i:nth-child(2){width:300px;height:360px;background:#c3a1f4;left:-150px;top:31%}.background i:nth-child(3){width:340px;height:280px;background:#aee4b4;right:-160px;bottom:1%}
.shell{position:relative;z-index:1;max-width:1500px;padding:20px clamp(12px,2vw,28px);margin:0 auto}.glass{background:rgba(232,227,242,.60);border:1px solid var(--border);box-shadow:0 20px 42px -27px rgba(76,54,122,.26),inset 0 1px 0 rgba(255,255,255,.82);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.topbar{border-radius:24px;padding:12px 22px;display:flex;align-items:center;gap:19px}.symbol{display:flex;gap:9px;align-items:center}.atom{font-size:29px;color:#d44a60}.mark{background:#14265a;border-bottom:3px solid #ffc84e;color:white;letter-spacing:-.06em;font-size:25px;font-weight:700;padding:1px 9px}.divider{height:31px;width:1px;background:rgba(130,110,170,.22)}.top-title{font-size:18px;font-weight:400;line-height:1.1}.top-title small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.grow{flex:1}.session{font-size:12px;border-radius:99px;background:rgba(255,255,255,.84);padding:9px 14px;white-space:nowrap}.back{padding:10px 14px;border-radius:13px;background:rgba(255,255,255,.74);font-size:13px;white-space:nowrap}.back:hover{background:white}
.heading{margin:30px 6px 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.eyebrow{letter-spacing:.2em;font-size:11px;font-weight:600;color:#9573c2}.heading h1{font-size:clamp(31px,3.8vw,48px);font-weight:300;letter-spacing:-.035em;margin:10px 0 6px}.heading p{margin:0;font-size:15px;color:var(--muted);font-weight:300}.drafttag{border:1px solid rgba(157,112,211,.25);border-radius:99px;background:rgba(194,157,227,.13);padding:11px 15px;font-size:12px;color:#7c58aa;white-space:nowrap}
.layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:16px;align-items:start}.vendor-list{border-radius:25px;padding:18px;position:sticky;top:16px}.aside-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:17px}.aside-head b{font-size:14px;font-weight:500}.aside-head span{font-size:11px;color:var(--muted)}#vendorSlots{display:grid;gap:9px}.slot{width:100%;text-align:left;padding:15px 13px;border-radius:17px;border:1px solid rgba(255,255,255,.76);background:rgba(255,255,255,.42);display:flex;gap:11px;align-items:center;transition:background .18s,border-color .18s,transform .18s}.slot:hover{background:rgba(255,255,255,.76);transform:translateY(-1px)}.slot.active{background:rgba(182,132,239,.20);border-color:rgba(162,92,233,.40)}.avatar{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(175,130,231,.18);color:#8850cc;flex:none}.slot b{font-size:13px;display:block;font-weight:500}.slot small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.aside-note{font-size:12px;line-height:1.6;color:var(--muted);border-top:1px solid rgba(135,114,170,.18);padding-top:17px;margin-top:20px}.aside-note b{color:var(--ink)}.content{display:grid;gap:16px}.panel{padding:clamp(18px,2.2vw,29px);border-radius:27px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.panel h2{font-size:25px;font-weight:350;margin:8px 0 0;letter-spacing:-.015em}.pill{font-size:11px;padding:8px 12px;white-space:nowrap;border-radius:99px;background:rgba(255,255,255,.78)}.pill.soft{color:#7755b7;background:rgba(173,131,224,.16)}.field{margin-bottom:19px}.field:last-child{margin-bottom:0}.field label{font-size:13px;font-weight:500;display:block;margin-bottom:8px}.field p,.help,.hint{margin:4px 0 9px;font-size:12px;color:var(--muted);line-height:1.55}.field input{width:100%;min-height:46px;border-radius:14px;padding:11px 13px;border:1px solid rgba(182,169,205,.36);outline:none;background:rgba(255,255,255,.67);font-size:14px;color:var(--ink);min-width:0}.field input:focus{border-color:#b28ae1;box-shadow:0 0 0 3px rgba(171,124,226,.14)}.input-row{display:flex;gap:10px}.input-row input{flex:1}.sub-btn,.primary{border:1px solid rgba(177,145,219,.30);padding:12px 17px;border-radius:14px;font-size:13px;font-weight:500;white-space:nowrap;background:rgba(255,255,255,.83);color:#74519d;transition:transform .18s,filter .18s}.sub-btn:hover,.primary:hover{transform:translateY(-1px);filter:brightness(1.02)}.primary{color:white;background:linear-gradient(120deg,#ab81db,#9762da);box-shadow:0 12px 25px -15px #9958d6}.hint{margin:8px 0 0;overflow-wrap:anywhere}.hint.good{color:var(--good)}.hint.bad{color:var(--red)}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0 20px}.tab-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.82);border-radius:15px;background:rgba(255,255,255,.52);cursor:pointer;min-width:0}.tab-option input{accent-color:#9552d2;width:17px;height:17px}.tab-option span{font-size:12px;overflow-wrap:anywhere}.tab-option.disabled{opacity:.5;cursor:not-allowed}.muted{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.formula-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.formula-grid span{border:1px solid rgba(255,255,255,.85);border-radius:15px;background:rgba(255,255,255,.43);padding:13px;display:flex;flex-direction:column;gap:6px}.formula-grid b{font-size:12px;font-weight:500}.formula-grid small{font-size:11px;color:var(--muted)}.result-panel{border-radius:15px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.85);padding:16px;max-height:430px;overflow:auto}.audit-head{font-size:14px;font-weight:500;margin:0 0 12px}.audit-summary{color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:10px}.audit-list{display:grid;gap:7px}.audit-row{padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.72);display:flex;align-items:flex-start;gap:10px}.audit-row i{width:8px;height:8px;border-radius:50%;flex:none;margin-top:5px;background:#9b91ad}.audit-row.good i{background:#43ae75}.audit-row.warning i{background:#f3ad52}.audit-row.missing i{background:#e98085}.audit-row b{font-size:12px;font-weight:500;min-width:95px}.audit-row small{font-size:11px;color:var(--muted);line-height:1.5}.audit-messages{font-size:11px;color:var(--muted);line-height:1.65;margin:13px 0 0;padding-left:18px}.audit-messages li{margin:4px 0}.audit-messages.error{color:#9f5867}.actions{display:flex;gap:11px;margin-top:18px;flex-wrap:wrap}.footnote{font-size:11px;line-height:1.6;color:var(--muted);margin:14px 0 0}.footer{display:flex;justify-content:space-between;gap:12px;margin-top:25px;font-size:11px;color:var(--muted)}.toast{position:fixed;bottom:20px;right:20px;z-index:90;background:#352d4a;color:white;border-radius:14px;padding:13px 18px;box-shadow:0 14px 28px -12px #40305c;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .18s,transform .18s;max-width:340px;font-size:13px}.toast.on{opacity:1;transform:none}
@media(max-width:960px){.layout{grid-template-columns:1fr}.vendor-list{position:static}.vendor-list #vendorSlots{grid-template-columns:repeat(4,minmax(0,1fr))}.slot{flex-direction:column;align-items:flex-start}.aside-note{margin-top:11px;padding-top:12px}.heading{align-items:flex-start}}
@media(max-width:660px){.shell{padding:10px 11px 30px}.topbar{border-radius:19px;padding:11px;gap:9px}.atom{font-size:22px}.mark{font-size:20px}.divider,.top-title small,.session{display:none}.top-title{font-size:15px}.back{font-size:11px;padding:9px 10px}.heading{margin:25px 2px 18px}.heading h1{font-size:31px}.heading p{font-size:13px}.drafttag{display:none}.vendor-list{padding:13px;border-radius:20px}.vendor-list #vendorSlots{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.slot{padding:10px;flex-direction:row;border-radius:14px}.avatar{width:32px;height:32px;border-radius:10px}.slot b{font-size:11px}.slot small{font-size:10px}.panel{border-radius:21px;padding:17px}.panel h2{font-size:22px}.panel-title{margin-bottom:17px}.input-row{flex-wrap:wrap}.input-row input{flex-basis:100%}.input-row button{width:100%}.two{grid-template-columns:1fr;gap:0}.tabs{grid-template-columns:1fr}.formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.actions>*{flex:1}.footer{flex-direction:column}.toast{left:11px;right:11px;max-width:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* VMC v11 — one workspace, no vendor selector */
.layout{grid-template-columns:minmax(225px,270px) minmax(0,1fr)}
.vendor-list{padding:20px}.vendor-list .slot{pointer-events:none}
.aside-note .muted{overflow-wrap:anywhere}
@media(max-width:960px){.layout{grid-template-columns:1fr}.vendor-list{position:static}}
@media(max-width:660px){.heading h1{line-height:1.1}.vendor-list{padding:16px}.formula-grid span{min-height:75px}.topbar .back{flex-shrink:0}}
