*{box-sizing:border-box}body{margin:0;background:#f7f8fb;color:#182332;font:15px/1.5 system-ui,sans-serif}button,input,textarea,select{font:inherit}button{border:0;background:#275eda;color:#fff;padding:10px 17px;border-radius:9px;cursor:pointer;font-weight:600}button:disabled{opacity:.55;cursor:wait}button.quiet{background:#edf1f8;color:#33465f}button:hover{filter:brightness(.96)}input,select,textarea{border:1px solid #d4dce8;border-radius:8px;padding:10px;background:#fff;width:100%;color:inherit}input:focus,textarea:focus,button:focus-visible{outline:2px solid #547fe4;outline-offset:2px}label{display:block;margin:12px 0;font-size:14px}label input,label select{margin-top:5px}h1{font-size:28px;line-height:1.25;letter-spacing:-.7px}h2{font-size:17px;margin:0}p{margin:10px 0}.muted{color:#697789}.small{font-size:12px}.brand{text-decoration:none;color:#203a61;font-size:21px;font-weight:750;letter-spacing:-.6px}.brand span{font-size:13px;color:#426fd5;margin-left:4px}.login{max-width:440px;margin:12vh auto;padding:30px}.login h1{margin-top:34px}.login form{margin-top:28px}.login button{width:100%;margin-top:12px}header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:white;border-bottom:1px solid #e0e6f0}main{max-width:1460px;margin:auto;display:grid;grid-template-columns:290px 1fr;min-height:calc(100vh - 72px)}aside{padding:26px 20px;border-right:1px solid #e0e6f0}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.sectionhead button{font-size:12px;padding:7px 10px}.cabinet{display:flex;gap:10px;align-items:flex-start;padding:12px 8px;border-radius:9px;background:white;border:1px solid #e1e7f0;margin-top:10px}.cabinet input{width:17px;flex:none;margin-top:5px}.cabinet small{display:block;color:#6f7c8e}.cabinet b{display:block;overflow-wrap:anywhere}fieldset{border:1px solid #dae1eb;border-radius:10px;margin:24px 0 12px;padding:12px}legend{font-weight:650}.conversation{max-width:1000px;width:100%;margin:auto;padding:24px 36px;display:flex;flex-direction:column;min-height:calc(100vh - 72px)}.scope{font-weight:600;color:#3d536f;background:#eef2f9;padding:10px 15px;border-radius:9px;overflow-wrap:anywhere}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.metrics>div{border:1px solid #e2e7f0;border-radius:11px;padding:14px 18px;background:white}.metrics span{display:block;color:#697789;font-size:13px}.metrics strong{display:block;margin-top:6px;font-size:18px;color:#566a83}#messages{flex:1;min-height:200px;padding:16px 0}.welcome{text-align:center;margin:65px auto;color:#576d88}.welcome h1{color:#263e5b}.message{margin:14px 0;background:white;padding:16px 19px;border:1px solid #e3e8f0;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{background:#eaf0fd;margin-left:15%;border:0}.context{font-size:11px;color:#617692;margin-bottom:8px}.message details{white-space:normal;margin-top:14px;font-size:13px}.message pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6fa;padding:12px;max-height:300px;overflow:auto}.action{border:1px solid #dfc487;border-radius:10px;padding:16px;background:#fffaf0;margin-top:12px;white-space:normal}.action dl{display:grid;grid-template-columns:75px 1fr;gap:5px}.action dt{color:#6e6b60}.action dd{margin:0}.action button{margin-right:8px;margin-top:10px}.status{font-weight:600;margin:10px 0;color:#7d6429}#composer{position:sticky;bottom:0;background:#f7f8fb;padding-top:12px}textarea{resize:vertical;min-height:75px}.composerbar{display:flex;align-items:center;gap:8px;margin-top:8px}#progress{flex:1;color:#61748b;font-size:12px}.reminder{font-size:12px;color:#6f7c8e}.warning{background:#fff3d7;border-left:3px solid #d4a03b;padding:12px;font-size:13px}.error{color:#ac3030}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{max-width:520px;width:calc(100% - 30px);border:1px solid #dfe5ef;border-radius:14px;padding:24px;box-shadow:0 16px 90px #14264030}dialog::backdrop{background:#0f203a55}#notice{position:fixed;top:8px;left:50%;transform:translateX(-50%);z-index:10;max-width:90%;background:#263e5b;color:white;border-radius:10px;padding:10px 16px;display:none}[hidden]{display:none!important}@media(max-width:760px){header{padding:0 18px;height:60px}main{display:block}aside{padding:16px;border-right:0;border-bottom:1px solid #e0e6f0}#cabinets{display:flex;gap:8px;flex-wrap:wrap}.cabinet{flex:1;min-width:160px}fieldset{display:flex;gap:10px;align-items:flex-end;margin-top:15px}fieldset label{margin:0;flex:1}fieldset button{padding:10px}.conversation{padding:18px 16px;min-height:65vh}.welcome{margin:30px auto}.composerbar{flex-wrap:wrap}.message.user{margin-left:8%}.metrics{margin-top:14px}.metrics>div{padding:12px}.login{margin:5vh auto}h1{font-size:25px}}
fieldset{min-inline-size:0}label,input{min-width:0}@media(max-width:760px){fieldset{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}fieldset button{grid-column:1/-1}}

.conversation{height:calc(100dvh - 72px);min-height:0}#messages{min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:18px}#composer{position:static;flex:none}.scope,.metrics,.conversation>.muted{flex:none}@media(max-width:760px){.conversation{height:calc(100dvh - 60px);min-height:580px}}

.rotate-key{font-size:11px;font-weight:500;padding:4px 7px;margin-top:7px}

#getReport{margin-top:10px;font-size:12px}#orderReport{max-width:1000px;max-height:88dvh;overflow:auto}.report-card{border:1px solid #dce3ee;border-radius:10px;padding:14px;margin:14px 0}.report-card h3{margin:0}.report-values{display:flex;gap:24px;flex-wrap:wrap;font-size:15px}.report-values strong{display:block;font-size:25px}.report-state{color:#75571e}.report-table{max-width:100%;overflow:auto;margin-top:12px}.report-table table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;white-space:nowrap}.report-table th,.report-table td{padding:8px;border-bottom:1px solid #e2e7f0;max-width:260px;white-space:normal;overflow-wrap:anywhere}.report-table .items{min-width:150px}.report-card button{margin:8px 8px 0 0}.report-card details{margin-top:8px}@media(max-width:760px){#orderReport{padding:16px;width:calc(100% - 16px)}.report-values{gap:16px}.report-table th,.report-table td{padding:6px}}

@media(max-width:760px){.report-table table,.report-table tbody{display:block;width:100%}.report-table tr{display:block;padding:8px 0;border-bottom:1px solid #dce3ee}.report-table tr:first-child{display:none}.report-table td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;max-width:none;border:0;padding:4px 0;text-align:left}.report-table td::before{content:attr(data-label);font-weight:500;color:#697789}.report-table .items{min-width:0}}
