html,body,#root{min-height:100%}body{margin:0;direction:rtl;background:#f4f7fb;font-family:Tahoma,Arial,sans-serif}input,textarea,button{font-family:Tahoma,Arial,sans-serif!important}.canvas-no-touch{touch-action:none}.car-sketch-canvas{width:100%;height:min(39vh,390px);min-height:300px;display:block;background:#fff;cursor:crosshair}@media (max-width: 1180px){.MuiToolbar-root{min-height:64px!important;padding-inline:12px!important}.MuiContainer-root{padding-left:10px!important;padding-right:10px!important}.MuiCardContent-root{padding:14px!important}.MuiStepper-root .MuiStepLabel-label{font-size:12px!important}.car-sketch-canvas{height:330px;min-height:300px}}@media (max-width: 900px){.MuiToolbar-root{flex-wrap:wrap;gap:8px}.car-sketch-canvas{height:300px}}@media print{.no-print{display:none!important}body{background:#fff}}.car-sketch-canvas{width:100%;max-height:52vh;height:auto;display:block;background:#fff;touch-action:none;cursor:crosshair}.sketch-pad-root,.sketch-pad-root *{-webkit-user-select:none;user-select:none}.car-sketch-canvas{touch-action:none!important;pointer-events:auto!important}@media print{@page{size:A4 portrait;margin:7mm}html,body,#root{width:100%;min-height:0!important;background:#fff!important;overflow:visible!important}.screen-only,.no-print{display:none!important}.print-only{display:block!important}.receive-print-page{direction:rtl;background:#fff;color:#111827;font-family:Tahoma,Arial,sans-serif;font-size:10px;width:100%;min-height:270mm;page-break-after:auto}.receive-print-page:last-child{page-break-after:auto}.receive-print-header{display:flex;justify-content:space-between;align-items:flex-start;border:1px solid #999;padding:6px 8px;margin-bottom:6px}.receive-print-title{font-size:18px;font-weight:900;color:#b91c1c}.receive-print-subtitle{font-size:10px;color:#555}.receive-print-number{text-align:left;line-height:1.7;font-size:11px}.receive-print-top-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:6px}.receive-print-field{border:1px solid #aaa;min-height:32px;padding:4px 6px}.receive-print-field span{display:block;color:#b91c1c;font-size:8px}.receive-print-field b{font-size:11px}.receive-print-section-title{background:#e11d48;color:#fff;text-align:center;font-weight:900;padding:3px 6px;margin:5px 0 0;border:1px solid #b91c1c}.receive-print-info-table,.receive-print-items-table,.receive-print-requests-table{width:100%;border-collapse:collapse}.receive-print-info-table th,.receive-print-info-table td,.receive-print-items-table th,.receive-print-items-table td,.receive-print-requests-table th,.receive-print-requests-table td{border:1px solid #999;padding:4px 5px;vertical-align:top}.receive-print-info-table th,.receive-print-items-table th,.receive-print-requests-table th{color:#b91c1c;font-weight:900;background:#fafafa}.receive-print-body-grid{display:grid;grid-template-columns:34% 66%;gap:0;border-left:1px solid #999;border-right:1px solid #999}.receive-print-left{border-left:1px solid #999}.receive-print-sketch-box{border:1px solid #999;border-top:0;min-height:120px;display:grid;place-items:center;padding:4px}.receive-print-sketch-box img{width:100%;max-height:145px;object-fit:contain}.receive-print-items-table td,.receive-print-items-table th{font-size:8px;padding:2px 3px}.receive-print-check{text-align:center;font-size:12px!important}.receive-print-requests-table{min-height:310px}.receive-print-requests-table td{height:28px}.receive-print-empty,.receive-print-empty-row{text-align:center;color:#777;padding:14px}.receive-print-notes{min-height:70px;border:1px solid #999;border-top:0}.receive-print-notes>div:last-child{padding:8px;min-height:42px}.receive-print-signature-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #999;border-top:0}.receive-print-signature-box{min-height:70px;padding:6px;border-left:1px solid #999;text-align:center}.receive-print-signature-box:last-child{border-left:0}.receive-print-signature-box img{display:block;max-width:100%;max-height:55px;object-fit:contain;margin:4px auto 0}.receive-print-approval{border:1px solid #999;border-top:0;padding:12px;text-align:center;line-height:1.6;font-weight:700}.receive-print-footer{text-align:center;color:#b91c1c;font-weight:900;font-size:9px;margin-top:8px;border-top:1px solid #999;padding-top:5px}.receive-print-photos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.receive-print-photo{border:1px solid #999;padding:5px;text-align:center}.receive-print-photo img{width:100%;height:115mm;object-fit:contain}}.print-only{display:none}@media print{html,body,#root{width:100%!important;min-height:0!important;background:#fff!important;overflow:visible!important}.app-screen,.no-print{display:none!important}.print-only{display:block!important;width:100%!important;background:#fff!important}@page{size:A4 portrait;margin:8mm}}:root{font-family:Tahoma,Segoe UI,Arial,sans-serif;color:#172033;background:#eef3f8;direction:rtl}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,#bbf7d0 0,#ecfdf5 32%,#f8fafc)}button,input,select{font:inherit}button{cursor:pointer;border:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(480px,100%);background:#ffffffeb;border:1px solid #d9e4f2;box-shadow:0 22px 70px #0f172a24;border-radius:28px;padding:32px;text-align:center}.login-logo{width:82px;height:82px;margin:0 auto 14px;border-radius:24px;background:linear-gradient(135deg,#0f766e,#166534);color:#fff;display:grid;place-items:center}.login-card h1{margin:0 0 8px;font-size:26px;color:#0f172a}.login-card p{margin:0 0 24px;color:#64748b}.role-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.role-switch button{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;padding:13px;background:#f1f5f9;color:#334155;font-weight:800}.role-switch button.selected{background:#dcfce7;color:#166534;box-shadow:inset 0 0 0 1px #86efac}.field-label{display:block;text-align:right;margin:12px 0 8px;font-weight:900;color:#334155}.input{width:100%;height:46px;border-radius:14px;border:1px solid #cbd5e1;background:#fff;padding:0 14px;outline:none}.input:focus,input:focus,select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;height:72px;background:#ffffffed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #dbe4ef;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px}.brand-area{display:flex;align-items:center;gap:12px;min-width:260px}.brand-icon{width:46px;height:46px;border-radius:15px;background:#0f766e;color:#fff;display:grid;place-items:center}.brand-title{font-size:18px;font-weight:950;color:#0f172a}.brand-subtitle{font-size:12px;color:#64748b;margin-top:2px}.nav-tabs{display:flex;gap:10px;background:#f1f5f9;padding:7px;border-radius:18px}.nav-tabs button{display:flex;align-items:center;gap:8px;color:#475569;background:transparent;padding:10px 16px;border-radius:13px;font-weight:900}.nav-tabs button.active{background:#fff;color:#0f766e;box-shadow:0 4px 16px #0f172a14}.logout-btn{display:flex;align-items:center;gap:8px;border-radius:14px;padding:11px 15px;background:#fee2e2;color:#991b1b;font-weight:900}.page-content{padding:22px;max-width:1500px;margin:0 auto}.hero-card{background:linear-gradient(135deg,#0f766e,#166534);color:#fff;border-radius:26px;padding:24px;box-shadow:0 18px 45px #0f766e2e;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.hero-card h1{margin:0 0 6px;font-size:25px}.hero-card p{margin:0;opacity:.88}.hero-actions,.engineer-search{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.engineer-search input{height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.5);background:#ffffff29;color:#fff;padding:0 12px;outline:none}.engineer-search input::placeholder{color:#ffffffbf}.panel{background:#fffffff5;border:1px solid #dce5ef;border-radius:22px;padding:18px;box-shadow:0 12px 35px #0f172a0f;margin-bottom:16px}.panel-title{display:flex;align-items:center;gap:8px;color:#0f172a;font-size:17px;font-weight:950;margin-bottom:14px}.search-panel{border-right:5px solid #0f766e}.grid{display:grid;gap:12px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.two-columns{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field span{color:#475569;font-weight:900;font-size:13px}.form-field input,.form-field select{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;padding:0 12px;color:#0f172a;outline:none}.form-field.readonly input{background:#f8fafc;color:#475569}.input-with-button{display:grid;grid-template-columns:1fr 46px;gap:8px;align-items:end}.mini-btn{height:42px;border-radius:14px;background:#ecfdf5;color:#0f766e;display:grid;place-items:center}.autocomplete-wrap{position:relative}.autocomplete-list{position:absolute;top:72px;right:0;left:auto;z-index:80;background:#fff;border:1px solid #cbd5e1;border-radius:16px;box-shadow:0 18px 40px #0f172a2e;overflow:hidden;max-height:320px;overflow-y:auto;min-width:min(560px,90vw);width:max(100%,min(560px,90vw))}.autocomplete-list button{width:100%;text-align:right;padding:12px 14px;background:#fff;border-bottom:1px solid #eef2f7}.autocomplete-list button:hover{background:#f0fdfa}.autocomplete-list strong{display:block;color:#0f172a;white-space:normal;line-height:1.6}.autocomplete-list span{display:block;color:#64748b;font-size:12px;margin-top:3px}.primary-btn,.success-btn,.soft-btn,.search-btn{min-height:42px;border-radius:14px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:950}.primary-btn{background:#0f766e;color:#fff}.success-btn{background:#16a34a;color:#fff}.soft-btn{background:#ffffff38;color:#fff;border:1px solid rgba(255,255,255,.3)}.search-btn{align-self:end;background:#0f172a;color:#fff}.full{width:100%;margin-top:18px}button:disabled{opacity:.55;cursor:not-allowed}.alert{border-radius:16px;padding:13px 16px;display:flex;align-items:center;gap:8px;font-weight:900;margin-bottom:16px}.alert.ok{background:#dcfce7;color:#166534}.alert.error{background:#fee2e2;color:#991b1b}.alert.info{background:#ecfdf5;color:#0f766e}.payment-row{display:flex;gap:10px;margin-bottom:14px}.pay{min-width:150px;height:46px;border-radius:16px;background:#f1f5f9;color:#334155;font-weight:950;border:1px solid #dbe4ef}.pay.selected{background:#dcfce7;color:#166534;border-color:#86efac}.insurance-box{background:#f8fafc;border:1px dashed #94a3b8;border-radius:18px;padding:14px}.insurance-details{margin-top:12px;background:#fff;border-radius:14px;padding:12px;color:#334155;line-height:1.8}.insurance-details span{color:#0f766e;font-weight:950;margin-left:5px}.insurance-details small{display:block;color:#64748b;margin-top:4px}.compact{margin-top:8px}.assigned-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.empty-card{grid-column:1 / -1;background:#fff;border:1px dashed #94a3b8;border-radius:22px;padding:36px;text-align:center;font-weight:950;color:#64748b}.assigned-card{background:#fff;border:1px solid #dce5ef;border-radius:22px;padding:16px;box-shadow:0 12px 32px #0f172a12}.assigned-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.car-avatar{width:48px;height:48px;border-radius:16px;background:#ecfdf5;color:#0f766e;display:grid;place-items:center}.assigned-head h3{margin:0;color:#0f172a}.assigned-head p{margin:3px 0 0;color:#64748b;font-size:13px}.status-pill{margin-right:auto;background:#dcfce7;color:#166534;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px}.assigned-data{display:grid;grid-template-columns:105px 1fr;gap:8px 10px;align-items:center}.assigned-data span{color:#64748b;font-size:13px}.assigned-data strong{color:#0f172a;font-size:14px}.assigned-note{margin-top:12px;padding:10px;background:#f0fdfa;color:#0f766e;border-radius:13px;display:flex;align-items:center;gap:7px;font-weight:900}.open-receiving-btn{width:100%;margin-top:12px;height:42px;border-radius:14px;color:#fff;background:#0f172a;font-weight:950}@media (max-width: 1100px){.two-columns,.assigned-grid{grid-template-columns:1fr}.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{height:auto;flex-wrap:wrap;padding:12px}}@media (max-width: 720px){.page-content{padding:12px}.hero-card{flex-direction:column;align-items:stretch}.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}.nav-tabs{width:100%;overflow-x:auto}.brand-area{min-width:unset}.payment-row{flex-direction:column}.pay{width:100%}}.alert.warn{background:#fef3c7;color:#92400e}.warning-field input{border-color:#f59e0b!important;box-shadow:0 0 0 3px #f59e0b1f}.searchable-select{position:relative}.select-display{min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;padding:0 10px}.select-display input{border:0!important;box-shadow:none!important;padding:0!important;min-height:40px!important;flex:1}.select-list{position:absolute;top:70px;right:0;left:auto;z-index:70;background:#fff;border:1px solid #cbd5e1;border-radius:16px;box-shadow:0 20px 48px #0f172a2e;max-height:380px;overflow-y:auto;overflow-x:hidden;padding:6px;min-width:min(560px,90vw);width:max(100%,min(560px,90vw))}.select-list button{width:100%;display:grid;grid-template-columns:auto 78px minmax(0,1fr);gap:8px;align-items:start;text-align:right;background:#fff;color:#0f172a;padding:10px;border-radius:12px}.select-list button:hover{background:#f0fdfa}.select-list button strong{color:#0f766e;font-size:12px}.select-list button span{color:#334155;font-size:13px;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.55}.select-empty{padding:14px;color:#64748b;text-align:center}.empty-select{grid-column:1 / -1;color:#64748b!important;font-weight:900}.color-swatch{width:22px;height:22px;min-width:22px;border-radius:8px;border:1px solid #cbd5e1;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:grid;place-items:center;color:#64748b}.insurance-details-card{margin-top:14px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;display:grid;gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-detail-line{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:start}.insurance-detail-line span{color:#0f766e;font-weight:950}.insurance-detail-line strong{color:#0f172a;line-height:1.8}.transfer-under-insurance{margin-top:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:200;display:grid;place-items:center;padding:20px}.modal-card{width:min(640px,100%);background:#fff;border-radius:24px;padding:22px;box-shadow:0 30px 90px #00000047}.modal-title{display:flex;align-items:center;gap:10px;font-weight:950;color:#92400e;font-size:20px;margin-bottom:14px}.modal-card p{margin:8px 0;color:#334155}.conflict-preview{margin-top:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px;display:grid;gap:8px}.conflict-preview span{color:#64748b}.conflict-preview strong{color:#0f172a}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.danger-btn{min-height:42px;border-radius:14px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:950;background:#fee2e2;color:#991b1b}@media (max-width: 720px){.insurance-detail-line,.insurance-details-card{grid-template-columns:1fr}.select-list{top:68px}.select-list button{grid-template-columns:auto 54px 1fr}}.insurance-detail-line:nth-child(2){grid-column:1 / -1}.select-list{min-width:min(720px,94vw);width:max(100%,min(720px,94vw))}.select-list button.select-option{display:flex;align-items:center;gap:10px;text-align:right;min-height:44px}.select-list button.select-option .option-name{flex:1;color:#0f172a;font-size:14px;font-weight:800;white-space:normal;line-height:1.7}.select-list button.select-option .option-code{min-width:70px;color:#0f766e;font-size:12px;font-weight:950;text-align:left;direction:ltr}.select-list button.select-option.name-code{justify-content:flex-start}.select-list button.select-option.name-code .option-name{font-size:14px}.select-list button.select-option.name-code .option-code{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:4px 8px;min-width:unset}.select-display input{text-overflow:ellipsis}.insurance-detail-line:nth-child(2){grid-column:auto}@media (max-width: 720px){.select-list{min-width:min(94vw,520px)}.select-list button.select-option{align-items:flex-start}.select-list button.select-option .option-code{min-width:unset}}.engineer-select{position:relative;min-width:280px}.engineer-select-list{position:absolute;top:48px;right:0;z-index:90;width:min(520px,90vw);max-height:360px;overflow-y:auto;background:#fff;border:1px solid #cbd5e1;border-radius:16px;box-shadow:0 22px 52px #0f172a2e;padding:6px}.engineer-select-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#fff;color:#0f172a;text-align:right}.engineer-select-list button:hover{background:#f0fdfa}.engineer-select-list span{font-weight:850;line-height:1.7}.engineer-select-list strong{color:#0f766e;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:4px 8px;direction:ltr}.MuiAppBar-root,.MuiToolbar-root{background:linear-gradient(135deg,#0f766e,#166534)!important}.MuiButton-containedPrimary,.MuiButton-containedSuccess{background:#0f766e!important;color:#fff!important}.MuiButton-containedPrimary:hover,.MuiButton-containedSuccess:hover{background:#064e3b!important}.MuiButton-outlinedPrimary,.MuiButton-outlinedSuccess{border-color:#0f766e!important;color:#0f766e!important}.MuiStepIcon-root.Mui-active,.MuiStepIcon-root.Mui-completed,.MuiCheckbox-root.Mui-checked,.MuiRadio-root.Mui-checked{color:#0f766e!important}.MuiLinearProgress-bar{background-color:#0f766e!important}.MuiCard-root{border-color:#bbf7d0!important}.MuiChip-colorPrimary,.MuiChip-colorSuccess{background-color:#dcfce7!important;color:#166534!important}.car-sketch-canvas{background:#fff!important}.MuiTypography-root[style*="color: rgb(11, 58, 136)"],.MuiSvgIcon-colorPrimary,.MuiStepLabel-label.Mui-active,.MuiStepLabel-label.Mui-completed{color:#064e3b!important}.MuiAlert-standardInfo,.MuiAlert-colorInfo{background-color:#ecfdf5!important;color:#065f46!important}.MuiAlert-standardInfo .MuiAlert-icon,.MuiAlert-colorInfo .MuiAlert-icon{color:#0f766e!important}.MuiChip-colorPrimary,.MuiBadge-colorPrimary{background-color:#0f766e!important;color:#fff!important}.MuiStepConnector-line{border-color:#bbf7d0!important}.MuiStepConnector-root.Mui-active .MuiStepConnector-line,.MuiStepConnector-root.Mui-completed .MuiStepConnector-line{border-color:#0f766e!important}.MuiLink-root{color:#0f766e!important}.receive-photo-thumb{height:150px;object-fit:cover}.signature-canvas{width:100%;height:180px;display:block;border-radius:14px;background:#fff;touch-action:none;cursor:crosshair}:root{--tablet-card-radius: 16px;--tablet-card-padding: 12px;--tablet-gap: 10px}.page-content{padding:14px!important;max-width:1420px}.hero-card{border-radius:18px!important;padding:14px 16px!important;margin-bottom:12px!important;gap:12px!important}.hero-card h1{font-size:21px!important;margin-bottom:3px!important}.hero-card p{font-size:12px!important}.panel,.assigned-card,.empty-card,.insurance-details-card,.modal-card{border-radius:var(--tablet-card-radius)!important}.panel{padding:var(--tablet-card-padding)!important;margin-bottom:10px!important;box-shadow:0 8px 22px #0f172a0b!important}.panel-title{font-size:15px!important;margin-bottom:10px!important}.grid{gap:var(--tablet-gap)!important}.two-columns{gap:10px!important}.form-field{gap:4px!important}.form-field span,.assigned-data span{font-size:12px!important}.form-field input,.form-field select,.select-display,.input,.engineer-search input{min-height:36px!important;height:36px!important;border-radius:11px!important;font-size:13px!important}.select-display input{min-height:34px!important;height:34px!important}.primary-btn,.success-btn,.soft-btn,.search-btn,.danger-btn,.open-receiving-btn,.pay{min-height:36px!important;height:36px!important;border-radius:11px!important;padding:0 12px!important;font-size:13px!important}.insurance-box{padding:10px!important;border-radius:14px!important}.insurance-details-card{padding:9px!important;gap:5px 10px!important}.insurance-detail-line{grid-template-columns:110px 1fr!important;gap:7px!important;font-size:12px!important}.assigned-grid{gap:10px!important}.assigned-card{padding:12px!important;box-shadow:0 8px 22px #0f172a0b!important}.assigned-head{gap:8px!important;margin-bottom:9px!important}.car-avatar{width:38px!important;height:38px!important;border-radius:12px!important}.assigned-head h3{font-size:15px!important}.assigned-head p,.assigned-data strong{font-size:12px!important}.assigned-data{grid-template-columns:88px 1fr!important;gap:5px 8px!important}.assigned-note{margin-top:8px!important;padding:7px 9px!important;font-size:12px!important}.status-pill{padding:4px 8px!important;font-size:11px!important}.MuiContainer-root{padding-left:12px!important;padding-right:12px!important}.MuiCard-root,.MuiPaper-root{border-radius:16px!important}.MuiCardContent-root{padding:12px!important}.MuiCardContent-root:last-child{padding-bottom:12px!important}.MuiTypography-h5{font-size:1.15rem!important}.MuiTypography-h6{font-size:1rem!important}.MuiStepLabel-label{font-size:12px!important}.MuiStepIcon-root{width:22px!important;height:22px!important}.MuiButton-root{min-height:34px!important;border-radius:11px!important;font-size:13px!important;padding:5px 12px!important}.MuiAlert-root{padding:6px 12px!important;border-radius:12px!important;font-size:13px!important}.car-sketch-canvas{min-height:230px!important;max-height:42vh!important}@media (max-width: 1180px){.page-content{padding:10px!important}.hero-card{padding:12px!important}.panel{padding:10px!important}.topbar{min-height:60px!important;height:auto!important;padding:8px 12px!important}.nav-tabs{padding:5px!important;border-radius:14px!important}.nav-tabs button{padding:8px 12px!important;border-radius:10px!important;font-size:13px!important}.brand-icon{width:38px!important;height:38px!important;border-radius:12px!important}.brand-title{font-size:16px!important}.brand-subtitle{font-size:11px!important}}@media (max-width: 900px){.cols-3,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.car-sketch-canvas{min-height:210px!important}}.assigned-hero{padding:10px 14px!important;min-height:0!important;margin-bottom:10px!important}.assigned-hero h1{font-size:20px!important;margin-bottom:2px!important}.assigned-hero p{font-size:12px!important;margin:0!important}.assigned-hero .engineer-search{gap:8px!important}.assigned-hero .engineer-select{min-width:230px!important}.assigned-grid{grid-template-columns:1fr!important;gap:8px!important}.assigned-card{display:grid!important;grid-template-columns:minmax(260px,1.1fr) minmax(420px,2fr) 120px!important;align-items:center!important;gap:8px 12px!important;padding:8px 11px!important;border-radius:15px!important;min-height:74px!important}.assigned-head{margin:0!important;gap:7px!important;min-width:0!important}.assigned-head>div:last-of-type{min-width:0!important}.assigned-head h3{font-size:14px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.assigned-head p{font-size:11.5px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.car-avatar{width:34px!important;height:34px!important;border-radius:10px!important;flex:0 0 34px!important}.status-pill{padding:3px 7px!important;font-size:10.5px!important;margin-inline-start:auto!important}.assigned-data{grid-template-columns:repeat(3,max-content minmax(72px,1fr))!important;gap:3px 7px!important;align-items:center!important;min-width:0!important}.assigned-data span{font-size:10.5px!important;white-space:nowrap!important}.assigned-data strong{font-size:11.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important}.assigned-note{grid-column:2 / 3!important;margin:-3px 0 0!important;padding:4px 7px!important;font-size:11px!important;min-height:28px!important}.open-receiving-btn{grid-column:3!important;grid-row:1 / span 2!important;width:112px!important;min-width:112px!important;height:34px!important;min-height:34px!important;padding:0 8px!important;font-size:12px!important;justify-self:end!important}.empty-card{padding:16px!important;border-radius:16px!important;min-height:64px!important}@media (max-width: 1100px){.assigned-card{grid-template-columns:1fr 104px!important}.assigned-data,.assigned-note{grid-column:1 / 2!important}.open-receiving-btn{grid-column:2!important;grid-row:1 / span 3!important}}@media (max-width: 760px){.assigned-card{grid-template-columns:1fr!important}.assigned-data{grid-template-columns:80px 1fr!important}.assigned-note,.open-receiving-btn{grid-column:auto!important;grid-row:auto!important;width:100%!important;justify-self:stretch!important}}.print-attachments-box{margin-top:4px;break-inside:avoid;page-break-inside:avoid}.print-items-table{width:100%;border-collapse:collapse;font-size:9px}.print-items-table th,.print-items-table td{border:1px solid #999;padding:3px 4px;text-align:right;vertical-align:middle}.print-items-table th{color:#d00000;font-weight:700;background:#fff}.print-center{text-align:center!important}.assigned-session-engineer{margin-top:6px;font-weight:800;color:#166534}.login-small-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a61;display:flex;align-items:center;justify-content:center;padding:16px}.dialog-card{width:min(520px,100%);background:#fff;border-radius:18px;box-shadow:0 20px 50px #0f172a38;padding:18px;direction:rtl}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dialog-head h2{margin:0;font-size:20px;color:#14532d}.dialog-head p{margin:4px 0 0;color:#64748b;font-size:13px}.icon-btn{border:0;background:#f1f5f9;color:#0f172a;width:34px;height:34px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dialog-actions{display:flex;justify-content:flex-start;gap:10px;margin-top:16px}.secondary-btn{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:12px;padding:9px 16px;font-weight:800;cursor:pointer}.secondary-btn:disabled,.primary-btn:disabled,.open-receiving-btn:disabled{opacity:.55;cursor:not-allowed}.old-login-card{max-width:460px;width:min(460px,calc(100% - 28px));border-radius:28px;padding:34px 32px 30px;text-align:center}.old-login-form{display:grid;gap:15px;margin-top:22px}.old-login-field{display:grid;gap:7px;text-align:right}.old-login-field span{color:#0f172a;font-size:14px;font-weight:900}.old-login-input{position:relative;height:46px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;display:flex;align-items:center;overflow:hidden}.old-login-input svg{position:absolute;right:14px;color:#64748b;pointer-events:none}.old-login-input input{width:100%;height:100%;border:0;outline:0;background:transparent;padding:0 44px 0 14px;text-align:right;font-size:15px;font-weight:800;color:#0f172a}.old-login-input.disabled{background:#f1f5f9}.old-login-input.disabled input{color:#475569;cursor:not-allowed}.old-login-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.receive-reprint-only{display:none}@media print{@page{size:A4 portrait;margin:5mm}html,body,#root{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}.topbar,.no-print,.screen-only,.page-content>*:not(.receive-reprint-only){display:none!important}.receive-reprint-only{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}.receive-reprint-only .receive-print-page{display:block!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;page-break-before:auto!important;page-break-after:auto!important;break-before:auto!important;break-after:auto!important;overflow:hidden!important}.receive-reprint-only .receive-print-page:not(:first-child),.receive-reprint-only .receive-print-photos-page{display:none!important}.receive-reprint-only .receive-print-footer{margin-bottom:0!important;padding-bottom:0!important}}.inquiry-summary-grid,.inquiry-totals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.inquiry-summary-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-info-box{background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;padding:10px 12px;min-height:62px}.inquiry-info-box span{display:flex;align-items:center;gap:6px;color:#0f766e;font-weight:950;font-size:12px;margin-bottom:6px}.inquiry-info-box strong{display:block;color:#0f172a;font-weight:900;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.inquiry-description{margin-top:12px;border:1px solid #dbe4ef;border-radius:14px;background:#fff;padding:12px}.inquiry-description span{display:block;color:#0f766e;font-weight:950;margin-bottom:6px}.inquiry-description strong{color:#0f172a;line-height:1.8;white-space:pre-wrap}.inquiry-status-list{display:grid;gap:8px}.inquiry-status-row{display:grid;grid-template-columns:120px 180px 1fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid #dbe4ef;border-radius:14px;background:#f8fafc}.inquiry-status-row strong{color:#0f172a}.inquiry-status-row span{color:#334155;font-weight:800}.inquiry-status-row small{color:#64748b}.inquiry-status-row.status-f{background:#dbeafe;border-color:#bfdbfe}.inquiry-status-row.status-p{background:#dcfce7;border-color:#bbf7d0}.inquiry-status-row.status-s{background:#fee2e2;border-color:#fecaca}.inquiry-status-row.status-w{background:#fef3c7;border-color:#fde68a}@media (max-width: 1100px){.inquiry-summary-grid,.inquiry-totals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-status-row{grid-template-columns:1fr}}@media (max-width: 720px){.inquiry-summary-grid,.inquiry-summary-grid.two,.inquiry-totals-grid{grid-template-columns:1fr}}.inquiry-table-wrap{width:100%;overflow-x:auto;margin-top:12px}.inquiry-spare-parts-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}.inquiry-spare-parts-table th,.inquiry-spare-parts-table td{border:1px solid #dbe4ef;padding:9px 10px;text-align:right;vertical-align:middle;font-size:13px}.inquiry-spare-parts-table th{background:#ecfdf5;color:#064e3b;font-weight:950}.inquiry-spare-parts-table .num-cell{text-align:left;direction:ltr;font-weight:850}.inquiry-spare-parts-total{margin-top:12px;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;padding:12px 14px;color:#0f172a;font-weight:900}.inquiry-spare-parts-total strong{color:#0f766e;margin-inline-start:8px}.spare-parts-invoices-grid{margin-bottom:12px}.job-card-inquiry-report{background:transparent}@media print{@page{size:A4 portrait;margin:6mm}html,body,#root{width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}.topbar,.no-print,.screen-only,.hero-card,.page-content>*:not(.job-card-inquiry-report):not(.receive-reprint-only){display:none!important}.page-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.page-content>.job-card-inquiry-report,.job-card-inquiry-report{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#0f172a!important}.job-card-inquiry-report .panel{box-shadow:none!important;border:1px solid #cbd5e1!important;border-radius:10px!important;margin:0 0 6px!important;padding:8px!important;break-inside:avoid;page-break-inside:avoid}.job-card-inquiry-report .two-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;break-inside:avoid;page-break-inside:avoid}.job-card-inquiry-report .inquiry-summary-grid,.job-card-inquiry-report .inquiry-totals-grid,.job-card-inquiry-report .inquiry-summary-grid.two{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.job-card-inquiry-report .inquiry-info-box{min-height:0!important;padding:5px 6px!important;border-radius:8px!important;background:#fff!important;border-color:#cbd5e1!important}.job-card-inquiry-report .inquiry-info-box span{font-size:9px!important;margin-bottom:2px!important}.job-card-inquiry-report .inquiry-info-box strong{font-size:10px!important;line-height:1.4!important}.job-card-inquiry-report .panel-title{font-size:12px!important;margin-bottom:6px!important}.job-card-inquiry-report .inquiry-description{margin-top:6px!important;padding:7px!important;border-radius:8px!important}.job-card-inquiry-report .inquiry-description span{font-size:10px!important;margin-bottom:3px!important}.job-card-inquiry-report .inquiry-description strong{font-size:10px!important;line-height:1.5!important}.job-card-inquiry-report .inquiry-status-row{grid-template-columns:90px 130px 1fr!important;gap:5px!important;padding:6px!important;border-radius:8px!important;font-size:10px!important}.job-card-inquiry-report .empty-card{padding:10px!important;min-height:0!important}.job-card-inquiry-report .inquiry-table-wrap{overflow:visible!important}.job-card-inquiry-report .inquiry-spare-parts-table th,.job-card-inquiry-report .inquiry-spare-parts-table td{padding:4px 5px!important;font-size:9px!important}}.estimate-page .hero-actions input{min-width:260px;height:40px;border-radius:13px;border:1px solid rgba(255,255,255,.45);background:#ffffff29;color:#fff;padding:0 12px;outline:none}.estimate-page .hero-actions input::placeholder{color:#ffffffc7}.estimate-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px;align-items:start}.estimate-list-panel{position:sticky;top:84px;max-height:calc(100vh - 98px);overflow:auto}.estimate-card-list{display:grid;gap:8px}.estimate-card-button{width:100%;border:1px solid #dbe4ef;border-radius:14px;background:#fff;padding:10px;text-align:right;display:grid;gap:5px;color:#0f172a}.estimate-card-button:hover,.estimate-card-button.selected{border-color:#0f766e;background:#ecfdf5}.estimate-card-button span{display:flex;justify-content:space-between;gap:8px;align-items:center}.estimate-card-button b{color:#0f766e;font-size:15px}.estimate-card-button small{color:#475569;font-size:11px;font-weight:900}.estimate-card-button strong{font-size:14px}.estimate-card-button em{font-style:normal;color:#64748b;font-size:12px;overflow-wrap:anywhere}.estimate-editor{min-width:0}.estimate-editor-head,.estimate-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.estimate-editor-head p{margin:-6px 0 0;color:#64748b;font-size:13px;font-weight:800}.estimate-editor-head p strong{color:#0f766e}.estimate-actions{display:flex;gap:8px;flex-wrap:wrap}.estimate-info-grid,.estimate-totals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.estimate-info-box{background:#f8fafc;border:1px solid #dbe4ef;border-radius:13px;padding:9px 11px;min-height:58px}.estimate-info-box.strong{background:#ecfdf5;border-color:#bbf7d0}.estimate-info-box span{display:block;color:#0f766e;font-weight:950;font-size:12px;margin-bottom:5px}.estimate-info-box strong{display:block;color:#0f172a;font-weight:900;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.estimate-description{margin-top:10px;border:1px solid #dbe4ef;border-radius:13px;background:#fff;padding:10px}.estimate-description span{display:block;color:#0f766e;font-weight:950;margin-bottom:6px}.estimate-description strong{color:#0f172a;line-height:1.8;white-space:pre-wrap}.estimate-notes-grid textarea{min-height:82px;resize:vertical;border:1px solid #cbd5e1;border-radius:12px;padding:10px;outline:none}.estimate-flat-search{display:grid;grid-template-columns:220px minmax(240px,1fr) 120px;gap:10px;align-items:end;margin-bottom:10px}.flat-results{display:grid;gap:7px;max-height:220px;overflow:auto;margin-bottom:10px;border:1px solid #dbe4ef;border-radius:14px;padding:7px;background:#f8fafc}.flat-results button{display:grid;grid-template-columns:90px 1fr 90px;gap:8px;align-items:center;background:#fff;border-radius:12px;padding:8px 10px;color:#0f172a;text-align:right}.flat-results button:hover{background:#ecfdf5}.flat-results strong{color:#0f766e;direction:ltr}.flat-results span{overflow-wrap:anywhere}.flat-results em{font-style:normal;color:#334155;direction:ltr;text-align:left;font-weight:900}.estimate-table-wrap{width:100%;overflow-x:auto}.estimate-table{width:100%;min-width:980px;border-collapse:collapse;background:#fff}.estimate-table th,.estimate-table td{border:1px solid #dbe4ef;padding:7px 8px;text-align:right;vertical-align:middle;font-size:12px}.estimate-table th{background:#ecfdf5;color:#064e3b;font-weight:950}.estimate-table input{width:100%;height:32px;border:1px solid #cbd5e1;border-radius:9px;padding:0 8px;outline:none;background:#fff}.estimate-table input[type=checkbox]{width:18px;height:18px}.estimate-table .empty-cell{text-align:center;color:#64748b;font-weight:900;padding:18px}.estimate-totals-grid{margin-top:14px}.estimate-log-list{display:grid;gap:8px}.estimate-log-row{display:grid;grid-template-columns:160px 100px 160px 1fr;gap:10px;align-items:center;background:#f8fafc;border:1px solid #dbe4ef;border-radius:13px;padding:9px 11px}.estimate-log-row strong{color:#0f766e}.estimate-log-row span,.estimate-log-row small{color:#475569;font-weight:800}.estimate-log-row p{margin:0;color:#0f172a;overflow-wrap:anywhere}.num-cell{text-align:left!important;direction:ltr;font-weight:900}@media (max-width: 1200px){.estimate-layout{grid-template-columns:1fr}.estimate-list-panel{position:static;max-height:none}.estimate-card-list,.estimate-info-grid,.estimate-totals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-flat-search{grid-template-columns:1fr 1fr 120px}}@media (max-width: 760px){.estimate-card-list,.estimate-info-grid,.estimate-totals-grid,.estimate-flat-search{grid-template-columns:1fr}.estimate-editor-head,.estimate-section-head,.estimate-actions{align-items:stretch;flex-direction:column}.estimate-actions>button,.estimate-section-head>button{width:100%}.flat-results button,.estimate-log-row{grid-template-columns:1fr}.estimate-page .hero-actions input{min-width:0;width:100%}}.estimate-results-box{margin-top:10px;border:1px solid #dbe4ef;background:#fff;border-radius:14px;padding:10px}.estimate-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.estimate-results-head strong{color:#064e3b;font-weight:950}.parts-results{display:grid;gap:8px;max-height:320px;overflow-y:auto}.parts-results button{width:100%;display:grid;grid-template-columns:110px minmax(0,1fr) 230px;gap:10px;align-items:center;text-align:right;background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;padding:9px 10px;color:#0f172a}.parts-results button:hover{background:#ecfdf5;border-color:#bbf7d0}.parts-results strong{color:#0f766e;direction:ltr;text-align:left}.parts-results span{line-height:1.6;overflow-wrap:anywhere}.parts-results em{color:#475569;font-style:normal;font-size:12px;direction:rtl;text-align:left}@media (max-width: 760px){.parts-results button{grid-template-columns:1fr;gap:4px}.parts-results strong,.parts-results em{text-align:right}}.estimate-print-only{display:none}.estimate-action-dialog textarea{width:100%;min-height:120px;border:1px solid #cbd5e1;border-radius:12px;padding:10px;outline:none;resize:vertical}.estimate-print-report{direction:rtl;background:#fff;color:#0f172a;font-family:Tahoma,Arial,sans-serif;padding:0}.estimate-print-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border:1px solid #94a3b8;border-radius:10px;padding:10px 12px;margin-bottom:8px}.estimate-print-title{font-size:18px;font-weight:950;color:#064e3b}.estimate-print-subtitle{margin-top:4px;color:#64748b;font-size:12px;font-weight:800}.estimate-print-number{min-width:130px;text-align:left}.estimate-print-number span,.estimate-print-number small{display:block;color:#64748b;font-size:11px;font-weight:800}.estimate-print-number strong{display:block;color:#0f766e;font-size:24px;font-weight:950}.estimate-print-section{margin:8px 0 5px;padding:5px 8px;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;color:#064e3b;font-weight:950;font-size:12px}.estimate-print-grid{display:grid;gap:5px;margin-bottom:6px}.estimate-print-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.estimate-print-report .estimate-info-box{min-height:0;padding:5px 6px;border-radius:8px;background:#fff;border-color:#cbd5e1}.estimate-print-report .estimate-info-box span{font-size:9px;margin-bottom:2px}.estimate-print-report .estimate-info-box strong{font-size:10px;line-height:1.45}.estimate-print-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.estimate-print-notes-grid>div{border:1px solid #cbd5e1;border-radius:8px;padding:7px;min-height:48px}.estimate-print-notes-grid span{display:block;color:#0f766e;font-weight:950;font-size:10px;margin-bottom:3px}.estimate-print-notes-grid p{margin:0;white-space:pre-wrap;line-height:1.55;font-size:10px}.estimate-print-table{width:100%;border-collapse:collapse;background:#fff;margin-bottom:6px}.estimate-print-table th,.estimate-print-table td{border:1px solid #cbd5e1;padding:4px 5px;text-align:right;vertical-align:top;font-size:9px}.estimate-print-table th{background:#f0fdfa;color:#064e3b;font-weight:950}.estimate-approval-boxes{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #94a3b8;border-radius:8px;overflow:hidden;margin-top:6px}.estimate-approval-boxes>div{min-height:70px;border-left:1px solid #94a3b8;padding:8px}.estimate-approval-boxes>div:last-child{border-left:0}.estimate-approval-boxes span{display:block;color:#0f766e;font-size:10px;font-weight:950}.estimate-print-footer{margin-top:8px;padding-top:6px;border-top:1px solid #cbd5e1;color:#64748b;text-align:center;font-size:9px;font-weight:800}@media print{@page{size:A4 portrait;margin:6mm}html,body,#root{width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}.topbar,.no-print,.screen-only,.hero-card,.page-content>*:not(.estimate-print-only){display:none!important}.page-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.estimate-print-only,.estimate-print-report{display:block!important;width:100%!important;background:#fff!important}.estimate-print-section,.estimate-print-header,.estimate-print-table,.estimate-print-notes-grid>div,.estimate-approval-boxes,.estimate-info-box{break-inside:avoid;page-break-inside:avoid}}.estimate-print-only{display:block!important;position:fixed!important;left:-10000px!important;top:0!important;width:190mm!important;max-width:190mm!important;background:#fff!important;pointer-events:none!important;opacity:1!important}.estimate-pdf-export,.estimate-pdf-export .estimate-print-report{display:block!important;width:190mm!important;max-width:190mm!important;background:#fff!important;color:#0f172a!important}@media print{@page{size:A4 portrait;margin:6mm}html,body,#root{width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}.topbar,.no-print,.screen-only,.hero-card,.page-content>*:not(.estimate-print-only){display:none!important}.page-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.page-content>.estimate-print-only,.estimate-page>.estimate-print-only,.estimate-print-only{display:block!important;position:static!important;left:auto!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;pointer-events:auto!important}.estimate-print-only .estimate-print-report,.estimate-print-report{display:block!important;width:100%!important;background:#fff!important;color:#0f172a!important}.estimate-print-section,.estimate-print-header,.estimate-print-table,.estimate-print-notes-grid>div,.estimate-approval-boxes,.estimate-info-box{break-inside:avoid;page-break-inside:avoid}}.user-area{display:flex;align-items:center;gap:10px;flex-shrink:0}.welcome-user{background:#ecfdf5;color:#064e3b;border:1px solid #bbf7d0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;white-space:nowrap}.welcome-user strong{color:#0f172a}@media (max-width: 900px){.user-area{width:100%;justify-content:space-between}.welcome-user{font-size:12px;padding:7px 10px}}
