﻿:root{--nav:#172c3b;--red:#d94735;--green:#3d9f57;--amber:#f0bd35;--line:#d9e1e5;--ink:#17232b}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}header{height:68px;background:var(--nav);color:#fff;display:flex;align-items:center;padding:0 14px;gap:12px}.logo{width:54px;height:42px;border:2px solid #fff;border-radius:8px;display:grid;place-items:center;font-weight:900}.brand{min-width:210px}.brand b{display:block;font-size:18px}.brand small{color:#c2d1da}.searchWrap{position:relative;width:min(520px,38vw);margin-left:18px}.searchWrap input{width:100%;border:0;border-radius:8px;padding:11px 13px}.results{display:none;position:absolute;top:48px;left:0;right:0;max-height:380px;overflow:auto;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:9px;box-shadow:0 14px 35px #0004;z-index:60}.results.open{display:block}.result{display:block;width:100%;padding:10px 12px;text-align:left;border:0;border-bottom:1px solid #edf1f2;background:#fff}.result:hover{background:#fff0ed}.result b,.result small{display:block}.result small{color:#637681;margin-top:3px}.top{margin-left:auto;display:flex;align-items:center;gap:7px}.top button,.top a{border:0;border-radius:8px;background:#ffffff14;color:#fff;padding:10px 12px;text-decoration:none}.top .cart{background:var(--red)}.badge{border:1px solid #ffffff55;border-radius:18px;padding:6px 10px;font-size:11px}.count{background:#fff;color:var(--red);border-radius:13px;padding:2px 7px;margin-left:4px;font-weight:800}.toolbar{height:48px;border-bottom:1px solid var(--line);background:#f1f3f4;display:flex;align-items:center;padding:0 12px;gap:8px}.crumb{color:#657984;font-size:13px}.toolbar strong{font-size:14px}.actions{margin-left:auto;display:flex;gap:4px}.actions button{border:0;background:transparent;border-radius:6px;padding:8px 9px;color:#314956}.actions button.active{background:#ffe8a4;color:#6f4b00}.menuBtn{display:none}.app{height:calc(100vh - 116px);display:grid;grid-template-columns:290px 1fr}.sidebar{border-right:1px solid var(--line);overflow:auto;background:#fbfcfc;padding:10px}.sheet{width:100%;border:0;background:transparent;border-radius:9px;padding:9px;display:grid;grid-template-columns:38px 1fr;gap:8px;text-align:left;margin-bottom:2px}.sheet:hover{background:#edf2f4}.sheet.active{background:#fce9e6;color:#922919}.sheet b{width:34px;height:34px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center}.sheet.active b{background:var(--red);border-color:var(--red);color:#fff}.sheet span{align-self:center;font-size:12px}.sheet small{display:block;color:#73828a;margin-top:3px}.stage{position:relative;overflow:hidden;background:#fff}.viewTabs{position:absolute;left:50%;top:10px;transform:translateX(-50%);z-index:12;display:flex;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 4px 16px #0002;overflow:hidden}.viewTabs button{border:0;background:#fff;padding:8px 15px}.viewTabs button.active{background:var(--nav);color:#fff}.viewport{position:absolute;inset:0;overflow:hidden;background:#fff;touch-action:none;cursor:grab;user-select:none}.viewport.panning{cursor:grabbing}.canvas{position:absolute;transform-origin:0 0}.canvas img{display:block;width:100%;height:100%;user-select:none;pointer-events:none}.hotspots{position:absolute;inset:0;pointer-events:none}.marker{position:absolute;transform:translate(-50%,-50%) scale(var(--marker-inverse,1));width:20px;height:20px;border-radius:50%;border:1.5px solid #fff;background:#8bc898;color:#174e27;font-size:10px;line-height:1;font-weight:900;display:grid;place-items:center;pointer-events:auto;box-shadow:0 2px 6px #0006;padding:0;transform-origin:center}.marker:hover,.marker.active{background:#2f8c47;color:#fff;z-index:4;outline:3px solid #2f8c4740}.calibrating .marker{background:var(--amber);color:#332300;cursor:grab}.calibrating .marker.selected{box-shadow:0 0 0 5px #e59b1f66,0 2px 7px #0007}.searchPin{position:absolute;transform:translate(-50%,-50%);z-index:9;pointer-events:none}.searchPin span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ed3828;color:#fff;border:4px solid #fff;font-weight:900;box-shadow:0 0 0 6px #ed382844,0 5px 18px #0005;animation:pulse 1.2s infinite}.searchPin label{position:absolute;left:50px;top:2px;white-space:nowrap;background:#fff;border:2px solid #ed3828;border-radius:7px;padding:7px 10px;font-weight:800;box-shadow:0 5px 18px #0003}@keyframes pulse{50%{box-shadow:0 0 0 15px #ed382414,0 5px 18px #0005}}.zoom{position:absolute;right:17px;bottom:17px;z-index:11;display:flex;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 4px 15px #0002;overflow:hidden}.zoom button{border:0;border-right:1px solid var(--line);background:#fff;width:48px;height:42px;font-size:19px}.zoom button:last-child{border:0}.zoom button#reset{width:70px;font-size:12px}.notice{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:10;background:#fff8df;border:1px solid #e5d27d;padding:8px 12px;border-radius:8px;font-size:12px;max-width:65%;text-align:center}.calTools{display:none;position:absolute;left:14px;bottom:14px;z-index:15;background:#fff;border:1px solid #d7c168;border-radius:9px;padding:9px;box-shadow:0 5px 18px #0002;gap:7px;align-items:center}.calibrating .calTools,.adminControls .calTools{display:flex}.calTools select,.calTools button{padding:7px;border:1px solid var(--line);border-radius:6px;background:#fff}.calTools .danger{color:#a4281c}.calHint{font-size:11px;color:#6b5b22}.popover{position:absolute;right:80px;bottom:70px;width:min(390px,calc(100% - 24px));max-height:68%;overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:0 15px 38px #0003;z-index:20;display:none}.popHead{background:#f1f3f4;padding:13px 15px;font-weight:850;display:flex}.popHead button{margin-left:auto;border:0;background:transparent}.variant{padding:12px 15px;border-top:1px solid #edf0f1}.variant .code{font-weight:800;font-family:Consolas,monospace}.variant small{display:block;color:#536a76;margin:5px 0}.variant .price{color:#265b36}.variantAction{display:flex;gap:7px;align-items:center;margin-top:8px}.variantAction input{width:60px;padding:7px;border:1px solid var(--line);border-radius:5px}.variantAction button{margin-left:auto;border:0;border-radius:6px;padding:9px 11px;background:var(--green);color:#fff;font-weight:750}.drawer{position:fixed;right:0;top:68px;bottom:0;width:min(410px,96vw);background:#fff;z-index:80;transform:translateX(103%);transition:.2s;box-shadow:-12px 0 30px #0003;padding:18px;overflow:auto}.drawer.open{transform:none}.drawer h2{margin:5px 0 15px}.close{float:right;border:0;border-radius:7px;background:#edf1f2;width:34px;height:34px}.cartItem{border:1px solid var(--line);border-radius:9px;padding:11px;margin:8px 0}.cartItem b,.cartItem small{display:block}.cartItem small{color:#637680;margin:5px 0}.cartItem input{width:60px;padding:5px}.remove{float:right;border:0;background:none;color:#b62c1f}.drawerActions{position:sticky;bottom:0;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:12px}.drawerActions button{border:0;border-radius:7px;padding:11px;font-weight:750}.excel{background:#217346;color:#fff}.print{background:#e9eef0}.empty{text-align:center;color:#72818a;padding:65px 10px}.listPanel{position:fixed;left:290px;right:0;bottom:0;max-height:53vh;background:#fff;z-index:45;box-shadow:0 -9px 28px #0003;transform:translateY(103%);transition:.2s;overflow:auto}.listPanel.open{transform:none}.listHead{position:sticky;top:0;background:#eef1f2;padding:11px 15px;font-weight:850;display:flex;z-index:2}.listHead button{margin-left:auto;border:0;background:transparent}.listToolbar{display:flex;gap:7px;padding:10px 15px;background:#fff8df;border-bottom:1px solid #e8d889}.listToolbar button{border:0;border-radius:6px;padding:8px 11px;font-weight:750}.save{background:#217346;color:#fff}.add{background:var(--nav);color:#fff}.gridRow{display:grid;grid-template-columns:65px 150px 1fr 65px 105px;gap:8px;padding:9px 15px;border-bottom:1px solid #edf0f1;font-size:12px;align-items:center}.gridRow.clickable:hover{background:#fff0ed}.gridRow.head{font-weight:800;background:#fafbfb;color:#65747c}.gridRow.edit{grid-template-columns:70px 160px 1fr 70px 110px 38px}.gridRow input{width:100%;padding:7px;border:1px solid #cbd5da;border-radius:5px}.gridRow.duplicate input.codeInput{border:2px solid #d93025;background:#fff0ef}.gridRow .delete{border:0;border-radius:5px;background:#f9e3e0;color:#a52b20;height:32px}.editError{display:none;margin:9px 15px;padding:9px;border:1px solid #d93025;background:#fff0ef;color:#9d2018;border-radius:7px;font-weight:700}.editError.show{display:block}.login{position:fixed;inset:0;z-index:999;background:radial-gradient(circle at 20% 15%,#34566c,#172c3b 45%,#0c1921);display:grid;place-items:center;padding:20px}.login.off{display:none}.loginCard{width:min(430px,100%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 25px 80px #0008}.loginMark{width:64px;height:56px;border-radius:13px;background:var(--nav);color:#fff;display:grid;place-items:center;font-weight:900;font-size:20px}.loginCard h1{margin:18px 0 5px}.loginCard p{margin:0 0 18px;color:#5e717b}.loginCard label{display:block;font-weight:750;margin-bottom:6px}.loginCard input{width:100%;padding:12px;border:1px solid #bdcbd1;border-radius:8px}.loginCard button{width:100%;margin-top:11px;padding:12px;border:0;border-radius:8px;background:var(--green);color:#fff;font-weight:800}.loginError{min-height:20px;color:#b42318;margin-top:8px;font-weight:700;font-size:13px}@media(max-width:900px){header{height:62px}.brand{min-width:auto}.brand small,.badge{display:none}.searchWrap{margin-left:0;flex:1;width:auto}.top a,.top .logout{display:none}.toolbar{height:46px}.app{height:calc(100vh - 108px);grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:108px;bottom:0;width:min(315px,88vw);z-index:70;transform:translateX(-103%);transition:.2s;box-shadow:9px 0 25px #0003}.sidebar.open{transform:none}.menuBtn{display:inline-block}.crumb{display:none}.actions button span{display:none}.listPanel{left:0}.popover{right:12px;bottom:64px}.notice{max-width:80%}}@media(max-width:560px){header{padding:0 8px;gap:7px}.logo{display:none}.brand b{font-size:14px}.searchWrap input{padding:9px}.top button{padding:8px}.toolbar{padding:0 5px}.toolbar strong{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions button{padding:7px 6px}.viewTabs{top:6px}.calTools{left:5px;right:5px;bottom:58px;flex-wrap:wrap}.searchPin label{max-width:220px;overflow:hidden;text-overflow:ellipsis}.gridRow{grid-template-columns:48px 105px 1fr 52px;padding:8px}.gridRow>*:nth-child(5){display:none}.drawer{top:62px}}@media print{header,.toolbar,.app,.close,.drawerActions,.remove{display:none!important}.drawer{position:static;transform:none;width:auto;box-shadow:none}.drawer:before{content:'SOLICITUD DE REPUESTOS AMTRAC';font-size:22px;font-weight:900}}
.toolbar.adminControls{height:auto;min-height:48px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.toolbar .calTools{position:static;order:5;width:100%;margin-left:0;box-shadow:none;border-radius:7px;padding:6px 8px;background:#fff8df}.toolbar.adminControls .calTools{display:flex}.toolbar.adminControls:not(.calibrating) .calTools{display:none}.toolbar .calHint{margin-left:auto}.adminControls:not(.calibrating) .calTools #deletePoint{opacity:.55}
.toolbar.calibrating+.app{height:calc(100vh - 170px)}
.saveStatus{margin-left:auto;color:#526872;font-size:12px}.gridRow.newRow{background:#eef9f0;border:2px solid #63a973}.gridRow.incomplete{background:#fff4df}.gridRow.incomplete input:placeholder-shown{border:2px solid #d97706;background:#fff}.gridRow.duplicate{background:#fff0ef}
.popover{width:min(400px,calc(100% - 24px));max-height:72%;border-color:#d8dee1}.popover.multiple{width:min(420px,calc(100% - 24px))}.popClose{position:absolute;right:10px;top:10px;z-index:3;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#111;font-weight:900;font-size:18px}.popClose:hover{background:#dfe4e6}.partCard{background:#fff}.partCard+.partCard{border-top:8px solid #e7ecee}.partTitle{min-height:58px;padding:18px 52px 16px 20px;background:#f1f3f4;color:#17232b;font-size:17px;font-weight:900;text-transform:uppercase;display:flex;align-items:center}.partBody{padding:18px 20px}.variantLabel{margin:-6px 0 12px;color:#637781;font-size:12px;font-weight:800;text-transform:uppercase}.partSpec{margin:9px 0;color:#334b57;font-size:16px;line-height:1.25}.partSpec b{color:#17232b;font-weight:850}.partAction{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding-top:15px;margin-top:15px;font-size:16px}.partAction input{width:72px;padding:10px;border:1px solid var(--line);border-radius:6px}.partAction button{margin-left:auto;border:0;background:var(--green);color:#fff;border-radius:7px;padding:12px 16px;font-weight:800}.partAction button:hover{background:#2f8c47}
@media(max-width:900px){.toolbar.calibrating+.app{height:calc(100vh - 164px)}}
@media(max-width:560px){.toolbar .calTools{flex-wrap:wrap}.toolbar .calHint{width:100%;margin-left:0}.toolbar.calibrating+.app{height:calc(100vh - 206px)}}

.adminControls #calibrate{background:#fff0c2;border:1px solid #d4ad32;font-weight:800;color:#604600}.adminControls #calibrate.active{background:#217346;border-color:#217346;color:#fff}
.syncBadge{border-radius:13px;padding:4px 8px;background:#8b3a2c;color:#fff;font-size:10px;font-weight:800}.syncBadge.online{background:#267844}.cartResponsible{margin:-7px 0 12px;padding:8px 10px;border-radius:7px;background:#eef4f6;color:#405a66;font-size:13px}.requestActions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.requestActions button{border:0;border-radius:7px;padding:11px;font-weight:800}.requestActions #saveDraft{background:#e7ecee}.requestActions #sendRequest{background:var(--green);color:#fff}.requestsPanel{position:fixed;inset:68px 0 0 0;background:#f5f7f8;z-index:90;transform:translateY(103%);transition:.22s;overflow:auto}.requestsPanel.open{transform:none}.requestsHead{position:sticky;top:0;z-index:2;background:var(--nav);color:#fff;padding:14px 22px;display:flex;align-items:center}.requestsHead h2{margin:0 0 3px}.requestsHead small{color:#c3d2da}.requestsHead button{margin-left:auto;border:0;border-radius:7px;background:#ffffff18;color:#fff;padding:9px 12px}.requestsFilters{position:sticky;top:76px;z-index:2;display:flex;gap:8px;align-items:center;padding:10px 22px;background:#fff;border-bottom:1px solid var(--line)}.requestsFilters select,.requestsFilters button{padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff}.requestsFilters span{margin-left:auto;color:#637781;font-size:12px}#requestsList{padding:16px 22px;max-width:1150px;margin:auto}.requestCard{display:flex;align-items:center;gap:15px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;box-shadow:0 3px 10px #0000000b}.requestMain{flex:1}.requestMain h3{margin:7px 0 4px}.requestMain small{display:block;color:#637781;margin-top:3px}.requestNumber{font-weight:900}.requestStatus{margin-left:9px;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:900;text-transform:uppercase}.requestStatus.borrador{background:#e7ecee}.requestStatus.enviada{background:#fff0bb;color:#6c4d00}.requestStatus.aprobada{background:#dff3e4;color:#246c37}.requestStatus.entregada{background:#dceaf7;color:#235e91}.requestButtons{display:flex;gap:7px;flex-wrap:wrap}.requestButtons button,.backRequests{border:0;border-radius:7px;padding:9px 12px;background:var(--nav);color:#fff;font-weight:750}.requestButtons button+button{background:var(--green)}.requestDetail{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:12px}.requestItems>div{display:grid;grid-template-columns:130px 1fr 90px 90px 100px;gap:9px;padding:9px;border-top:1px solid #edf0f1}.loginCard label+input+label{margin-top:12px}
@media(max-width:900px){.syncBadge{display:none}.requestsPanel{inset:62px 0 0}.requestsFilters{top:75px}.requestCard{align-items:flex-start;flex-direction:column}.requestItems>div{grid-template-columns:110px 1fr}.requestItems>div span{font-size:12px}}
.reviewBack{margin-left:12px;border:0;border-radius:7px;padding:8px 12px;background:#d94735;color:#fff;font-weight:850;box-shadow:0 3px 10px #0002}.reviewBack:hover{background:#bc3829}.detailHelp{padding:9px 11px;border-radius:7px;background:#eef5f8;color:#3e5c69}.requestCode{border:0;border-radius:6px;background:#dff0e3;color:#1f6733;padding:7px 9px;text-align:left;font-family:Consolas,monospace;font-weight:900}.requestCode:hover{background:#3d9f57;color:#fff}.requestDetail .requestItems{margin:15px 0}.backRequests{margin-bottom:3px}
@media(max-width:900px){.reviewBack{margin-left:auto;max-width:190px;font-size:11px}.toolbar .actions{display:none}}
.requestStatus.parcial{background:#ffe1b8;color:#8b4b00}.deliverySummary{margin:8px 0;padding:7px 9px;border-left:4px solid #e39a29;background:#fff7e9;color:#6b501e;font-size:13px}.deliveryDetail{margin:12px 0;padding:12px;border-radius:8px;background:#fff7e4;border:1px solid #e9ca81;color:#614a18}.deliveryDetail span{font-size:13px}.requestItemsHead{display:grid;grid-template-columns:130px 1fr 90px 90px 90px 100px;gap:9px;padding:8px 9px;background:#f1f3f4;color:#536873;font-size:11px;font-weight:900;text-transform:uppercase}.requestItems>div{grid-template-columns:130px 1fr 90px 90px 90px}.requestItems.withPrice>div{grid-template-columns:130px 1fr 90px 90px 90px 100px}.requestItems>div.complete{background:#eef9f0}.requestItems>div.partial{background:#fff8e9}.requestItems>div span small{display:block;color:#73858e;margin-top:3px}.deliveryQty{width:70px;padding:7px;border:1px solid #b9c7ce;border-radius:6px}.pendingQty{color:#b33b2d}.complete .pendingQty{color:#2d7c42}.deliveryHint{padding:9px 11px;background:#eef5f8;border-radius:7px;color:#48626e;font-size:12px}@media(max-width:900px){.requestItemsHead{display:none}.requestItems>div,.requestItems.withPrice>div{grid-template-columns:105px 1fr 58px 65px 65px}.requestItems.withPrice>div>*:last-child{display:none}}

.slingSelector{display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid #ffffff42;border-radius:8px;background:#ffffff0d;font-size:11px}.slingSelector span{color:#c8d7df;font-weight:700}.slingSelector select{border:0;border-radius:5px;background:#fff;color:#17232b;padding:6px 7px;font-weight:800}.partSling{margin:12px 0;padding:8px 10px;border-radius:7px;background:#eef6f0;color:#27673a}.slingTag{display:inline-block;margin:0 0 7px;padding:4px 8px;border-radius:12px;background:#dff0e3;color:#236d38;font-size:11px;font-weight:900}.cartQty{display:flex;align-items:center;gap:8px;margin-top:8px}.itemObservation,.requestObservation{display:block;margin-top:10px}.itemObservation span,.requestObservation span{display:block;margin-bottom:5px;color:#405966;font-size:12px;font-weight:800}.itemObservation textarea,.requestObservation textarea{width:100%;resize:vertical;border:1px solid #bdcbd1;border-radius:7px;padding:8px;font:inherit;color:#17232b}.requestObservation{padding:11px;border:1px solid #d9e1e5;border-radius:9px;background:#f6f9fa}.requestGeneralNote{margin:12px 0;padding:11px 12px;border-radius:8px;background:#eef5f8;border-left:4px solid #3f7d9a;white-space:pre-wrap}.requestSlings b{color:#216936}.lineNote{margin-top:5px!important;padding:5px 7px;border-radius:5px;background:#fff4d7;color:#674b08!important;white-space:pre-wrap}.requestDetail .requestItems>div{align-items:start}
@media(max-width:1180px){.slingSelector span{display:none}.slingSelector{padding:3px}.slingSelector select{padding:6px 4px}.badge{display:none}.searchWrap{width:min(420px,31vw);margin-left:4px}}
@media(max-width:900px){.slingSelector{position:fixed;left:8px;top:68px;z-index:75;background:#fff;border:1px solid var(--line);box-shadow:0 3px 10px #0002}.slingSelector span{display:inline;color:#536873}.toolbar{padding-left:105px}.requestGeneralNote{font-size:13px}}
@media(max-width:560px){.slingSelector{top:64px;left:5px}.slingSelector select{max-width:92px}.toolbar{padding-left:102px}.itemObservation textarea,.requestObservation textarea{font-size:14px}}
@media print{.slingSelector{display:none!important}.itemObservation textarea,.requestObservation textarea{border:0;resize:none;overflow:visible}.requestObservation{background:#fff}}
.machineOverview{max-width:1400px;margin:auto}.machineOverviewTitle{display:flex;align-items:center;gap:15px;margin-bottom:14px;padding:15px 18px;border-radius:11px;background:#172c3b;color:#fff}.machineOverviewTitle h2{margin:0 0 4px}.machineOverviewTitle p{margin:0;color:#c7d6de}.machineOverviewTitle>span{margin-left:auto;padding:5px 9px;border-radius:14px;background:#267844;font-size:11px;font-weight:850}.machineDashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.machineCard{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #0000000d}.machineCard.hasPending{border-top:4px solid #e39a29}.machineCard.complete{border-top:4px solid #3d9f57}.machineHead{display:flex;align-items:center;gap:11px;padding:13px 15px;background:#f6f8f9}.machineNumber{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#172c3b;color:#fff;font-size:18px;font-weight:900}.machineHead h3{margin:0 0 3px}.machineHead small{color:#607681}.machineState{margin-left:auto;padding:5px 9px;border-radius:13px;background:#fff0d3;color:#815000;font-size:11px;text-transform:uppercase}.machineCard.complete .machineState{background:#e1f3e5;color:#236f39}.machinePendingList{padding:0 13px 10px}.machinePendingLine{display:grid;grid-template-columns:125px minmax(0,1fr) 125px;gap:10px;align-items:start;padding:11px 2px;border-bottom:1px solid #e8edef}.machinePendingLine:last-child{border-bottom:0}.machinePart>b{display:block}.machinePart small{display:block;margin-top:4px;color:#657a85}.machinePendingAmount{text-align:right}.machinePendingAmount>b,.machinePendingAmount span,.machinePendingAmount button{display:block;margin:0 0 5px auto}.machinePendingAmount>b{color:#b33b2d}.machinePendingAmount .requestStatus{width:max-content}.machineRequestLink{border:0;background:transparent;color:#225e8d;padding:1px;font-size:11px;font-weight:800;text-decoration:underline}.machineOk{padding:25px;text-align:center;color:#327346;background:#f2faf4}.machinePendingLine .lineNote{display:inline-block!important}.machineOverview .requestCode{overflow-wrap:anywhere}
@media(max-width:900px){.machineDashboard{grid-template-columns:1fr}.machineOverviewTitle{align-items:flex-start}.machineOverviewTitle>span{display:none}.machinePendingLine{grid-template-columns:105px minmax(0,1fr) 100px}.machineOverview{margin:0 -10px}}
@media(max-width:560px){#requestsList{padding:10px}.machinePendingLine{grid-template-columns:90px 1fr}.machinePendingAmount{grid-column:2;text-align:left}.machinePendingAmount>b,.machinePendingAmount span,.machinePendingAmount button{margin:4px auto 4px 0}.machineOverviewTitle h2{font-size:18px}.machineOverviewTitle p{font-size:12px}}
.requestItemInfo>b,.requestItemInfo small{display:block}.followupEditor{margin-top:9px;padding:8px;border:1px solid #e0c06c;border-radius:7px;background:#fff9e8}.followupEditor label{display:block;margin-bottom:5px;color:#685016;font-size:11px;font-weight:900;text-transform:uppercase}.followupEditor textarea{display:block;width:100%;min-height:52px;resize:vertical;border:1px solid #c9b77d;border-radius:6px;padding:7px;font:inherit;color:#17232b;background:#fff}.followupEditor button{display:block;margin:6px 0 0 auto;border:0;border-radius:6px;padding:7px 10px;background:#217346;color:#fff;font-size:12px;font-weight:800}.followupRead,.followupMachine{display:block;margin-top:7px;padding:7px 8px;border-radius:6px;background:#fff1c9;color:#62470a!important;white-space:pre-wrap}.followupMachine b{color:#62470a}.noFollowup{display:inline-block!important;margin-top:6px!important;padding:4px 7px;border-radius:5px;background:#f2f4f5;color:#788991!important;font-style:italic}.requestItems .requestItemInfo{min-width:0}.requestItems>div:focus-within{position:relative;z-index:2;background:#fffdf4}
@media(max-width:900px){.followupEditor{grid-column:1/-1}.followupEditor button{margin-left:0}}
.allMachinesComplete{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:35px;border:1px solid #b9dfc3;border-radius:12px;background:#f0faf3;color:#28713c;text-align:center}.allMachinesComplete b{font-size:22px}.allMachinesComplete span{margin-top:7px;color:#567d61}
.machinePart .workRequested,.machinePart .generalMachineNote{display:block!important;margin-top:6px!important;padding:7px 8px;border-radius:6px;white-space:pre-wrap}.machinePart .workRequested{background:#e8f2ff;color:#244e73!important;border-left:3px solid #4c86bb}.machinePart .generalMachineNote{background:#edf6ef;color:#2c6540!important;border-left:3px solid #5b9a6d}.machinePart .workRequested b,.machinePart .generalMachineNote b{color:inherit}
