._0Sg7AG_shell{isolation:isolate;min-height:100vh;padding:0 var(--gutter) 96px;position:relative}._0Sg7AG_shell:before{content:"";z-index:-1;background:radial-gradient(60% 50% at 15% 0%, #6366f124, transparent 70%), radial-gradient(50% 40% at 90% 5%, #06b6d414, transparent 70%), radial-gradient(40% 40% at 70% 90%, #8b5cf614, transparent 70%), var(--color-canvas);pointer-events:none;position:fixed;inset:0}._0Sg7AG_header{border-bottom:1px solid var(--color-line);max-width:860px;margin:0 auto;padding:24px 0}._0Sg7AG_brand{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.03em;font-size:20px;font-weight:800;text-decoration:none}._0Sg7AG_main{max-width:860px;margin:0 auto;padding-top:clamp(40px,7vw,72px)}._0Sg7AG_eyebrow{color:var(--color-cyan);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px}._0Sg7AG_title{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.2}._0Sg7AG_lead{max-width:40em;color:var(--color-ink-soft);margin:0 0 32px;font-size:17px;line-height:1.75}._0Sg7AG_absenceNotice{border:1px solid var(--color-line-glow);border-radius:var(--radius-control);background:#6366f114;max-width:40em;margin:-12px 0 32px;padding:14px 18px}._0Sg7AG_absenceNoticeTitle{color:var(--color-cyan);margin:0 0 4px;font-weight:700}._0Sg7AG_absenceNoticeBody{color:var(--color-ink-soft);margin:0;font-size:15px;line-height:1.7}._0Sg7AG_steps{color:var(--color-ink-muted);flex-wrap:wrap;gap:8px 20px;margin:0 0 20px;padding:0;font-size:14px;list-style:none;display:flex}._0Sg7AG_steps li{align-items:center;gap:8px;display:flex}._0Sg7AG_stepNumber{border:1px solid var(--color-line);width:24px;height:24px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:12px;display:inline-grid}._0Sg7AG_stepDone{color:var(--color-ink-soft)}._0Sg7AG_stepDone ._0Sg7AG_stepNumber{border-color:var(--color-cyan);color:var(--color-cyan)}._0Sg7AG_steps li[aria-current=step]{color:var(--color-ink);font-weight:700}._0Sg7AG_steps li[aria-current=step] ._0Sg7AG_stepNumber{background:var(--color-cyan);color:var(--color-canvas)}._0Sg7AG_panel{border:1px solid var(--color-line-glow);border-radius:var(--radius-panel);background:var(--color-surface);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:clamp(24px,5vw,48px);box-shadow:0 24px 60px -20px #000000b3}._0Sg7AG_step{gap:28px;display:grid}._0Sg7AG_step[hidden]{display:none}._0Sg7AG_stepTitle{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:24px;font-weight:800}._0Sg7AG_stepTitle:focus{outline:none}._0Sg7AG_fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}._0Sg7AG_legend,._0Sg7AG_label{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;padding:0;font-size:16.5px;font-weight:800;display:flex}._0Sg7AG_field{gap:6px;display:grid}._0Sg7AG_required,._0Sg7AG_optional{font-family:var(--font-mono);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}._0Sg7AG_required{color:var(--color-danger);background:#ef444433}._0Sg7AG_optional{color:var(--color-ink-muted);background:#ffffff0f}._0Sg7AG_hint{color:var(--color-ink-muted);margin:0;font-size:13.5px;line-height:1.6}._0Sg7AG_categoryGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}._0Sg7AG_choiceCard,._0Sg7AG_scopeItem{border:1px solid var(--color-line);border-radius:var(--radius-control);cursor:pointer;background:#00000059;transition:border-color .2s,background-color .2s;position:relative}._0Sg7AG_choiceCard{gap:4px;padding:16px;display:grid}._0Sg7AG_scopeList{gap:10px;display:grid}._0Sg7AG_scopeItem{padding:14px 18px;display:block}._0Sg7AG_choiceCard strong,._0Sg7AG_scopeItem strong{font-size:15.5px;display:block}._0Sg7AG_choiceCard small,._0Sg7AG_scopeItem small{color:var(--color-ink-soft);font-size:13px;display:block}._0Sg7AG_choiceCard:hover,._0Sg7AG_scopeItem:hover{border-color:#ffffff47}:is(._0Sg7AG_choiceCard:has(input:checked),._0Sg7AG_scopeItem:has(input:checked)){border-color:var(--color-cyan);background:#06b6d41f}._0Sg7AG_choiceInput{opacity:0;pointer-events:none;position:absolute}:is(._0Sg7AG_choiceCard:has(input:focus-visible),._0Sg7AG_scopeItem:has(input:focus-visible),._0Sg7AG_chip:has(input:focus-visible)){outline:2px solid var(--color-cyan);outline-offset:3px}._0Sg7AG_chips{flex-wrap:wrap;align-items:center;gap:10px;display:flex}._0Sg7AG_chip{border:1px solid var(--color-line);cursor:pointer;background:#00000059;border-radius:999px;padding:9px 18px;font-size:14px;transition:border-color .2s,background-color .2s,color .2s;position:relative}._0Sg7AG_chip:hover{border-color:#ffffff4d}._0Sg7AG_chip:has(input:checked){color:#000;background:#fff;border-color:#fff}._0Sg7AG_input{border:1px solid var(--color-line);border-radius:var(--radius-control);width:100%;color:var(--color-ink);font:inherit;background:#ffffff08;padding:12px 14px;transition:border-color .2s}textarea._0Sg7AG_input{resize:vertical}select._0Sg7AG_input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%2394A3B8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}select._0Sg7AG_input option{background:var(--color-surface-solid)}._0Sg7AG_input::placeholder{color:var(--color-ink-muted)}._0Sg7AG_input:hover{border-color:var(--color-line-glow)}._0Sg7AG_input[aria-invalid=true]{border-color:var(--color-danger);background:#f871710f}._0Sg7AG_dateInput{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:240px}._0Sg7AG_urlRow{gap:8px;display:flex}._0Sg7AG_budgetRow{grid-template-columns:minmax(0,1fr) 160px;gap:12px;display:grid}@media (max-width:520px){._0Sg7AG_budgetRow{grid-template-columns:1fr}}._0Sg7AG_fieldError{color:var(--color-danger);align-items:baseline;gap:6px;margin:0;font-size:13px;display:flex}._0Sg7AG_fieldError:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px)}._0Sg7AG_formError{color:var(--color-danger);margin:24px 0 0;font-size:14px;font-weight:600}._0Sg7AG_status{min-height:22px;color:var(--color-cyan);margin:16px 0 0;font-size:14px;font-weight:700}._0Sg7AG_actions{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;padding-top:24px;display:flex}._0Sg7AG_primaryButton,._0Sg7AG_secondaryButton{border-radius:var(--radius-control);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-size:15.5px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}._0Sg7AG_primaryButton{background:linear-gradient(135deg, var(--color-button-start), var(--color-button-end));color:#fff;border:0;padding:15px 28px;box-shadow:0 8px 24px -10px #6366f199}._0Sg7AG_primaryButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px -10px #6366f1cc}._0Sg7AG_secondaryButton{border:1px solid var(--color-line);color:var(--color-ink);background:#ffffff0d;flex:none;padding:12px 20px}._0Sg7AG_secondaryButton:hover:not(:disabled){background:#ffffff1a}._0Sg7AG_primaryButton:disabled,._0Sg7AG_secondaryButton:disabled{opacity:.6;cursor:wait}._0Sg7AG_textButton{color:var(--color-cyan);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px;font-weight:600;text-decoration:underline}._0Sg7AG_review{gap:16px;display:grid}._0Sg7AG_reviewSection{border:1px solid var(--color-line);border-radius:var(--radius-control);background:#00000040;padding:18px 20px}._0Sg7AG_reviewHead{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}._0Sg7AG_reviewHead h3{margin:0;font-size:16px;font-weight:800}._0Sg7AG_reviewList{gap:8px;margin:0;display:grid}._0Sg7AG_reviewList div{grid-template-columns:9em minmax(0,1fr);gap:12px;display:grid}._0Sg7AG_reviewList dt{color:var(--color-ink-muted);font-size:14px}._0Sg7AG_reviewList dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}._0Sg7AG_reviewList ul{margin:0;padding-left:18px}@media (max-width:520px){._0Sg7AG_reviewList div{grid-template-columns:1fr;gap:2px}}._0Sg7AG_receivedTitle{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(26px,3.4vw,34px);font-weight:800}._0Sg7AG_receivedTitle:focus{outline:none}._0Sg7AG_receipt{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 20px;display:grid}._0Sg7AG_receipt div{border:1px solid var(--color-line);border-radius:var(--radius-control);background:#00000040;padding:16px 18px}._0Sg7AG_receipt dt{color:var(--color-ink-muted);margin-bottom:4px;font-size:13px}._0Sg7AG_receipt dd{margin:0;font-weight:700}._0Sg7AG_receivedAbsence{color:var(--color-cyan);margin:0 0 12px;font-size:15px;line-height:1.7}._0Sg7AG_receiptNumber{font-family:var(--font-mono);letter-spacing:.04em;font-size:20px}._0Sg7AG_photoList{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}._0Sg7AG_photoList li{align-content:start;gap:4px;min-width:0;display:grid}._0Sg7AG_photoFailed ._0Sg7AG_photoPreview{border-color:var(--color-danger)}._0Sg7AG_photoPreview{aspect-ratio:4/3;border:1px solid var(--color-line);border-radius:var(--radius-control);width:100%;color:var(--color-ink-muted);object-fit:cover;background:#0000004d;place-items:center;font-size:13px;display:grid}._0Sg7AG_photoName{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}._0Sg7AG_photoInput:focus-visible+label{outline:2px solid var(--color-cyan);outline-offset:3px}._0Sg7AG_photoInput+label{cursor:pointer}._0Sg7AG_photoActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}._0Sg7AG_reviewList ._0Sg7AG_reviewPhotos{gap:8px;padding:0;list-style:none;display:grid}._0Sg7AG_reviewPhotos li{align-items:center;gap:10px;min-width:0;display:flex}._0Sg7AG_reviewPhotoPreview{border:1px solid var(--color-line);object-fit:cover;background:#0000004d;border-radius:8px;flex:none;width:56px;height:42px}._0Sg7AG_srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
