.epos-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.epos-heading p{color:#75818d;margin-top:6px;font-size:13px}.epos-version{font-size:11px;color:#087e8b;background:#effafb;padding:7px 10px;border-radius:7px;white-space:nowrap}.module-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.module-tile{display:flex;align-items:center;gap:14px;border:1px solid #e1e9ed;border-radius:12px;padding:20px 16px;background:white;text-align:left;color:#173747;min-height:94px}.module-tile:hover{border-color:#0797a4;background:#f6fcfc}.module-tile>.icon{width:26px;height:26px;color:#087e8b}.module-tile b,.module-tile small{display:block}.module-tile small{color:#728392;margin-top:5px;font-size:11px}.epos-barcode{width:48mm;max-width:100%;margin:0 0 4mm;text-align:left;color:black;break-inside:avoid}.epos-barcode svg{display:block;width:100%;height:10mm}.epos-barcode small{display:block;text-align:center;font:10px monospace;margin-top:2px}.epos-device-actions{display:flex;gap:7px;flex-wrap:wrap}.epos-device-actions .btn{min-height:30px}.epos-danger{border:1px solid #efd3d4;margin-top:22px}.epos-stock-negative{color:#b3333d;font-weight:700}.epos-slip{font:12px Arial;color:#111;background:white;width:76mm;max-width:100%;padding:4mm;overflow-wrap:anywhere}.epos-slip h1{font-size:18px}.epos-slip h2{font-size:14px;margin:4mm 0 2mm}.epos-slip p{margin:2mm 0}.epos-slip .passcode{padding:3mm;border:1px solid #555;font:16px monospace;white-space:pre-wrap}.epos-slip .cx-qr{height:26mm;width:26mm}.epos-slip .staff-warning{font-weight:bold;border-bottom:1px solid #333;padding-bottom:3mm;margin-bottom:3mm}.epos-slip a{color:#111;font-size:9px;word-break:break-all}.epos-passcode-help{color:#65737f;font-size:11px;margin-top:6px}.epos-unit{padding:10px;border-bottom:1px solid #e8edf0}.epos-unit:last-child{border:0}.epos-unit b{display:block}.topbar{height:76px}.side-brand{min-height:96px;height:96px}.side-brand img{height:78px;width:145px}
@media(max-width:1100px){.module-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.epos-heading{align-items:flex-start}.epos-version{white-space:normal;max-width:150px}}
@media(max-width:600px){.epos-heading{display:block}.epos-version{display:inline-block;margin-top:10px;max-width:none}.module-tile{padding:14px 10px;gap:9px;min-height:92px}.module-tile b{font-size:12px}.module-tile small{font-size:10px}.epos-device-actions{flex-direction:column}}
@media print{.epos-slip{width:100%;padding:0}.epos-barcode{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.epos-slip a::after{content:none}}
.rmpt-account{max-width:620px;margin:36px auto;padding:20px}.rmpt-account header{margin:25px 0}.rmpt-account form{display:grid;gap:12px}.rmpt-account hr{border:0;border-top:1px solid #dde5ee;margin:24px 0}.rmpt-account #accountMessage{margin:15px 0}.rmpt-account code{overflow-wrap:anywhere}.rmpt-mfa-qr{width:220px;margin:18px auto}.rmpt-mfa-qr svg{width:100%;height:auto}.rmpt-pattern{display:grid;grid-template-columns:repeat(3,48px);gap:14px;margin:15px 0}.rmpt-pattern button{width:48px;height:48px;border:2px solid #bac9d6;border-radius:50%;background:white;font-weight:700}.rmpt-pattern button.selected{background:#087f8c;color:white;border-color:#087f8c}#permissionChoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px;margin-top:20px}#invoiceTabs{margin:15px 0}#repairInvoiceList{margin-bottom:20px}[hidden]{display:none!important}

/* Restore the original dashboard structure with the missing bounded layout rules. */
.hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border:1px solid #d7ecee;border-radius:16px;background:linear-gradient(120deg,#eefafa,#f9fcff);color:#173746;min-width:0}.hero h2{font-size:30px;margin:8px 0;line-height:1.2}.hero p{color:#426775;margin:8px 0 0}.hero .eyebrow{color:#087e8b}.hero img{display:block;width:165px;height:108px;object-fit:contain;flex-shrink:0}.super-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dce9ef;border-radius:12px;background:#f7fbfd;padding:18px 22px;margin-bottom:20px}.super-banner b,.super-banner small{display:block}.super-banner small{margin-top:6px;color:#6c7f8b}.rmpt-account-settings{margin-top:22px}.module-tile{cursor:pointer;font:inherit}.module-tile span{min-width:0}.module-tile small{line-height:1.4}.module-tile:focus-visible{outline:3px solid #10a3ad;outline-offset:3px}
@media(max-width:600px){.hero{padding:20px;gap:14px}.hero h2{font-size:23px}.hero img{width:95px;height:70px}.super-banner{align-items:flex-start;flex-direction:column;padding:16px}.hero p{font-size:12px}.hero .eyebrow{font-size:10px}}

/* v2 additions retain existing workspace styling. */
#trLines .qty input{width:64px;text-align:center;padding:7px}.wallet-card{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #e1e9ed}.wallet-card>div{flex:1;min-width:0;overflow-wrap:anywhere}.wallet-card small{display:block}.wallet-card input{width:100px}.public-wallet{max-width:620px;margin:30px auto;padding:24px;background:white;border:1px solid #e1e9ed;border-radius:16px;font:14px system-ui;overflow-wrap:anywhere}.public-wallet .wallet-logo{width:160px;height:105px;object-fit:contain}.public-wallet form{display:grid;gap:10px}.public-wallet h2{font-size:30px;color:#087e8b}.public-wallet svg{display:block;width:160px;height:160px;margin:20px auto}.public-wallet-entry{padding:12px 0;border-bottom:1px solid #e1e9ed}.public-wallet-entry span{display:block;margin-top:5px;color:#65737f}.epos-slip .slip-customer,.epos-slip .slip-job{display:block;font-size:12px;line-height:1.2;margin:0 0 1mm}.epos-slip .epos-barcode{width:100%;margin:1mm 0}.epos-slip .epos-barcode svg{height:8mm}.slip-unlock{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.slip-unlock svg{width:16mm;height:16mm;float:right}.epos-slip{padding:0}.slip-job{font-weight:700}#gcList td:first-child{overflow-wrap:anywhere;max-width:290px}#auditRows code{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:600px){.wallet-card{flex-wrap:wrap}.public-wallet{margin:12px;padding:18px}#trLines .qty{gap:2px}#trLines td{padding:8px}}
