/* POS-X HF05DV. Only the product guarantee list/dashboard is restyled.
   The three-step create wizard and its RPC flows remain unchanged. */
.guarantee-v2.guarantee-dashboard-hf05dv{gap:16px!important;min-width:0;max-width:100%;color:#142f2a}
.guarantee-dashboard-hf05dv *{box-sizing:border-box}
.guarantee-dashboard-hf05dv .gvd-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.guarantee-dashboard-hf05dv .gvd-header{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:13px 4px 12px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:110px!important;overflow:visible!important}
.guarantee-dashboard-hf05dv .gvd-header .ops-page-kicker{color:#5e7a73;letter-spacing:.08em;font-size:11px;font-weight:800}
.guarantee-dashboard-hf05dv .gvd-header h1{font-size:30px!important;font-weight:850!important;line-height:1.27!important;margin:5px 0 6px!important;color:#142d2b!important}
.guarantee-dashboard-hf05dv .gvd-header p{margin:0!important;color:#60786f!important;font-size:13px!important}
.guarantee-dashboard-hf05dv .gvd-header .gvd-add{height:46px;min-width:178px;padding:0 19px!important;font-size:13px;box-shadow:0 3px 9px #00503917}
.guarantee-dashboard-hf05dv .gvd-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.guarantee-dashboard-hf05dv .gvd-metric{display:flex;align-items:center;gap:18px;min-width:0;min-height:116px;border-radius:13px;padding:21px 23px;text-align:left;cursor:pointer;border:1px solid #c6e5d3;background:linear-gradient(110deg,#f4fcf6,#fbfffc);color:#113c2d;transition:border-color .16s,box-shadow .16s,transform .16s}
.guarantee-dashboard-hf05dv .gvd-metric:hover{box-shadow:0 6px 15px rgba(10,88,57,.08);transform:translateY(-1px)}
.guarantee-dashboard-hf05dv .gvd-metric:focus-visible{outline:3px solid #4cba95;outline-offset:2px}
.guarantee-dashboard-hf05dv .gvd-metric.active:not([data-due-filter="ALL"]){border-color:#d89a3b;box-shadow:0 0 0 3px #f5bd6138}
.guarantee-dashboard-hf05dv .gvd-metric-icon{display:grid;place-items:center;flex:0 0 67px;height:67px;border-radius:50%;font-size:33px;font-weight:800;color:#038a58;background:#d4f8e3}
.guarantee-dashboard-hf05dv .gvd-metric-copy{display:grid;gap:5px;min-width:0}
.guarantee-dashboard-hf05dv .gvd-metric-copy b{font-weight:800;font-size:14px;color:#283a32}
.guarantee-dashboard-hf05dv .gvd-metric-copy strong{font-weight:850;font-size:28px;letter-spacing:-.02em;color:#08734d;line-height:1.25;font-variant-numeric:tabular-nums}
.guarantee-dashboard-hf05dv .gvd-metric-copy small{font-weight:400;font-size:12px;color:#899a93}
.guarantee-dashboard-hf05dv .gvd-metric-due{border-color:#f3dbb0;background:linear-gradient(110deg,#fffaf1,#fffdfa)}
.guarantee-dashboard-hf05dv .gvd-metric-due .gvd-metric-icon{background:#fff0d1;color:#ae6914}
.guarantee-dashboard-hf05dv .gvd-metric-due strong{color:#a35d10}
.guarantee-dashboard-hf05dv .gvd-toolbar{display:grid;grid-template-columns:minmax(235px,1.65fr) minmax(208px,.94fr) max-content max-content;align-items:center;gap:12px;border:1px solid #e3ebe8;background:white;padding:13px 15px;border-radius:13px;box-shadow:0 4px 16px #103a2b0a}
.guarantee-dashboard-hf05dv .gvd-toolbar .gvd-search,.guarantee-dashboard-hf05dv .gvd-toolbar .gvd-branch{position:relative;display:block;min-width:0}
.guarantee-dashboard-hf05dv .gvd-toolbar .gvd-search input,.guarantee-dashboard-hf05dv .gvd-toolbar .gvd-branch select{display:block;width:100%;height:45px;padding:0 13px;border:1px solid #dbe5e1;border-radius:9px;background:white;color:#344c44;font-size:12.5px;font-family:inherit;box-shadow:none}
.guarantee-dashboard-hf05dv .gvd-toolbar .gvd-search input{padding-left:44px}
.guarantee-dashboard-hf05dv .gvd-search-symbol{position:absolute;left:14px;top:6px;color:#718880;font-style:normal;font-size:25px;z-index:1;pointer-events:none}
.guarantee-dashboard-hf05dv .gvd-toolbar .gvd-search input::placeholder{color:#9baba4}
.guarantee-dashboard-hf05dv .gvd-toolbar .guarantee-btn{height:45px;min-width:0;font-size:12px;padding:0 14px;border-radius:9px;background:#fff;color:#30483f;border:1px solid #dce6e0;white-space:nowrap}
.guarantee-dashboard-hf05dv .gvd-toolbar .gvd-filter-toggle[aria-expanded="true"]{background:#e8f7ef;border-color:#9fcdb7;color:#087851}
.guarantee-dashboard-hf05dv .gvd-toolbar .gvd-export{color:#0a7f52;border-color:#93cbae;font-weight:800}
.guarantee-dashboard-hf05dv .gvd-extra-filters{display:grid!important;grid-template-columns:repeat(4,minmax(125px,1fr)) auto;gap:12px;align-items:end;padding:14px 16px!important;background:#fbfdfc!important;border:1px solid #dfeae4!important;border-radius:11px}
.guarantee-dashboard-hf05dv .gvd-extra-filters[hidden]{display:none!important}
.guarantee-dashboard-hf05dv .gvd-extra-filters .guarantee-field{display:block;min-width:0}
.guarantee-dashboard-hf05dv .gvd-extra-filters .guarantee-field span{display:block;font-size:11px;font-weight:750;margin-bottom:5px;color:#425a4f}
.guarantee-dashboard-hf05dv .gvd-extra-filters select,.guarantee-dashboard-hf05dv .gvd-extra-filters input{display:block;width:100%;height:39px;padding:0 9px;border:1px solid #d4e2d9;border-radius:8px;background:#fff;color:#324b3d;font-size:12px;font-family:inherit}
.guarantee-dashboard-hf05dv .gvd-extra-filters .gvd-reset{height:39px;align-self:end}
.guarantee-dashboard-hf05dv .gvd-filter-hint{grid-column:1/-1;font-size:10px;color:#82978b}
.guarantee-dashboard-hf05dv .gvd-table{border:1px solid #e2ebe6!important;background:#fff;box-shadow:0 5px 17px #1639260b;border-radius:14px!important;min-width:0}
.guarantee-dashboard-hf05dv .gvd-table-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 16px}
.guarantee-dashboard-hf05dv .gvd-table-header h2{font-size:18px;line-height:1.4;font-weight:800;margin:0;color:#1a3330}
.guarantee-dashboard-hf05dv .gvd-count{font-size:12px;color:#92a198}
.guarantee-dashboard-hf05dv .gvd-table-scroll{width:100%;max-height:min(63vh,820px);overflow:auto;margin:0}
.guarantee-dashboard-hf05dv .gvd-table-scroll .guarantee-table{width:100%;min-width:1000px!important;border-collapse:collapse}
.guarantee-dashboard-hf05dv .gvd-table-scroll .guarantee-table th{background:#f2f5f6;color:#465b58;font-weight:800;font-size:11px;padding:13px 11px!important;border:1px solid #edf1ef;border-left:0;min-height:45px}
.guarantee-dashboard-hf05dv .gvd-table-scroll .guarantee-table th button{color:#425955}
.guarantee-dashboard-hf05dv .gvd-table-scroll .guarantee-table td{font-size:12px;padding:11px!important}
.guarantee-dashboard-hf05dv .gv2-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:286px;padding:38px 16px 45px;gap:8px}
.guarantee-dashboard-hf05dv .gv2-empty .gv2-empty-art{width:82px;height:82px;border-radius:50%;background:#f0f3f4;color:#a6b4b5;font-size:49px;position:static}
.guarantee-dashboard-hf05dv .gv2-empty>b{font-size:17px;font-weight:800;margin-top:4px}
.guarantee-dashboard-hf05dv .gv2-empty>p{font-size:12px;margin:0 0 7px;color:#889c96}
.guarantee-dashboard-hf05dv .gv2-empty .guarantee-btn{height:37px;padding:0 20px;font-size:12px}
.guarantee-dashboard-hf05dv .gvd-pagination{margin:0;border-top:1px solid #edf2ee}
@media(max-width:1100px){.guarantee-dashboard-hf05dv .gvd-toolbar{grid-template-columns:minmax(250px,1.3fr) minmax(190px,.8fr) auto}.guarantee-dashboard-hf05dv .gvd-export{grid-column:3}.guarantee-dashboard-hf05dv .gvd-filter-toggle{grid-column:3}.guarantee-dashboard-hf05dv .gvd-toolbar .gvd-export{grid-column:1/-1;justify-self:end}.guarantee-dashboard-hf05dv .gvd-extra-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}}
@media(max-width:740px){.guarantee-dashboard-hf05dv .gvd-header{flex-wrap:wrap;padding-top:5px!important}.guarantee-dashboard-hf05dv .gvd-header h1{font-size:24px!important}.guarantee-dashboard-hf05dv .gvd-header .gvd-add{width:100%;min-width:0}.guarantee-dashboard-hf05dv .gvd-metrics{grid-template-columns:1fr;gap:9px}.guarantee-dashboard-hf05dv .gvd-metric{min-height:88px;padding:13px 15px}.guarantee-dashboard-hf05dv .gvd-metric-icon{flex-basis:52px;height:52px;font-size:25px}.guarantee-dashboard-hf05dv .gvd-metric-copy strong{font-size:23px}.guarantee-dashboard-hf05dv .gvd-toolbar{grid-template-columns:1fr 1fr!important;gap:9px}.guarantee-dashboard-hf05dv .gvd-search{grid-column:1/-1}.guarantee-dashboard-hf05dv .gvd-branch{grid-column:1/-1}.guarantee-dashboard-hf05dv .gvd-toolbar .gvd-filter-toggle,.guarantee-dashboard-hf05dv .gvd-toolbar .gvd-export{grid-column:auto!important;justify-self:stretch!important}.guarantee-dashboard-hf05dv .gvd-toolbar .guarantee-btn{font-size:11px;padding:0 8px}.guarantee-dashboard-hf05dv .gvd-extra-filters{grid-template-columns:1fr 1fr}.guarantee-dashboard-hf05dv .gvd-extra-filters .gvd-reset{grid-column:1/-1}.guarantee-dashboard-hf05dv .gvd-table-header{padding:14px 13px}.guarantee-dashboard-hf05dv .gvd-table-header h2{font-size:15px}.guarantee-dashboard-hf05dv .gv2-empty{min-height:250px}}
@media(max-width:480px){.guarantee-dashboard-hf05dv .gvd-extra-filters{grid-template-columns:1fr}.guarantee-dashboard-hf05dv .gvd-metric-copy b{font-size:12px}.guarantee-dashboard-hf05dv .gvd-metric-copy small{font-size:11px}}
