:root{font-family:"Segoe UI",system-ui,sans-serif;color:#242a30;background:#f3f4f5;font-size:16px;--accent:#ae4d12;--line:#d8dde1;--muted:#59636d;--dark:#252d34;color-scheme:light}*{box-sizing:border-box}body{margin:0}::selection{background:#f3d2bc;color:#242a30}a{color:#93400e;text-underline-offset:3px}button,input,textarea,select{font:inherit}button{cursor:pointer;border-radius:6px;border:1px solid transparent;padding:10px 16px;font-weight:600;min-height:42px;transition:background .15s}button:disabled{cursor:wait;opacity:.6}button:hover:not(:disabled){background:#e8ecef}.primary{background:var(--accent);color:white}.primary:hover:not(:disabled){background:#8d3d0c}.secondary{background:white;border-color:#bbc3cb}.quiet{background:transparent;color:var(--dark);border-color:var(--line)}input,textarea,select{width:100%;border:1px solid #aeb8c1;border-radius:5px;padding:11px;background:white;color:#242a30;caret-color:var(--accent)}textarea{resize:vertical;min-height:95px}::placeholder{color:#67717b;opacity:1}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b45b20;outline-offset:3px}label{display:block;font-weight:600}label input,label textarea,label select{margin-top:7px}p{line-height:1.55;max-width:72ch;color:var(--muted)}h1{font-size:1.75rem;line-height:1.25;margin:0 0 9px}h2{font-size:1.3rem;line-height:1.35;margin:0 0 10px}h3{font-size:1.05rem;margin:0 0 12px}h4{font-size:1rem;margin:0 0 8px}.top{display:flex;justify-content:space-between;align-items:center;padding:17px max(24px,calc((100vw - 1240px)/2));background:var(--dark);color:white;gap:20px}.brand{font-size:1rem;font-weight:750;color:white;text-decoration:none;white-space:nowrap}.brand span{margin-left:12px;font-weight:400;color:#dde1e5}.account{display:flex;align-items:center;gap:16px}.top .quiet{color:white;border-color:#626d77}.top .quiet:hover:not(:disabled){background:#3e4851}main{max-width:1240px;padding:36px 24px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.intro p{margin:0 0 24px}.composer{background:white;padding:22px;border:1px solid var(--line);border-radius:10px}.composer label{margin-bottom:10px}.composer-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px}.composer-foot p{font-size:.875rem;margin:0}.channel{display:flex;gap:12px;align-items:flex-start;padding:15px 0}.channel p{font-size:.875rem;margin:0}.dot{width:9px;height:9px;border-radius:50%;background:#7a632a;margin-top:6px;flex-shrink:0}.alert{background:#fff0ed;color:#922f1d;padding:14px 18px;border:1px solid #d9a89b;margin-top:18px;border-radius:6px}.alert p{margin:0 0 10px;color:inherit}.workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px;margin-top:18px}aside{border-right:1px solid var(--line);padding-right:22px}aside h2{margin-bottom:18px}aside p{font-size:.9rem}.requests{list-style:none;padding:0;margin:0}.requests button{width:100%;text-align:left;background:transparent;padding:15px 12px;display:flex;flex-direction:column;gap:6px;border:1px solid transparent;border-bottom-color:var(--line);border-radius:0}.requests button.selected{background:#fff;border-color:#b9c0c6;border-radius:6px}.requests span{color:var(--muted);font-size:.8rem}.requests small{font-size:.75rem;color:var(--muted)}.detail{min-width:0}.detail section{padding:28px 0;border-top:1px solid var(--line)}.empty{padding:30px 0}.request-head,.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.status{font-size:.875rem;margin:0}.summary{display:flex;gap:24px;flex-wrap:wrap;margin:22px 0 30px}.summary div{min-width:120px;max-width:100%}.summary dt{font-size:.75rem;color:var(--muted);margin-bottom:5px}.summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.questions{display:grid;gap:17px;max-width:680px}.questions button{justify-self:start}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hint{font-size:.875rem}.suppliers{list-style:none;padding:0}.suppliers li{border-top:1px solid var(--line);padding:22px 0}.suppliers p{font-size:.875rem;margin:8px 0}.contacts{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem;margin:12px 0;overflow-wrap:anywhere}.suppliers small{font-size:.75rem;color:var(--muted)}details{border-top:1px solid var(--line);padding:16px 0;margin-top:12px}summary{cursor:pointer;font-size:.9rem;font-weight:600}.draft{white-space:pre-wrap}.table-wrap{overflow:auto;margin:18px 0}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}th{background:#e8ecef}.events{padding:0;list-style:none}.events li{padding:13px 0;border-top:1px solid var(--line);display:flex;gap:20px;font-size:.875rem}.events time{color:var(--muted);min-width:145px;font-size:.8rem}.events span{line-height:1.4}.scene-section{margin:20px 0 30px}.scene-section>p{font-size:.875rem}.scene-host{height:340px;border-radius:8px;overflow:hidden;background:#252d34;position:relative}.scene-host canvas{display:block;max-width:100%}.scene-status{position:absolute;bottom:15px;left:15px;margin:0;background:#f3f4f5;padding:8px 12px;font-size:.875rem;color:#242a30}.scene-fallback{padding:28px;background:#e8ecef}footer{max-width:1240px;margin:0 auto;padding:16px 24px 30px;color:var(--muted);font-size:.75rem;border-top:1px solid var(--line)}.login{max-width:480px;padding-top:12vh}.login .brand{color:var(--dark);margin-bottom:28px}.login h1{font-size:1.75rem}.login form{display:grid;gap:20px;margin-top:26px}.login button{background:var(--accent);color:white}.login #error{color:#922f1d;margin:0}.login p.brand{letter-spacing:0}
@media(max-width:760px){.top{padding:15px 18px}.account{gap:8px}.account>span{display:none}main{padding:24px 18px}.intro{display:block}.intro>button{margin:0 0 20px}.composer{padding:16px}.composer-foot{align-items:flex-start;flex-direction:column;gap:12px}.composer-foot button{width:100%}.workspace{grid-template-columns:1fr;gap:24px}aside{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}.requests{display:flex;overflow-x:auto;gap:8px}.requests li{min-width:205px;max-width:240px}.requests button{min-height:100px}.request-head,.section-head{flex-wrap:wrap;gap:12px}.fields{grid-template-columns:1fr}.summary{gap:18px}.events li{flex-direction:column;gap:5px}.scene-host{height:270px}.contacts{display:block}.contacts span{display:block;margin:8px 0}footer{padding-left:18px}}
