.repairrequest_page__WsE8D{max-width:680px;margin:0 auto;padding:24px 24px 60px;display:flex;flex-direction:column;gap:16px}.repairrequest_heroBanner___Q4ka{background:var(--gradient-primary);border-radius:var(--radius-lg);padding:24px 20px;display:flex;align-items:center;gap:16px}.repairrequest_heroIcon__4wFC2{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:var(--radius-md);background:hsla(0,0%,100%,.2);flex-shrink:0}.repairrequest_heroTitle__1LjZ5{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--primary-soft);margin:0 0 4px}.repairrequest_heroSub__C15h3{font-size:.875rem;color:hsla(0,0%,100%,.88);margin:0}.repairrequest_errorBanner__wAKOS{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--danger-bg);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;color:var(--danger)}.repairrequest_form__ZkMie{display:flex;flex-direction:column;gap:16px}.repairrequest_card__DlkPZ{background:var(--white);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card);border:1px solid var(--border-subtle)}.repairrequest_cardHead__JMPN_{display:flex;align-items:center;gap:8px;margin-bottom:16px}.repairrequest_cardHead__JMPN_ h2{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.repairrequest_field__8GUst{padding:10px 0;border-bottom:1px solid var(--border-subtle)}.repairrequest_fieldLast__Att4Y{border-bottom:none}.repairrequest_label__PDmeu{display:block;font-size:.8125rem;font-weight:600;color:var(--text-muted);margin-bottom:7px}.repairrequest_inputRow__djtBk{display:flex;align-items:center;gap:10px;padding:0 12px;min-height:48px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--white);transition:border-color var(--transition-fast)}.repairrequest_inputRow__djtBk:focus-within{border-color:var(--primary)}.repairrequest_input__9_d9Y{flex:1 1;border:none;background:none;font-size:.9375rem;color:var(--text-primary);font-family:var(--font-body);padding:12px 0}.repairrequest_input__9_d9Y::placeholder{color:var(--text-muted)}.repairrequest_textarea__EJ6lE{resize:none;padding:10px 0;line-height:1.5}.repairrequest_issueGrid__fUpKI{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.repairrequest_issuePill__T8PEf{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--border-subtle);background:var(--bg-subtle);font-size:.875rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.repairrequest_issuePill__T8PEf:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.repairrequest_issueActive__kAFXy{border-color:var(--primary)!important;background:var(--primary-light)!important;color:var(--primary)!important;font-weight:700}.repairrequest_infoBox__BSjmy{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--success-bg);border-radius:var(--radius-md);border:1px solid rgba(16,185,129,.2);font-size:.875rem;line-height:1.6;color:var(--text-secondary);font-weight:600}.repairrequest_submitBtn__v_nyr{display:flex;align-items:center;justify-content:center;gap:10px;padding:17px;border-radius:var(--radius-md);background:var(--gradient-primary);color:var(--primary-soft);font-size:1rem;font-weight:700;border:none;cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.repairrequest_submitBtn__v_nyr:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.repairrequest_submitBtn__v_nyr:disabled{opacity:.7;cursor:not-allowed}.repairrequest_spinner__2ogap{width:20px;height:20px;border:2.5px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:repairrequest_spin__oHKha .7s linear infinite}@keyframes repairrequest_spin__oHKha{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:480px){.repairrequest_issueGrid__fUpKI{grid-template-columns:repeat(2,1fr)}.repairrequest_page__WsE8D{padding:16px 16px 48px}}