@import url('/fonts.css');
:root{font-family:"Segoe UI",Arial,sans-serif;color:#393e37;background:#f6f4ef;font-synthesis:none;font-size:15px;--sage:#748573;--line:#e6e6dd;--muted:#82877d}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b4c7ad;outline-offset:3px}button svg{width:21px;height:21px;flex-shrink:0}button{border:0}input,select{width:100%;min-height:47px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 13px;color:#393e37}input::placeholder{color:#a0a398}label{display:block;font-size:13px;font-weight:500;margin-bottom:18px}label input,label select{margin-top:8px}h1,h2,p{margin-top:0}h1{font-size:34px;font-weight:500;letter-spacing:-1.1px;margin-bottom:10px}h2{font-size:18px;font-weight:600;margin:0}.muted{color:var(--muted);line-height:1.6}.small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:2px;color:#989789;font-weight:600;display:block;margin-bottom:13px}.shell{display:flex;min-height:100vh}aside{position:fixed;inset:0 auto 0 0;width:228px;border-right:1px solid var(--line);padding:38px 22px 24px;background:#f9f8f3;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font-family:Georgia,serif;font-size:35px;letter-spacing:1px;line-height:1.1}.brand-icon{display:grid;place-items:center;width:44px;height:50px;background:#eddfd1;border-radius:17px;color:#897360}.brand-icon svg{width:27px;height:33px}.brand small{font-family:"Segoe UI",sans-serif;display:block;font-size:7px;letter-spacing:1.8px;margin-top:8px;color:#969182}nav{margin-top:56px;display:grid;gap:10px}nav button{display:flex;gap:13px;align-items:center;background:none;border-radius:12px;padding:15px;text-align:left;color:#777f73;font-size:14px}nav button.active{background:#e5eadf;color:#4b624b;font-weight:600}.aside-note{margin-top:auto;font-family:Georgia,serif;font-size:17px;line-height:1.6;color:#9b9f90;padding:30px 14px}.aside-note span{display:block;font-size:35px;color:#c4cbb7;margin-top:12px}.logout{display:flex;align-items:center;gap:12px;background:none;font-size:13px;color:#858a7d;padding:15px}.workspace{margin-left:228px;width:calc(100% - 228px);padding:0 48px;max-width:1600px}header{height:100px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#93988c}.breadcrumb b{font-weight:400;color:#656e5e}.admin{display:flex;align-items:center;gap:10px}.avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#e9ddce;color:#897b6a}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:37px 0 32px}.page-heading p{font-size:14px;margin-bottom:0}.date{font-size:12px;color:#82877b;background:#eeeee6;border-radius:20px;padding:9px 16px}.demo-banner{font-size:11px;padding:9px 15px;border-radius:8px;color:#8a775f;background:#eee8d9;margin-top:17px}.cash-layout{display:grid;grid-template-columns:minmax(300px,1fr) 340px;gap:34px;align-items:start}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.section-title h2 span{font-size:12px;color:#99a08f;margin-left:6px}.text-button{background:none;color:#74866e;font-size:12px;display:inline-flex;align-items:center;gap:5px;padding:8px}.text-button svg{width:16px}.search{position:relative}.search svg{position:absolute;left:14px;top:14px;width:18px;height:18px;color:#a0a695}.search input{padding-left:43px;background:#fafaf6}.chips{display:flex;gap:7px;margin:19px 0 23px;flex-wrap:wrap}.chips button{border:1px solid var(--line);padding:9px 15px;border-radius:20px;background:transparent;font-size:12px;color:#858b7e}.chips button.selected{background:#e4eadc;border-color:#e4eadc;color:#56684e}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-card{padding:15px;text-align:left;border:1px solid #e5e6dd;border-radius:15px;background:#fdfdf9;min-width:0;transition:transform .15s,border-color .15s}.service-card:hover{transform:translateY(-2px);border-color:#a8b59f}.service-card.chosen{border:1px solid #90a17f;box-shadow:0 0 0 2px #e3e9db}.service-art{display:grid;place-items:center;height:95px;border-radius:10px;margin-bottom:17px;color:#887967}.service-art svg{width:50px;height:50px;stroke-width:.9}.tone-peach{background:#efe0d5}.tone-lavender{background:#e8e4ed;color:#918698}.tone-sage{background:#e3e8dd;color:#809074}.tone-sand{background:#eee8d7;color:#a29573}.service-category{font-size:9px;color:#939a89;display:block;margin-bottom:8px}.service-card strong{font-size:13px;font-weight:500;display:block;min-height:34px;line-height:1.35}.service-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:13px}.service-bottom b{font-weight:600}.service-bottom>span{font-size:12px;color:#9ca58f}.custom{display:flex;align-items:center;gap:12px;text-align:left;width:100%;margin-top:18px;padding:18px;background:transparent;border:1px dashed #cfd4c4;border-radius:13px;color:#78856d;font-size:13px}.custom>span{flex:1}.custom small{display:block;font-size:10px;margin-top:5px;color:#969e8c}.checkout{background:#fffefa;border:1px solid #e3e5d9;border-radius:18px;padding:25px;box-shadow:0 5px 25px #5d654704;scroll-margin-top:20px}.checkout h2{font-size:18px}.step{font-size:10px;color:#9ea58f;letter-spacing:1px}.selected-service{display:flex;align-items:center;gap:12px;background:#f2f3eb;border-radius:10px;padding:15px;margin-bottom:24px;font-size:12px;line-height:1.4}.selected-service svg{width:26px;height:30px;color:#98a085}.selected-service small{display:block;font-size:10px;color:#979d8b;margin-top:4px}.amount{font-size:30px;font-weight:500;padding:13px 16px;height:65px}.field-hint{font-size:10px;color:#969c8c;margin-top:-10px;margin-bottom:22px}.receipt-title{display:flex;justify-content:space-between;align-items:center;margin:26px 0 15px;padding-top:22px;border-top:1px solid var(--line);font-size:12px}.receipt-title b{font-weight:500}.receipt-title span{font-size:10px;color:#919a85}.segmented{display:flex;background:#f0f2e9;border-radius:9px;padding:4px;margin-bottom:17px}.segmented label{flex:1;text-align:center;margin:0;padding:8px;font-size:11px;border-radius:6px;cursor:pointer}.segmented label:has(input:checked){background:white;box-shadow:0 1px 4px #0000000b}.segmented input{width:12px;min-height:0;margin:0 6px 0 0;accent-color:#758a6d}.primary{background:#7c8f70;color:white;border-radius:10px;min-height:48px;width:100%;display:flex;justify-content:center;align-items:center;gap:10px;font-size:13px;padding:13px}.primary:hover:not(:disabled){background:#6b805f}.sbp-note{display:flex;justify-content:center;align-items:center;gap:8px;color:#969c8d;font-size:10px;margin-top:16px}.sbp-mark{font-size:24px;color:#9cae8a}.catalog-only{grid-template-columns:1fr}.catalog-only .service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin:42px 0 24px;padding-top:20px;color:#a8ac9f;font-size:10px}footer span{font-family:Georgia,serif;font-size:15px}.login{max-width:420px;margin:70px auto;padding:20px;text-align:center}.login-brand{justify-content:center;margin-bottom:36px}.login-card{background:#fffefa;border:1px solid var(--line);border-radius:24px;padding:35px 30px;margin-bottom:26px}.login-card h1{font-size:28px}.login-card form{text-align:left;margin-top:30px}#login-error{color:#a65e4c;font-size:12px;margin:15px 0 0}.stats{display:flex;gap:18px;margin-bottom:30px}.stats>div{border:1px solid var(--line);border-radius:16px;padding:22px 28px;background:#fafbf5;min-width:230px}.stats span{display:block;font-size:12px;color:#8a947f}.stats strong{display:block;font-size:28px;font-weight:500;margin-top:10px}.history-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.history-tools select{width:195px}.history-list{border:1px solid var(--line);border-radius:15px;overflow:hidden}.history-row{display:flex;align-items:center;gap:17px;width:100%;background:#fdfdf9;padding:20px;text-align:left;border-bottom:1px solid var(--line)}.history-row:last-child{border:0}.history-icon{display:grid;place-items:center;width:42px;height:42px;background:#e8ecdf;color:#869477;border-radius:12px}.history-icon svg{width:21px}.history-name{flex:1}.history-name strong{font-size:14px;font-weight:500}.history-name small{display:block;color:#939b87;font-size:11px;margin-top:7px}.history-value{text-align:right}.history-value b{display:block;font-size:15px;font-weight:600;margin-bottom:7px}.badge{font-size:10px;padding:4px 8px;border-radius:15px;background:#eeeadb;color:#958763}.badge.paid{background:#e5eddc;color:#708763}.badge.failed,.badge.unknown{background:#f2e2db;color:#a3725c}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:25px;font-size:12px;color:#919b85}.pagination button{padding:10px;background:#ebeede;border-radius:7px}.empty{padding:50px 20px;text-align:center;color:#929c85;grid-column:1/-1;line-height:1.8}.empty small{display:block;font-size:12px}dialog{border:1px solid var(--line);border-radius:23px;padding:28px;width:min(430px,calc(100% - 24px));max-height:92dvh;color:#393e37;background:#fffefa}dialog::backdrop{background:#303a2d60;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.dialog-head .eyebrow{margin:0}.close{font-size:28px;background:none;color:#979f8c;padding:0 8px}.dialog-head h2{font-size:20px}.archive{background:none;color:#a67f6b;font-size:12px;padding:16px;width:100%}.payment-dialog{text-align:center}.payment-status{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#ececdf;color:#90997e;margin:auto auto 16px}.payment-status.paid{background:#e2ecd9;color:#6f8a5f}.payment-status svg{width:30px;height:30px}.payment-dialog h2{font-size:24px;margin-bottom:10px}.payment-dialog p{font-size:13px}.total{font-size:36px;font-weight:500;display:block;margin-bottom:15px}.qr{padding:5px;border:1px solid #e8ebdf;border-radius:17px;margin:15px auto;width:282px;max-width:100%;background:white}.qr img{max-width:100%;height:auto;display:block}.timer{font-size:13px;color:#859776;margin:10px}.receipt-info{padding:16px;background:#f0f2e8;border-radius:12px;margin:20px 0;font-size:11px;color:#949c86}.receipt-info b,.receipt-info small{display:block;margin-top:8px;font-weight:500;color:#718061}.demo-controls{padding:15px;background:#f5ecdd;border-radius:12px;margin:15px 0}.demo-controls p{font-size:11px;color:#a08969}.secondary{width:100%;border:1px solid #dbe0d0;border-radius:9px;padding:13px;background:transparent;margin:5px 0}.error-note{background:#f5e9de;padding:16px;border-radius:10px;line-height:1.6;color:#9a705a}.order-id{display:block;font-size:8px;color:#abb29f;margin-top:15px;word-break:break-all}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:15px 22px;background:#424e3d;color:white;border-radius:12px;max-width:90%;width:max-content;z-index:10;box-shadow:0 5px 30px #0002;font-size:13px}.loading{text-align:center;margin:100px;color:#8a967e}
@media(min-width:1550px){.workspace{padding:0 65px}.service-art{height:125px}.cash-layout{gap:45px;grid-template-columns:1fr 365px}}
@media(max-width:1200px){aside{width:185px;padding:32px 14px}.brand{font-size:29px}.brand small{font-size:6px}.workspace{margin-left:185px;width:calc(100% - 185px);padding:0 28px}.cash-layout{gap:22px;grid-template-columns:1fr 310px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout{padding:21px}.catalog-only .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){aside{width:155px}.brand{font-size:26px;gap:8px}.brand-icon{width:35px}.brand small{font-size:5px}nav button{padding:13px 10px;font-size:12px;gap:9px}.workspace{margin-left:155px;width:calc(100% - 155px);padding:0 25px}.cash-layout{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout{max-width:none}.page-heading{margin-top:26px}.date{display:none}.checkout .primary{min-height:52px}}
@media(max-width:620px){aside{z-index:4;inset:auto 0 0;width:100%;height:73px;height:calc(73px + env(safe-area-inset-bottom));padding:6px 12px env(safe-area-inset-bottom);border:0;border-top:1px solid var(--line);background:#fafbf7}.brand,.aside-note,aside .logout{display:none}nav{display:flex;margin:0;justify-content:space-around;gap:5px}nav button{display:flex;flex-direction:column;gap:5px;padding:9px 18px;font-size:10px;border-radius:12px;flex:1}nav button svg{width:22px;height:22px}.workspace{margin:0;width:100%;padding:0 20px 80px}header{height:70px}.breadcrumb{font-size:10px}.admin{font-size:10px}.avatar{width:26px;height:26px}.page-heading{margin:26px 0}.page-heading .eyebrow{font-size:8px;margin-bottom:9px}h1{font-size:29px}.page-heading p{font-size:12px;max-width:290px}.demo-banner{font-size:10px;margin-top:13px}.section-title{margin-bottom:18px}.section-title h2{font-size:17px}.service-grid,.catalog-only .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card{padding:12px}.service-art{height:85px;margin-bottom:12px}.service-card strong{font-size:13px}.chips{gap:6px;margin:17px 0}.chips button{padding:9px 11px;font-size:11px}.checkout{margin-top:8px;padding:23px}.checkout input{font-size:16px}.checkout .amount{font-size:30px}.selected-service{font-size:14px}.field-hint{font-size:11px}.stats{gap:12px}.stats>div{min-width:0;flex:1;padding:19px 14px}.stats strong{font-size:23px}.stats span{font-size:10px}.history-tools h2{font-size:16px}.history-tools select{width:155px;font-size:12px}.history-row{padding:16px 12px;gap:10px}.history-icon{width:32px;height:36px;flex-shrink:0}.history-name strong{font-size:12px}.history-value b{font-size:13px}.badge{font-size:8px}.history-name small{font-size:9px}footer{margin-top:30px;font-size:9px}.login{margin-top:35px}.login .brand{display:flex}.login-card{padding:28px 22px}.login input{font-size:16px}#toast{bottom:90px}.pagination{gap:12px;margin:20px 0}dialog{padding:23px}input,select{font-size:16px}}
.mobile-exit{display:none;background:none;color:#8c977f;padding:8px}
@media(max-width:620px){.mobile-exit{display:grid;place-items:center}.admin{margin-left:auto;margin-right:3px}.breadcrumb{max-width:145px}.mobile-exit svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.receipt-help{font-size:12px;color:#656e5e;line-height:1.5;margin:-6px 0 20px}.receipt-help summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.receipt-help summary:focus-visible{outline:3px solid #b4c7ad;outline-offset:3px}.receipt-help p{margin:10px 0 0}
