:root{color:#1f2523;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f4ee;font-family:Atkinson Hyperlegible,Aptos,Segoe UI,system-ui,sans-serif;line-height:1.45}*{box-sizing:border-box}body{background-color:#f7f4ee;background-image:linear-gradient(90deg,#23564c12 1px,#0000 1px),linear-gradient(#23564c12 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.appShell{grid-template-rows:auto auto 1fr auto;min-height:100vh;display:grid}.topBar,.contextStrip,.workArea,.actionBar{width:min(100%,1180px);margin:0 auto}.topBar{justify-content:space-between;align-items:center;gap:24px;padding:22px 20px 16px;display:flex}.kicker{color:#66716d;letter-spacing:0;text-transform:uppercase;margin:0 0 3px;font-size:.78rem;font-weight:800}h1,h2{letter-spacing:0;margin:0}h1{font-size:2rem;line-height:1.05}h2{font-size:1.35rem;line-height:1.15}.statusCluster{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.statusPill{color:#27302d;background:#fffdf8;border:1px solid #d7d5c9;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:.95rem;font-weight:800;display:inline-flex}.statusPill.online{color:#1e5d39;background:#edf8f1;border-color:#88b19a}.statusPill.offline{color:#8b3f20;background:#fff2ea;border-color:#d59b7b}.contextStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 16px;display:grid}.contextItem{background:#fffdf8eb;border:1px solid #dad7cc;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-height:64px;padding:10px 14px;display:grid}.contextItem svg{color:#295f55;grid-row:span 2}.contextItem span{color:#66716d;text-transform:uppercase;font-size:.78rem;font-weight:800}.contextItem strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.workArea{padding:0 20px 20px;display:grid}.formPanel{background:#fffdf8;border:1px solid #d9d5c8;border-radius:8px;box-shadow:0 18px 48px #1f252314}.panelHeader{border-bottom:1px solid #e3dfd4;justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 14px;display:flex}.schemaOk,.schemaError{border-radius:8px;align-items:center;min-height:40px;padding:0 12px;font-weight:800;display:inline-flex}.schemaOk{color:#23564c;background:#e8f3ef}.schemaError{color:#942;background:#fff0e5}.formErrorText{color:#4a5551;margin:0;padding:22px 18px;font-size:1.08rem;font-weight:800}.fieldList{gap:12px;padding:18px;display:grid}.minimalForm{display:grid}.validationBanner{color:#743913;background:#fff4e7;border:1px solid #d6a16a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 18px 0;padding:12px 14px;font-size:1rem;font-weight:900;display:flex}.validationJump{color:#743913;background:#fffefb;border:1px solid #7b3c1d;border-radius:8px;min-height:56px;padding:0 14px;font-weight:900}.fieldRow{background:#fbfaf4;border:1px solid #e3dfd4;border-radius:8px;gap:12px;min-inline-size:0;margin:0;padding:16px;display:grid}.fieldRowError{background:#fff7f2;border-color:#bf6046}.fieldTitle{color:#28322f;flex-wrap:wrap;align-items:center;gap:8px;font-size:1.05rem;font-weight:900;display:flex}.fieldTitle em{color:#6d411d;text-transform:uppercase;background:#f0ddc5;border-radius:6px;padding:3px 8px;font-size:.72rem;font-style:normal}.fieldRow legend.fieldTitle{padding:0}.fieldDescription{color:#626d69;margin:-4px 0 0;font-size:.98rem}.fieldHint{color:#59645f;margin:-2px 0 0;font-size:.94rem;font-weight:800}.sectionHeaderBlock{background:#eef3ef;margin-top:10px}.sectionTitle{font-size:1.18rem}.sectionCollapse{padding:0;overflow:hidden}.sectionSummary{color:#28322f;cursor:pointer;align-items:center;gap:10px;min-height:56px;padding:16px;font-size:1.05rem;font-weight:900;list-style:none;transition:background .18s;display:flex}.sectionSummary::-webkit-details-marker{display:none}.sectionSummary:hover{background:#eef3ef}.sectionChevron{flex:none;transition:transform .18s}.sectionCollapse[open] .sectionChevron{transform:rotate(90deg)}.sectionCollapse>.fieldDescription{margin:0;padding:0 16px 12px}.sectionFields{border-top:1px solid #e3dfd4;border-left:4px solid #d8e2d9;gap:12px;padding:16px;display:grid}.unsupportedField{background:#f6f3ea;border-style:dashed}.fieldRow input[type=text],.fieldRow input[type=date],.fieldRow textarea{color:#1f2523;background:#fffefb;border:1px solid #c9c5ba;border-radius:8px;min-height:56px;padding:0 14px;font-size:1.05rem}.fieldRow textarea{resize:none;min-height:128px;padding:14px;line-height:1.45;overflow:auto}.fieldRowError input[type=text],.fieldRowError input[type=date],.fieldRowError textarea{border-color:#bf6046}.fieldError{color:#9b321d;margin:-2px 0 0;font-size:1rem;font-weight:900}.choiceRow:focus-within,.fieldRow input[type=text]:focus,.fieldRow input[type=date]:focus,.fieldRow textarea:focus,.photoAction:focus-visible,.photoDelete:focus-visible,.photoOverlayClose:focus-visible,.photoPreviewButton:focus-visible,.primaryAction:focus-visible,.secondaryAction:focus-visible,.syncStatusRefresh:focus-visible,.warningAction:focus-visible,.storageBannerAction:focus-visible,.validationJump:focus-visible{outline-offset:2px;outline:3px solid #d8894473}.choiceList{gap:10px;display:grid}.choiceRow{color:#26312e;cursor:pointer;background:#fffefb;border:1px solid #d4d0c3;border-radius:8px;align-items:center;gap:12px;min-height:56px;padding:12px 14px;font-size:1.04rem;font-weight:850;display:flex}.choiceRow input[type=checkbox],.choiceRow input[type=radio]{accent-color:#23564c;flex:none;width:22px;height:22px}.choiceRowSelected{background:#eef6f1;border-color:#23564c}.radioOtherInput{width:100%}.photoAction,.photoDelete,.primaryAction,.secondaryAction{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:56px;font-weight:900;display:inline-flex}.photoInput{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photoAction{color:#fffdf8;cursor:pointer;background:#23564c;border:1px solid #23564c;width:fit-content;padding:0 18px}.photoList{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.photoThumb{background:#fffefb;border:1px solid #d8d3c6;border-radius:8px;gap:8px;width:min(100%,210px);padding:10px;display:grid}.photoPreviewButton{cursor:pointer;background:0 0;border:0;width:120px;padding:0}.photoPreviewButton:disabled{cursor:default}.photoPreview,.photoPlaceholder{background:#e8ece8;border-radius:8px;width:120px;height:120px}.photoPreview{object-fit:cover}.photoPlaceholder{color:#23564c;justify-content:center;align-items:center;display:inline-flex}.photoMeta{color:#3d4743;gap:2px;font-size:.9rem;font-weight:800;display:grid}.photoDelete{color:#8d321f;background:#fff6f1;border:1px solid #bf6046;padding:0 12px}.photoLimit{color:#7b3c1d;margin:0;font-size:1rem;font-weight:900}.photoOverlay{z-index:50;background:#141917e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photoOverlayImage{object-fit:contain;border-radius:8px;max-width:min(100%,1100px);max-height:calc(100vh - 120px)}.photoOverlayClose{color:#fffdf8;background:#ffffff1f;border:1px solid #ffffff8c;border-radius:8px;justify-content:center;align-items:center;min-width:56px;min-height:56px;display:inline-flex;position:absolute;top:18px;right:18px}.qrValue{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qrValue span{color:#26312e;overflow-wrap:anywhere;background:#fffefb;border:1px solid #d4d0c3;border-radius:8px;min-height:56px;padding:16px;font-weight:900}.qrOverlay{z-index:60;background:#141917eb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.qrScannerShell{background:#111614;border-radius:8px;width:min(100%,720px);min-height:min(80vh,720px);position:relative;overflow:hidden}.qrScannerViewport{min-height:min(80vh,720px)}.matrixField{gap:14px}.matrixHeader,.matrixCells{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;display:grid}.matrixHeader{z-index:1;color:#59645f;background:#fbfaf4;border-bottom:1px solid #d9d5c8;padding-bottom:8px;font-size:.84rem;font-weight:900;position:sticky;top:0}.matrixHeader span{overflow-wrap:anywhere;min-width:0}.matrixRows{gap:10px;display:grid}.matrixRow{background:#fffefb;border:1px solid #ded9cc;border-radius:8px;gap:8px;padding:10px;display:grid}.matrixRowAlt{background:#f6f3ea}.matrixRow:focus-within{border-color:#23564c;box-shadow:0 0 0 3px #23564c29}.matrixRowLabel{color:#26312e;font-weight:900}.matrixCell{color:#26312e;text-align:center;cursor:pointer;background:#fffefb;border:1px solid #d4d0c3;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:8px;font-size:.94rem;font-weight:850;display:flex}.matrixCell input{accent-color:#23564c;flex:none;width:20px;height:20px}.matrixCellSelected{background:#eef6f1;border-color:#23564c}.actionBar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f4eef0;border-top:1px solid #d9d5c8;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.storageBanner{color:#27302d;background:#fffdf8;border:1px solid #d7d5c9;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100% - 40px,1140px);margin:0 auto 16px;padding:12px 14px;display:grid}.storageBanner svg{color:currentColor}.storageBanner strong{margin-bottom:2px;font-weight:900;display:block}.storageBanner p{margin:0;font-weight:800}.storageBanner-info{color:#5c501b;background:#fff9d8;border-color:#c7b56a}.storageBanner-warning,.storageBanner-persist{color:#744012;background:#fff0df;border-color:#d09357}.storageBanner-blocked{color:#8d321f;background:#fff0ec;border-color:#bf6046}.storageBannerAction{min-height:56px;color:inherit;background:#fffdf8;border:1px solid;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-weight:900;display:inline-flex}.syncStatusPanel{color:#27302d;background:#fffdf8;border:1px solid #d7d5c9;border-radius:8px;gap:12px;width:min(100% - 40px,1140px);margin:0 auto 16px;padding:14px;display:grid}.syncStatusPanel-ok{color:#1f5638;background:#f2faf4;border-color:#88b19a}.syncStatusPanel-warning{color:#5d3b1e;background:#fff7ed;border-color:#d09357}.syncStatusPanel-error{color:#7a2e1e;background:#fff3ef;border-color:#bf6046}.syncStatusHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.syncStatusHeader strong,.syncEvent strong{font-weight:900;display:block}.syncStatusHeader p{margin:0;font-weight:800}.syncStatusRefresh{min-height:56px;color:inherit;background:#fffdf8;border:1px solid;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-weight:900;display:inline-flex}.syncEventList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.syncEvent{background:#fffefb;border:1px solid #e1ded2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.syncEvent span{color:#66716d;font-size:.92rem;font-weight:800}.syncEvent-warn{background:#fffaf0;border-color:#e2bf88}.syncEvent-error{background:#fff6f1;border-color:#ddab9d}.failedSubmissions{color:#4c3320;background:#fff7ed;border:1px solid #d09357;border-radius:8px;gap:12px;width:min(100% - 40px,1140px);margin:0 auto 16px;padding:14px;display:grid}.failedSubmissionsHeader{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.failedSubmissionsHeader svg{color:#9a4c19}.failedSubmissionsHeader strong{font-weight:900;display:block}.failedSubmissionsHeader p,.failedSubmissionSummary p,.failedSubmissionMessage{margin:0;font-weight:800}.failedSubmissionList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.failedSubmissionCard{background:#fffefb;border:1px solid #e1c09d;border-radius:8px;gap:12px;padding:12px;display:grid}.failedSubmissionSummary{gap:4px;display:grid}.failedSubmissionSummary strong{font-size:1.02rem;font-weight:900}.failedSubmissionSummary span{color:#675744;font-size:.92rem;font-weight:800}.failedSubmissionActions{flex-wrap:wrap;gap:10px;display:flex}.failedSubmissionActions .secondaryAction{color:#4c3b20;background:#fffdf8;border:1px solid #7f6c4a;padding:0 14px}.failedSubmissionActions .warningAction{color:#7a3511;background:#fff1df;border-color:#9a4c19}.failedSubmissionMessage{color:#744012;border-left:4px solid #d09357;padding-left:10px}.primaryAction,.secondaryAction{border:1px solid #0000;padding:0 20px}.primaryAction{color:#fffdf8;background:#c55232}.secondaryAction{color:#29322f;background:#fffdf8;border-color:#beb9ac}.footerStatus{color:#23564c;align-items:center;min-height:56px;margin-right:auto;font-weight:900;display:inline-flex}@media (width<=760px){.topBar,.panelHeader,.actionBar{flex-direction:column;align-items:stretch}.statusCluster,.actionBar{justify-content:stretch}.statusPill,.primaryAction,.secondaryAction,.footerStatus,.syncStatusRefresh,.storageBannerAction{width:100%}.syncStatusHeader,.storageBanner{grid-template-columns:1fr}.failedSubmissionActions{flex-direction:column}.contextStrip{grid-template-columns:1fr}.workArea{padding-bottom:20px}}
