.consumer-banner{background:#008253;color:white;padding:30px 35px;border-radius:16px;display:flex;justify-content:space-between;gap:20px;align-items:center}.consumer-banner .badge{background:#ffffff20;color:white}.consumer-banner h2{margin:20px 0 12px;font-size:35px}.consumer-banner p{font-size:13px;color:#e1f0ea;max-width:430px}.consumer-mark{font-size:90px;font-weight:700;line-height:1;border:2px solid #ffffff55;border-radius:30px;padding:20px 32px;position:relative;flex:none}.consumer-mark>span{position:absolute;right:-14px;bottom:-9px;display:grid;place-items:center;width:45px;height:45px;background:#a1f2cc;color:#193d43;font-size:32px;border-radius:50%}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0 35px}.quick-actions button{border:1px solid #e3f1eb;background:white;border-radius:12px;display:grid;justify-items:center;gap:6px;padding:20px 10px;color:#245844}.quick-actions button:hover{background:#f6faf8;border-color:#cee6dd}.quick-actions span{background:#f1f8f5;color:#008253;font-size:27px;width:45px;height:45px;border-radius:12px;display:grid;place-items:center}.quick-actions strong{font-size:12px}.quick-actions small{font-size:10px;color:#7ca193}.section-small{margin-bottom:28px}.section-small>.panel-heading{padding:12px 0 20px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:white;border:1px solid #e1f0ea;border-radius:14px;padding:23px;display:flex;flex-direction:column;min-width:0}.service-top{display:flex;justify-content:space-between;align-items:center}.service-category{font-size:10px!important;color:#6f9687}.service-card h3{font-size:19px;margin:6px 0 10px}.service-card p{font-size:12px;line-height:1.7;color:#709989}.favorite-button{background:none;border:0;color:#6d9a88;font-size:27px;width:40px;height:40px}.favorite-button[aria-pressed=true]{color:#c58c1c}.service-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:auto 0 18px;padding-top:16px}.service-price strong{font-size:20px;letter-spacing:-.5px;white-space:nowrap}.service-price strong small{font-size:10px;font-weight:400;letter-spacing:0}.service-price .badge{font-size:7px}.service-card .button{font-size:11px;padding:12px;gap:8px}.category-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.category-list button{border:1px solid #deeee8;border-radius:25px;padding:8px 14px;font-size:11px;background:white;color:#699383}.category-list button[aria-pressed=true]{background:#008253;color:white;border-color:#008253}.payment-qr{display:block;max-width:100%;height:auto;margin:15px auto;border:1px solid #e9f3ef;border-radius:12px}.qr-amount{font-size:26px;display:block;text-align:center}.scan-summary{background:#f5faf8;padding:20px;border-radius:10px}.scan-summary h3{font-size:20px}.scan-summary strong{font-size:26px}.scan-summary p{font-size:12px;color:#64917f}#qr-content>.button,#scan-form>.button{margin:12px 0}#qr-dialog>.button,#scan-dialog>.button{margin-top:14px}#qr-file{width:100%;font-size:12px}#scan-link{width:100%;margin-bottom:10px}#service-search{flex:1}#favorite-filter[aria-pressed=true]{background:#fff6db;border-color:#f0d58f}@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,1fr)}.consumer-mark{font-size:65px}.service-price{flex-wrap:wrap}.quick-actions{gap:10px}}@media(max-width:760px){.consumer-banner{padding:25px}.consumer-banner h2{font-size:28px}.consumer-mark{display:none}.quick-actions{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 25px}.quick-actions button{padding:17px 8px}.service-grid{grid-template-columns:1fr}.service-card{padding:23px}.section-small>.panel-heading{align-items:flex-start}.section-small>.panel-heading .text-btn{white-space:nowrap;font-size:10px}.service-price{flex-wrap:nowrap}.sidebar{grid-template-columns:repeat(2,1fr)}.payment-qr{width:250px}.consumer-banner .badge{font-size:8px}}

/* Visual refinement: a calmer, more legible payment experience. */
:root{--ink:#163e2e;--muted:#588573;--line:#e1efea;--brand:#008253;--mint:#c9f7e1}
body{font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:#f6fbf9}
.topbar{background:#fff;border-bottom-color:#e3f1eb;height:82px}
.brand{font-weight:750;letter-spacing:-1.3px}
.topbar nav{font-size:14px;color:#467663}
.sandbox-strip{background:#1a4937;color:#e5f2ed;font-size:10px;padding:8px 14px;letter-spacing:1.3px}
.strip-detail{color:#c4e1d6}
.topbar .dark{background:#f2f9f6;color:#008253;border:1px solid #e0efe9}
.button{border-radius:11px;font-size:13px;min-height:46px;box-shadow:none}
.blue-bg{background:var(--brand);box-shadow:0 5px 14px #0082531c}
.blue-bg:hover{background:#008253;box-shadow:0 7px 20px #00825328}
.outline{border-color:#d7ebe3;color:#25664d;background:#fff}
h1,h2,h3{font-weight:650;letter-spacing:-1px}
.quiet,.hero-description,.section-intro>p:last-child,.ecosystem p:not(.eyebrow){color:var(--muted)}
.eyebrow{color:#62907e;font-size:10px;letter-spacing:1.5px}
.hero{background:radial-gradient(ellipse at 85% 20%,#eef6f3 0,transparent 45%);padding-top:65px;padding-bottom:68px}
.hero h1{font-weight:650;letter-spacing:-4.8px}
.hero-description{font-size:18px;line-height:1.8}
.hero-foot{font-size:12px}
.hero-visual{background:radial-gradient(ellipse,#e5f1ec88,transparent 72%)}
.phone-card{border-radius:26px;box-shadow:0 30px 80px #00825320}
.phone-card>.quiet{color:#558975;font-size:12px}
.phone-caption{font-size:10px;color:#568975}
.solution-card{border-radius:20px;padding:30px;transition:transform .18s,box-shadow .18s}
.solution-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #215f4710}
.solution-card p{font-size:14px;line-height:1.75}
.card-link{font-size:12px;min-height:48px}
.blue-card{background:linear-gradient(140deg,#008253,#008253)}
.mint-card{background:#d8f4e8}
.soft-card{background:#ebf5f1}
.eco-grid>div{box-shadow:0 4px 16px #276b5004;border-radius:16px}
.eco-grid small{font-size:12px;color:#618d7c}
.closing{background:#1a4a37;color:#fff}
.closing .eyebrow,.closing>p:last-child{color:#c5e1d6}
.closing .blue-bg{background:#c9f7e1;color:#143d39}
footer{background:#fff}footer small{color:#648b7c;font-size:11px}
.workspace-shell{grid-template-columns:230px minmax(0,1fr);background:#f6fbf9;min-height:calc(100vh - 116px)}
.sidebar{background:#184332;border:0;padding:28px 15px;gap:6px;color:#fff}
.workspace-label{color:#a2d3c0;font-size:9px;letter-spacing:1.1px;padding:0 13px;margin-bottom:20px}
.side-link{color:#cde5dc;font-size:13px;min-height:49px;padding:12px 15px;border-radius:10px;gap:13px;transition:background .15s}
.side-link>span{width:22px;height:24px;display:grid;place-items:center;flex:none}
.side-link svg{width:21px;height:21px}
.side-link:hover{background:#ffffff0d;color:#fff}
.side-link.active{background:#008253;color:#fff;box-shadow:0 5px 18px #12332620}
.sidebar-note{background:#ffffff09;border:1px solid #ffffff16;margin-top:45px;padding:17px;border-radius:12px}
.sidebar-note strong{color:#d9f9e8;font-size:12px}
.sidebar-note p{color:#badbce;font-size:11px;line-height:1.75}
.end-demo{color:#c2dfd4;font-size:12px;padding:12px 0;min-height:40px}
.workspace-content{padding:25px clamp(25px,3.4vw,58px) 45px;max-width:1550px;width:100%;margin:auto}
.workspace-top{margin-bottom:25px}
.breadcrumb{color:#6c9585;font-size:12px}.breadcrumb b{color:#28624b}
.avatar{background:#e7f2ee;color:#369b74;width:38px;height:38px;font-size:12px;border:3px solid white;box-shadow:0 2px 7px #1e56400d}
.page-heading{margin-bottom:24px;align-items:center}
.page-heading h1{font-size:clamp(26px,2.2vw,34px);letter-spacing:-1.1px;font-weight:650}
.page-heading p{font-size:13px;color:#608a7a;line-height:1.7}
.page-heading .eyebrow{font-size:9px;letter-spacing:1.4px;color:#5d937e;margin-bottom:8px}
.consumer-banner{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#008253,#008253);border-radius:20px;padding:26px 32px;box-shadow:0 12px 30px #00825316;min-height:205px}
.consumer-banner::before,.consumer-banner::after{content:"";position:absolute;z-index:-1;width:340px;height:340px;border:1px solid #ffffff24;border-radius:50%;right:-85px;top:-120px;pointer-events:none}
.consumer-banner::after{right:40px;top:40px;width:290px;height:290px;border-width:35px;border-color:#ffffff06}
.consumer-banner h2{font-size:34px;letter-spacing:-1.3px;line-height:1.15;margin:15px 0 12px}
.consumer-banner p{font-size:13px;color:#edf5f2;max-width:480px;margin:0;line-height:1.75}
.consumer-banner .badge{border:1px solid #ffffff2b;background:#ffffff12;font-size:8px;letter-spacing:1.2px;border-radius:20px;padding:6px 10px}
.consumer-mark{font-size:66px;padding:19px 25px;border-radius:22px;background:linear-gradient(145deg,#ffffff19,#ffffff04);border:1px solid #ffffff55;box-shadow:0 14px 40px #1d543e35;transform:rotate(-9deg);margin-right:20px;backdrop-filter:blur(8px)}
.consumer-mark>span{background:#b9f5db;font-size:25px;width:36px;height:36px;box-shadow:0 5px 13px #00825322}
.quick-actions{gap:14px;margin:20px 0 27px}
.quick-actions button{display:grid;grid-template-columns:48px 1fr;column-gap:11px;justify-items:start;text-align:left;padding:17px 16px;border-radius:14px;border:1px solid #e2f0eb;box-shadow:0 3px 10px #1c4e3b04;transition:transform .18s,border-color .18s,box-shadow .18s}
.quick-actions button:hover{transform:translateY(-3px);border-color:#c4e1d6;box-shadow:0 8px 18px #215f470b;background:white}
.quick-actions span{grid-row:span 2;width:44px;height:44px;background:#f3f9f7;border-radius:12px;color:#008253}
.quick-actions button:nth-child(2) span{background:#e2f6ed;color:#17805c}
.quick-actions button:nth-child(3) span{background:#f2f9f6;color:#7f59b6}
.quick-actions button:nth-child(4) span{background:#fff1e3;color:#ac7031}
.quick-actions strong{align-self:end;font-weight:600;font-size:12px;line-height:1.4}
.quick-actions small{color:#648f7e;font-size:10px;line-height:1.4}
.section-small>.panel-heading{padding:8px 0 18px}
.panel-heading h2{font-size:19px;font-weight:650;letter-spacing:-.5px}
.panel-heading p{font-size:12px;color:#679482;margin-top:6px}
.panel-heading .text-btn{font-size:12px;font-weight:600;color:#008253;min-height:36px}
.service-grid{gap:18px}
.service-card{position:relative;overflow:hidden;border:1px solid #dfefe9;border-radius:18px;padding:24px;background:#fff;box-shadow:0 4px 16px #25694e05;transition:box-shadow .18s,transform .18s;min-height:310px}
.service-card::before{content:"";position:absolute;height:105px;left:0;right:0;top:0;pointer-events:none;background:linear-gradient(125deg,#f2f9f6,#fbfdfc)}
.service-card:has(.eco-symbol.mint)::before{background:linear-gradient(125deg,#e1f4ea,#f6fcf8)}
.service-card:has(.eco-symbol.sand)::before{background:linear-gradient(125deg,#faf0e0,#fffdf7)}
.service-card:has(.eco-symbol.lilac)::before{background:linear-gradient(125deg,#edf6f2,#fbfdfc)}
.service-card>*{position:relative}
.service-card:hover{box-shadow:0 12px 26px #25694e10;transform:translateY(-3px)}
.service-top{margin-bottom:7px}
.service-top .eco-symbol{border:1px solid #ffffffbd;box-shadow:0 4px 9px #275b4709;width:46px;height:46px;font-size:17px}
.favorite-button{font-size:24px;color:#689684;border-radius:50%;background:#ffffffa6;line-height:1}
.favorite-button:hover{background:white;color:#ad7916}
.service-category{color:#53816f!important;font-size:11px!important;margin:9px 0 11px}
.service-card h3{font-size:21px;letter-spacing:-.6px;margin:5px 0 10px}
.service-card p{font-size:13px;color:#5c8c79;line-height:1.75}
.service-price{padding-top:18px;margin:8px 0 18px;flex-wrap:wrap;margin-top:auto}
.service-price strong{font-size:24px;letter-spacing:-.8px}
.service-price strong small{font-size:11px;color:#5d8a78}
.service-price .badge{font-size:8px;letter-spacing:.8px;background:#f0f8f5;color:#548e77}
.service-card .button{border:1px solid #deeee8;background:#fafcfb;color:#008253;font-size:12px;font-weight:600;min-height:44px;border-radius:9px}
.service-card .button:hover{background:#f1f8f5}
.panel{border:1px solid #e0efe9;border-radius:17px;box-shadow:0 4px 16px #23644b04}
.panel-heading{padding:21px 24px}
th{font-size:10px;color:#5f917e;background:#f4faf8;letter-spacing:.8px;padding-top:14px;padding-bottom:14px}
td{font-size:13px;padding-top:18px;padding-bottom:18px}
.table-motif{font-weight:600}.table-motif small{font-size:10px;color:#6d9e8b}
.status{font-size:10px;padding:5px 9px;border-radius:6px}
.status.ok{color:#126941;background:#dcf3e5}.status.fail{color:#a23d38;background:#fbe6e4}.status.wait{color:#88631b;background:#fff0d4}
.row-detail{font-size:11px;color:#2d7e5e;padding:7px 11px;border-radius:7px}
.metric{border-radius:17px;padding:24px;box-shadow:0 4px 16px #235c4604}
.metric.primary{background:linear-gradient(125deg,#008253,#008253);border:0}
.metric p{color:#5e8b79;font-size:12px}.metric strong{font-size:30px}.metric>small{font-size:11px;color:#639783}
.toolbar input,.toolbar select{background:#fff;font-size:13px;min-height:46px;border-color:#d7ebe3}
.category-list button{font-size:12px;min-height:39px;border-color:#d8ebe4;color:#508772;padding:8px 16px}
.category-list button[aria-pressed=true]{background:#008253;border-color:#008253;box-shadow:0 3px 8px #00825320}
.notice{background:#eff7f4;color:#498b71;font-size:13px;border:1px solid #e2f0eb;border-radius:11px;line-height:1.7}
dialog{border-radius:22px;padding:31px;box-shadow:0 35px 100px #17433238}
dialog h2{font-size:26px;line-height:1.2}
label{font-size:13px;color:#337058}input,select{font-size:14px;border-color:#cee6dd;min-height:46px}
.field-help{font-size:11px;color:#5d917d;line-height:1.6}
.detail-fields>div{padding:13px 0;font-size:13px}.detail-fields dt{color:#5f927e}
.qr-amount{font-size:30px}.payment-qr{background:#fff;border:1px solid #e3f0eb;box-shadow:0 5px 20px #1f584206}
.checkout-body{background:radial-gradient(ellipse at 30% 0,#ebf4f1,transparent 65%),#f6faf8}
.checkout-card{border-radius:21px;padding:32px;box-shadow:0 20px 65px #00825314}
.checkout-card p{font-size:13px;color:#5c917c;line-height:1.75}
.checkout-summary .quiet{font-size:14px;color:#538974;line-height:1.8}
@media(max-width:1150px){
 .quick-actions button{grid-template-columns:1fr;justify-items:center;text-align:center;padding:17px 8px;gap:8px}
 .quick-actions span{grid-row:auto}.quick-actions strong{font-size:12px}
 .workspace-shell{grid-template-columns:205px minmax(0,1fr)}
 .side-link{font-size:12px;padding-left:12px}
 .workspace-content{padding-left:24px;padding-right:24px}
 .service-grid{gap:14px}
}
@media(max-width:760px){
 .topbar{height:70px;padding:0 18px}
 .brand{font-size:25px}.brand img{width:31px;height:31px}
 .sandbox-strip{font-size:9px;padding:7px 10px;letter-spacing:1.1px}
 .topbar .button{font-size:11px;min-height:38px;padding:9px 13px}
 .hero{padding:40px 22px 50px}.hero h1{font-size:56px;letter-spacing:-3.6px;line-height:1.04}
 .hero-description{font-size:16px}.hero-foot{font-size:11px}
 .hero .eyebrow{font-size:8px;letter-spacing:1px}
 .hero-actions .button{font-size:13px;padding:15px 18px}
 .solution-card{padding:27px}.solution-card p{font-size:14px}
 .workspace-shell{display:block}
 .sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:11px 12px 7px;background:white;border-bottom:1px solid #e1f0ea}
 .workspace-label,.sidebar-note{display:none}
 .side-link{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 3px;min-height:57px;font-size:10px;text-align:center;line-height:1.3;color:#528b75;border-radius:9px;white-space:normal}
 .side-link>span{width:22px;height:22px}.side-link svg{width:20px;height:20px}
 .side-link.active{background:#f0f8f5;color:#008253;box-shadow:none}
 .side-link:hover{background:#f4faf8;color:#008253}
 .end-demo{display:block;grid-column:1/-1;font-size:10px;min-height:24px;text-align:right;margin:0;padding:5px 8px;color:#639a85}
 .workspace-content{padding:20px 17px 30px}
 .workspace-top{margin-bottom:18px}.breadcrumb{font-size:10px}.avatar{width:32px;height:32px;font-size:10px}
 .page-heading{margin-bottom:20px}.page-heading h1{font-size:28px;letter-spacing:-1px;line-height:1.15}
 .page-heading p{font-size:12px;line-height:1.7}.page-heading .eyebrow{font-size:8px}
 .consumer-banner{padding:23px;min-height:0;border-radius:17px}
 .consumer-banner h2{font-size:27px;margin:13px 0 10px;letter-spacing:-1px}
 .consumer-banner p{font-size:12px;line-height:1.7}
 .consumer-banner .badge{font-size:7px;padding:5px 8px;letter-spacing:.9px}
 .consumer-mark{display:none}
 .quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:17px 0 27px}
 .quick-actions button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 3px;min-height:95px;border-radius:12px}
 .quick-actions span{width:35px;height:35px;border-radius:10px}.quick-actions span svg{width:21px;height:21px}
 .quick-actions strong{font-size:9px;font-weight:650;letter-spacing:-.1px;align-self:auto;white-space:normal}
 .quick-actions small{display:none}
 .panel-heading h2{font-size:17px}.panel-heading p{font-size:11px}
 .panel-heading .text-btn{font-size:10px;white-space:nowrap}
 .section-small>.panel-heading{padding-bottom:15px;gap:10px}
 .service-grid{grid-template-columns:1fr;gap:15px}
 .service-card{padding:23px;border-radius:17px;min-height:290px}
 .service-card h3{font-size:23px}.service-card p{font-size:13px}
 .service-category{font-size:11px!important}.service-price strong{font-size:26px}
 .service-price .badge{font-size:8px}.service-price{flex-wrap:nowrap}
 td{padding:5px 0}.table-motif{font-size:14px}.table-motif small{font-size:10px;overflow-wrap:anywhere}
 td[data-label]{font-size:13px}td[data-label]::before{font-size:12px;color:#619480}
 .row-detail{min-height:40px;font-size:12px}
 .metric{padding:21px}.metric p{font-size:12px}.metric>small{font-size:10px}
 .notice{font-size:12px;padding:14px 16px}
 dialog{padding:24px;border-radius:18px}.dialog-heading h2,dialog h2{font-size:24px}
 .checkout-card{padding:25px}.checkout-summary .detail-amount{font-size:39px}
 footer{padding:24px 20px}footer small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.solution-card,.service-card,.quick-actions button{transition:none;transform:none!important}}
.table-wrap{position:relative;max-width:100%;min-width:0}
.sr-only{left:0;top:0}
.service-card::before{height:115px}
.service-card h3{margin-top:12px}

/* Premium finish — quiet surfaces, precise type and a distinctive navy/mint identity. */
:root{--ink:#16372a;--brand:#008253;--muted:#5e8073}
body{background:#f6faf8;color:#17392c;-webkit-font-smoothing:antialiased}
body .topbar{height:78px;background:#ffffffed;border-bottom:1px solid #e4f0eb}
body .brand{font-size:28px;letter-spacing:-1.5px;font-weight:720}
body .brand img{box-shadow:0 4px 10px #0082531c;border-radius:10px}
body .topbar nav{color:#537a6b;font-size:13px;gap:30px}
body .sandbox-strip{background:#113225;color:#e0efe9;font-size:9px;letter-spacing:1.4px;padding:7px 15px}
body .topbar .dark{background:#163d2e;color:#fff;border:1px solid #163d2e;border-radius:25px;padding:11px 20px;font-size:12px;box-shadow:0 4px 10px #19463510}
body .button{font-weight:600;border-radius:10px;transition:background .15s,box-shadow .15s,transform .15s}
body .blue-bg{background:#008253;box-shadow:0 5px 12px #00825318}
body .blue-bg:hover{background:#008253;box-shadow:0 7px 18px #00825324}
body .workspace-shell{grid-template-columns:222px minmax(0,1fr);background:#f5faf8}
body .sidebar{background:linear-gradient(180deg,#143a2b,#102d22);padding:29px 15px;border-right:1px solid #1d4a38}
body .workspace-label{font-size:8px;color:#9fc8b8;line-height:1.8;letter-spacing:1.5px;margin-bottom:22px}
body .side-link{border-radius:9px;min-height:48px;color:#bfded2;font-size:12px;font-weight:400}
body .side-link.active{background:#265543;color:#d3fae9;box-shadow:inset 3px 0 #a4e9cf;font-weight:600}
body .side-link:hover{background:#ffffff09;color:#fff}
body .sidebar-note{background:#1d4535;border:1px solid #ffffff0d;margin-top:43px;border-radius:12px}
body .sidebar-note strong{font-size:11px}.sidebar-note .green-dot{background:#a4e9cf}
body .sidebar-note p{color:#b4d8ca;font-size:10px;line-height:1.8}
body .workspace-content{padding-top:25px;padding-bottom:44px;max-width:1470px}
body .workspace-top{margin-bottom:31px}
body .breadcrumb{font-size:11px;color:#6b9283}
body .breadcrumb b{color:#366452;font-weight:500}
body .avatar{background:#ebf5f1;border:3px solid white;width:35px;height:35px;color:#3c8267}
body .page-heading{margin-bottom:25px}
body .page-heading h1{font-size:32px;font-weight:600;letter-spacing:-1.3px;line-height:1.18;margin-bottom:9px}
body .page-heading p{font-size:13px;line-height:1.75;color:#638a7b}
body .page-heading .eyebrow{font-size:8px;letter-spacing:1.9px;color:#629682;margin-bottom:10px;font-weight:650}
body .consumer-banner{border:1px solid #235441;background:radial-gradient(ellipse at 95% 15%,#357f6280,transparent 55%),linear-gradient(110deg,#184533,#194031 70%,#224e3d);min-height:226px;border-radius:18px;padding:31px 34px;box-shadow:0 15px 30px #1d543e12}
body .consumer-banner::before{width:410px;height:410px;top:-165px;right:-75px;border-color:#c8e2d817}
body .consumer-banner::after{right:90px;top:40px;width:280px;height:280px;border:1px solid #a0ddc513}
body .consumer-banner h2{font-size:35px;line-height:1.12;letter-spacing:-1.4px;font-weight:550;margin:17px 0 13px;color:#fafcfb}
body .consumer-banner p{font-size:12px;color:#cae4da;line-height:1.8;max-width:460px}
body .consumer-banner .badge{background:#ffffff08;border:1px solid #ffffff20;color:#bcdfda;letter-spacing:1.5px;font-size:8px;padding:6px 10px}
body .consumer-mark{width:112px;height:112px;display:flex;align-items:center;justify-content:center;color:#e2f5f4;font-size:62px;font-weight:500;border-radius:25px;background:linear-gradient(145deg,#ffffff18,#ffffff04);box-shadow:0 18px 40px #0d251c40,inset 0 1px #ffffff20;border:1px solid #ffffff29;backdrop-filter:blur(12px);transform:rotate(-11deg);margin-right:28px;padding:0}
body .consumer-mark>span{background:#c8f2e0;color:#214c45;box-shadow:0 5px 14px #0d261c4d;width:34px;height:34px;font-size:22px;right:-11px;bottom:-10px}
body .quick-actions{gap:13px;margin:21px 0 26px}
body .quick-actions button{border:1px solid #e1efea;border-radius:13px;background:#fff;padding:18px;box-shadow:0 2px 4px #1e554003;min-height:84px}
body .quick-actions button:hover{box-shadow:0 10px 20px #256a4f09;transform:translateY(-2px);border-color:#c7e2d7}
body .quick-actions span{background:#f2f8f6;border:1px solid #ebf5f1;color:#45ba8c;border-radius:12px;width:42px;height:42px}
body .quick-actions button:nth-child(2) span{background:#eaf6f1;border-color:#e0eee7;color:#46806b}
body .quick-actions button:nth-child(3) span{background:#f0f7f4;border-color:#eae3f5;color:#8c74b0}
body .quick-actions button:nth-child(4) span{background:#faf2e8;border-color:#f2e9dc;color:#ac8854}
body .quick-actions strong{font-weight:600;font-size:12px}
body .quick-actions small{font-size:10px;color:#6b9182}
body .home-tools{gap:16px;margin:0 0 30px}
body .home-tools button{background:#f2f9f6;border-color:#e2f0eb;border-radius:13px;padding:19px 21px;color:#408168}
body .home-tools button:nth-child(2){background:#eef5f1;border-color:#dce8e1;color:#436a58}
body .home-tools button>span{font-size:22px;font-weight:400;opacity:.8}
body .home-tools strong{font-weight:600;font-size:12px}
body .home-tools small{font-size:10px;color:#619480}
body .panel-heading h2{font-size:18px;letter-spacing:-.5px;font-weight:600}
body .panel-heading p{font-size:11px;color:#689382;line-height:1.6}
body .panel-heading .text-btn{font-size:11px;letter-spacing:.1px;color:#45a07d;font-weight:500}
body .service-grid{gap:18px}
body .service-card{border-radius:16px;border:1px solid #e0eee9;padding:25px;background:white;box-shadow:0 3px 10px #22624903;min-height:320px}
body .service-card::before{height:118px;background:linear-gradient(125deg,#f0f7f4,#fbfdfc);border-bottom:1px solid #1d523d05}
body .service-card:has(.eco-symbol.lilac)::before{background:linear-gradient(120deg,#edf5f2,#f7fbf9)}
body .service-card:has(.eco-symbol.mint)::before{background:linear-gradient(120deg,#e5f2ed,#f6fbf8)}
body .service-card:has(.eco-symbol.sand)::before{background:linear-gradient(120deg,#f5eddf,#fcfaf6)}
body .service-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px #24664c10;border-color:#cde5dc}
body .service-top .eco-symbol{font-size:16px;font-weight:500;width:46px;height:46px;border-radius:13px;border:1px solid #ffffffbb;box-shadow:0 4px 10px #25614a08}
body .favorite-button{width:34px;height:34px;font-size:22px;background:#ffffffad;color:#719989;border:1px solid #ffffffbd}
body .favorite-button[aria-pressed=true]{color:#a47c36;background:#fff7e6}
body .service-category{font-size:10px!important;color:#638a7b!important;letter-spacing:.15px;margin:12px 0 16px}
body .service-card h3{font-size:21px;font-weight:600;letter-spacing:-.7px;line-height:1.2;margin:12px 0 12px}
body .service-card p{font-size:12px;color:#628f7d;line-height:1.85}
body .service-price{padding-top:20px;margin-bottom:18px}
body .service-price strong{font-size:26px;font-weight:550;letter-spacing:-1px}
body .service-price strong small{font-size:10px;font-weight:400;color:#759a8c}
body .service-price .badge{font-size:7px;background:#f0f7f4;color:#658a7c;font-weight:600;border-radius:4px;padding:5px 7px;letter-spacing:.8px}
body .service-card .button{background:#fff;border-color:#deeee8;color:#379470;border-radius:9px;font-size:11px;min-height:43px;font-weight:550}
body .service-card .button:hover{background:#f2f8f6;border-color:#c6e1d7}
body .bill-grid{gap:21px}
body .bill-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #e0eee9;border-radius:18px;background:white;padding:28px;box-shadow:0 5px 15px #266b5005}
body .bill-card::before{content:"";position:absolute;left:0;right:0;top:0;height:115px;z-index:-1;background:linear-gradient(115deg,#f1f8f5,#fcfdfd);border-bottom:1px solid #ebf4f1}
body .bill-card:nth-child(2)::before{background:linear-gradient(115deg,#e9f5ef,#f9fcfa)}
body .bill-card:nth-child(3)::before{background:linear-gradient(115deg,#f0ebf8,#fbfdfc)}
body .bill-card:nth-child(4)::before{background:linear-gradient(115deg,#f8efdf,#fdfbf7)}
body .bill-top{margin-bottom:22px}
body .bill-symbol{border-radius:13px;border:1px solid #ffffffc9;box-shadow:0 4px 9px #24644b07;font-size:26px}
body .bill-card>.quiet{font-size:11px;color:#618b7b;margin-bottom:18px}
body .bill-card h2{font-size:25px;font-weight:600;letter-spacing:-.85px;margin-bottom:17px}
body .bill-reference{font-size:12px;color:#6a9886;line-height:1.9}
body .bill-amount{font-weight:500;letter-spacing:-1.5px;font-size:36px;margin-top:2px}
body .bill-amount small{font-size:11px;letter-spacing:.2px;color:#78a191}
body .bill-card .status{margin:15px 0 25px;font-size:10px;border-radius:5px}
body .bill-card .button{min-height:45px;font-size:12px;background:#f5faf8;color:#358063;border:1px solid #dfefe9;box-shadow:none}
body .bill-card .button:hover{background:#eef6f3;border-color:#c0ded2}
body .panel{border-radius:16px;border-color:#e0eee9;box-shadow:0 4px 12px #1d523d03}
body th{font-size:9px;background:#f8fbfa;color:#689785;font-weight:600;letter-spacing:1px;padding-top:14px;padding-bottom:14px}
body td{font-size:12px;padding-top:19px;padding-bottom:19px;border-color:#edf6f2}
body .table-motif{font-weight:500}
body .table-motif small{font-size:9px;color:#749f8e}
body .status{font-size:9px;letter-spacing:.1px;padding:5px 8px;font-weight:500}
body .status.ok{background:#e6f4ec;color:#39745b}body .status.fail{background:#faeae7;color:#a45a50}body .status.wait{background:#fcf1dc;color:#927438}
body .row-detail{background:#fafdfc;border-color:#e0efe9;color:#589b81;font-size:10px}
body .notice{border:1px solid #e2f0eb;background:#f1f8f5;color:#5c917c;border-radius:11px;font-size:12px;line-height:1.8}
body .notice-item{padding:24px 27px;border-color:#edf5f2}
body .notice-item.unread{background:#f9fcfb;border-left:3px solid #7bd1af}
body .notice-item h3{font-size:15px;font-weight:600;color:#255c47}
body .notice-item p{font-size:12px;line-height:1.85;color:#659784}
body .notice-item small{font-size:10px;color:#74a18f}
body .notice-dot{width:6px;height:6px;background:#cfe6dd}
body .unread .notice-dot{background:#008253}
body .notice-actions button{font-size:11px;color:#4da784;min-height:36px}
body .notification-bell{border-color:#e0efe9;background:#fcfdfd;color:#569b80;border-radius:12px}
body .notification-bell small{background:#44a780;font-size:9px}
body .request-summary>div{border-radius:15px;border-color:#e0efe9;box-shadow:0 3px 9px #23624a03;padding:25px}
body .request-summary strong{font-weight:500;letter-spacing:-1.3px;font-size:32px}
body .request-summary span{font-size:11px;color:#689d88}
body dialog{border:1px solid #e1eee9;border-radius:21px;padding:32px;box-shadow:0 30px 100px #1948363d}
body dialog::backdrop{background:#153a2c65;backdrop-filter:blur(8px)}
body dialog h2{font-weight:600;letter-spacing:-.9px;font-size:26px}
body label{font-size:12px;color:#528772;font-weight:550}
body input,body select{border-radius:9px;border-color:#d8ebe4;font-size:13px;min-height:47px;background:#fdfefe;color:#326d56}
body input:focus,body select:focus{outline:2px solid #c2dfd4;outline-offset:2px;background:white}
body .field-help{color:#6a9886;font-size:11px}
body .detail-amount{font-weight:500;letter-spacing:-1.6px}
body .detail-fields dt{color:#6c9686}body .detail-fields dd{color:#3b7760}
body .payment-qr{border-radius:16px;border-color:#e3f1eb;padding:8px;box-shadow:0 6px 18px #22624907}
body .checkout-body{background:#f6faf8}
body .checkout-card{border-radius:21px;border-color:#e0efe9;box-shadow:0 20px 50px #22624910}
body footer{background:#fff;border-color:#e4f1ec}
body footer p{font-size:11px;color:#719a8a}
body footer small{font-size:10px;color:#789e8f}
.mobile-menu{display:none}
@media(max-width:1150px){body .workspace-shell{grid-template-columns:200px minmax(0,1fr)}body .workspace-content{padding-left:23px;padding-right:23px}body .consumer-banner{padding:28px}body .consumer-banner h2{font-size:32px}body .quick-actions button{padding:17px 8px}body .bill-card{padding:24px}}
@media(max-width:760px){
 body .topbar{height:68px;padding:0 17px;background:#fff}
 body .brand{font-size:25px}body .brand img{width:30px;height:30px;border-radius:9px}
 body .topbar .dark{min-height:35px;font-size:10px;padding:9px 12px;border-radius:20px}
 body .sandbox-strip{font-size:8px;letter-spacing:1px;padding:7px 10px}
 body .header-tools{gap:9px}
 body .notification-bell,body .mobile-menu{width:34px;height:34px;min-width:34px;border:1px solid #dfefe9;background:#fff;color:#568e78;border-radius:10px;display:grid;place-items:center;padding:0}
 body .notification-bell small{font-size:8px;line-height:15px;min-width:18px;right:-5px;top:-5px}
 body .workspace-shell{display:block}
 body .sidebar{display:none;position:fixed;z-index:25;top:102px;left:12px;right:12px;background:#fff;border:1px solid #deeee8;border-radius:16px;padding:14px;box-shadow:0 20px 65px #1b4c3930;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
 body.mobile-menu-open .sidebar{display:grid}
 body .side-link{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#669683;background:#fff;font-size:9px;min-height:59px;padding:7px 2px;gap:6px;border-radius:10px;line-height:1.3;white-space:normal}
 body .side-link.active{background:#f0f8f5;color:#3c9472;box-shadow:inset 0 -2px #7eae9d;font-weight:600}
 body .side-link:hover{background:#f6faf8;color:#3c9472}
 body .sidebar .end-demo{color:#6d9a88;font-size:10px;padding:10px 4px 0;margin:0;grid-column:1/-1;min-height:28px}
 body .workspace-content{padding:21px 17px 32px}
 body .workspace-top{margin-bottom:24px}
 body .breadcrumb{font-size:10px}body .avatar{width:31px;height:31px;font-size:9px}
 body .page-heading{margin-bottom:23px}
 body .page-heading h1{font-size:28px;letter-spacing:-1.1px;line-height:1.2;font-weight:600}
 body .page-heading p{font-size:12px;line-height:1.75}body .page-heading .eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:10px}
 body .consumer-banner{padding:26px 24px;border-radius:16px;min-height:0}
 body .consumer-banner h2{font-size:29px;letter-spacing:-1.15px;line-height:1.15;margin-top:16px;margin-bottom:13px}
 body .consumer-banner p{font-size:12px;line-height:1.8;color:#cbe4da}
 body .consumer-banner .badge{font-size:7px;letter-spacing:1px;padding:5px 8px}
 body .consumer-mark{display:none}
 body .quick-actions{gap:8px;margin:18px 0 25px;grid-template-columns:repeat(4,minmax(0,1fr))}
 body .quick-actions button{min-height:92px;padding:12px 3px;border-radius:12px;box-shadow:0 3px 9px #23644b04;display:flex;flex-direction:column;gap:8px}
 body .quick-actions span{width:35px;height:35px;border-radius:11px}body .quick-actions span svg{width:20px;height:20px}
 body .quick-actions strong{font-size:9px;letter-spacing:-.1px;font-weight:600}body .quick-actions small{display:none}
 body .home-tools{grid-template-columns:1fr;gap:10px;margin:0 0 29px}
 body .home-tools button{padding:17px;border-radius:12px;gap:12px}
 body .home-tools strong{font-size:12px}body .home-tools small{font-size:10px;line-height:1.6}
 body .panel-heading{padding:21px 19px;gap:13px}
 body .panel-heading h2{font-size:17px;letter-spacing:-.5px}body .panel-heading p{font-size:11px}
 body .panel-heading .text-btn{font-size:10px;min-height:35px}
 body .service-grid{grid-template-columns:1fr;gap:17px}
 body .service-card{padding:24px;border-radius:17px;min-height:316px}
 body .service-card::before{height:118px}
 body .service-card h3{font-size:23px;letter-spacing:-.7px;line-height:1.2}
 body .service-card p{font-size:13px;line-height:1.85}
 body .service-category{font-size:10px!important;margin-top:11px;margin-bottom:18px}
 body .service-price strong{font-size:28px}body .service-card .button{font-size:12px;min-height:45px}
 body .bill-grid{grid-template-columns:1fr;gap:19px}
 body .bill-card{padding:25px;border-radius:17px}
 body .bill-card h2{font-size:25px;letter-spacing:-.9px;margin-top:2px}
 body .bill-reference{font-size:12px;line-height:1.85}
 body .bill-amount{font-size:37px;font-weight:500}
 body .bill-card .button{min-height:46px;font-size:12px}
 body .notice{font-size:12px;padding:16px;line-height:1.8}
 body .request-summary{gap:12px}body .request-summary>div{padding:20px}body .request-summary strong{font-size:28px}
 body .notice-item{padding:23px 18px;gap:11px}
 body .notice-item h3{font-size:16px;line-height:1.3}body .notice-item p{font-size:12px;line-height:1.85}
 body .notice-actions button{font-size:11px;min-height:36px}
 body td{padding:6px 0;font-size:13px}body .table-motif{font-size:14px;font-weight:550}
 body .table-motif small{font-size:10px;line-height:1.7;color:#759e8e}
 body td[data-label]{font-size:13px}body td[data-label]::before{font-size:11px;color:#719c8b}
 body .row-detail{font-size:12px;min-height:40px;background:#fafdfc}
 body dialog{padding:25px;border-radius:19px}
 body dialog h2{font-size:25px;letter-spacing:-.9px}
 body label{font-size:12px}body input,body select{font-size:14px;min-height:47px}
 body .checkout-card{padding:27px;border-radius:19px}
 body .checkout-summary .detail-amount{font-size:40px}
 body footer{padding:24px 20px}body footer small{font-size:9px;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){body .button,body .service-card,body .quick-actions button{transition:none!important}}
body:has(#workspace[hidden]) .mobile-menu{display:none}
body .service-category,body .service-price strong small,body .table-motif small,body .bill-amount small,body .notice-item small,body footer small{color:#5c8a78}
body .status.wait{color:#806326}
.service-card a.button{margin-top:10px}
.bill-card a.button{margin-top:10px}

.scan-camera{width:100%;max-height:320px;object-fit:contain;border-radius:16px}

#client-qr-image{display:block;width:100%;max-width:280px;height:auto}
#code{overflow-wrap:anywhere}
