.m19-wrap{direction:rtl;text-align:right;font-family:inherit;max-width:1100px;margin:24px auto}.m19-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--m19-radius,12px);padding:22px;margin:16px 0;box-shadow:0 8px 24px rgba(15,23,42,.06)}.m19-hero-card{background:linear-gradient(135deg,rgba(15,118,110,.08),rgba(245,158,11,.08))}.m19-grid,.m19-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.m19-field{display:flex;flex-direction:column;gap:7px}.m19-field label{font-weight:700}.m19-field input,.m19-field select,.m19-field textarea{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;box-sizing:border-box;background:#fff}.m19-button{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;background:var(--m19-primary,#0f766e);color:#fff;border:0;border-radius:10px;padding:11px 18px;cursor:pointer;text-decoration:none;font-weight:700}.m19-button:hover{filter:brightness(.95);color:#fff}.m19-muted{color:#6b7280}.m19-alert{border-radius:10px;padding:12px 14px;margin:16px 0}.m19-alert-info{background:#eff6ff;border:1px solid #bfdbfe}.m19-alert-warning{background:#fffbeb;border:1px solid #fde68a}.m19-alert-error{background:#fef2f2;border:1px solid #fecaca}.m19-result-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.m19-badge{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:999px;padding:5px 10px;font-size:13px}.m19-result-summary{background:#f8fafc;border-right:4px solid var(--m19-primary,#0f766e);padding:14px;border-radius:10px;margin:14px 0}.m19-info-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px}.m19-info-box span{color:#6b7280;font-size:13px}.m19-info-box strong{font-size:16px}.m19-primary-box{border-color:var(--m19-primary,#0f766e);background:rgba(15,118,110,.07)}.m19-section{margin-top:22px}.m19-checklist{display:flex;flex-direction:column;gap:8px}.m19-required{display:inline-block;margin-right:8px;background:#fee2e2;color:#991b1b;border-radius:999px;padding:2px 8px;font-size:12px}.m19-product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.m19-product-card{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:5px}.m19-product-card em{font-size:12px;color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 8px;align-self:flex-start}.m19-dashboard code{direction:ltr;display:inline-block}.m19-admin-note{font-size:13px;color:#6b7280}
@media print{.m19-button,.m19-form{display:none}.m19-card{box-shadow:none;border-color:#ddd}.m19-wrap{max-width:none;margin:0}}

.m19-table{width:100%;border-collapse:collapse;margin:12px 0;background:#fff}.m19-table th,.m19-table td{border:1px solid #e5e7eb;padding:10px;text-align:right;vertical-align:top}.m19-table th{background:#f8fafc;font-weight:700}.m19-field-full{grid-column:1/-1}.m19-card-ok{border-right:4px solid #16a34a}.m19-card-warning{border-right:4px solid #f59e0b}.m19-alert-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;padding:12px;border-radius:10px}.m19-report-document{background:#fff;color:#111;line-height:1.9}.m19-report-header{text-align:center;border-bottom:2px solid #111;margin-bottom:18px;padding-bottom:12px}.m19-report-section{margin:18px 0;page-break-inside:avoid}.m19-report-section h2{font-size:18px;border-bottom:1px solid #ddd;padding-bottom:6px}.m19-report-json{white-space:pre-wrap;direction:ltr;text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.m19-report-footer{border-top:1px solid #ddd;margin-top:20px;padding-top:10px;font-size:12px;color:#555}.no-print{}
@media print{body *{visibility:hidden}.m19-report-document,.m19-report-document *{visibility:visible}.m19-report-document{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0}.no-print{display:none!important}.m19-table th,.m19-table td{border:1px solid #999}.m19-report-json{border:1px solid #999;background:#fff}}

/* v0.5.0 full prescriptive engine */
.m19-fieldset{border:1px solid #d1d5db;border-radius:12px;padding:16px;margin:16px 0;background:#fff}
.m19-fieldset legend{font-weight:700;padding:0 8px;color:#0f766e}
.m19-grid-form label{display:block;margin:10px 0;font-weight:600}
.m19-grid-form input,.m19-grid-form select,.m19-grid-form textarea{width:100%;max-width:520px;margin-top:6px;padding:9px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}
.m19-layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.m19-result-box{margin-top:22px;border:1px solid #99f6e4;background:#f0fdfa;border-radius:14px;padding:18px}
.m19-table{width:100%;border-collapse:collapse;margin:12px 0;background:#fff}
.m19-table th,.m19-table td{border:1px solid #e5e7eb;padding:9px;text-align:right}
.m19-details{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px;margin:10px 0}
.m19-details pre{white-space:pre-wrap;direction:ltr;text-align:left;background:#0f172a;color:#e2e8f0;padding:12px;border-radius:8px;overflow:auto}
.m19-alert-warning{background:#fffbeb;border-color:#fbbf24;color:#92400e}
@media(max-width:720px){.m19-layer-grid{grid-template-columns:1fr}}
/* v0.5.2 smart prescriptive engine */
.m19-smart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 16px}.m19-smart-grid label{margin:0}.m19-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}.m19-kpi-grid>div{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #dbeafe;border-radius:10px;background:#f8fafc}.m19-kpi-grid span{font-size:12px;color:#64748b}.m19-kpi-grid strong{font-size:18px}.m19-status{display:inline-block;padding:3px 8px;border-radius:999px;background:#f1f5f9}.m19-status-passed{background:#dcfce7;color:#166534}.m19-status-failed{background:#fee2e2;color:#991b1b}.m19-status-incomplete,.m19-status-not_checked{background:#fef3c7;color:#92400e}.m19-status-not_applicable{background:#e2e8f0;color:#475569}

/* v0.5.3 project workflow, staged inspection and document archive */
.m19-inline-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.m19-inline-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}.m19-inline-form select{min-width:260px;border:1px solid #d1d5db;border-radius:10px;padding:10px;background:#fff}.m19-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.m19-section-heading h3{margin:0}.m19-progress{height:12px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:14px 0}.m19-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--m19-primary,#0f766e),var(--m19-accent,#f59e0b));transition:width .25s ease}.m19-stage-list{display:flex;flex-direction:column;gap:9px}.m19-stage-row{display:grid;grid-template-columns:44px minmax(180px,1fr) 150px 190px 180px auto;gap:9px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#fff}.m19-stage-row select,.m19-stage-row input{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:8px;box-sizing:border-box}.m19-stage-index{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1f5f9;font-weight:800}.m19-stage-main{display:flex;flex-direction:column;gap:3px}.m19-stage-main small{color:#64748b;direction:ltr;text-align:right}.m19-stage-completed{border-right:5px solid #16a34a;background:#f0fdf4}.m19-stage-in_progress{border-right:5px solid #0ea5e9;background:#f0f9ff}.m19-stage-blocked{border-right:5px solid #dc2626;background:#fef2f2}.m19-stage-pending{border-right:5px solid #94a3b8}.m19-button-small{padding:7px 10px;margin:0;font-size:12px;white-space:nowrap}.m19-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.m19-compact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.m19-compact-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e7eb;padding:8px 0}.m19-compact-list span{color:#64748b}.m19-table-wrap{width:100%;overflow-x:auto}.m19-checklist-editor{display:flex;flex-direction:column;gap:10px}.m19-checklist-editor h4{position:sticky;top:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px;margin:14px 0 2px;z-index:1}.m19-check-item{border:1px solid #e5e7eb;border-radius:12px;padding:13px;background:#fff}.m19-check-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.m19-check-code{direction:ltr;background:#e2e8f0;color:#334155;border-radius:7px;padding:3px 7px;font-size:12px}.m19-check-controls{display:grid;grid-template-columns:160px minmax(220px,1fr) minmax(170px,260px);gap:10px;margin-top:10px}.m19-check-controls select,.m19-check-controls input{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:9px;box-sizing:border-box}.m19-finalize{display:flex;align-items:center;gap:8px;margin:16px 0;padding:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px}.m19-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.m19-document-card{display:flex;flex-direction:column;gap:5px;text-decoration:none;color:inherit;border:1px solid #e5e7eb;border-radius:12px;padding:13px;background:#fff}.m19-document-card:hover{border-color:var(--m19-primary,#0f766e);color:inherit}.m19-document-card span,.m19-document-card small{color:#64748b}.m19-notice-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #e5e7eb;padding:10px 0}.m19-notice-row p{margin:4px 0 0;color:#64748b}.m19-signatures{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.m19-signatures>div{min-height:80px;border:1px dashed #94a3b8;border-radius:8px;padding:10px;text-align:center}.m19-inspection-report{max-width:210mm;margin-inline:auto}.m19-workspace .m19-status{white-space:nowrap}
@media(max-width:1050px){.m19-stage-row{grid-template-columns:40px 1fr 140px}.m19-stage-row input[type=datetime-local],.m19-stage-row select[name=responsible_user_id],.m19-stage-row .m19-button{grid-column:auto}.m19-check-controls{grid-template-columns:1fr}}
@media(max-width:720px){.m19-two-column{grid-template-columns:1fr}.m19-stage-row{grid-template-columns:36px 1fr}.m19-stage-row>select,.m19-stage-row>input,.m19-stage-row>.m19-button{grid-column:1/-1}.m19-inline-form,.m19-inline-form label{width:100%}.m19-inline-form select{min-width:0;width:100%}.m19-signatures{grid-template-columns:repeat(2,1fr)}}
@media print{.m19-workspace .m19-inline-form,.m19-workspace form,.m19-workspace .m19-notice-row button{display:none!important}.m19-inspection-report{max-width:none}.m19-signatures>div{break-inside:avoid}.m19-report-section{break-inside:avoid}}

/* v0.5.4 SaaS commercial layer */
.m19-plan-grid,.m19-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:16px 0}.m19-plan-card,.m19-product-card{border:1px solid #d1d5db;border-radius:var(--m19-radius,12px);padding:16px;background:#fff;position:relative}.m19-plan-card h4,.m19-product-card h4{margin-top:0}.m19-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.m19-inline-form input{min-width:220px}.m19-sponsored-badge{display:inline-block;background:#fff3cd;color:#7a4b00;border:1px solid #ffe69c;border-radius:999px;padding:3px 9px;font-size:12px;margin-bottom:8px}.m19-ad-box{border:1px dashed #d97706;background:#fffbeb;border-radius:var(--m19-radius,12px);padding:14px;margin:12px 0}.m19-customer-portal code{direction:ltr;display:inline-block;max-width:100%;overflow-wrap:anywhere}.m19-alert-info{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}
