.yrs-card{background:#fff;border:1px solid #dbe4f0;border-radius:16px;padding:24px;margin:0 0 24px;box-shadow:0 8px 28px rgba(12,33,76,.06)}
.yrs-auth-card{max-width:560px;margin:24px auto}.yrs-form label{display:block;font-weight:600;margin:0 0 8px}.yrs-form input,.yrs-form select,.yrs-form textarea{width:100%;padding:12px 14px;border:1px solid #c8d5e6;border-radius:12px;background:#fff}.yrs-form button{background:#1d4ed8;color:#fff;border:none;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer}.yrs-form p{margin:0 0 16px}.yrs-dashboard{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.yrs-table{width:100%;border-collapse:collapse}.yrs-table th,.yrs-table td{padding:12px;border-bottom:1px solid #e5edf7;text-align:left}.yrs-status{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#e9eefb;color:#173a87}.yrs-alert{padding:12px 16px;border-radius:12px;margin-bottom:16px}.yrs-alert-error{background:#fff1f2;color:#991b1b}.yrs-alert-success{background:#ecfdf5;color:#166534}.yrs-message{padding:12px 14px;border:1px solid #dbe4f0;border-radius:12px;margin:0 0 12px;background:#f8fbff}.yrs-message-self{background:#eef4ff}.yrs-message-meta{font-size:12px;color:#5b6b85;margin-bottom:8px}.yrs-status-new-request,.yrs-status-received{background:#dbeafe;color:#1d4ed8}.yrs-status-diagnosing,.yrs-status-waiting-on-approval{background:#fef3c7;color:#92400e}.yrs-status-in-repair{background:#e0f2fe;color:#075985}.yrs-status-ready,.yrs-status-completed{background:#dcfce7;color:#166534}.yrs-status-closed{background:#e5e7eb;color:#374151}@media(max-width:900px){.yrs-dashboard{grid-template-columns:1fr}}
