[hidden]{display:none!important}.vpage-shell{max-width:1080px;margin:auto;padding:48px 20px}.vpage-hero{display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:center;padding:40px;border-radius:28px;background:linear-gradient(135deg,#e9fffc,#fff5d8);border:1px solid #9bd8d3}.vpage-hero h1{margin:6px 0;font-size:clamp(38px,7vw,72px)}.vpage-hero>div{display:grid;justify-items:start;gap:14px}.vpage-hero>div>strong{font-size:28px;color:#08756f}.vpage-hero aside{display:grid;place-items:center;min-height:230px;border-radius:24px;background:#08756f;color:#fff;box-shadow:0 18px 40px #08756f33}.vpage-hero aside span{font-size:90px;font-weight:900;line-height:1}.vpage-hero aside b{font-size:23px}.vpage-scope{max-width:650px;color:#5e6f6d;font-size:14px}.vpage-ledger{display:grid;grid-template-columns:260px 1fr;gap:24px;margin-top:28px}.vpage-ledger>div{padding:24px;border:1px solid #cce6e3;border-radius:20px;background:#fff}.vpage-balance{display:grid;align-content:start;gap:10px}.vpage-balance strong{font-size:64px;color:#08756f}.vpage-credit-row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e3eeee}.vpage-credit-row small{display:block;color:#69807d}#vpagePayment{width:min(520px,calc(100% - 28px));padding:28px;border:0;border-radius:20px;box-shadow:0 25px 80px #003d3a55}#vpagePayment::backdrop{background:#002c2a99}#vpagePayment>button{float:right;border:0;background:none;font-size:28px}#vpagePayment dl{display:grid;gap:8px;padding:16px;border-radius:12px;background:#eefaf8}#vpagePayment dl div{display:flex;justify-content:space-between;gap:15px}#vpageSlipForm{display:grid;gap:14px}#vpageSlipForm label{display:grid;gap:6px}.vpage-storefront-callout{display:flex;justify-content:space-between;align-items:center;gap:28px;max-width:1180px;margin:34px auto 0;padding:28px;border:1px solid #9bd8d3;border-radius:22px;background:linear-gradient(135deg,#e9fffc,#fff8e6)}.vpage-storefront-callout h1{margin:4px 0 8px;font-size:clamp(24px,4vw,38px)}.vpage-storefront-callout p{margin:0}@media(max-width:720px){.vpage-hero,.vpage-ledger{grid-template-columns:1fr}.vpage-hero{padding:26px}.vpage-hero aside{min-height:180px}.vpage-storefront-callout{align-items:flex-start;flex-direction:column;margin-inline:16px}}
.vpage-create{display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;gap:30px;margin-top:28px;padding:30px;border:1px solid #9bd8d3;border-radius:24px;background:#f8fffe}.vpage-create h2{margin:4px 0;font-size:32px}.vpage-create form{display:grid;gap:14px}.vpage-create label{display:grid;gap:6px;font-weight:700}.vpage-create input,.vpage-create select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #9dbab7;border-radius:10px;font:inherit}.vpage-url-preview{overflow-wrap:anywhere;padding:12px;border-radius:10px;background:#e7f7f5}.vpage-page-row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e3eeee}.vpage-page-row>div{display:grid;gap:4px}.vpage-saved-url{display:grid;gap:2px;max-width:100%;overflow-wrap:anywhere}.vpage-saved-url small{font-weight:800;color:#456b67}.vpage-saved-url code{font:inherit;color:#075e59}.vpage-saved-url em{color:#7a5e27}.vpage-page-state{justify-items:end}.vpage-page-state button,.vpage-page-state .vpage-open-page{padding:8px 12px;border:1px solid #08756f;border-radius:9px;background:#fff;color:#075e59;font-weight:700;text-decoration:none}.vpage-page-state .vpage-open-page{background:#08756f;color:#fff}@media(max-width:720px){.vpage-create{grid-template-columns:1fr;padding:24px}.vpage-page-row{align-items:flex-start;flex-direction:column}.vpage-page-state{justify-items:start}}
.vpage-create-template{display:grid;gap:14px;min-width:0}.vpage-create-template>header{display:flex;justify-content:space-between;align-items:end;gap:16px}.vpage-create-template>header h3,.vpage-create-template>header p{margin:0}.vpage-create-template>header p{max-width:640px;color:#486d69}.vpage-create-template>header label{min-width:190px}.vpage-create-content-note{margin:0;padding:9px;border-radius:9px;background:#fff6dc;color:#725a20}.vpage-create-template .vpage-content-set{grid-template-columns:minmax(0,1fr);padding:14px}.vpage-create-template .vpage-template-canvas{position:relative;top:auto;min-height:520px}@media(max-width:720px){.vpage-create-template>header{align-items:stretch;flex-direction:column}.vpage-create-template>header label{min-width:0}}
.vpage-template-canvas li:not(.vpage-template-empty){grid-template-columns:minmax(0,1fr) auto}.vpage-template-canvas li.has-image{grid-template-columns:auto minmax(0,1fr) auto}.vpage-template-canvas li a{min-width:0;overflow-wrap:anywhere;color:inherit}.vpage-template-canvas li button{padding:7px 9px;border:1px solid #08756f;border-radius:8px;background:#fff;color:#075e59;font:inherit;font-weight:700;cursor:pointer}.vpage-template-canvas li small{grid-column:1/-1;color:#075e59}.vpage-template-canvas li small:empty{display:none}
#vpageEditor,#vpageBossEditor{width:min(1180px,calc(100% - 24px));max-height:calc(100vh - 30px);box-sizing:border-box;padding:28px;border:0;border-radius:22px;box-shadow:0 25px 80px #003d3a55}#vpageEditor::backdrop,#vpageBossEditor::backdrop{background:#002c2a99}#vpageEditor>button,#vpageBossEditor>button{float:right;border:0;background:none;font-size:28px}#vpageEditorSets,#vpageBossEditorSets{display:grid;gap:16px}.vpage-set-tabs{display:flex;gap:8px;position:sticky;top:0;z-index:3;padding:8px;border-radius:14px;background:#fff}.vpage-set-tabs button{flex:1;padding:11px;border:1px solid #08756f;border-radius:10px;background:#fff;color:#075e59;font-weight:800}.vpage-set-tabs button[aria-selected=true]{background:#08756f;color:#fff}.vpage-content-set{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);gap:18px;padding:18px;border:1px solid #b9deda;border-radius:16px;background:#f8fffe}.vpage-content-set[hidden]{display:none}.vpage-content-set>header,.vpage-content-set>.vpage-editor-actions{grid-column:1/-1}.vpage-content-set header{display:flex;justify-content:space-between;align-items:center}.vpage-content-fields{display:grid;align-content:start;gap:12px}.vpage-content-set label{display:grid;gap:5px;font-weight:700}.vpage-content-set input,.vpage-content-set textarea,.vpage-content-set select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #9dbab7;border-radius:9px;font:inherit}.vpage-content-set textarea{min-height:130px;resize:vertical}.vpage-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vpage-item-list{display:grid;gap:10px;margin:0;padding:12px;border:1px solid #b9deda;border-radius:12px}.vpage-item-list legend{font-weight:800}.vpage-item-row{display:grid;gap:8px;padding:10px;border-radius:10px;background:#eaf7f5}.vpage-item-row-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.vpage-item-row-head span{display:flex;gap:5px}.vpage-item-row-head button,.vpage-item-list>button,.vpage-media-field button{padding:6px 9px;border:1px solid #08756f;border-radius:7px;background:#fff;color:#075e59;font-weight:700}.vpage-media-field{display:grid;gap:7px;padding:10px;border:1px dashed #8fbebb;border-radius:10px}.vpage-media-upload{font-size:13px}.vpage-media-field small{color:#486d69}.vpage-editor-actions,[data-boss-controls]{display:flex;flex-wrap:wrap;gap:8px}.vpage-editor-actions button,[data-boss-controls] button{padding:9px 12px;border:1px solid #08756f;border-radius:9px;background:#fff;color:#075e59;font-weight:800}.vpage-editor-actions button[type=submit]{background:#08756f;color:#fff}.vpage-template-canvas{position:sticky;top:64px;align-self:start;display:grid;gap:12px;min-height:600px;overflow:hidden;padding:18px;border:8px solid #183432;border-radius:32px;background:#eef8f6 center/cover;color:#173735;box-shadow:0 16px 36px #003d3a22}.vpage-template-canvas h4,.vpage-template-canvas p{margin:0}.vpage-template-canvas [data-template-slot=hero]{display:grid;place-items:center;min-height:220px;border-radius:18px;background:#d9ebe8;overflow:hidden}.vpage-template-canvas [data-template-slot=hero] img{width:100%;height:220px;object-fit:cover}.vpage-template-canvas [data-template-slot=detail]{padding:12px;border-radius:12px;background:#ffffffdd;white-space:pre-wrap}.vpage-template-canvas [data-template-slot=detail][data-size=small]{font-size:13px}.vpage-template-canvas [data-template-slot=detail][data-size=large]{font-size:19px}.vpage-template-canvas [data-template-slot=detail][data-style=strong]{font-weight:800}.vpage-template-canvas [data-template-slot=detail][data-style=emphasis]{font-style:italic}.vpage-template-canvas ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.vpage-template-canvas li{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:9px;border-radius:9px;background:#fff}.vpage-template-canvas li img{width:54px;height:42px;object-fit:cover;border-radius:7px}.vpage-template-empty{color:#607c79}.vpage-template-video{padding:10px;border:1px dashed #568f89;border-radius:10px;text-align:center}.vpage-template-label{font-size:11px;font-weight:900;letter-spacing:.08em;color:#08756f}.vpage-boss-note{grid-column:1/-1;margin:0;padding:10px;border-radius:10px;background:#fff6dc}@media(max-width:720px){#vpageEditor,#vpageBossEditor{padding:20px 14px}.vpage-content-set{grid-template-columns:1fr}.vpage-content-set>header,.vpage-content-set>.vpage-editor-actions{grid-column:auto}.vpage-template-canvas{position:relative;top:auto;min-height:520px}.vpage-field-pair{grid-template-columns:1fr}}
.vpage-admin-grant form{display:grid;gap:12px;max-width:760px}.vpage-admin-grant label{display:grid;gap:7px;font-weight:900}.vpage-admin-grant input,.vpage-admin-grant textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #8fcfcb;border-radius:11px;font:inherit}.vpage-admin-grant textarea{min-height:92px;resize:vertical}.vpage-customer-choice{display:grid;gap:5px;width:100%;margin:10px 0;padding:14px;border:1px solid #75cbc6;border-radius:13px;background:#fff;text-align:left}.vpage-selected-customer{padding:14px;border-radius:13px;background:#ddf8f5}.vpage-credit-source{display:inline-flex;margin-top:5px;padding:4px 8px;border-radius:999px;background:#ddf8f5;color:#075f5a;font-size:12px;font-weight:900}.vpage-grant-message{font-weight:900;color:#087d78}
.vpage-content-set input[type=color]{min-height:48px;padding:4px;cursor:pointer}.vpage-template-canvas h4{padding:8px;border-radius:10px;background:var(--vpage-text-panel,#ffffffdd)}.vpage-template-canvas [data-template-slot=detail]{background:var(--vpage-text-panel,#ffffffdd)}.vpage-template-canvas li{color:#173735}
#vpageBossEditor .vpage-set-tabs,#vpageBossEditor .vpage-template-canvas{position:static;top:auto}#vpageBossEditor .vpage-template-canvas{min-height:0}
.vpage-media-field input[type=hidden]{display:none}
