:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f5f7fb;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.app-shell{color:#1f2937;background:#f5f7fb;min-height:100vh}.brand-mark{color:#163a5f;font-size:20px;font-weight:700}.api-input{width:min(42vw,360px)}.auth-layout{place-items:center;min-height:calc(100vh - 76px);padding:32px;display:grid}.auth-panel{background:#fff;border:1px solid #d9dde5;border-radius:8px;width:min(100%,420px);padding:28px;box-shadow:0 18px 40px #1f293714}.dashboard-layout{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.side-nav{background:#fbfcfd;border-right:1px solid #d9dde5;padding:28px 24px}.side-title{margin-bottom:28px;font-size:22px;font-weight:700}.side-nav>button:not(.btn){color:#4b5563;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 14px;transition:background .15s,color .15s}.side-nav>button.active:not(.btn),.side-nav>button:not(.btn):hover{color:#2f6fed;background:#eef4ff}.workspace{padding:28px}.content-grid{grid-template-columns:minmax(280px,.88fr) minmax(340px,1.12fr);align-items:start;gap:24px;display:grid}.content-grid.wide{grid-template-columns:minmax(420px,1.1fr) minmax(320px,.9fr)}.answers-layout{grid-template-columns:minmax(260px,340px) minmax(420px,1fr);align-items:start;gap:24px;display:grid}.content-grid>section,.answers-layout>section,.builder-panel,.patient-form{background:#fff;border:1px solid #d9dde5;border-radius:8px;padding:22px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-heading h2{margin:0;font-size:26px;font-weight:700}.list-stack,.answer-list,.builder-panel{gap:12px;display:grid}.builder-panel.compact{padding:18px}.entity-card,.answer-card{background:#fff;border:1px solid #d9dde5;border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex}.entity-card.selected{background:#eef4ff;border-color:#b7cef8}.patient-button{text-align:left;width:100%}.patient-button:hover{background:#f7faff;border-color:#b7cef8}.answers-heading{align-items:flex-start}.answer-toolbar{grid-template-columns:minmax(220px,360px);gap:10px;margin-bottom:18px;display:grid}.status-dot{border-radius:999px;width:12px;height:12px;margin-left:auto}.thumb{object-fit:cover;border:1px solid #d9dde5;border-radius:8px;flex:0 0 54px;width:54px;height:54px}.token-cell{word-break:break-all;max-width:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.field-editor,.question-block{background:#fbfcfd;border:1px solid #e7ebf1;border-radius:8px;padding:14px}.filter-row{grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:18px;display:grid}.answer-card{display:block}.answer-value{border-top:1px solid #edf0f5;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.patient-form{gap:16px;display:grid}.question-block h3{margin-bottom:8px;font-size:20px;font-weight:700}.question-image{object-fit:cover;border:1px solid #d9dde5;border-radius:8px;width:100%;max-height:220px;margin-bottom:14px}.option-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.option-pill{background:#fff;border:1px solid #cfd5df;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:flex}.upload-control{width:100%}.empty-state{color:#6b7280;text-align:center;border:1px dashed #cfd5df;border-radius:8px;padding:20px}@media (width<=980px){.dashboard-layout{grid-template-columns:1fr}.side-nav{border-bottom:1px solid #d9dde5;border-right:0}.content-grid,.content-grid.wide,.answers-layout,.filter-row{grid-template-columns:1fr}.api-input{width:100%}}
