:root{--rfm-primary:#0d9488;--rfm-primary-dark:#0f766e;--rfm-primary-light:#14b8a6;--rfm-primary-50:#f0fdfa;--rfm-primary-100:#ccfbf1;--rfm-gray-50:#f9fafb;--rfm-gray-100:#f3f4f6;--rfm-gray-200:#e5e7eb;--rfm-gray-300:#d1d5db;--rfm-gray-400:#9ca3af;--rfm-gray-500:#6b7280;--rfm-gray-600:#4b5563;--rfm-gray-700:#374151;--rfm-gray-800:#1f2937;--rfm-gray-900:#111827;--rfm-status-sent:#6b7280;--rfm-status-received:#3b82f6;--rfm-status-in-progress:#f59e0b;--rfm-status-master-ready:#8b5cf6;--rfm-status-approved:#10b981;--rfm-status-delivered:#06b6d4;--rfm-status-completed:#10b981;--rfm-success:#10b981;--rfm-success-light:#d1fae5;--rfm-warning:#f59e0b;--rfm-warning-light:#fef3c7;--rfm-error:#ef4444;--rfm-error-light:#fee2e2;--rfm-info:#3b82f6;--rfm-info-light:#dbeafe;--rfm-font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;--rfm-font-mono:'SF Mono',Monaco,'Cascadia Code',monospace;--rfm-space-1:.25rem;--rfm-space-2:.5rem;--rfm-space-3:.75rem;--rfm-space-4:1rem;--rfm-space-5:1.25rem;--rfm-space-6:1.5rem;--rfm-space-8:2rem;--rfm-space-10:2.5rem;--rfm-space-12:3rem;--rfm-radius-sm:.375rem;--rfm-radius-md:.5rem;--rfm-radius-lg:.75rem;--rfm-radius-xl:1rem;--rfm-radius-full:9999px;--rfm-shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--rfm-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--rfm-shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--rfm-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--rfm-transition:.15s cubic-bezier(.4,0,.2,1);--rfm-transition-slow:.3s cubic-bezier(.4,0,.2,1)}.rfm-wrap{font-family:var(--rfm-font-family);color:var(--rfm-gray-800);line-height:1.5;-webkit-font-smoothing:antialiased}.rfm-wrap *{box-sizing:border-box}.rfm-container{max-width:1200px;margin:0 auto;padding:var(--rfm-space-6)}.rfm-card{background:#fff;border:1px solid var(--rfm-gray-200);border-radius:var(--rfm-radius-lg);box-shadow:var(--rfm-shadow-sm);overflow:hidden}.rfm-card-header{padding:var(--rfm-space-5) var(--rfm-space-6);border-bottom:1px solid var(--rfm-gray-100);display:flex;align-items:center;justify-content:space-between;gap:var(--rfm-space-4);flex-wrap:wrap}.rfm-card-title{font-size:1.125rem;font-weight:600;color:var(--rfm-gray-900);margin:0;display:flex;align-items:center;gap:var(--rfm-space-2)}.rfm-card-body{padding:var(--rfm-space-6)}.rfm-card-footer{padding:var(--rfm-space-4) var(--rfm-space-6);background:var(--rfm-gray-50);border-top:1px solid var(--rfm-gray-100)}.rfm-grid{display:grid;gap:var(--rfm-space-6)}.rfm-grid-2{grid-template-columns:repeat(2,1fr)}.rfm-grid-3{grid-template-columns:repeat(3,1fr)}.rfm-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.rfm-grid-2,.rfm-grid-3,.rfm-grid-4{grid-template-columns:1fr}}.rfm-page-header{margin-bottom:var(--rfm-space-8)}.rfm-page-title{font-size:1.875rem;font-weight:700;color:var(--rfm-gray-900);margin:0 0 var(--rfm-space-2) 0;display:flex;align-items:center;gap:var(--rfm-space-3)}.rfm-page-subtitle{color:var(--rfm-gray-500);font-size:.9375rem;margin:0}.rfm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--rfm-space-2);padding:var(--rfm-space-2) var(--rfm-space-4);font-size:.875rem;font-weight:500;line-height:1.5;border-radius:var(--rfm-radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--rfm-transition);text-decoration:none;white-space:nowrap}.rfm-btn:focus{outline:2px solid var(--rfm-primary);outline-offset:2px}.rfm-btn-primary{background:var(--rfm-primary);color:#fff !important;border-color:var(--rfm-primary)}.rfm-btn-primary:hover{background:var(--rfm-primary-dark);border-color:var(--rfm-primary-dark);color:#fff !important}.rfm-btn-secondary{background:#fff;color:var(--rfm-gray-700);border-color:var(--rfm-gray-300)}.rfm-btn-secondary:hover{background:var(--rfm-gray-50);border-color:var(--rfm-gray-400);color:var(--rfm-gray-900)}.rfm-btn-success{background:var(--rfm-success);color:#fff !important;border-color:var(--rfm-success)}.rfm-btn-success:hover{background:#059669;border-color:#059669;color:#fff !important}.rfm-btn-warning{background:var(--rfm-warning);color:#fff !important;border-color:var(--rfm-warning)}.rfm-btn-warning:hover{background:#d97706;border-color:#d97706;color:#fff !important}.rfm-btn-primary:hover,.rfm-btn-success:hover,.rfm-btn-warning:hover{color:#fff !important}.rfm-btn-primary:hover svg,.rfm-btn-success:hover svg,.rfm-btn-warning:hover svg{color:#fff !important;stroke:#fff !important}.rfm-btn-sm{padding:var(--rfm-space-1) var(--rfm-space-3);font-size:.8125rem}.rfm-btn-lg{padding:var(--rfm-space-3) var(--rfm-space-6);font-size:1rem}.rfm-btn-icon{padding:var(--rfm-space-2);width:36px;height:36px}.rfm-btn-group{display:flex;gap:var(--rfm-space-2);flex-wrap:wrap}.rfm-badge{display:inline-flex;align-items:center;gap:var(--rfm-space-1);padding:var(--rfm-space-1) var(--rfm-space-3);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;border-radius:var(--rfm-radius-full)}.rfm-badge-pending{background:#fef3c7;color:#d97706}.rfm-badge-sent{background:var(--rfm-gray-100);color:var(--rfm-gray-600)}.rfm-badge-received{background:#dbeafe;color:#1d4ed8}.rfm-badge-waiting_for_update{background:#fef3c7;color:#d97706}.rfm-badge-resubmission_received{background:#d1fae5;color:#065f46}.rfm-badge-in_progress{background:#fef3c7;color:#b45309}.rfm-badge-master_ready{background:#ede9fe;color:#6d28d9}.rfm-badge-approved{background:#d1fae5;color:#047857}.rfm-badge-delivered{background:#cffafe;color:#0e7490}.rfm-badge-completed_feedback{background:#d1fae5;color:#047857}.rfm-badge-overdue{background:var(--rfm-error-light);color:var(--rfm-error)}.rfm-badge-deadline-safe{background:#d1fae5;color:#047857}.rfm-badge-deadline-warning{background:#fef3c7;color:#b45309}.rfm-badge-deadline-urgent{background:#fee2e2;color:#b91c1c}.rfm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.rfm-table{width:100%;border-collapse:collapse;font-size:.875rem}.rfm-table th{text-align:left;padding:var(--rfm-space-3) var(--rfm-space-4);font-weight:600;color:var(--rfm-gray-600);background:var(--rfm-gray-50);border-bottom:1px solid var(--rfm-gray-200);white-space:nowrap}.rfm-table td{padding:var(--rfm-space-4);border-bottom:1px solid var(--rfm-gray-100);vertical-align:middle}.rfm-table tbody tr{transition:background var(--rfm-transition)}.rfm-table tbody tr:hover{background:var(--rfm-gray-50)}.rfm-table-title{font-weight:600;color:var(--rfm-gray-900)}.rfm-table-subtitle{font-size:.8125rem;color:var(--rfm-gray-500);margin-top:var(--rfm-space-1)}.rfm-progress{display:flex;align-items:center;gap:0;margin:var(--rfm-space-6) 0}.rfm-progress-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.rfm-progress-step:not(:last-child):after{content:'';position:absolute;top:14px;left:calc(50% + 16px);width:calc(100% - 32px);height:2px;background:var(--rfm-gray-200)}.rfm-progress-step.completed:not(:last-child):after{background:var(--rfm-primary)}.rfm-progress-dot{width:28px;height:28px;border-radius:50%;background:var(--rfm-gray-200);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:all var(--rfm-transition)}.rfm-progress-dot svg{width:14px;height:14px;opacity:0}.rfm-progress-step.completed .rfm-progress-dot{background:var(--rfm-primary)}.rfm-progress-step.completed .rfm-progress-dot svg{opacity:1;color:#fff}.rfm-progress-step.active .rfm-progress-dot{background:var(--rfm-primary);box-shadow:0 0 0 4px var(--rfm-primary-100)}.rfm-progress-label{margin-top:var(--rfm-space-2);font-size:.75rem;color:var(--rfm-gray-500);text-align:center;max-width:80px}.rfm-progress-step.completed .rfm-progress-label,.rfm-progress-step.active .rfm-progress-label{color:var(--rfm-gray-900);font-weight:500}@media (max-width:640px){.rfm-progress{flex-wrap:wrap;gap:var(--rfm-space-2)}.rfm-progress-step{flex:0 0 calc(33.333% - var(--rfm-space-2))}.rfm-progress-step:not(:last-child):after{display:none}}.rfm-form-group{margin-bottom:var(--rfm-space-5)}.rfm-label{display:block;font-size:.875rem;font-weight:500;color:var(--rfm-gray-700);margin-bottom:var(--rfm-space-2)}.rfm-input,.rfm-select,.rfm-textarea{width:100%;padding:var(--rfm-space-2) var(--rfm-space-3);font-size:.9375rem;border:1px solid var(--rfm-gray-300);border-radius:var(--rfm-radius-md);background:#fff;color:var(--rfm-gray-900);transition:all var(--rfm-transition)}.rfm-input:focus,.rfm-select:focus,.rfm-textarea:focus{outline:none;border-color:var(--rfm-primary);box-shadow:0 0 0 3px var(--rfm-primary-100)}.rfm-input::placeholder,.rfm-textarea::placeholder{color:var(--rfm-gray-400)}.rfm-textarea{min-height:100px;resize:vertical}.rfm-input-help{font-size:.8125rem;color:var(--rfm-gray-500);margin-top:var(--rfm-space-1)}.rfm-input-error{font-size:.8125rem;color:var(--rfm-error);margin-top:var(--rfm-space-1)}.rfm-form-label{display:block;font-weight:500;color:var(--rfm-gray-700);margin-bottom:var(--rfm-space-2)}.rfm-form-help{font-size:.8125rem;color:var(--rfm-gray-500);margin-top:var(--rfm-space-1)}.rfm-required{color:var(--rfm-error);margin-left:2px}.rfm-checkbox-label{display:flex;align-items:flex-start;gap:var(--rfm-space-2);cursor:pointer;font-size:.875rem;line-height:1.5}.rfm-checkbox-label input[type=checkbox]{margin-top:4px;width:16px;height:16px;accent-color:var(--rfm-primary)}.rfm-filters{display:flex;gap:var(--rfm-space-3);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--rfm-space-6);padding:var(--rfm-space-4);background:var(--rfm-gray-50);border-radius:var(--rfm-radius-lg)}.rfm-filter-group{display:flex;flex-direction:column;gap:var(--rfm-space-1)}.rfm-filter-label{font-size:.75rem;font-weight:500;color:var(--rfm-gray-600);text-transform:uppercase;letter-spacing:.025em}.rfm-filter-group .rfm-select,.rfm-filter-group .rfm-input{min-width:150px;padding:var(--rfm-space-2) var(--rfm-space-3);font-size:.875rem}.rfm-comments{display:flex;flex-direction:column;gap:var(--rfm-space-4);max-height:500px;overflow-y:auto;padding-right:var(--rfm-space-2)}.rfm-comment{display:flex;gap:var(--rfm-space-3);padding:var(--rfm-space-4);border-radius:var(--rfm-radius-lg);background:var(--rfm-gray-50)}.rfm-comment.engineer{background:var(--rfm-primary-50);margin-left:var(--rfm-space-6)}.rfm-comment.customer{margin-right:var(--rfm-space-6)}.rfm-comment-avatar{width:36px;height:36px;border-radius:50%;background:var(--rfm-gray-300);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rfm-comment.engineer .rfm-comment-avatar{background:var(--rfm-primary);color:#fff}.rfm-comment-content{flex:1;min-width:0}.rfm-comment-header{display:flex;align-items:center;gap:var(--rfm-space-2);margin-bottom:var(--rfm-space-2)}.rfm-comment-author{font-weight:600;color:var(--rfm-gray-900);font-size:.875rem}.rfm-comment-role{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:var(--rfm-radius-sm);background:var(--rfm-primary);color:#fff}.rfm-comment-time{font-size:.75rem;color:var(--rfm-gray-500);margin-left:auto}.rfm-comment-body{font-size:.9375rem;color:var(--rfm-gray-700);line-height:1.6;white-space:pre-wrap;word-break:break-word}.rfm-comment-form{margin-top:var(--rfm-space-4);padding-top:var(--rfm-space-4);border-top:1px solid var(--rfm-gray-200)}.rfm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px, 1fr));gap:var(--rfm-space-4);margin-bottom:var(--rfm-space-6)}.rfm-stat{background:#fff;border:1px solid var(--rfm-gray-200);border-radius:var(--rfm-radius-lg);padding:var(--rfm-space-5);display:flex;align-items:flex-start;gap:var(--rfm-space-4)}.rfm-stat-icon{width:48px;height:48px;border-radius:var(--rfm-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rfm-stat-icon.primary{background:var(--rfm-primary-100);color:var(--rfm-primary)}.rfm-stat-icon.success{background:var(--rfm-success-light);color:var(--rfm-success)}.rfm-stat-icon.warning{background:var(--rfm-warning-light);color:var(--rfm-warning)}.rfm-stat-content{flex:1}.rfm-stat-value{font-size:1.5rem;font-weight:700;color:var(--rfm-gray-900);line-height:1.2}.rfm-stat-label{font-size:.8125rem;color:var(--rfm-gray-500);margin-top:var(--rfm-space-1)}.rfm-detail-section{margin-bottom:var(--rfm-space-6)}.rfm-detail-section:last-child{margin-bottom:0}.rfm-detail-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--rfm-gray-500);margin-bottom:var(--rfm-space-4);padding-bottom:var(--rfm-space-2);border-bottom:1px solid var(--rfm-gray-200)}.rfm-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--rfm-space-4)}@media (max-width:640px){.rfm-detail-grid{grid-template-columns:1fr}}.rfm-detail-item{display:flex;flex-direction:column;gap:var(--rfm-space-1)}.rfm-detail-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:var(--rfm-gray-500)}.rfm-detail-value{font-size:.9375rem;color:var(--rfm-gray-900)}.rfm-detail-value a{color:var(--rfm-primary);text-decoration:none}.rfm-detail-value a:hover{text-decoration:underline}.rfm-timeline{position:relative;padding-left:var(--rfm-space-8)}.rfm-timeline:before{content:'';position:absolute;left:11px;top:0;bottom:0;width:2px;background:var(--rfm-gray-200)}.rfm-timeline-item{position:relative;padding-bottom:var(--rfm-space-5)}.rfm-timeline-item:last-child{padding-bottom:0}.rfm-timeline-dot{position:absolute;left:-25px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--rfm-gray-300)}.rfm-timeline-item:first-child .rfm-timeline-dot{border-color:var(--rfm-primary);background:var(--rfm-primary)}.rfm-timeline-content{font-size:.875rem}.rfm-timeline-title{font-weight:500;color:var(--rfm-gray-900)}.rfm-timeline-time{font-size:.75rem;color:var(--rfm-gray-500);margin-top:var(--rfm-space-1)}.rfm-alert{display:flex;align-items:flex-start;gap:var(--rfm-space-3);padding:var(--rfm-space-4);border-radius:var(--rfm-radius-lg);margin-bottom:var(--rfm-space-4)}.rfm-alert-icon{flex-shrink:0;width:20px;height:20px}.rfm-alert-content{flex:1}.rfm-alert-title{font-weight:600;margin-bottom:var(--rfm-space-1)}.rfm-alert-info{background:var(--rfm-info-light);color:#1e40af}.rfm-alert-success{background:var(--rfm-success-light);color:#065f46}.rfm-alert-warning{background:var(--rfm-warning-light);color:#92400e}.rfm-alert-error{background:var(--rfm-error-light);color:#991b1b}.rfm-empty{text-align:center;padding:var(--rfm-space-12) var(--rfm-space-6)}.rfm-empty-icon{width:64px;height:64px;margin:0 auto var(--rfm-space-4);color:var(--rfm-gray-300)}.rfm-empty-title{font-size:1.125rem;font-weight:600;color:var(--rfm-gray-900);margin-bottom:var(--rfm-space-2)}.rfm-empty-text{color:var(--rfm-gray-500);margin-bottom:var(--rfm-space-6)}.rfm-projects{display:grid;gap:var(--rfm-space-4)}.rfm-project-card{background:#fff;border:1px solid var(--rfm-gray-200);border-radius:var(--rfm-radius-lg);overflow:hidden;transition:all var(--rfm-transition)}.rfm-project-card:hover{border-color:var(--rfm-gray-300);box-shadow:var(--rfm-shadow-md)}.rfm-project-card-header{padding:var(--rfm-space-4) var(--rfm-space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--rfm-space-3);border-bottom:1px solid var(--rfm-gray-100)}.rfm-project-card-title{font-weight:600;color:var(--rfm-gray-900);margin:0;font-size:1rem}.rfm-project-card-body{padding:var(--rfm-space-4) var(--rfm-space-5)}.rfm-project-card-meta{display:flex;gap:var(--rfm-space-6);font-size:.8125rem;color:var(--rfm-gray-500)}.rfm-project-card-meta span{display:flex;align-items:center;gap:var(--rfm-space-1)}.rfm-project-card-footer{padding:var(--rfm-space-3) var(--rfm-space-5);background:var(--rfm-gray-50);border-top:1px solid var(--rfm-gray-100)}.rfm-action-card{border:2px solid var(--rfm-gray-200);border-radius:var(--rfm-radius-lg);padding:var(--rfm-space-5);margin-bottom:32px !important}.rfm-action-card.success{border-color:var(--rfm-success);background:var(--rfm-success-light)}.rfm-action-card.warning{border-color:var(--rfm-warning);background:var(--rfm-warning-light)}.rfm-action-title{font-weight:600;font-size:1rem;margin-bottom:var(--rfm-space-2);display:flex;align-items:center;gap:var(--rfm-space-2)}.rfm-action-text{font-size:.875rem;color:var(--rfm-gray-600);margin-bottom:var(--rfm-space-4)}.rfm-link-card{display:flex;align-items:center;gap:var(--rfm-space-4);padding:var(--rfm-space-4);background:var(--rfm-gray-50);border-radius:var(--rfm-radius-lg);border:1px solid var(--rfm-gray-200);margin-bottom:var(--rfm-space-3)}.rfm-link-icon{width:40px;height:40px;border-radius:var(--rfm-radius-md);background:#fff;border:1px solid var(--rfm-gray-200);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--rfm-primary)}.rfm-link-content{flex:1;min-width:0}.rfm-link-title{font-weight:500;color:var(--rfm-gray-900);font-size:.875rem}.rfm-link-url{font-size:.75rem;color:var(--rfm-gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfm-back-link{display:inline-flex;align-items:center;gap:var(--rfm-space-2);color:var(--rfm-gray-600);font-size:.875rem;font-weight:500;text-decoration:none;margin-bottom:var(--rfm-space-4);transition:color var(--rfm-transition)}.rfm-back-link:hover{color:var(--rfm-primary)}.rfm-back-link svg{width:16px;height:16px}.rfm-text-center{text-align:center}.rfm-text-right{text-align:right}.rfm-text-muted{color:var(--rfm-gray-500)}.rfm-text-small{font-size:.8125rem}.rfm-text-xs{font-size:.75rem}.rfm-mt-2{margin-top:var(--rfm-space-2)}.rfm-mt-4{margin-top:var(--rfm-space-4)}.rfm-mt-6{margin-top:var(--rfm-space-6)}.rfm-mb-2{margin-bottom:var(--rfm-space-2)}.rfm-mb-4{margin-bottom:var(--rfm-space-4)}.rfm-mb-6{margin-bottom:var(--rfm-space-6)}.rfm-flex{display:flex}.rfm-flex-wrap{flex-wrap:wrap}.rfm-items-center{align-items:center}.rfm-justify-between{justify-content:space-between}.rfm-gap-2{gap:var(--rfm-space-2)}.rfm-gap-4{gap:var(--rfm-space-4)}.rfm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:768px){.rfm-container{padding:var(--rfm-space-4)}.rfm-card-body{padding:var(--rfm-space-4)}.rfm-page-title{font-size:1.5rem}.rfm-filters{flex-direction:column;align-items:stretch}.rfm-filter-group .rfm-select,.rfm-filter-group .rfm-input{min-width:100%}.rfm-table th,.rfm-table td{padding:var(--rfm-space-2) var(--rfm-space-3)}.rfm-stats{grid-template-columns:1fr}.rfm-comment.engineer{margin-left:0}.rfm-comment.customer{margin-right:0}}@media print{.rfm-btn,.rfm-filters,.rfm-comment-form{display:none}.rfm-card{box-shadow:none;border:1px solid #ddd}}