:root{--ink:#17332d;--muted:#6c7e79;--forest:#174a3f;--forest-2:#0f382f;--mint:#eaf4f0;--cream:#f6f4ee;--line:#dce5e2;--white:#fff;--orange:#e9922b;--yellow:#e5bc36;--green:#2f9a68;--red:#d44b47;--gray:#7d8986;--shadow:0 18px 50px rgba(20,53,45,.12);--radius:18px;font-family:Arial,"Noto Sans Hebrew",sans-serif;color:var(--ink);background:#f4f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f4f7f5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1{font-size:32px;margin-bottom:7px;letter-spacing:-.7px}h2{font-size:22px;margin-bottom:6px}h3{font-size:16px}.muted{color:var(--muted)}.eyebrow{font-size:12px;font-weight:800;color:#4b7c70;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}.brand-mark{width:66px;height:66px;border-radius:22px;background:var(--forest);color:#fff;display:grid;place-items:center;font-size:36px;font-weight:800;box-shadow:0 12px 30px rgba(23,74,63,.23)}.brand-mark.small{width:42px;height:42px;border-radius:13px;font-size:23px}.btn{border:0;border-radius:11px;padding:11px 16px;font-weight:700;background:#fff;color:var(--ink);transition:.18s;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--forest);color:#fff;box-shadow:0 7px 15px rgba(23,74,63,.16)}.btn.primary:hover{background:var(--forest-2)}.btn.secondary{border:1px solid var(--line);background:#fff}.btn.ghost{background:transparent;border:1px solid transparent;color:var(--muted)}.btn.link{background:transparent;color:var(--forest);padding:6px}.btn.whatsapp{background:#25d366;color:#073d22}.btn.wide{width:100%;padding:14px}.icon-btn{border:0;background:transparent;color:var(--muted);width:36px;height:36px;border-radius:10px;font-size:19px}.icon-btn:hover{background:var(--mint);color:var(--forest)}label{font-size:13px;font-weight:700;color:#3e5751;display:flex;flex-direction:column;gap:7px}input,select,textarea{width:100%;border:1px solid #d5e0dd;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);outline:none;transition:.15s}input:focus,select:focus,textarea:focus{border-color:#6e9e91;box-shadow:0 0 0 3px rgba(56,125,107,.1)}input:disabled,select:disabled{background:#f0f3f2;color:#66736f}.form-error{color:#b83230;background:#fff0ef;border-radius:9px;padding:10px;font-size:13px}.auth-screen{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:var(--cream)}.auth-brand{background:linear-gradient(145deg,#103c33,#1c5f50);color:#fff;padding:9vw;display:flex;align-items:center;gap:25px;position:relative;overflow:hidden}.auth-brand:before,.auth-brand:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;width:430px;height:430px;left:-180px;top:-200px}.auth-brand:after{width:300px;height:300px;left:120px;top:auto;bottom:-230px}.auth-brand .brand-mark{background:#f1c86a;color:#153d34}.auth-brand h1{font-size:54px;margin-bottom:12px}.auth-brand p:not(.eyebrow){font-size:19px;color:#cae1db}.auth-brand .eyebrow{color:#eacb82}.auth-card{align-self:center;width:min(420px,80%);justify-self:center;background:#fff;border-radius:24px;padding:38px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px}.auth-card h2{font-size:28px;margin-bottom:-9px}.auth-card small{color:#87928f;text-align:center;direction:ltr}.module-screen{min-height:100vh;background:var(--cream);padding:55px max(6vw,30px)}.module-head{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto 50px}.module-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.module-card{border:0;background:#fff;border-radius:24px;min-height:240px;padding:32px;text-align:right;box-shadow:var(--shadow);display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;color:var(--ink);transition:.2s}.module-card:hover:not(.disabled){transform:translateY(-5px);box-shadow:0 24px 60px rgba(20,53,45,.17)}.module-card .module-icon{width:65px;height:65px;border-radius:18px;background:var(--mint);color:var(--forest);display:grid;place-items:center;font-size:34px}.module-card strong{display:block;font-size:27px;margin-bottom:10px}.module-card small{font-size:15px;color:var(--muted);line-height:1.6}.module-card b{grid-column:2;color:var(--forest)}.module-card.disabled{opacity:.58}.app-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{background:var(--forest-2);color:#fff;position:fixed;right:0;top:0;bottom:0;width:245px;padding:25px 18px;display:flex;flex-direction:column;z-index:20}.side-brand{display:flex;align-items:center;gap:12px;padding:0 7px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.side-brand strong,.side-brand small{display:block}.side-brand small{color:#99b7af;margin-top:4px}.sidebar nav{display:flex;flex-direction:column;gap:5px;padding-top:25px}.sidebar nav button{border:0;background:transparent;color:#b9cec8;text-align:right;border-radius:11px;padding:13px 15px;font-weight:700;font-size:15px;display:flex;gap:13px}.sidebar nav button:hover,.sidebar nav button.active{background:rgba(255,255,255,.1);color:#fff}.sidebar nav button.active{box-shadow:inset -3px 0 #edc970}.sidebar nav span{width:18px;text-align:center}.side-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:20px 5px 0;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.avatar{width:39px;height:39px;border-radius:12px;background:#e5c676;color:#163e35;display:grid;place-items:center;font-weight:800}.side-user strong,.side-user small{display:block;font-size:13px}.side-user small{color:#99b7af;margin-top:3px}.side-user .icon-btn{color:#9eb6b0}.app-shell main{grid-column:2;min-width:0}.topbar{height:74px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:10}.top-actions{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:13px}.view{display:none;padding:38px max(3vw,26px) 70px;max-width:1600px;margin:auto}.view.active{display:block}.page-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:27px}.page-title .btn{display:none}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid #e1e9e6;border-radius:16px;padding:20px;display:flex;align-items:center;gap:15px}.stat-dot{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px}.stat-card strong{font-size:27px;display:block}.stat-card small{color:var(--muted)}.panel{background:#fff;border:1px solid #e1e9e6;border-radius:var(--radius);box-shadow:0 8px 25px rgba(20,53,45,.05);overflow:hidden}.panel-head{padding:22px 24px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1ef}.recent-row{display:grid;grid-template-columns:90px 1.4fr 1fr 1fr 145px;gap:20px;align-items:center;padding:16px 24px;border-bottom:1px solid #eef2f1}.recent-row:last-child{border-bottom:0}.number-link{border:0;background:transparent;color:var(--forest);font-weight:800;text-decoration:underline;text-underline-offset:3px}.device-cell strong,.customer-cell strong,.updated-cell strong{display:block;font-size:13px}.device-cell small,.customer-cell small,.updated-cell small{display:block;color:var(--muted);margin-top:5px;font-size:12px}.status-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:30px;font-size:12px;font-weight:800;white-space:nowrap}.status-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-WAREHOUSE{color:#66726f;background:#edf0ef}.status-SENT_TO_SUPPLIER{color:#a95e0b;background:#fff0db}.status-RETURNED_FROM_SUPPLIER{color:#876a00;background:#fff8d5}.status-DELIVERED{color:#137a4c;background:#e2f6eb}.status-REJECTED{color:#b83230;background:#ffebea}.filters{padding:18px;display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px 170px;gap:10px;border-bottom:1px solid #edf1ef}.search-box{position:relative}.search-box span{position:absolute;right:12px;top:11px;font-size:20px;color:#7f8e89}.search-box input{padding-right:38px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:1250px}th{text-align:right;color:#72827e;font-size:11px;letter-spacing:.3px;background:#fafbfb;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:13px 14px;border-bottom:1px solid #edf1ef;vertical-align:middle;font-size:13px}tbody tr:hover{background:#fbfcfc}.table-status{border:0;padding:8px;border-radius:10px;font-size:12px;font-weight:700;min-width:125px}.fault-preview{border:0;background:transparent;color:#506762;text-align:right;max-width:180px;line-height:1.5}.cost-input{width:75px;padding:8px}.row-actions{display:flex;gap:2px;position:relative}.more-menu{position:fixed;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:7px;z-index:80;min-width:190px;display:none}.more-menu.open{display:flex;flex-direction:column}.more-menu button{border:0;background:#fff;text-align:right;padding:10px;border-radius:8px;color:var(--ink)}.more-menu button:hover{background:var(--mint)}.more-menu .danger{color:var(--red)}.pager{padding:16px 22px;display:flex;justify-content:center;align-items:center;gap:7px}.pager button{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:35px;height:35px;color:var(--ink)}.pager button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.pager span{color:var(--muted);padding:0 8px}.empty{text-align:center;padding:65px}.empty span{font-size:40px;color:#a1b0ac}.employee-grid{padding:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.employee-card{border:1px solid var(--line);border-radius:15px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center}.employee-card .avatar{background:var(--mint);color:var(--forest)}.employee-card strong,.employee-card small{display:block}.employee-card small{color:var(--muted);margin-top:4px}.role-pill{font-size:11px;background:#edf3f1;border-radius:20px;padding:5px 8px}.inactive{opacity:.55}.settings-layout{display:grid;grid-template-columns:210px 1fr;gap:18px}.settings-nav{display:flex;flex-direction:column;gap:5px}.settings-nav button{border:0;background:transparent;border-radius:11px;padding:13px;text-align:right;color:var(--muted);font-weight:700}.settings-nav button.active{background:#fff;color:var(--forest);box-shadow:0 4px 16px rgba(20,53,45,.07)}.settings-content{padding:28px;min-height:520px}.settings-pane{display:none}.settings-pane.active{display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .full{grid-column:1/-1}.logo-upload{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.logo-preview{width:135px;height:85px;border:1px dashed #a9bab5;background:#fafbfa;border-radius:12px;display:grid;place-items:center;color:var(--muted);overflow:hidden}.logo-preview img{width:100%;height:100%;object-fit:contain}.inline-form{display:flex;gap:9px;margin:20px 0}.inline-form input{max-width:420px}.simple-list{display:flex;flex-direction:column}.simple-row{display:flex;justify-content:space-between;align-items:center;padding:13px 5px;border-bottom:1px solid #edf1ef}.message-settings{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.message-card{border:1px solid var(--line);border-radius:14px;padding:15px}.message-card h3{margin-bottom:13px}.message-card label+label{margin-top:13px}.message-card textarea{min-height:100px}.modal{border:0;border-radius:22px;padding:0;box-shadow:0 30px 100px rgba(13,43,36,.28);color:var(--ink);width:min(1100px,94vw);max-height:92vh;overflow:hidden}.modal::backdrop{background:rgba(12,35,30,.58);backdrop-filter:blur(3px)}.repair-modal form{display:flex;flex-direction:column;max-height:92vh}.modal-head{padding:21px 25px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fff}.modal-head h2{margin:0}.modal-body{padding:24px;overflow-y:auto;background:#fbfcfb}.modal-actions{padding:15px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px;background:#fff}.locked-row{display:grid;grid-template-columns:170px 130px 220px 1fr;gap:13px;align-items:end}.lock-note{color:var(--muted);font-size:12px;padding:12px}.modal hr{border:0;border-top:1px solid var(--line);margin:22px 0}.disclosure{background:#f5f1e7;border:1px solid #e7dfcb;border-radius:16px;padding:20px;margin-top:22px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title>div{display:flex;align-items:center;gap:12px}.section-title>div>span{width:35px;height:35px;border-radius:10px;background:#fff;display:grid;place-items:center;font-weight:800}.section-title h3,.section-title p{margin:0}.section-title p{color:var(--muted);font-size:12px;margin-top:3px}.check{flex-direction:row;align-items:center;gap:9px}.check input{width:17px;height:17px}.disclosure ol{margin:18px 0 0;padding-right:23px;line-height:1.65;color:#485a55;font-size:13px}.disclosure li{padding-right:5px;margin-bottom:7px}.attachments{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.signature-box,.photo-box{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.signature-box canvas{width:100%;height:190px;border:1px dashed #9fb2ad;border-radius:10px;margin-top:15px;touch-action:none;background:#fff}.photo-drop{height:190px;border:1px dashed #9fb2ad;border-radius:10px;margin-top:15px;align-items:center;justify-content:center;color:var(--muted);cursor:pointer}.photo-drop span{font-size:30px;color:var(--forest)}.photo-drop strong{color:var(--ink)}.photo-box img{height:190px;width:100%;object-fit:contain;border-radius:10px;margin-top:15px;background:#f4f5f4}.history-panel{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.history-item{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted);padding:7px 0}.history-item b{color:var(--ink)}.small-modal{width:min(520px,92vw)}.form-stack{display:flex;flex-direction:column;gap:17px}.message-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.notice-modal{width:min(480px,90vw);padding:35px;text-align:center}.notice-icon{width:55px;height:55px;background:#f6d36f;border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:800;margin:0 auto 18px}.readable{font-size:16px;line-height:1.8;white-space:pre-wrap}.toast{position:fixed;left:25px;bottom:25px;background:#173f36;color:#fff;padding:13px 18px;border-radius:11px;box-shadow:var(--shadow);z-index:200;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.mobile-only{display:none}.print-sheet{display:none}
[hidden]{display:none!important}.table-wrap table{min-width:1100px}.page-title .btn{display:inline-flex}.page-title .new-repair{display:none}.dashboard-status{border:0;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:800;min-width:135px}.table-status.status-WAREHOUSE,.dashboard-status.status-WAREHOUSE{background-color:#7d8986;color:#fff}.table-status.status-SENT_TO_SUPPLIER,.dashboard-status.status-SENT_TO_SUPPLIER{background-color:#e9922b;color:#30200b}.table-status.status-RETURNED_FROM_SUPPLIER,.dashboard-status.status-RETURNED_FROM_SUPPLIER{background-color:#e5bc36;color:#332a08}.table-status.status-DELIVERED,.dashboard-status.status-DELIVERED{background-color:#2f9a68;color:#fff}.table-status.status-REJECTED,.dashboard-status.status-REJECTED{background-color:#d44b47;color:#fff}.message-actions .full-action{grid-column:1/-1}.modal-actions{flex-wrap:wrap}.date-cell strong,.date-cell small{display:block}.date-cell small{color:var(--muted);margin-top:5px;direction:ltr;text-align:right}.phone-link{color:#167a57;text-decoration:none;font-weight:700;direction:ltr;display:inline-block}.phone-link:hover{text-decoration:underline}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(3,1fr)}.filters{grid-template-columns:1fr 1fr}.employee-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.auth-screen{grid-template-columns:1fr}.auth-brand{display:none}.auth-card{margin:auto}.module-grid{grid-template-columns:1fr}.app-shell{display:block}.sidebar{transform:translateX(100%);transition:.2s}.sidebar.open{transform:translateX(0)}.app-shell main{display:block}.topbar{padding:0 16px}.mobile-only{display:block}.top-actions #today-label{display:none}.view{padding:25px 14px 50px}.page-title .btn{display:inline-flex}.page-title{align-items:center}.page-title h1{font-size:27px}.stats-grid{grid-template-columns:1fr 1fr}.recent-row{grid-template-columns:70px 1fr 120px}.recent-row>*:nth-child(3),.recent-row>*:nth-child(4){display:none}.filters{grid-template-columns:1fr}.locked-row{grid-template-columns:1fr 1fr}.lock-note{grid-column:1/-1}.form-grid,.attachments,.message-settings{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto}.settings-nav button{white-space:nowrap}.employee-grid{grid-template-columns:1fr}.modal{width:96vw}.modal-body{padding:17px}.message-actions{grid-template-columns:1fr}}
@media(max-width:800px){.recent-row>*:nth-child(4){display:block}.recent-row>*:nth-child(5){display:none}}
@media(max-width:480px){.auth-card{width:92%;padding:27px}.module-screen{padding:30px 18px}.module-card{grid-template-columns:1fr;gap:13px}.module-card b{grid-column:1}.stats-grid{grid-template-columns:1fr}.topbar .new-repair{display:none}.page-title{align-items:flex-start}.page-title>div{max-width:65%}.locked-row{grid-template-columns:1fr}.recent-row{padding:14px;grid-template-columns:70px 1fr}.recent-row>*:last-child{display:none}}
@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body>*:not(#print-sheet){display:none!important}body{background:#fff}.print-sheet{display:block!important;color:#111;direction:rtl;font-family:Arial,sans-serif;padding:12mm;font-size:11pt}.print-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #174a3f;padding-bottom:8mm;margin-bottom:8mm}.print-logo{width:45mm;height:22mm;object-fit:contain;object-position:right center}.print-business{text-align:left;line-height:1.7}.print-title{text-align:center;font-size:22pt;margin:0 0 8mm}.print-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5mm;background:#eef5f2;padding:4mm;margin-bottom:6mm}.print-grid{display:grid;grid-template-columns:1fr 1fr;gap:5mm;margin-bottom:6mm}.print-field{border-bottom:1px solid #aaa;padding:2mm 0}.print-field.full{grid-column:1/-1}.print-field b{display:block;font-size:9pt;color:#555;margin-bottom:1mm}.print-disclosure{border:1px solid #ccc;padding:4mm;margin:5mm 0;font-size:8.5pt;line-height:1.45}.print-disclosure h3{margin:0 0 2mm}.print-signature{display:grid;grid-template-columns:1fr 1fr;gap:10mm;align-items:end;margin-top:7mm}.print-signature img{max-width:60mm;max-height:30mm}.print-photo{max-width:70mm;max-height:48mm;object-fit:contain}.print-footer{position:fixed;bottom:5mm;left:12mm;right:12mm;border-top:1px solid #bbb;padding-top:2mm;font-size:8pt;color:#666;text-align:center}}

.dashboard-scan-card{width:100%;border:1px solid #b6d8ea;background:linear-gradient(135deg,#fff,#edf8fd);border-radius:18px;padding:17px 21px;margin:0 0 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;text-align:right;color:var(--ink);box-shadow:0 7px 20px rgba(13,56,89,.08)}.dashboard-scan-card:hover{border-color:var(--forest);transform:translateY(-1px)}.dashboard-scan-card .scan-card-icon{width:49px;height:49px;border-radius:14px;background:var(--forest);color:#fff;display:grid;place-items:center;font-size:28px}.dashboard-scan-card strong,.dashboard-scan-card small{display:block}.dashboard-scan-card strong{font-size:18px;margin-bottom:4px}.dashboard-scan-card small{color:var(--muted)}.dashboard-scan-card b{color:var(--forest)}
.repair-number-block{display:inline-flex;flex-direction:column;align-items:center;gap:4px;min-width:96px}.repair-barcode{direction:ltr;line-height:0}.repair-barcode svg{display:block;width:100px;height:34px}.repair-barcode.form-barcode svg{width:230px;height:70px}.barcode-caption{font-size:9px;letter-spacing:2px;color:var(--muted);line-height:1}
.barcode-search input{padding-left:48px}.barcode-search>button{position:absolute;left:6px;top:5px;width:38px;height:34px;border:0;border-radius:8px;background:var(--mint);color:var(--forest);font-size:22px;z-index:2}.barcode-search>button:hover{background:var(--forest);color:#fff}
.repair-head{gap:15px}.repair-title-block{display:flex;align-items:center;gap:24px}.repair-head-actions{display:flex;align-items:center;gap:9px}.supplier-handover-button{background:#e67e22!important;color:#fff!important;border:0!important}.supplier-handover-button:hover{background:#bd6010!important}
.handover-panel{margin-top:22px;padding:20px;border:1px solid #f0c89d;border-radius:16px;background:#fff9f2}.handover-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.handover-panel-head h3{margin:0}.handover-panel-head>span{color:var(--muted);font-size:13px}.handover-details{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px;margin-top:16px}.handover-details>div{background:#fff;border:1px solid #f0ddc8;border-radius:12px;padding:13px}.handover-details small,.handover-details strong{display:block}.handover-details small{color:var(--muted);margin-bottom:7px}.handover-signature img{display:block;width:100%;height:65px;object-fit:contain;background:#fff}
.scanner-modal{width:min(680px,94vw)}.barcode-camera-frame{position:relative;background:#07141e;border-radius:18px;overflow:hidden;aspect-ratio:16/10}.barcode-camera-frame video{width:100%;height:100%;object-fit:cover;display:block}.barcode-scan-line{position:absolute;left:13%;right:13%;top:50%;height:2px;background:#67d6ff;box-shadow:0 0 12px #67d6ff;animation:barcode-scan 2.2s ease-in-out infinite}.barcode-corner{position:absolute;width:34px;height:34px;border-color:#fff;border-style:solid}.barcode-corner.top-right{right:9%;top:15%;border-width:3px 3px 0 0}.barcode-corner.top-left{left:9%;top:15%;border-width:3px 0 0 3px}.barcode-corner.bottom-right{right:9%;bottom:15%;border-width:0 3px 3px 0}.barcode-corner.bottom-left{left:9%;bottom:15%;border-width:0 0 3px 3px}@keyframes barcode-scan{0%,100%{transform:translateY(-75px)}50%{transform:translateY(75px)}}.scanner-status{text-align:center;font-weight:700;color:var(--forest);margin:14px 0}.scanner-status.error{color:var(--red)}.manual-barcode{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:12px}.manual-barcode:before,.manual-barcode:after{content:"";height:1px;background:var(--line)}.manual-barcode>span{color:var(--muted)}.manual-barcode form{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}
.scan-repair-summary{background:var(--mint);border-radius:15px;padding:15px;margin-bottom:18px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.scan-repair-summary strong,.scan-repair-summary small{display:block}.scan-repair-summary strong{font-size:22px;color:var(--forest)}.scan-repair-summary small{margin-top:4px;color:var(--muted)}.scan-status-action{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--line)}.scan-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.scan-action-grid .full-action{grid-column:1/-1}
.driver-signature-box{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fff}.driver-signature-box>div{display:flex;justify-content:space-between;align-items:center}.driver-signature-box canvas{width:100%;height:180px;border:2px dashed #8ebbd4;border-radius:11px;background:#fff;touch-action:none;margin:8px 0}.driver-signature-box small{color:var(--muted)}.handover-repair-summary{padding:12px;border-radius:11px;background:var(--mint);font-weight:700}
@media(max-width:800px){.dashboard-scan-card{grid-template-columns:auto 1fr}.dashboard-scan-card>b{display:none}.repair-head{align-items:flex-start}.repair-title-block{align-items:flex-start;gap:9px;flex-direction:column}.repair-barcode.form-barcode svg{width:185px;height:57px}.repair-head-actions{flex-direction:column-reverse;align-items:flex-end}.handover-details{grid-template-columns:1fr}.manual-barcode form,.scan-status-action,.scan-action-grid{grid-template-columns:1fr}.scan-action-grid .full-action{grid-column:auto}}
