@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#163a45;--muted:#6a7f87;--teal:#087b87;--deep:#0c5262;--line:#dfe9ed;--bg:#f4f8fa;--blue:#eaf6fb;--green:#dcf3e9;--radius:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit}h1,h2,h3,.stat-value{font-family:'Manrope',system-ui,sans-serif}h1{font-size:30px;letter-spacing:-1.1px;line-height:1.22;margin:0 0 9px;font-weight:800}h2{font-size:18px;letter-spacing:-.3px;margin:0}h3{font-size:15px;margin:0 0 8px}p{line-height:1.6}small{font-size:11px}.sidebar{background:var(--deep);color:#d5edef;width:244px;position:fixed;inset:0 auto 0 0;padding:35px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.7px;font-weight:800;color:white}.brand-mark{width:38px;height:44px;color:#86d9df;flex-shrink:0}.brand small{display:block;letter-spacing:3.2px;font:600 10px 'DM Sans',sans-serif;margin:4px 0 0 2px;color:#b9dfe5}.sidebar-label{font-size:10px;letter-spacing:1.6px;color:#8eb9c3;font-weight:700;margin:51px 13px 17px}nav{display:grid;gap:6px}nav a{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:10px;text-decoration:none;font-weight:500;transition:background .15s}nav a:hover{background:#ffffff10}nav a.active{background:#ffffff18;color:white;box-shadow:inset 3px 0 #98e4df}.nav-icon{font-size:22px;line-height:20px;width:22px;text-align:center;font-weight:400;color:#a2d4dc}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff22;padding:24px 12px 0}.location-dot{height:7px;width:7px;background:#9fe3c5;border-radius:50%;display:inline-block;margin-right:6px}.sidebar-bottom strong{font-size:12px;color:#e0f1f4}.sidebar-bottom p{font-size:11px;color:#9dc3cc;margin:7px 0 25px}.version{font-size:9px;color:#87b2bc;letter-spacing:1.1px}.workspace{margin-left:244px;min-height:100vh}.demo-strip{background:#e5f2f7;border-bottom:1px solid #d3e5ed;color:#386674;padding:10px 34px;font-size:11px;display:flex;gap:16px;align-items:center;justify-content:space-between}.demo-strip b{margin-right:10px}.text-button{border:0;background:none;color:var(--teal);font-weight:650;padding:4px 0;white-space:nowrap}.text-button:hover{text-decoration:underline}.topbar{height:88px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 38px;gap:16px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb span{margin:0 12px;color:#c0d0d5}.breadcrumb b{font-weight:500;color:var(--ink)}.profile{display:flex;align-items:center;gap:10px}.avatar{width:35px;height:35px;border-radius:50%;background:#e9f2f2;color:#37717b;display:grid;place-items:center;font-weight:700;font-size:11px}.profile small{color:var(--muted);letter-spacing:1px;font-size:9px;display:block;margin:0 0 3px 4px}.profile select{border:none;background:transparent;font-size:12px;max-width:175px;color:var(--ink);cursor:pointer}main{padding:35px 38px 24px;max-width:1420px;margin:auto;outline:none}.page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 26px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.7px;color:var(--teal);font-weight:700;margin:0 0 9px}.subtitle{color:var(--muted);margin:0;font-size:13px}.button{border:1px solid transparent;border-radius:9px;padding:12px 18px;display:inline-flex;gap:9px;align-items:center;justify-content:center;font-weight:650;font-size:12px;text-decoration:none;white-space:nowrap;transition:background .15s}.primary{background:var(--teal);color:#fff;box-shadow:0 3px 7px #087b8713}.primary:hover{background:#066a75}.secondary{background:white;border-color:#d6e3e7;color:#365d68}.secondary:hover{background:#f6fafb}.small{padding:8px 11px;font-size:11px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat{background:white;padding:20px 23px;border:1px solid var(--line);border-radius:var(--radius);position:relative}.stat-label{font-size:12px;color:var(--muted);font-weight:500}.stat-value{font-weight:750;line-height:1.2;font-size:29px;margin:11px 0 5px;letter-spacing:-.8px}.stat-note{font-size:11px;color:#8a9ba1}.stat-symbol{position:absolute;right:21px;top:20px;color:#6da5af;background:#edf7f8;border-radius:10px;width:35px;height:35px;display:grid;place-items:center;font-size:18px}.issuance-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:22px;align-items:start}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card-head{padding:22px 25px;border-bottom:1px solid #eaf0f2;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.step{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#e5f3f4;color:var(--teal);font-size:12px;font-weight:700;margin-right:11px}.card-title{display:flex;align-items:center}.card-body{padding:24px 25px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 17px}.field{display:grid;gap:8px}.field.wide{grid-column:1/-1}.field>span,.field>label{font-size:12px;font-weight:600}.optional{color:#a2afb3;font-weight:400}.field input,.field select,.search-input,.filter-select{width:100%;border:1px solid #dbe5e9;border-radius:8px;background:#fff;padding:12px 13px;color:var(--ink);min-height:43px;outline-color:#087b87}.field input::placeholder,.search-input::placeholder{color:#a7b5bb}.field small{color:var(--muted);font-size:10px;margin-top:-2px}.package{display:flex;gap:12px;align-items:center;background:#f3fafb;border:1px solid #dceef1;padding:16px;border-radius:11px;margin-top:23px}.wash-icon{font-size:22px;background:#dfedf1;border-radius:9px;padding:8px;color:var(--teal)}.package b{font-size:12px}.package p{margin:4px 0 0;color:var(--muted);font-size:11px}.package .pill{margin-left:auto}.pill{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;background:#e5f5ee;color:#348469;font-size:10px;font-weight:600;white-space:nowrap}.pill.blue{background:#eaf2fb;color:#5680a2}.pill.gray{background:#f0f3f5;color:#70838d}.pill.amber{background:#fff3dc;color:#9a772e}.form-bottom{padding-top:20px;border-top:1px solid #eaf0f2;display:flex;justify-content:space-between;gap:16px;align-items:center}.form-bottom small{color:#90a0a6;font-size:10px;max-width:180px;line-height:1.6}.error{color:#a44a44;background:#fff0ed;padding:10px 13px;border-radius:8px;font-size:12px;margin:0 0 17px}.preview-card{background:#eaf5f9;border-color:#d7e8ee;padding:24px}.preview-card .eyebrow{color:#547e8a;font-size:9px}.phone-preview{background:white;border-radius:17px;max-width:285px;margin:23px auto 19px;padding:18px;border:1px solid #d8e5eb;box-shadow:0 9px 20px #255a6a08}.phone-top{display:flex;align-items:center;gap:8px;font-size:10px;color:#81959c;padding:0 0 19px}.phone-avatar{width:24px;height:24px;border-radius:50%;background:#dff0f3;display:grid;place-items:center;font-size:10px;color:var(--teal)}.message-bubble{padding:15px;background:#f0f5f7;border-radius:2px 12px 12px 12px;color:#45636e;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.message-link{border:0;background:none;padding:0;color:#087f96;text-decoration:underline;font:inherit;text-align:left;cursor:pointer}.message-placeholder{color:#728d98}.message-meta{font-size:9px;color:#9aabb1;text-align:center;margin-top:17px}.preview-foot{font-size:11px;color:#728d98;line-height:1.7}.preview-foot strong{color:#477381;font-weight:600}.section-gap{margin-top:25px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:10px;letter-spacing:.5px;color:#8a9aa1;text-transform:uppercase;font-weight:600;background:#fbfcfd;padding:13px 23px;border-bottom:1px solid #eaf0f2}td{padding:17px 23px;border-bottom:1px solid #edf2f4;font-size:12px;color:#56717e}tr:last-child td{border-bottom:0}td strong{display:block;color:#284c59;font-weight:600}td small{display:block;color:#99a8ae;margin-top:4px;font-size:10px}.code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;letter-spacing:.1px}.row-actions{display:flex;gap:12px}.table-foot{border-top:1px solid #eaf0f2;padding:15px 24px;color:#98a6ac;font-size:10px}.toolbar{display:flex;gap:13px;padding:20px 24px;border-bottom:1px solid var(--line)}.search-input{max-width:420px;font-size:12px}.filter-select{width:auto;min-width:160px;font-size:12px}.empty{text-align:center;padding:50px 20px;color:var(--muted)}.empty b{display:block;color:var(--ink);margin-bottom:8px;font-size:15px}.notice{padding:15px 19px;border-radius:10px;background:#eaf4f9;color:#517986;font-size:12px;line-height:1.7;margin:0 0 23px}.inventory-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.upload-box{border:1.5px dashed #b5d2da;border-radius:12px;padding:31px 20px;text-align:center;background:#f8fcfd}.upload-box h3{margin:10px 0;color:#346b78}.upload-box p{font-size:12px;color:var(--muted);margin:0 0 18px}.upload-symbol{font-size:28px;color:#75a4af}.caption{font-size:11px;color:var(--muted);line-height:1.7}.import-result{margin-top:16px;padding:12px 16px;background:#e7f6ee;color:#377660;border-radius:8px;font-size:12px}.report-bar{height:6px;width:100%;max-width:190px;border-radius:8px;background:#edf3f5;margin-top:7px;overflow:hidden}.report-bar span{display:block;height:100%;background:#44a6b0;border-radius:8px}.report-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}.metric-list{list-style:none;padding:0;margin:0}.metric-list li{padding:16px 0;border-bottom:1px solid #eaf0f2;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.metric-list li:first-child{padding-top:0}.metric-list li:last-child{border:none;padding-bottom:0}.metric-list b{color:var(--ink)}footer{max-width:1420px;margin:0 auto;padding:15px 38px 30px;color:#9cabb0;font-size:10px;display:flex;justify-content:space-between}dialog{border:1px solid var(--line);border-radius:20px;padding:28px;max-width:470px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 24px 90px #0b344730}dialog::backdrop{background:#0b293a60;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.close-button{border:0;background:#f0f5f7;border-radius:50%;width:28px;height:28px;color:#6e8994;font-size:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.voucher-paper{border:1px solid #d6e7eb;border-radius:14px;text-align:center;overflow:hidden}.voucher-paper-top{background:#e4f5f6;padding:27px 22px}.voucher-paper-top .eyebrow{margin:0 0 13px}.voucher-paper-top h2{font-size:23px;letter-spacing:-.6px}.voucher-paper-body{padding:25px 22px}.voucher-code{font:650 20px ui-monospace,monospace;letter-spacing:1px;background:#f6f9fa;border:1px dashed #bdd1d9;border-radius:10px;padding:20px 10px;margin:17px 0}.voucher-details{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:17px;margin:24px 0 0}.voucher-details small{color:#91a1a8;display:block;font-size:10px;margin-bottom:6px}.voucher-details b{font-size:12px}.sample-stamp{font-size:10px;letter-spacing:.8px;font-weight:700;color:#6e8b96;border-top:1px solid #e4eef1;padding:14px;background:#fbfdfd}.voucher-note{font-size:11px;color:#7d929b;line-height:1.6;margin:16px 0 0}.audit{margin-top:18px;padding-top:15px;border-top:1px solid var(--line);font-size:11px;color:#82969e;line-height:1.9}#toast{position:fixed;bottom:25px;left:calc(50% + 122px);transform:translate(-50%,15px);background:#143f4b;color:white;border-radius:10px;padding:14px 22px;font-size:12px;box-shadow:0 8px 35px #183c4a20;z-index:100;opacity:0;pointer-events:none;transition:all .2s;max-width:90vw;min-width:240px}#toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media(min-width:1600px){main{padding-top:44px}.card-body{padding:28px}.preview-card{padding:28px}.fields{gap:24px 20px}}
@media(max-width:1180px){.sidebar{width:210px;padding:30px 17px}.brand{font-size:19px}.workspace{margin-left:210px}main{padding:28px 25px}.topbar{padding:0 25px}.demo-strip{padding:10px 25px}.issuance-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:16px}.card-body{padding:20px}.card-head{padding:20px}.preview-card{padding:20px}.form-bottom{align-items:flex-end}.form-bottom small{max-width:120px}td,th{padding-left:18px;padding-right:18px}#toast{left:calc(50% + 105px)}}
@media(max-width:980px){.sidebar{width:190px;padding:30px 13px}.brand{font-size:17px;gap:5px}.brand-mark{width:32px}.workspace{margin-left:190px}nav a{padding:12px 10px;font-size:12px}.sidebar-label{margin-left:10px;font-size:9px}.issuance-grid,.inventory-layout,.report-grid{grid-template-columns:1fr}.preview-column{display:block}.phone-preview{margin:15px auto}.demo-detail{font-size:10px}.breadcrumb{font-size:11px}.breadcrumb>span{margin:0 6px}.stat{padding:18px}.stat-symbol{display:none}.page-head{gap:15px}h1{font-size:26px}.stats{gap:10px}.stat-value{font-size:27px}.form-bottom small{max-width:none}#toast{left:calc(50% + 95px)}}
@media(max-width:720px){.sidebar{position:relative;width:100%;height:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:16px 18px;flex-wrap:wrap;gap:19px}.brand{font-size:18px}.brand small{font-size:8px}.brand-mark{height:35px}.sidebar-label,.sidebar-bottom{display:none}nav{display:flex;width:100%;justify-content:space-between;gap:4px}nav a{font-size:10px;padding:9px 8px;gap:6px;border-radius:7px}.nav-icon{font-size:16px;width:15px}nav a.active{box-shadow:none;background:#ffffff22}.workspace{margin-left:0}.demo-strip{padding:10px 18px;align-items:flex-start;font-size:10px}.demo-strip b{display:block;margin-bottom:3px}.demo-detail{font-size:10px}.topbar{padding:15px 18px;height:76px}.breadcrumb{font-size:10px;line-height:1.7;max-width:135px}.breadcrumb span{margin:0 3px}.profile{gap:7px}.profile select{font-size:11px;max-width:160px}.avatar{width:31px;height:31px}main{padding:25px 18px}.page-head{display:block;margin-bottom:23px}.page-head .button{margin-top:17px}h1{font-size:27px}.subtitle{font-size:12px}.stats{gap:8px;margin-bottom:20px}.stat{padding:14px 12px;border-radius:12px}.stat-value{font-size:25px}.stat-label{font-size:10px}.stat-note{font-size:9px}.preview-column{grid-template-columns:1fr}.preview-card{padding:21px}.phone-preview{max-width:100%;margin:16px 0}.fields{gap:17px 12px}.field input{font-size:13px;padding:12px}.field>span{font-size:11px}.card-head,.card-body{padding:20px}.form-bottom{gap:8px}.form-bottom small{font-size:9px;max-width:130px}.button{padding:12px 15px;font-size:11px}.small{padding:8px 11px}.card-head h2{font-size:16px}.toolbar{padding:17px;flex-wrap:wrap}.search-input,.filter-select{width:100%;max-width:none}.inventory-layout,.report-grid{gap:18px}footer{padding:10px 18px 24px;font-size:9px;gap:15px}footer span{text-align:right}#toast{left:50%;width:calc(100% - 36px);bottom:18px}.voucher-code{font-size:17px}.dialog-actions .button{font-size:11px}dialog{padding:23px}.package{padding:12px}.package .pill{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Original Eco Friendly brand assets, preserved without alteration. */
.brand{flex-direction:column;gap:13px;margin:0 auto;text-align:center}
.brand-logo{display:block;width:154px;height:auto;aspect-ratio:1;background:white;border-radius:50%}
.brand-caption{font:650 10px 'DM Sans',system-ui,sans-serif;letter-spacing:2.7px;color:#d2edf2}
.sidebar-label{margin-top:29px}
.voucher-logo{display:block;width:108px;height:auto;aspect-ratio:1;margin:0 auto 21px;border-radius:50%;background:white}
.phone-avatar{overflow:hidden;background:white}
.phone-avatar img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
@media(max-width:1180px){.brand-logo{width:140px}}
@media(max-width:980px){.brand-logo{width:126px}.brand-caption{font-size:9px;letter-spacing:2.2px}}
@media(max-width:720px){.brand{flex-direction:row;gap:13px;margin:0}.brand-logo{width:52px}.brand-caption{font-size:10px;letter-spacing:2px}.voucher-logo{width:96px}}

/* Customer voucher follows the user's previous navy-and-cyan voucher layout. */
.voucher-paper{background:#03112a;border-color:#142943;color:#fff}
.voucher-paper-top{background:#03112a;padding-bottom:14px}
.voucher-paper-top .eyebrow{color:#00b4e5;font-size:9px;letter-spacing:1.3px}
.voucher-paper-top h2{font-size:22px;letter-spacing:.3px;color:white}
.voucher-paper-top .caption{color:#b4c6d9}
.voucher-paper-body{padding-top:10px}
.voucher-paper-body>.pill{background:#17364d;color:#8ed9ed}
.qr-frame{width:248px;max-width:100%;background:#fff;padding:20px;margin:20px auto 12px;border-radius:4px;color:#143b53}
#voucher-qr{width:208px;max-width:100%;margin:auto;min-height:120px}
#voucher-qr canvas,#voucher-qr img{display:block;max-width:100%;width:100%!important;height:auto!important}
.voucher-code{background:transparent;border:0;color:#c4dfec;font-size:15px;padding:0;margin:12px 0 16px;overflow-wrap:anywhere}
.voucher-note{color:#94adc5;font-size:10px}
.voucher-details small{color:#92abc4}.voucher-details b{color:#eef6fc}
.sample-stamp{background:#0a203b;color:#70cfe6;border-top-color:#1b344d}

.qr-tool{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:35px;align-items:center}
.qr-tool form{max-width:530px}.qr-tool .caption{max-width:490px;margin-bottom:0}
.numeric-qr-preview{text-align:center;background:#f5fafc;padding:16px;border:1px solid #e3edf0;border-radius:12px}
.numeric-qr-frame{padding:16px;background:white;margin:0 auto 14px;border-radius:5px;max-width:100%}
#numeric-qr{width:180px;max-width:100%;margin:auto;min-height:120px}
#numeric-qr canvas,#numeric-qr img{max-width:100%;width:100%!important;height:auto!important}
.numeric-qr-preview .code{font-size:12px;overflow-wrap:anywhere;margin-bottom:8px}
.numeric-qr-preview small{font-size:8px;letter-spacing:.8px;color:#8299a4}
@media(max-width:720px){.qr-tool{grid-template-columns:1fr;gap:24px}.numeric-qr-preview{width:260px;max-width:100%;justify-self:center}}

/* v8: compact daily workflow, consistent icons, and accessible demo utilities. */
:root{--muted:#526e79}
.icon{display:inline-block;width:19px;height:19px;flex:none;vertical-align:middle}
.nav-icon{display:inline-flex;align-items:center;justify-content:center}.nav-icon .icon{width:21px;height:21px}
.text-button .icon{width:16px;height:16px;margin-right:6px}.text-button .icon:last-child{margin:0 0 0 5px}
.button .icon{width:17px;height:17px}.wash-icon{display:inline-flex;padding:8px}.upload-symbol .icon{width:28px;height:28px}
.stats{gap:12px;margin-bottom:18px}.stat{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;padding:14px 18px;border-radius:12px}.stat-label{font-size:11px}.stat-value{grid-column:2;grid-row:1/3;font-size:25px;margin:0;line-height:1.2}.stat-note{font-size:10px;color:#526e79}.stat-symbol{display:none}
.stat-label,.optional,.field input::placeholder,.search-input::placeholder,.form-bottom small,.message-meta,th,td small,.table-foot,footer,.numeric-qr-preview small{color:#526e79}.phone-top,.preview-foot,.message-placeholder{color:#526e79}.pill.blue{color:#356487}.pill{color:#24684f}.pill.gray{color:#516570}.pill.amber{color:#765714}.version{color:#b1d3da}
.topbar{height:68px}.demo-utilities{position:relative;flex:none;font-size:12px}.demo-utilities>summary{cursor:pointer;color:#365d68;padding:10px 12px;border:1px solid #d6e3e7;border-radius:8px;background:#fff;font-weight:600}.demo-utilities-panel{position:absolute;z-index:40;right:0;top:calc(100% + 8px);width:290px;max-width:calc(100vw - 36px);padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 35px #123e4d20}.demo-utilities-panel p{font-size:11px;color:var(--muted);margin:10px 0 14px}.demo-utilities .field select{font-size:12px}
summary{cursor:pointer;outline-offset:4px}.csv-help{margin:16px 0 12px;color:var(--muted);font-size:12px}.csv-help summary{font-weight:600;color:#365d68}.csv-help p{margin:10px 0}.inventory-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px}.inventory-toolbar label{display:grid;gap:7px;flex:1 1 150px;min-width:0}.inventory-toolbar label.inventory-search{flex-basis:100%;max-width:none}.inventory-toolbar label>span{font-size:11px;font-weight:600}.inventory-toolbar .search-input{max-width:none}.inventory-toolbar .filter-select{width:100%;min-width:0}.inventory-toolbar .filter-note{flex-basis:100%;font-size:10px;color:var(--muted);margin:0;line-height:1.6}.inventory-toolbar .error{flex-basis:100%;margin:0}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px}.page-controls{display:flex;align-items:center;gap:10px}.page-controls .button{min-height:36px}.pagination-note{width:100%;font-size:10px}.table-wrap:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--teal)}
#voucher-dialog{padding:0;max-width:470px;max-height:calc(100dvh - 24px);overflow:hidden}#voucher-content{display:flex;flex-direction:column;max-height:calc(100dvh - 26px)}#voucher-content>.dialog-head{flex:none;padding:14px 18px;margin:0;border-bottom:1px solid var(--line);gap:12px}#voucher-title{font-size:16px}.close-button{display:grid;place-items:center;width:36px;height:36px;flex:none;color:#426977}.close-button .icon{width:19px;height:19px}.voucher-scroll{overflow-y:auto;overscroll-behavior:contain;padding:16px 18px;min-height:0}.voucher-paper-top{display:flex;align-items:center;justify-content:center;gap:12px;text-align:left;padding:14px 16px 8px}.voucher-logo{width:48px;margin:0;flex:none}.voucher-paper-top .eyebrow{font-size:9px;margin:0 0 5px;letter-spacing:1px}.voucher-paper-top h2{font-size:17px}.voucher-paper-body{padding:4px 18px 16px}.voucher-customer{font-size:12px;margin:0 0 10px;color:#d3e6ef}.qr-frame{width:216px;padding:16px;margin:8px auto 10px}#voucher-qr{width:184px;min-height:0}.voucher-code{font-size:14px;line-height:1.4;margin:8px 0 12px;letter-spacing:.5px;color:#d6ebf5;user-select:all}.voucher-details{gap:12px;margin:10px 0 0}.voucher-details small{font-size:9px;margin-bottom:5px;color:#b3c9df}.voucher-details b{font-size:12px;overflow-wrap:anywhere}.sample-stamp{padding:9px;font-size:9px;letter-spacing:.6px}.audit{margin-top:12px;padding:0;border:0;color:#526e79;font-size:11px}.audit summary{font-weight:600;padding:4px 0}.audit p{margin:8px 0 0;font-size:11px}#voucher-content>.dialog-actions{flex:none;padding:12px 18px;margin:0;background:#fff;border-top:1px solid var(--line)}#voucher-content>.dialog-actions .button{flex:1}
@media(min-width:721px){.page-head{margin-bottom:20px}.fields{gap:16px}.card-head{padding-top:18px;padding-bottom:18px}.package{margin-top:18px;padding:12px}.form-bottom{padding-top:16px}}
@media(max-width:720px){.sidebar{padding:12px 18px;gap:12px}.brand-logo{width:44px}nav a{padding:8px 5px;gap:4px;font-size:10px}.nav-icon .icon{width:16px;height:16px}.topbar{height:auto;min-height:54px;padding:8px 18px}.breadcrumb{max-width:175px}.demo-utilities>summary{font-size:10px;padding:9px}.demo-strip{padding-top:8px;padding-bottom:8px}.demo-strip b{display:inline}.demo-detail{line-height:1.5}main{padding:20px 18px}.page-head{margin-bottom:16px}.page-head .button{margin-top:12px;padding:9px 12px;min-height:38px}.eyebrow{margin-bottom:6px}h1{font-size:25px;margin-bottom:6px}.stats{gap:7px;margin-bottom:15px}.stat{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px;border-radius:10px;min-width:0}.stat-value{font-size:22px;order:1}.stat-label{font-size:10px;line-height:1.35}.stat-note{display:none}.card-head,.card-body{padding:16px}.fields{gap:13px 12px}.field{gap:6px}.field input{padding:10px 12px;min-height:42px;font-size:16px}.field small{font-size:10px}.package{margin-top:16px;padding:10px;gap:8px}.package p{font-size:10px}.package .pill{display:none}.form-bottom{padding-top:14px;align-items:center}.form-bottom small{max-width:110px;font-size:10px}.form-bottom .button{padding:12px;font-size:11px;white-space:normal}.inventory-toolbar{padding:16px;gap:12px}.inventory-toolbar label{flex-basis:calc(50% - 6px)}.inventory-toolbar label.inventory-search{flex-basis:100%}.inventory-toolbar .filter-select{font-size:14px;padding:10px 8px}.pagination{padding:13px 16px;gap:10px}.page-controls{justify-content:space-between;width:100%;gap:8px}.page-controls .button{min-height:40px}.table-foot{font-size:11px}.voucher-scroll{padding:12px}.voucher-paper-top{gap:10px;padding:12px 12px 8px}.voucher-logo{width:42px}.voucher-paper-top h2{font-size:15px}.voucher-paper-top .eyebrow{font-size:8px}.voucher-paper-body{padding:2px 12px 12px}.qr-frame{width:200px;padding:14px}#voucher-qr{width:172px}#voucher-content>.dialog-head{padding:10px 12px}#voucher-title{font-size:14px}#voucher-content>.dialog-actions{padding:10px 12px;gap:8px}#voucher-content>.dialog-actions .button{padding:11px 8px;min-height:42px}.voucher-details{gap:8px}.voucher-details b{font-size:11px}.voucher-code{font-size:12px}.sample-stamp{font-size:8px}}
@media(max-width:380px){nav a{font-size:9px;gap:3px}.nav-icon{width:12px}.nav-icon .icon{width:13px;height:13px}.form-bottom{flex-wrap:wrap}.form-bottom small{max-width:none}.form-bottom .button{width:100%}.breadcrumb{font-size:9px;max-width:140px}}

/* Department attribution and staff setup. */
.history-toolbar{flex-wrap:wrap;align-items:center}.history-toolbar .search-input{flex:1 1 250px;max-width:none}.history-toolbar .filter-select{flex:1 1 175px;min-width:0}
.department-tag{display:inline-block;font-size:11px;font-weight:500;color:#315b68;background:#eef5f7;padding:5px 9px;border-radius:6px;white-space:normal;max-width:220px}
.staff-layout{display:grid;grid-template-columns:minmax(290px,1fr) minmax(0,1.4fr);gap:22px;align-items:start}.staff-layout .field select{width:100%;min-height:44px;font-size:13px}.staff-form-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.required-label{font-size:10px;font-weight:500;color:#526e79;margin-left:6px}
@media(max-width:1180px){.staff-layout{grid-template-columns:1fr}}
@media(max-width:720px){nav{flex-wrap:wrap;justify-content:flex-start}nav a{flex:1 1 auto;min-height:36px}.staff-layout{gap:18px}.staff-layout .field select{font-size:16px}.history-toolbar{gap:12px}.history-toolbar .search-input{flex-basis:100%}.history-toolbar .filter-select{flex-basis:calc(50% - 6px)}.card-head{flex-wrap:wrap;gap:12px}}

.staff-access-summary{margin-top:20px;margin-bottom:0}.stat-value{overflow-wrap:anywhere}.stat:has(.stat-value):first-child .stat-value{max-width:240px}

/* Claim deadline stays prominent before the customer reveals their wash code. */
.claim-panel{margin:18px 0;padding:20px 16px;border:1px solid #285773;border-radius:12px;background:#0c2842;color:#d3e6ef;line-height:1.6}
.claim-panel h3{margin:0 0 10px;color:#fff;font-size:19px}.claim-panel p{margin:10px 0;font-size:12px}
.claim-panel .button{margin-top:10px;min-height:46px;width:100%;justify-content:center;white-space:normal}
.claim-deadline{display:block;font-weight:700;font-size:15px;color:#9ce4f5;overflow-wrap:anywhere}
.claim-panel.expired{background:#302838;border-color:#715761}.claim-panel.expired .claim-deadline{color:#f3cfb1}
.claim-confirmed{color:#a9e6cf;font-size:12px;line-height:1.6}.voucher-details b{line-height:1.5}
.sms-claim-date{display:block;padding:10px 12px;border-left:3px solid #087f96;border-radius:4px;background:#e0eef1;color:#1f5664;font-size:13px;line-height:1.6}
