:root{color:#16202f;background:#eef1f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#eef1f5}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{width:min(1080px,calc(100vw - 32px));margin:0 auto;padding:28px 0 40px}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.eyebrow{margin:0 0 4px;color:#42715f;font-size:13px;font-weight:800}h1,h2{margin:0;letter-spacing:0}h1{font-size:clamp(28px,5vw,44px)}h2{font-size:20px}.mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(76px,1fr));gap:6px;padding:5px;border:1px solid #cfd7e3;border-radius:8px;background:#fff}.mode-tabs button{min-height:38px;border:0;border-radius:6px;background:transparent;color:#4c5d70;font-weight:800}.mode-tabs .active{background:#203a4f;color:#fff}.workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px}.panel{display:grid;gap:14px;padding:20px;border:1px solid #d7dee8;border-radius:8px;background:#fff}.panel.wide{grid-column:1 / -1}label{display:grid;gap:7px;color:#415064;font-size:14px;font-weight:700}input,select,textarea{width:100%;border:1px solid #c6d0dc;border-radius:6px;background:#fbfcfe;color:#16202f}input,select{min-height:42px;padding:0 12px}textarea{min-height:110px;padding:10px 12px;resize:vertical}.session-box{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px;border:1px solid #d7dee8;border-radius:8px;background:#fbfcfe}.session-box div{display:grid;gap:3px}.session-box span{color:#5d6c7d;font-size:13px;font-weight:800}.session-box strong{color:#16202f}.session-box button{min-width:104px;min-height:38px;border:0;border-radius:6px;background:#203a4f;color:#fff;font-weight:800}.session-box button:disabled{cursor:not-allowed;background:#a7b3be}.session-box[data-auth-state=ready]{border-color:#42715f;background:#f3faf6}.session-box[data-auth-state=error]{border-color:#c45454;background:#fff7f7}.session-message{margin:-4px 0 0;font-size:13px;font-weight:800}.session-message.ready{color:#2f6b50}.session-message.error{color:#a33a3a}.primary-action{min-height:40px;border:0;border-radius:6px;background:#42715f;color:#fff;font-weight:800}.photo-field{display:grid;gap:8px}.photo-field-title{color:#415064;font-size:14px;font-weight:800}.photo-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-option{position:relative;display:grid;place-items:center;min-height:48px;border:1px dashed #9fb0bf;border-radius:8px;background:#fbfcfe;color:#16202f;font-weight:800;text-align:center;cursor:pointer}.photo-option[data-photo-source=camera]{border-color:#42715f}.photo-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-upload-status{min-height:18px;margin:0;color:#5d6c7d;font-size:13px;font-weight:700;overflow-wrap:anywhere}.photo-upload-status.uploading{color:#7a5200}.photo-upload-status.uploaded{color:#2f6b50}.photo-upload-status.error{color:#a33a3a}.primary-action{width:100%}.primary-action:disabled{cursor:not-allowed;background:#a7b3be}.submit-message{min-height:18px;margin:-4px 0 0;color:#5d6c7d;font-size:13px;font-weight:800;overflow-wrap:anywhere}.submit-message.saved{color:#2f6b50}.submit-message.error{color:#a33a3a}.question-list{display:grid;gap:10px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading button{min-height:34px;padding:0 12px;border:1px solid #c6d0dc;border-radius:6px;background:#fbfcfe;color:#203a4f;font-size:13px;font-weight:800}.section-heading button:disabled{cursor:not-allowed;color:#8a97a6}.question-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 14px;border:1px solid #d7dee8;border-radius:8px;background:#fbfcfe}.question-button{width:100%;color:inherit;text-align:left}.question-button.active{border-color:#42715f;background:#f3faf6}.question-row div{display:grid;gap:3px}.question-row span{color:#5d6c7d}.status{min-width:86px;padding:6px 8px;border-radius:6px;text-align:center;font-size:13px;font-weight:800}.submitted{background:#e9f2ff;color:#285b96}.reviewing{background:#fff3d9;color:#7a5200}.answered{background:#e8f5ec;color:#17613a}.empty-state{margin:0;color:#5d6c7d;font-size:14px;font-weight:700}.detail-list{display:grid;gap:10px;margin:0}.detail-list div{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid #e9edf5}.detail-list dt{color:#5d6c7d;font-size:13px;font-weight:800}.detail-list dd{margin:0;color:#16202f;overflow-wrap:anywhere}@media(max-width:760px){.top-bar,.workspace{grid-template-columns:1fr}.top-bar{display:grid}}
