:root{font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#292524;background:#0c120e;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.platformSwitch{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 12px;background:#0c120ef5;border-bottom:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.platformSwitch__button{display:flex;align-items:center;gap:10px;max-width:520px;padding:10px 14px;border-radius:14px;text-decoration:none;background:#f5f0e1;color:#622514;box-shadow:0 8px 24px #00000040}.platformSwitch__button>span:first-child{font-size:26px}.platformSwitch__button strong,.platformSwitch__button small{display:block}.platformSwitch__button small{margin-top:2px;color:#57534e;font-size:11px}.platformSwitch__current{color:#dce7d0;font-size:12px;font-weight:800}.shell{width:min(960px,calc(100% - 24px));margin:24px auto;background:#aebf9a;border:4px solid rgba(98,37,20,.35);border-radius:32px;padding:20px;box-shadow:0 30px 80px #00000059}.hero,.cardHeader,.buttonRow{display:flex;align-items:center;justify-content:space-between;gap:16px}.hero{padding:8px 4px 22px}h1,h2,p{margin-top:0}h1{margin-bottom:6px;color:#622514}h2{margin-bottom:12px;color:#622514}.eyebrow{margin-bottom:4px;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.small{font-size:12px;color:#57534e}.status{flex:0 0 auto;max-width:280px;padding:10px 14px;border-radius:999px;background:#ffffffbf;border:1px solid rgba(63,78,48,.3);font-size:12px;font-weight:800}.status[data-tone=success]{color:#166534}.status[data-tone=error]{color:#991b1b}.status[data-tone=warning]{color:#92400e}.workspace{display:grid;gap:16px}.card{background:#ffffffeb;border:1px solid rgba(120,113,108,.28);border-radius:22px;padding:20px}.card.narrow{max-width:540px;margin:0 auto}.card.warning{background:#fffbeb;border-color:#fcd34d}.card.compact{padding-block:14px}.captureCard{border:3px solid rgba(98,37,20,.25)}.stack{display:grid;gap:14px}label{display:grid;gap:6px;font-size:13px;font-weight:800}input,select,textarea{width:100%;border:1px solid #d6d3d1;border-radius:12px;padding:11px 12px;background:#fff;color:#292524}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(142,183,202,.35);border-color:#8eb7ca}button{border:0;border-radius:12px;padding:11px 15px;background:#622514;color:#fff;font-weight:900}button.secondary{background:#fff;color:#622514;border:1px solid #d6d3d1}button:disabled{opacity:.5;cursor:not-allowed}.captureSaveStatus{min-height:20px;margin:0;padding:10px 12px;border-radius:12px;background:#f5f5f4}.captureSaveStatus:empty{display:none}.captureSaveStatus[data-tone=success]{color:#166534;background:#f0fdf4}.captureSaveStatus[data-tone=error]{color:#991b1b;background:#fef2f2}.captureSaveStatus[data-tone=warning]{color:#92400e;background:#fffbeb}.saveCapture{min-height:54px;font-size:17px}.linkButton{margin-top:8px;padding:4px 0;background:transparent;color:#622514;text-decoration:underline}.uploadBox,.voiceBox{border:2px dashed #9ca38f;border-radius:16px;padding:16px;background:#f8faf5}.uploadBox{cursor:pointer;text-align:center}.uploadBox span{font-size:17px;color:#3f4e30}.uploadBox input{margin-top:10px}.voiceBox{display:grid;gap:10px}.voiceBox p{margin-bottom:0}.preview.hidden{display:none}.preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.photoTile{background:#fff;border:1px solid #ddd;border-radius:14px;padding:8px}.photoTile img{width:100%;height:170px;object-fit:cover;border-radius:10px;background:#111}.photoTile button{width:100%;margin-top:7px;padding:7px}.preview>.small{grid-column:1/-1;margin:0}audio{width:100%}.missionList,.captureList{display:grid;gap:10px}.mission{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e7e5e4;border-left:5px solid #3f4e30;border-radius:14px;padding:13px}.mission p{margin:4px 0 0;font-size:12px;color:#78716c}.capture{overflow:hidden;background:#fff;border:1px solid #e7e5e4;border-radius:16px}.capturePhotos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:3px;background:#111}.capturePhotos img{display:block;width:100%;height:240px;object-fit:cover}.captureBody{display:grid;gap:10px;padding:14px}.captureBody p{margin:0;white-space:pre-wrap}.captureMeta{font-size:11px;font-weight:800;color:#57534e}.consentTag{justify-self:start;padding:5px 8px;border-radius:999px;background:#eef2e7;color:#3f4e30;font-size:10px;font-weight:900;text-transform:uppercase}.empty{margin:0;padding:24px;text-align:center;color:#78716c;border:2px dashed #d6d3d1;border-radius:16px}code{background:#0000000f;padding:2px 6px;border-radius:6px}@media(max-width:640px){.platformSwitch{align-items:stretch;flex-direction:column}.platformSwitch__button{width:100%;max-width:none}.platformSwitch__current{text-align:center}.shell{width:calc(100% - 12px);margin:6px auto;padding:14px;border-radius:22px}.hero,.cardHeader,.buttonRow{align-items:stretch;flex-direction:column}.hero{padding-bottom:14px}.status{max-width:none}button{width:100%;min-height:46px}.card{padding:16px}.voiceButtons{display:grid;grid-template-columns:1fr 1fr}.capturePhotos img{height:180px}}.transcriptBox{margin:12px 0;padding:12px;border:1px solid #d8dccf;border-radius:12px;background:#f7f8f3}.transcriptBox p{white-space:pre-wrap;margin:.65rem 0 0}.transcriptBox .consentTag{margin-left:.4rem;font-size:.75rem}.smartTagBox{border:1px solid rgba(63,78,48,.22);border-radius:16px;padding:14px;background:#ffffffa3}.smartTagHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.smartTagHeader p{margin:.25rem 0 0}.smartTagCount{white-space:nowrap;font-size:.85rem;padding:6px 10px;border-radius:999px;background:#3f4e301a}.smartTagBox details{margin-top:10px}.smartTagBox summary{cursor:pointer;font-weight:700;padding:8px 0}.smartTagGroup{margin-top:12px}.smartTagGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:8px}.smartTagRow{display:grid;gap:6px;align-content:start}.smartTagChip{display:block;cursor:pointer}.smartTagChip input{position:absolute;opacity:0;pointer-events:none}.smartTagChip span{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid rgba(63,78,48,.24);border-radius:12px;background:#fff;font-weight:650;transition:.12s ease}.smartTagChip:hover span,.smartTagChip:focus-within span{border-color:#3f4e3099;transform:translateY(-1px)}.smartTagChip.isSelected span,.smartTagChip input:checked+span{background:#3f4e3024;border-color:#3f4e30;box-shadow:0 0 0 2px #3f4e3014}.smartTagRole{display:grid;gap:4px;font-size:.78rem;font-weight:800;color:#3f4e30}.smartTagRole select{width:100%;min-height:42px;padding:8px 34px 8px 10px;border:1px solid rgba(63,78,48,.35);border-radius:10px;background:#fff;color:#20251d;font:inherit}.smartTagRole select:focus{outline:3px solid rgba(63,78,48,.16);border-color:#3f4e30}.smartTagSafety{margin:12px 0 0;padding-top:10px;border-top:1px dashed rgba(63,78,48,.2)}[data-smart-tag-state][data-tone=warning]{font-weight:700;color:#8a2e17}[data-smart-tag-state][data-tone=success]{font-weight:700;color:#315d2b}.smartTagProject{display:grid;gap:6px;margin-top:14px;font-weight:800;color:#3f4e30}.smartTagProject select{width:100%;min-height:48px;padding:10px 38px 10px 12px;border:2px solid rgba(63,78,48,.45);border-radius:12px;background:#fff;color:#20251d;font:inherit}.smartTagCreate{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(63,78,48,.25)}.smartTagCreateFields{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1.4fr) auto;gap:10px;align-items:end;margin-top:8px}.smartTagCreateFields label{display:grid;gap:5px}.smartTagCreateFields select,.smartTagCreateFields input{width:100%;min-height:44px}@media(max-width:620px){.smartTagHeader{display:block}.smartTagCount{display:inline-block;margin-top:8px}.smartTagGrid,.smartTagCreateFields{grid-template-columns:1fr}.smartTagChip span{min-height:48px;padding:12px 10px}.smartTagRole select{min-height:48px}.smartTagCreateFields button{width:100%}}
