@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Geist Variable,Inter,system-ui,sans-serif;color:#191b1f;background:#f7f6f3;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,textarea,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;padding:24px}.topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto 18px;max-width:1180px}.brand{color:#c64622;display:block;font-size:.78rem;font-weight:760;letter-spacing:0;margin-bottom:5px;text-transform:uppercase}.topbar h1{font-size:clamp(1.75rem,3vw,2.8rem);letter-spacing:0;line-height:1;margin:0}.topbar p{color:#60646f;margin:8px 0 0}.topbar-actions{align-items:center;display:flex;gap:10px}.primary-action,.secondary-action,.icon-action,.upload-action{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-weight:720;gap:8px;min-height:42px;padding:0 14px}.primary-action{background:#d8522a;color:#fff}.secondary-action,.icon-action,.upload-action{background:#fff;border-color:#d8d5cf;color:#26282d}.icon-action{justify-content:center;padding:0;width:42px}.progress-panel,.workspace{margin:0 auto;max-width:1180px}.progress-panel{background:#fff;border:1px solid #dfdcd5;border-radius:8px;margin-bottom:16px;padding:14px 16px}.progress-panel>div:first-child{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.progress-panel span{color:#626672}.progress-track{background:#ece9e2;border-radius:999px;height:9px;margin-top:12px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,#d8522a,#417f71);display:block;height:100%}.submitted-message{color:#276a5d;font-weight:680;margin:10px 0 0}.workspace{align-items:start;display:grid;gap:16px;grid-template-columns:270px minmax(0,1fr)}.section-nav{background:#fff;border:1px solid #dfdcd5;border-radius:8px;display:grid;gap:4px;padding:8px;position:sticky;top:16px}.section-nav button{align-items:center;background:transparent;border:0;border-radius:6px;color:#33363d;display:flex;gap:12px;justify-content:space-between;min-height:42px;padding:8px 10px;text-align:left}.section-nav button.active{background:#1e293b;color:#fff}.section-nav small{color:currentColor;font-size:.76rem;opacity:.72}.category-panel{min-width:0}.category-heading{align-items:center;background:#242b35;border-radius:8px;color:#fff;display:flex;justify-content:space-between;margin-bottom:12px;padding:18px}.category-heading span{color:#bfc7d3;font-size:.85rem}.category-heading h2{font-size:1.6rem;line-height:1.15;margin:4px 0 0}.pager{display:flex;gap:8px}.pager button{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;display:inline-flex;height:40px;justify-content:center;width:40px}.fields-list{display:grid;gap:12px}.field-card{background:#fff;border:1px solid #dfdcd5;border-radius:8px;padding:18px}.field-heading{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.field-heading h3{font-size:1.08rem;margin:0}.field-heading p{color:#656974;margin:5px 0 0}.complete-pill{align-items:center;background:#e5f4ef;border-radius:999px;color:#276a5d;display:inline-flex;font-size:.8rem;font-weight:720;gap:4px;padding:5px 8px;white-space:nowrap}.option-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.option{align-items:center;background:#f8f8f6;border:1px solid #ddd9d1;border-radius:8px;color:#23262b;display:inline-flex;gap:7px;justify-content:center;min-height:42px;padding:8px 10px}.option.selected{background:#233447;border-color:#233447;color:#fff}.note-label{color:#4b5059;display:grid;font-size:.9rem;font-weight:720;gap:7px;margin-top:14px}textarea{border:1px solid #d8d5cf;border-radius:8px;min-width:0;padding:10px;resize:vertical}.field-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.upload-action{position:relative}.upload-action input{top:0;right:0;bottom:0;left:0;opacity:0;position:absolute}.save-message{color:#616670;font-size:.88rem}.upload-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.upload-list span{background:#edf2f7;border-radius:999px;color:#334155;font-size:.82rem;padding:5px 9px}.photo-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));margin-top:14px}.photo-thumb{aspect-ratio:1 / 1;background:#f1efea;border:1px solid #ddd9d1;border-radius:8px;overflow:hidden;position:relative}.photo-thumb img{height:100%;object-fit:cover;width:100%}.photo-file{align-items:center;color:#334155;display:flex;flex-direction:column;font-size:.74rem;gap:6px;height:100%;justify-content:center;padding:8px;text-align:center;text-decoration:none;word-break:break-word}.photo-remove{align-items:center;background:#111317b8;border:0;border-radius:999px;color:#fff;display:inline-flex;height:24px;justify-content:center;position:absolute;right:5px;top:5px;width:24px}.photo-section{margin-top:16px}.photo-label{align-items:center;color:#4b5059;display:flex;font-size:.9rem;font-weight:720;gap:6px}.photo-hint{color:#767a84;font-size:.82rem;margin:4px 0 10px}.photo-add{align-items:center;aspect-ratio:1 / 1;background:#fbfaf8;border:1.5px dashed #c8c4bb;border-radius:8px;color:#6b6f7a;display:flex;flex-direction:column;font-size:.78rem;font-weight:700;gap:6px;justify-content:center;padding:6px;position:relative;text-align:center}.photo-add:hover{border-color:#d8522a;color:#c64622}.photo-add input{cursor:pointer;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute}.empty-state{align-items:center;color:#25282e;display:grid;justify-items:center;min-height:100vh;padding:24px;text-align:center}.empty-state h1{margin:12px 0 4px}.empty-state p{color:#626672;margin:0}.loader{animation:spin .8s linear infinite;border:3px solid #ddd8cf;border-radius:50%;border-top-color:#d8522a;height:32px;width:32px}.print-packet{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:820px){.app-shell{padding:14px}.topbar,.progress-panel>div:first-child,.category-heading{align-items:stretch;flex-direction:column}.topbar-actions{width:100%}.primary-action{flex:1;justify-content:center}.workspace{grid-template-columns:1fr}.section-nav{grid-auto-flow:column;overflow-x:auto;position:static}.section-nav button{min-width:176px}}@media print{body{background:#fff}.app-shell>:not(.print-packet){display:none!important}.print-packet{color:#111827;display:block;font-size:11pt}.print-packet header{border-bottom:2px solid #111827;margin-bottom:18px;padding-bottom:12px}.print-packet header p{color:#c64622;font-weight:760;margin:0 0 4px;text-transform:uppercase}.print-packet header h1{font-size:24pt;margin:0 0 8px}.print-packet header div{display:flex;gap:18px}.print-packet section{break-inside:avoid;margin-bottom:14px}.print-packet h2{border-bottom:1px solid #9ca3af;font-size:15pt;margin:0 0 8px;padding-bottom:4px}.print-field{margin-bottom:10px}.print-field h3{font-size:11pt;margin:0 0 5px}.print-options{display:grid;gap:4px 12px;grid-template-columns:repeat(3,1fr)}.print-options span{align-items:center;display:flex;gap:5px}.print-options i{border:1px solid #111827;display:inline-block;height:12px;width:12px}.print-field p{border-bottom:1px solid #d1d5db;margin:6px 0 0;min-height:18px}.print-intro{color:#374151;font-size:10pt;margin:6px 0 16px}.print-field .print-write-in{min-height:26px}.print-field .print-photo{align-items:center;border:0;display:flex;gap:6px;margin:8px 0 0;min-height:0}.print-field .print-photo i{border:1px solid #111827;display:inline-block;flex:none;height:12px;width:12px}}
