:root{color:#1f2933;background:#f5f7fa;font-family:system-ui,-apple-system,Segoe UI,sans-serif}body{margin:0}.page{place-items:center;min-height:100vh;padding:2rem;display:grid}.card{background:#fff;border:1px solid #d9e2ec;border-radius:.75rem;gap:1rem;width:min(24rem,100%);padding:2rem;display:grid}h1{margin:0;font-size:1.4rem}.hint{color:#52606d;margin:0}label{gap:.35rem;font-size:.9rem;display:grid}input{font:inherit;border:1px solid #bcccdc;border-radius:.4rem;padding:.55rem .7rem}button{font:inherit;color:#fff;cursor:pointer;background:#f38020;border:none;border-radius:.4rem;padding:.6rem}button:disabled{opacity:.6}.error{color:#b42318;margin:0}dl{grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:0;display:grid}dt{color:#52606d}dd{margin:0}.workspace{gap:1rem;max-width:56rem;margin:0 auto;padding:1.5rem;display:grid}.bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.actions{gap:.5rem;display:flex}button.secondary{background:#52606d}.chat{gap:.75rem;display:grid}.messages{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.message{background:#fff;border:1px solid #d9e2ec;border-radius:.6rem;padding:.75rem 1rem}.message.user{background:#fff7ec}.text{white-space:pre-wrap;margin:.25rem 0}.tool summary{cursor:pointer;color:#52606d;font-size:.85rem}.tool pre{background:#f5f7fa;border-radius:.4rem;margin:.4rem 0;padding:.5rem;font-size:.8rem;overflow-x:auto}.composer{grid-template-columns:1fr auto;gap:.5rem;display:grid}textarea{font:inherit;resize:vertical;border:1px solid #bcccdc;border-radius:.4rem;padding:.55rem .7rem}.reply{gap:.6rem;display:grid}.reply h2{text-transform:uppercase;letter-spacing:.04em;color:#52606d;margin:0;font-size:.8rem}.tools>summary{cursor:pointer;color:#52606d;font-size:.85rem}.tools ul{margin:.4rem 0 0;padding-left:1.2rem;font-size:.85rem}.account{border-left:3px solid #d9e2ec;margin:.4rem 0;padding:.25rem 0 .25rem .75rem}.account h3{margin:0 0 .3rem;font-size:1rem}.account code,.message code{color:#52606d;-webkit-user-select:all;user-select:all;font-size:.8rem}.account dl{grid-template-columns:max-content 1fr;gap:.15rem .75rem;margin:0 0 .3rem;font-size:.9rem;display:grid}.account dt{color:#52606d}.account dd{margin:0}.lines{margin:0;padding-left:1rem;font-size:.9rem}.lines .included{color:#1f6f43}.lines .missing,.refusal{color:#9b2c2c}.notice{color:#555;font-size:.85rem}kbd{font:inherit;opacity:.8;font-size:.75rem}.case-layout{grid-template-columns:minmax(16rem,22rem) 1fr;align-items:start;gap:1rem;display:grid}.case-panel{background:#fff;border:1px solid #d9e2ec;border-radius:.75rem;gap:.75rem;padding:1rem;display:grid;position:sticky;top:1rem}.case-panel h2,.case-panel h3{margin:0}.case-panel dl{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;display:grid}.case-panel dd{margin:0}.close-form{gap:.5rem;display:grid}.close-form textarea,.case-panel select{font:inherit}.past-cases{margin:0;padding-left:1rem}button.inline{margin:.25rem .25rem .25rem 0;padding:.3rem .6rem;font-size:.85rem}@media (width<=52rem){.case-layout{grid-template-columns:1fr}.case-panel{position:static}}.guidance{background:#fff7ed;border-left:3px solid #f38020;margin:0;padding:.5rem .75rem}.finder{gap:.5rem;display:flex}.finder input{flex:1}.finder-results{margin:0;padding-left:1rem}.row-actions{flex-wrap:wrap;gap:.5rem;margin:.35rem 0 .6rem 1rem;display:flex}.row-actions button.inline{margin:0}.message.system{background:0 0;border:none;padding:.1rem .5rem}.event{color:#52606d;border-left:2px solid #bcccdc;margin:0;padding-left:.5rem;font-size:.85rem}.change-request{border-left:3px solid #f0b429;margin:.4rem 0;padding:.25rem 0 .25rem .75rem}.change-request h3,.approval h3{margin:0 0 .3rem;font-size:1rem}.change-request .reason,.approval .reason{color:#52606d;margin:0 0 .3rem;font-size:.9rem}.change-request .status{margin:.2rem 0;font-size:.9rem;font-weight:600}.approvals{background:#fff;border:1px solid #d9e2ec;border-radius:6px;margin:.5rem 1rem;padding:.5rem .75rem}.approvals summary{cursor:pointer;font-weight:600}.approvals ul{margin:.5rem 0 0;padding:0;list-style:none}.approval{border-left:3px solid #f0b429;margin:.5rem 0;padding:.25rem 0 .25rem .75rem}.approval p{margin:.15rem 0}.approval select,.approval input{font:inherit;padding:.25rem .4rem}
