:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18212b;background:#eef2f5;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{min-height:44px}.app-shell{min-height:100vh;padding:32px}.app-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:24px;align-items:end;max-width:1180px;margin:0 auto 28px;padding:0 0 20px;border-bottom:1px solid #c6d0d8}.app-header h1,.state-panel h2,.question-form h2,.result-panel h2,.disclaimer-box h3,.citations h3{margin:0;line-height:1.12;letter-spacing:0}.app-header h1{max-width:760px;font-size:3.3rem}.header-note{margin:0;color:#465260;line-height:1.5}.eyebrow{margin:0 0 10px;color:#0b6b58;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.state-panel,.workspace{max-width:1180px;margin:0 auto}.state-panel{display:grid;gap:18px;align-content:start;max-width:720px;min-height:360px;padding:32px;border:1px solid #c9d3dc;border-radius:8px;background:#fff;box-shadow:0 18px 48px #18212b14}.state-panel p{margin:0;color:#465260;line-height:1.6}.workspace{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr);gap:22px;align-items:start}.question-form,.result-panel{border:1px solid #c9d3dc;border-radius:8px;background:#fff;box-shadow:0 18px 48px #18212b14}.question-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px}.form-header,.field-span,.form-actions{grid-column:1 / -1}.field{display:grid;gap:8px;color:#233142;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #aebbc8;border-radius:6px;background:#fbfcfd;color:#18212b;padding:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0b6b58;outline:3px solid rgb(11 107 88 / 16%)}.field textarea{min-height:148px;resize:vertical;line-height:1.5}.form-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.primary-action,.secondary-action{border-radius:6px;padding:0 18px;font-weight:800;cursor:pointer}.primary-action{border:1px solid #0b6b58;background:#0b6b58;color:#fff}.secondary-action{border:1px solid #0b6b58;background:#fff;color:#0b6b58}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.58}.inline-alert,.success-note{margin:0;border-radius:6px;padding:10px 12px;line-height:1.45}.inline-alert{background:#fff0ee;color:#9b2c12}.success-note{background:#e7f6ef;color:#0b6b58}.result-panel{min-height:420px;padding:24px}.empty-result{display:grid;align-content:center;color:#5a6672}.answer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);gap:18px}.answer-text{margin:16px 0 0;color:#233142;font-size:1.08rem;line-height:1.65}.disclaimer,.ai-disclaimer,.disclaimer-box{background:#eef6f3;color:#213932}.disclaimer,.ai-disclaimer{border-left:4px solid #0b6b58;padding:14px;line-height:1.55}.disclaimer-box{align-self:start;padding:16px;border-left:4px solid #0b6b58}.disclaimer-box h3+p{margin-top:8px}.disclaimer-box h3:not(:first-child){margin-top:16px}.disclaimer-box p{margin:0;line-height:1.55}.audit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.audit-list div{min-width:0;padding:12px;border:1px solid #d5dde5;border-radius:6px;background:#f7fafc}.audit-list dt{color:#5a6672;font-size:.78rem;font-weight:800;text-transform:uppercase}.audit-list dd{margin:6px 0 0;overflow-wrap:anywhere}.citations ul{display:grid;gap:12px;margin:12px 0 0;padding:0;list-style:none}.citations li{display:grid;gap:8px;padding:14px;border-left:4px solid #315dba;border-radius:6px;background:#f4f7fd}.citations a{color:#214eaa;font-weight:800}.citations span,.citations q{color:#465260;line-height:1.45;overflow-wrap:anywhere}.refusal{border-color:#d89a8c}@media(max-width:860px){.app-shell{padding:20px}.app-header,.workspace,.answer-layout{grid-template-columns:1fr}.app-header h1{font-size:2.25rem}.question-form,.audit-list{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.primary-action,.secondary-action{width:100%}}
