:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#14243a;background:#f4f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}.app-shell{max-width:1250px;margin:0 auto;padding:18px 22px}.app-header{justify-content:space-between;gap:16px;padding:12px 2px 26px}.app-header,.brand{display:flex;align-items:center}.brand{gap:12px}.brand-icon{background:#102f41;color:#fff;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-weight:900;font-size:27px;letter-spacing:-3px}.brand-icon span{color:#3fd7ae}.brand strong{font-size:18px;letter-spacing:-.6px;display:block}.brand small{font-size:12px;color:#718093;display:block;margin-top:3px}.primary{background:#11664f;color:#fff;border:1px solid #11664f;border-radius:12px;font-weight:700;padding:14px 19px;min-height:47px;transition:background .15s}.primary:hover{background:#0b5744}.button-subtle{background:#edf3f4;border:1px solid #d9e5e8;color:#284958;border-radius:11px;padding:11px 15px;font-weight:650;min-height:44px}.button-subtle:hover{background:#e2edee}.full{width:100%}.panel{background:#fff;border:1px solid #e0e7eb;border-radius:20px;padding:24px;box-shadow:0 5px 24px #122c4510}.panel h2{font-size:21px;letter-spacing:-.6px;margin:3px 0 8px}.panel p{color:#67778b;line-height:1.5}.eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#1a896a;font-weight:850;margin-bottom:5px}.intro-layout{display:grid;grid-template-columns:1.1fr .85fr;grid-gap:18px;gap:18px;margin-top:38px}.intro-card{background:#102f41;color:#fff;padding:45px 36px}.intro-card .eyebrow{color:#57ebc4}.intro-card h1{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-1.5px;margin:14px 0}.intro-card p{color:#c9d9e0;font-size:16px;max-width:420px}.feature-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.feature-pills span{border:1px solid #54717d;border-radius:25px;padding:8px 12px;font-size:12px;color:#e4fff6}.login-card h2{font-size:25px}.login-card .full+.full{margin-top:10px}.login-card small{display:block;margin-top:20px;color:#68798a}.setup-card{max-width:650px;margin:42px auto}.setup-card h1{font-size:29px;margin:8px 0}.setup-card .primary{margin-top:10px}.merchant-bar{display:flex;align-items:center;gap:14px;margin:6px 0 20px}.merchant-avatar{height:59px;width:59px;border-radius:17px;display:grid;place-items:center;background:#e0f4e9;color:#146c56;font-size:23px;font-weight:900;flex-shrink:0}.merchant-text{flex:1 1;min-width:0}.merchant-text h1{font-size:25px;margin:0;overflow-wrap:anywhere;letter-spacing:-.7px}.merchant-text p{margin:4px 0 0;color:#788898;font-size:13px}.merchant-bar .button-subtle{flex-shrink:0}.settings-card{margin:0 0 20px}.workspace{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(330px,.87fr);grid-gap:20px;gap:20px;align-items:start}.workspace-main{display:grid;grid-gap:18px;gap:18px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.panel-heading h2{margin:0}.status-pill{font-size:11px;color:#1b7456;font-weight:750;background:#e9f7ed;padding:8px 10px;border-radius:22px;white-space:nowrap}.status-dot{display:inline-block;background:#2ba577;border-radius:50%;height:7px;width:7px;margin-right:4px}label{display:block;font-size:12px;font-weight:750;color:#475e6e;margin:14px 0 13px}input,select{display:block;width:100%;border:1px solid #d5dee5;border-radius:11px;padding:12px 13px;margin-top:7px;background:#fff;color:#152b37;min-height:46px;outline-offset:2px}input:focus,select:focus{border-color:#148464;outline:2px solid #cdece1}input::placeholder{color:#9aa9b5}.fields{display:flex;gap:12px;flex-wrap:wrap}.fields label{flex:1 1;min-width:130px}.product-fields label:first-child{flex:2 1;min-width:195px}.product-fields label:nth-child(2){max-width:90px;min-width:85px}.product-fields label:nth-child(3){max-width:150px;min-width:120px}.add-product{width:100%;color:#11664f;border-style:dashed;background:#f6fbf9}.cart{margin-top:22px;border:1px solid #e6ecef;border-radius:14px;min-height:145px;overflow:hidden}.empty-cart{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;text-align:center;min-height:145px;padding:15px}.empty-cart strong{font-size:14px;color:#465b68}.empty-cart span{font-size:12px;color:#8a98a6}.empty-icon{font-size:28px;color:#a2b6bd;margin-bottom:2px}.cart-line{display:flex;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid #edf0f3}.cart-line:last-child{border-bottom:0}.cart-line div:first-child{flex:1 1;min-width:0}.cart-line strong{font-size:14px}.cart-line small{display:block;color:#8494a0;margin-top:4px}.remove-button{width:28px;height:30px;border:0;background:#f4f5f6;border-radius:9px;color:#7e8e98;font-size:20px}.sale-summary{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #cfdae0;padding:20px 0 8px;margin-top:19px}.sale-summary span{font-size:14px;font-weight:700}.sale-summary strong{font-size:30px;letter-spacing:-1px}.sale-submit{margin-top:7px}.helper{font-size:11px;text-align:center;color:#8394a0;margin-top:12px}.history-panel{padding-bottom:15px}.muted{color:#8996a5;font-size:12px}.history-line{width:100%;display:flex;align-items:center;text-align:left;gap:12px;background:#fff;border:0;border-top:1px solid #eef1f3;padding:13px 2px;color:#1b3543}.history-line>div{flex:1 1}.history-line small{display:block;color:#82939e;margin-top:5px}.history-line>span{font-size:22px;color:#9baab4}.receipt-panel{position:-webkit-sticky;position:sticky;top:16px;background:#f7f9fa}.receipt-badge{font-size:10px;letter-spacing:1px;font-weight:850;padding:8px 10px;border-radius:20px;color:#7b6947;background:#f2ebd8;white-space:nowrap}.receipt-hint{font-size:12px;margin:0 0 18px}.ticket-paper{width:100%;max-width:340px;background:#fff;margin:0 auto 14px;padding:27px 25px 31px;box-shadow:0 9px 26px #1c394421;position:relative;border-radius:2px 2px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#1b2325;text-align:left;font-size:12px}.ticket-paper:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:9px;background:linear-gradient(135deg,transparent 6px,#fff 0) 0 0/12px 12px,linear-gradient(225deg,transparent 6px,#fff 0) 0 0/12px 12px}.ticket-business-mark{width:42px;height:42px;border:2px solid #26383d;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;font:800 15px ui-sans-serif,system-ui}.ticket-business{text-transform:uppercase;font-size:16px;font-weight:900;line-height:1.3;margin-bottom:6px}.ticket-business,.ticket-minor{text-align:center;overflow-wrap:anywhere}.ticket-minor{line-height:1.45;color:#525d62;font-size:10px}.ticket-rule{border-top:1px dashed #8b9598;margin:17px 0}.ticket-label{text-align:center;font-weight:800;letter-spacing:1.1px;font-size:10px}.ticket-metadata{display:flex;justify-content:space-between;gap:6px;align-items:center;font-size:10px;margin-top:11px}.ticket-metadata>span:last-child{text-align:right;color:#58666a}.ticket-items{display:grid;grid-gap:13px;gap:13px}.ticket-item-name{font-weight:800;overflow-wrap:anywhere}.ticket-item-amount{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:5px;font-size:11px}.ticket-item-amount span{color:#677378}.ticket-total{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:800}.ticket-total strong{font-size:21px;letter-spacing:-1px}.ticket-payment{font-size:10px;color:#647277;margin-top:12px}.ticket-thanks{text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.ticket-legal{text-align:center;font-size:9px;line-height:1.7;color:#65757c;margin-top:17px}.receipt-controls{display:grid;grid-gap:9px;gap:9px;margin-top:22px}.paper-size{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#536775;font-weight:750;margin-bottom:5px}.segmented{background:#e8eef0;border-radius:10px;display:flex;padding:3px}.segmented button{border:0;background:transparent;padding:7px 10px;border-radius:8px;font-size:11px;color:#59707a}.segmented button.selected{background:#fff;color:#0c6750;box-shadow:0 1px 4px #1233}.share-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.share-row a{display:block;text-align:center;background:#eaf2ec;border:1px solid #d4e8d9;padding:12px 7px;border-radius:12px;font-size:13px;color:#11664f;text-decoration:none;font-weight:800}.receipt-help{text-align:center;font-size:11px;margin:6px 0 0}.receipt-placeholder{text-align:center;padding:70px 16px;color:#8696a0}.receipt-placeholder-icon{font-size:42px;color:#9db3b9;margin-bottom:14px}.receipt-placeholder strong{display:block;color:#637783}.receipt-placeholder p{font-size:12px;max-width:250px;margin:8px auto}.flash{padding:13px 15px;border-radius:12px;margin:0 0 16px;font-size:13px}.error{background:#ffe8e7;color:#982a2b}.notice{background:#e1f5e9;color:#176a46}footer{text-align:center;padding:32px 0 10px;color:#81909b;font-size:11px}@media(max-width:850px){.workspace{grid-template-columns:1fr}.receipt-panel{position:static}.receipt-panel .ticket-paper{max-width:360px}.intro-layout{grid-template-columns:1fr;margin-top:12px}.intro-card{padding:30px}}@media(max-width:540px){.app-shell{padding:10px 12px}.app-header{padding:10px 0 18px}.brand strong{font-size:16px}.brand-icon{width:40px;height:40px}.app-header>.button-subtle{font-size:11px;padding:9px}.panel{padding:18px;border-radius:16px}.merchant-bar{flex-wrap:wrap}.merchant-avatar{width:48px;height:48px}.merchant-text h1{font-size:20px}.merchant-bar .button-subtle{width:100%}.product-fields label:first-child{flex-basis:100%}.product-fields label:nth-child(2){flex:1 1;max-width:none}.product-fields label:nth-child(3){flex:2 1;max-width:none}.intro-card h1{font-size:32px}.receipt-panel{padding:18px 12px}.ticket-paper{max-width:320px;padding:25px 20px}.sale-summary strong{font-size:26px}}@media print{@page{size:80mm auto;margin:0}body,html{margin:0;padding:0;background:white!important}.app-shell{max-width:none;padding:0;margin:0}.app-header,.flash,.merchant-bar,.receipt-controls,.receipt-help,.receipt-hint,.receipt-panel>.panel-heading,.settings-card,.workspace-main,footer{display:none!important}.workspace{display:block}.receipt-panel{display:block;padding:0;background:white}.receipt-panel,.ticket-paper{border:0;margin:0;box-shadow:none}.ticket-paper{display:block!important;width:75mm!important;max-width:75mm!important;padding:4mm 2mm;page-break-inside:avoid;break-inside:avoid}.ticket-paper:after{display:none!important}}.period-panel{display:grid;grid-gap:12px;gap:12px}.period-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;padding:5px;background:#edf3f4;border-radius:12px}.period-tabs button{border:0;border-radius:9px;min-height:42px;background:transparent;color:#58717c;font-weight:750}.period-tabs button.active{background:#fff;color:#0b7054;box-shadow:0 2px 7px #0b2a3715}.period-fields{display:flex;gap:12px;flex-wrap:wrap}.period-fields label{flex:1 1;min-width:125px;margin:0}.period-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.period-metrics>div{background:#f2f8f6;border:1px solid #dcefe7;border-radius:13px;padding:13px}.period-metrics>div:first-child{grid-column:1/-1;background:#e7f5ed;border-color:#c9e6d7}.period-metrics span{display:block;font-size:11px;font-weight:750;color:#5b756e;margin-bottom:7px}.period-metrics strong{font-size:22px;letter-spacing:-.7px;color:#124d3c}.period-metrics>div:first-child strong{font-size:29px}.period-caption{font-size:12px;color:#6a7d88;font-weight:800;letter-spacing:.2px;margin:4px 0 6px}.period-pagination{display:flex;gap:10px;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #e5ecee;font-size:12px;color:#758a95}.period-pagination>div{display:flex;gap:6px}.period-pagination button{font-size:12px;min-height:36px;padding:7px 10px}@media(max-width:540px){.period-panel{padding:16px}.period-pagination{flex-wrap:wrap}.period-metrics strong{font-size:18px}.period-metrics>div:first-child strong{font-size:26px}}.merchant-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.beta-panel{margin-bottom:18px}.beta-panel .panel-heading{margin-bottom:8px}.beta-panel textarea{width:100%;resize:vertical;min-height:110px;border:1px solid #d5dee5;border-radius:11px;padding:13px;color:#152b37;background:#fff;margin-top:7px;font:inherit}.beta-form-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px 13px;gap:2px 13px;margin-bottom:8px}.beta-form-fields label{min-width:0}.beta-search{max-width:440px;margin-top:24px}.beta-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.beta-product{border:1px solid #e2ebee;background:#fafcfc;border-radius:13px;padding:13px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.beta-product-info{flex:1 1;min-width:150px}.beta-product-info b,.beta-product-info small,.beta-product-info strong{display:block;overflow-wrap:anywhere}.beta-product-info strong{font-size:14px}.beta-product-info small{font-size:11px;color:#758893;margin:5px 0}.beta-product-info b{color:#11664f;font-size:15px}.beta-product .button-subtle{font-size:12px;min-height:38px;padding:8px 11px}.beta-feedback-history{border-top:1px solid #e4eaee;margin-top:24px;padding-top:17px}.beta-feedback-history>strong{font-size:14px}.beta-feedback-entry{border-bottom:1px solid #edf1f2;padding:10px 0}.beta-feedback-entry small{color:#607a86;font-weight:750}.beta-feedback-entry p{color:#263b43;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:850px){.beta-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.beta-products{grid-template-columns:1fr}.merchant-actions{justify-content:flex-start;width:100%}}@media(max-width:540px){.beta-form-fields{grid-template-columns:1fr}.merchant-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.merchant-actions .button-subtle:last-child{grid-column:1/-1}.beta-panel .panel-heading{align-items:flex-start}.beta-product-info{flex-basis:100%}}@media print{.beta-panel,.merchant-actions{display:none!important}}.beta-price-editor{display:flex;align-items:flex-end;flex-wrap:wrap;gap:7px;flex-basis:100%;padding-top:8px;border-top:1px dashed #d8e3e7}.beta-price-editor label{flex:1 1;margin:0;min-width:100px}.beta-price-editor input{min-height:37px;margin-top:4px;padding:8px}.beta-price-editor .button-subtle{margin-bottom:0}.starter-list-heading{font-size:13px;font-weight:850;color:#47636e;margin:23px 0 10px;border-top:1px solid #e6edf0;padding-top:16px}.starter-list{display:grid;grid-gap:8px;gap:8px}.starter-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f7faf9;border:1px solid #e5eeeb;border-radius:12px;padding:12px 14px}.starter-list-row div{min-width:0}.starter-list-row strong{font-size:13px}.starter-list-row small{display:block;margin-top:4px;color:#7b8e95;font-size:11px;overflow-wrap:anywhere}.starter-list-row>strong{color:#0b694c;white-space:nowrap}.starter-order{border:1px solid #e0e9eb;border-radius:14px;padding:14px;background:#fbfdfc}.starter-order-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.starter-order p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:11px 0}.starter-order>small{font-size:11px;color:#7d9098}.starter-order-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.starter-order-actions .button-subtle{font-size:11px;padding:7px 10px;min-height:36px}@media(max-width:540px){.merchant-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-actions .button-subtle:last-child{grid-column:1/-1}.starter-list-row{align-items:flex-start}.starter-order-actions .button-subtle{flex:1 1}}@media print{.starter-list,.starter-order{display:none!important}}.roadmap-panel{background:#f1f7f6;border:1px solid #dcece8;border-radius:15px;padding:15px;margin:20px 0 8px}.roadmap-panel>strong{font-size:13px;color:#245f4c;display:block;margin-bottom:12px}.roadmap-items{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.roadmap-items span{font-size:11px;background:white;color:#556f71;border:1px solid #d6e5e2;border-radius:20px;padding:7px 10px}.roadmap-panel small{color:#70868a;font-size:11px;line-height:1.5;display:block}.module-hub{margin-bottom:20px}.module-hub>p{font-size:13px;max-width:680px}.module-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:19px 0}.module-option{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:17px;background:#f8fbfa;border:1px solid #dfeae6;border-radius:16px}.module-option-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.module-option-title strong{font-size:15px;color:#1c3d36}.module-option-title .receipt-badge{font-size:9px;padding:5px 8px}.module-option-body p{font-size:12px;margin:9px 0;line-height:1.6}.module-option-body small{font-size:11px;color:#6e8585;line-height:1.5;display:block}.module-option>button{width:100%}.module-feedback-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf5f2;padding:15px;border-radius:14px}.module-feedback-prompt strong{font-size:13px;color:#215947}.module-feedback-prompt p{font-size:12px;margin:4px 0 0}.module-feedback-prompt button{white-space:nowrap}@media(max-width:900px){.module-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.module-cards{grid-template-columns:1fr}.module-feedback-prompt{flex-direction:column;align-items:stretch}.merchant-actions{grid-template-columns:1fr 1fr}.merchant-actions .button-subtle:last-child{grid-column:auto}}@media print{.module-hub{display:none!important}}.account-privacy-settings{margin-top:25px;border-top:1px solid #e3eaee;padding-top:19px}.account-privacy-settings>strong{color:#243e49;font-size:14px}.account-privacy-settings p{font-size:12px;line-height:1.6}.deletion-consent{display:flex;align-items:flex-start;gap:9px;font-weight:550;font-size:12px;line-height:1.5}.deletion-consent input{width:17px;height:17px;min-height:0;margin:1px 0;flex-shrink:0}