:root{--cr-bg: #eef2f6;--cr-card: #ffffff;--cr-ink: #0f172a;--cr-muted: #64748b;--cr-faint: #94a3b8;--cr-line: #e6eaf0;--cr-brand: #0e7490;--cr-brand-d: #0c5e72;--cr-brand-bg: #ecfeff;--cr-ok: #047857;--cr-ok-bg: #ecfdf5;--cr-warn: #b45309;--cr-warn-bg: #fffbeb;--cr-shadow: 0 1px 2px rgba(15,23,42,.05), 0 6px 20px -8px rgba(15,23,42,.12)}.customer-report{min-height:100vh;background:var(--cr-bg);color:var(--cr-ink);font:15px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Roboto,sans-serif;-webkit-text-size-adjust:100%}.customer-report *{-webkit-tap-highlight-color:transparent}.cr-shell{max-width:600px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 12px) 12px calc(env(safe-area-inset-bottom) + 24px)}.customer-report .cr-account{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:13px;color:var(--cr-muted)}.customer-report .cr-account .cr-account-id{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-report .cr-account strong{color:var(--cr-ink);font-weight:700}.customer-report .cr-logout{flex:0 0 auto;border:none;background:none;color:var(--cr-brand);font-size:13px;font-weight:700;cursor:pointer;padding:4px 0}.customer-report .card{background:var(--cr-card);border-radius:16px;box-shadow:var(--cr-shadow);padding:14px;margin-bottom:12px}.customer-report .row{display:flex;gap:10px}.customer-report .field{margin-bottom:11px;min-width:0}.customer-report .field.grow{flex:1}.customer-report .meal-field{flex:1;min-width:0}.customer-report .transfer-field{flex:2;min-width:0}.customer-report .field-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.customer-report label{display:block;font-size:12px;color:var(--cr-muted);margin-bottom:5px;font-weight:600}.customer-report .field-head label{margin-bottom:0}.customer-report input[type=date],.customer-report input[type=number]{width:100%;height:42px;padding:0 12px;font-size:16px;color:var(--cr-ink);background:#fff;border:1px solid var(--cr-line);border-radius:11px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.customer-report input:focus{outline:none;border-color:var(--cr-brand);box-shadow:0 0 0 3px #0e749021}.customer-report .stepper{display:inline-flex;align-items:center;border:1px solid var(--cr-line);border-radius:11px;overflow:hidden;height:42px}.customer-report .stepper button{width:40px;height:100%;border:none;background:#f8fafc;color:var(--cr-brand);font-size:20px;cursor:pointer}.customer-report .stepper button:active{background:#e2e8f0}.customer-report .stepper input{height:100%;width:46px;text-align:center;border:none;border-left:1px solid var(--cr-line);border-right:1px solid var(--cr-line);border-radius:0;padding:0}.customer-report .stepper input:focus{box-shadow:none}.customer-report .stepper-field .stepper{width:100%}.customer-report .stepper-field .stepper input{flex:1}.customer-report .nights-box{flex:0 0 84px}.customer-report .nights-val{height:42px;display:flex;align-items:center;justify-content:center;background:var(--cr-brand-bg);color:var(--cr-brand-d);border-radius:11px;font-weight:700}.customer-report .dd{position:relative}.customer-report .dd-toggle{width:100%;height:42px;padding:0 34px 0 12px;text-align:left;background:#fff;border:1px solid var(--cr-line);border-radius:11px;font-size:15px;color:var(--cr-ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-report .dd-toggle:after{content:"";position:absolute;right:13px;top:50%;width:8px;height:8px;margin-top:-5px;border-right:1.5px solid var(--cr-faint);border-bottom:1.5px solid var(--cr-faint);transform:rotate(45deg)}.customer-report .dd.open .dd-toggle{border-color:var(--cr-brand);box-shadow:0 0 0 3px #0e749021}.dd-panel{position:absolute;z-index:1000;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--cr-line);border-radius:12px;box-shadow:var(--cr-shadow);overflow:hidden}.dd-panel.hidden{display:none}.dd-search{width:100%;height:40px;border:none;border-bottom:1px solid var(--cr-line);padding:0 12px;font-size:15px}.dd-search:focus{outline:none}.dd-list{max-height:246px;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0;padding:4px;list-style:none}.dd-opt{padding:10px 12px;border-radius:8px;cursor:pointer;font-size:15px}.dd-opt:hover,.dd-opt.active{background:var(--cr-brand-bg);color:var(--cr-brand-d)}.dd-opt.sel{font-weight:700}.dd-opt.disabled{color:var(--cr-faint);cursor:not-allowed;opacity:.7}.dd-opt.disabled:hover{background:none}.dd-tag-maint{color:#c0392b;font-size:13px;margin-left:6px}.dd-empty{padding:14px 12px;color:var(--cr-faint);font-size:14px;text-align:center}.customer-report .rooms-summary{font-size:12.5px;color:var(--cr-muted);margin:0 0 8px;line-height:1.5;word-break:break-word}.customer-report .rooms-summary:empty{display:none}.customer-report .room-row{position:relative;overflow:hidden;border-radius:11px;margin-bottom:8px;background:var(--cr-card)}.customer-report .room-row-content{display:flex;gap:6px;align-items:center;background:var(--cr-card);position:relative;z-index:1;transition:transform .22s ease;touch-action:pan-y}.customer-report .room-row-content .grow{flex:1}.customer-report .room-select{min-width:0}.customer-report .nights-dd{flex:0 0 86px}.customer-report .room-del{position:absolute;top:0;right:0;height:100%;width:70px;border:none;background:#ef4444;color:#fff;font-size:14px;font-weight:600;cursor:pointer;z-index:0;border-radius:11px}.customer-report .add-btn{width:100%;height:42px;margin-top:2px;background:#fff;border:1px dashed var(--cr-brand);color:var(--cr-brand);border-radius:11px;font-size:14px;font-weight:600;cursor:pointer}.customer-report .add-btn:active{background:var(--cr-brand-bg)}.customer-report .renew-notice{background:var(--cr-warn-bg);color:var(--cr-warn);border:1px solid #f3d18a;border-radius:12px;padding:11px 14px;font-size:13px;line-height:1.5;margin-bottom:12px;font-weight:600}.customer-report .renew-notice.expired{background:#fdecec;color:#c0392b;border-color:#f0b8a8}.customer-report .form-disabled{pointer-events:none;opacity:.5;filter:grayscale(.2)}.customer-report .child-policy{font-size:12px;color:var(--cr-muted);line-height:1.5;margin:-2px 0 8px}.customer-report .child-policy:empty{display:none}.customer-report .child-policy .cp-warn{color:var(--cr-warn);font-weight:600}.customer-report .chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:2px 0}.customer-report .chip{display:flex;align-items:center;gap:2px;height:42px;background:#f1f5f9;border-radius:11px;padding:0 4px}.customer-report .chip.over-age{background:var(--cr-warn-bg);box-shadow:inset 0 0 0 1px var(--cr-warn)}.customer-report .chip.over-age .age-dd .dd-toggle{color:var(--cr-warn);font-weight:600}.customer-report .chip .age-dd{flex:1;min-width:0}.customer-report .chip .age-dd .dd-toggle{height:38px;background:transparent;border:none;box-shadow:none;padding:0 22px 0 8px;font-size:14px}.customer-report .chip .age-dd .dd-toggle:after{right:8px}.customer-report .chip-x{flex:0 0 24px;width:24px;height:30px;border:none;background:none;color:var(--cr-faint);cursor:pointer;font-size:13px}.customer-report .chip-x:active{color:#b91c1c}.customer-report .chip-add{height:42px;background:#fff;border:1px dashed var(--cr-brand);color:var(--cr-brand);border-radius:11px;font-size:14px;font-weight:600;cursor:pointer}.customer-report .chip-add:active{background:var(--cr-brand-bg)}.customer-report .link-btn{border:none;background:none;color:var(--cr-brand);font-size:13px;font-weight:700;cursor:pointer;padding:4px 0}.customer-report .cap-warn{background:#fef2f2;color:#b91c1c;font-size:13px;line-height:1.5;padding:10px 12px;border-radius:10px;margin-bottom:10px}.customer-report .primary{width:100%;height:48px;margin-top:4px;border:none;border-radius:13px;background:var(--cr-brand);color:#fff;font-size:16px;font-weight:700;cursor:pointer}.customer-report .primary:disabled{opacity:.6;cursor:not-allowed}.customer-report .primary:active{background:var(--cr-brand-d)}.customer-report .actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;margin-top:4px}.customer-report .actions .primary{width:auto;margin-top:0}.customer-report .secondary{flex:1;height:48px;border:1.5px solid var(--cr-brand);border-radius:13px;background:#fff;color:var(--cr-brand);font-size:16px;font-weight:700;cursor:pointer;white-space:nowrap}.customer-report .secondary:active{background:#f0f9ff}.customer-report .secondary:disabled{opacity:.4;cursor:not-allowed}.customer-report .actions .ghost{flex:1;height:48px;padding:0;border:1.5px solid #d0d5dd;border-radius:13px;background:#fff;color:#667085;font-size:16px;font-weight:700;cursor:pointer;white-space:nowrap}.customer-report .actions .ghost:active{background:#f4f5f7}.customer-report .hidden{display:none}.customer-report .result{min-width:0;max-width:100%}.customer-report .result .match{min-width:0;max-width:100%;font-size:13px;font-weight:700;padding:9px 11px;border-radius:10px;margin-bottom:10px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.customer-report .result .match.pkg{background:var(--cr-ok-bg);color:var(--cr-ok)}.customer-report .result .match.contract{background:var(--cr-warn-bg);color:var(--cr-warn)}.customer-report .cr-basis-desc{display:block;font-weight:400;font-size:12px;margin-top:3px;opacity:.85}.customer-report .cr-supplier{font-size:12px;color:#778;margin:0 0 6px}.customer-report .line{padding:11px 0;border-bottom:1px solid var(--cr-line)}.customer-report .line-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.customer-report .line-top .formula{font-size:15px;font-variant-numeric:tabular-nums;color:var(--cr-ink);flex:1;word-break:break-word}.customer-report .line-top .amt{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.customer-report .line-name{font-size:12px;color:var(--cr-faint);margin-top:3px}.customer-report .prov{margin:6px 0 0;padding:0;list-style:none}.customer-report .prov li{font-size:12px;color:var(--cr-muted);line-height:1.55;padding-left:13px;position:relative}.customer-report .prov li:before{content:"·";position:absolute;left:3px;color:var(--cr-brand)}.customer-report .total{display:flex;justify-content:space-between;align-items:baseline;padding-top:13px}.customer-report .total .t-label{font-size:14px;color:var(--cr-muted)}.customer-report .total .t-amt{font-size:24px;font-weight:800;color:var(--cr-brand);font-variant-numeric:tabular-nums}.customer-report button.total{width:100%;border:none;background:none;cursor:pointer;font:inherit;color:inherit;flex-wrap:wrap;text-align:left}.customer-report button.total:active .t-amt{opacity:.7}.customer-report .total .t-copy-hint{flex-basis:100%;text-align:right;margin-top:3px;font-size:12px;color:var(--cr-brand-d);font-weight:600}.customer-report .warns{margin-top:10px}.customer-report .warns div{font-size:12px;color:var(--cr-warn);padding:3px 0}.customer-report .error{color:#b91c1c;font-size:14px}.customer-report .cr-breakdown{min-width:0}.customer-report .cr-breakdown-error{color:#b45309;font-size:14px;line-height:1.6;background:var(--cr-warn-bg);border:1px solid #f3d18a;border-radius:10px;padding:11px 12px;margin:4px 0 6px}.customer-report .cr-group{padding:4px 0;border-bottom:1px solid var(--cr-line)}.customer-report .cr-group:last-of-type{border-bottom:none}.customer-report .cr-group-title{font-size:12px;font-weight:700;color:var(--cr-muted);letter-spacing:.02em;margin:8px 0 2px}.customer-report .cr-item{padding:7px 0}.customer-report .cr-item-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.customer-report .cr-item-main{flex:1;min-width:0;font-size:15px;color:var(--cr-ink);word-break:break-word;overflow-wrap:anywhere}.customer-report .cr-item-name{font-weight:600}.customer-report .cr-formula{color:var(--cr-muted);font-variant-numeric:tabular-nums;font-weight:400}.customer-report .cr-amt{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto;text-align:right}.customer-report .cr-amt.neg{color:var(--cr-ok)}.customer-report .cr-adj-tag{display:inline-block;margin-left:5px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;background:var(--cr-ok-bg);color:var(--cr-ok);vertical-align:middle}.customer-report .cr-adj-tag.pos{background:var(--cr-warn-bg);color:var(--cr-warn)}.customer-report .cr-item-desc{font-size:12px;color:var(--cr-faint);margin-top:3px;line-height:1.5;word-break:break-word}.customer-report .cr-expand{width:100%;display:flex;align-items:baseline;gap:10px;padding:9px 0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow:hidden}.customer-report .cr-collapsed-name{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--cr-ink);word-break:break-word}.customer-report .cr-caret{flex:0 0 auto;width:0;height:0;align-self:center;border-left:5px solid var(--cr-faint);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .18s ease}.customer-report .cr-expand.open .cr-caret{transform:rotate(90deg)}.customer-report .cr-expand-sub{display:inline-block;margin-top:5px;border:none;background:none;color:var(--cr-brand);font-size:12px;font-weight:700;cursor:pointer;padding:2px 0}.customer-report .cr-expand-sub:after{content:" ▸"}.customer-report .cr-expand-sub.open:after{content:" ▾"}.customer-report .cr-details,.customer-report .cr-subdetails{margin:2px 0 4px;padding-left:12px;border-left:2px solid var(--cr-line)}.customer-report .cr-subitem{display:flex;justify-content:space-between;gap:8px;padding:4px 0;font-size:13px;color:var(--cr-muted)}.customer-report .cr-subitem-name{word-break:break-word}.customer-report .cr-subitem-desc{flex:0 0 auto;color:var(--cr-faint);white-space:nowrap}.customer-report .cr-included{margin-top:10px;padding:9px 11px;background:var(--cr-ok-bg);border-radius:10px}.customer-report .cr-included-item{font-size:12.5px;color:var(--cr-ok);line-height:1.6;padding-left:16px;position:relative;word-break:break-word}.customer-report .cr-included-item:before{content:"✓";position:absolute;left:2px;font-weight:700}.customer-report .cr-meal-note{margin-top:12px;padding:11px 12px;background:var(--cr-ok-bg);color:var(--cr-ok);border-radius:10px;font-size:13px;line-height:1.55}.customer-report .cr-meal-note .link-btn{margin-top:4px;color:var(--cr-ok)}.customer-report .info-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--cr-line)}.customer-report .info-btn{flex:1 1 calc(33.333% - 6px);display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 8px;background:var(--cr-brand-bg);color:var(--cr-brand-d);border:1px solid #cdeef4;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.customer-report .info-btn:active{background:#d7f4f9}.customer-report .info-btn.feedback{background:#fff;color:var(--cr-muted);border:1px solid var(--cr-line)}.customer-report .info-btn.feedback:active{background:#f8fafc}@media (min-width: 600px){.customer-report .info-btn{flex:1 1 0}}html.modal-open,body.modal-open{overflow:hidden}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:cr-fade .15s ease;overscroll-behavior:contain;touch-action:none}@keyframes cr-fade{0%{opacity:0}to{opacity:1}}.modal{background:#fff;width:100%;max-width:560px;max-height:82vh;border-radius:18px 18px 0 0;box-shadow:0 -8px 40px -10px #0f172a66;display:flex;flex-direction:column;animation:cr-slideup .2s ease}@keyframes cr-slideup{0%{transform:translateY(20px)}to{transform:translateY(0)}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--cr-line)}.modal-title{font-size:17px;font-weight:800;color:var(--cr-ink)}.modal-x{width:30px;height:30px;border:none;background:#f1f5f9;color:var(--cr-muted);border-radius:50%;font-size:20px;line-height:1;cursor:pointer}.modal-body{padding:14px 18px 22px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.info-list{margin:0;padding-left:18px}.info-list li{font-size:14px;line-height:1.7;color:var(--cr-ink);margin-bottom:9px}.info-list .info-list{margin-top:6px}.info-list .info-list li{margin-bottom:4px;color:var(--cr-muted)}.fb-hint{font-size:13px;color:var(--cr-muted);line-height:1.6;margin:0 0 12px}.fb-reason{width:100%;border:1px solid var(--cr-line);border-radius:11px;padding:11px 12px;font-size:15px;font-family:inherit;color:var(--cr-ink);resize:vertical;box-sizing:border-box}.fb-reason:focus{outline:none;border-color:var(--cr-brand);box-shadow:0 0 0 3px #0e749021}.fb-reason.cr-manual{min-height:132px}.fb-actions{display:flex;gap:10px;margin-top:14px}.fb-actions button{flex:1;height:44px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;border:none}.btn-cancel{background:#f1f5f9;color:var(--cr-muted)}.btn-submit{background:var(--cr-brand);color:#fff}.btn-submit:disabled{opacity:.6}.fb-status{font-size:13px;margin-top:10px;text-align:center;min-height:18px}.fb-status.ok{color:var(--cr-ok)}.fb-status.err{color:#b91c1c}@media (min-width: 600px){.modal-overlay{align-items:center}.modal{border-radius:18px}}:root{--c-bg: #f4f7f5;--c-surface: #ffffff;--c-surface-2: #fafcfb;--c-surface-hover: #f1f5f3;--c-surface-sunken: #f7faf8;--c-text: #17241f;--c-text-soft: #35433d;--c-muted: #68756f;--c-faint: #94a09a;--c-border: #d7dfdb;--c-border-strong: #c3cec8;--c-border-soft: #e6ece9;--c-primary: #127a5a;--c-primary-hover: #0f6a4e;--c-primary-active: #0c5940;--c-primary-soft: #e5f2ec;--c-primary-border: #b7dccb;--c-info: #2f6fa3;--c-info-soft: #e6eff6;--c-info-border: #b9d3e6;--c-warn: #b7791f;--c-warn-soft: #f8efdd;--c-warn-border: #ecd3a4;--c-error: #b54747;--c-error-soft: #f8e9e9;--c-error-border: #e8c2c2;--c-neutral-soft: #eef1ef;--c-neutral-border: #dbe2de;--font-sans: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--fs-11: .6875rem;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-15: .9375rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-22: 1.375rem;--fs-28: 1.75rem;--lh-tight: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-7: 1.75rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(23, 36, 31, .04);--shadow-sm: 0 1px 3px rgba(23, 36, 31, .06), 0 1px 2px rgba(23, 36, 31, .04);--shadow-md: 0 4px 12px rgba(23, 36, 31, .08);--shadow-pop: 0 6px 20px rgba(23, 36, 31, .12);--nav-w: 13.5rem;--nav-w-collapsed: 3.5rem;--topbar-h: 3.5rem;--header-h: 3.25rem;--focus-ring: 0 0 0 3px rgba(18, 122, 90, .18)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-13);line-height:var(--lh-normal);color:var(--c-text);background:var(--c-bg);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--c-text)}p{margin:0}a{color:var(--c-info);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}ul,ol{margin:0}table{border-collapse:collapse;width:100%}code,kbd,samp,.mono{font-family:var(--font-mono);font-size:.92em}*{scrollbar-width:thin;scrollbar-color:#c7d1cc transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:#c7d1cc;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#a9b6b0;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}input:focus-visible{box-shadow:none;border-radius:0}button:disabled:focus-visible,input:disabled:focus-visible{box-shadow:none}::selection{background:var(--c-primary-soft);color:var(--c-primary-active)}.mono,.tnum{font-variant-numeric:tabular-nums}:root{color-scheme:light}html,body,#root{min-height:100%}body{min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 15% -10%,rgba(18,122,90,.09),transparent 28rem),var(--c-bg)}.spin{animation:customer-spin .9s linear infinite}@keyframes customer-spin{to{transform:rotate(360deg)}}.customer-brand-mark{display:inline-grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border-radius:.7rem;background:var(--c-primary);color:#fff;box-shadow:var(--shadow-sm)}.customer-eyebrow{display:flex;align-items:center;gap:var(--sp-2);color:var(--c-primary-active);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase}.customer-primary-button,.customer-secondary-button,.customer-retry-button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--sp-5);border:1px solid transparent;border-radius:var(--r-md);font-weight:var(--fw-semibold);text-decoration:none}.customer-primary-button{background:var(--c-primary);color:#fff}.customer-primary-button:hover{background:var(--c-primary-hover);text-decoration:none}.customer-primary-button:disabled{cursor:not-allowed;background:var(--c-border-strong);color:#fff}.customer-secondary-button{background:#fff;border-color:var(--c-border);color:var(--c-text)}.customer-retry-button{margin:0 auto;background:var(--c-surface);border-color:var(--c-border);color:var(--c-primary-active)}.customer-public-page{min-height:100vh}.customer-public-header{height:4.25rem;display:flex;align-items:center;gap:var(--sp-3);padding:env(safe-area-inset-top) max(var(--sp-6),env(safe-area-inset-right)) 0 max(var(--sp-6),env(safe-area-inset-left));border-bottom:1px solid var(--c-border);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customer-public-header>span:last-child{display:flex;flex-direction:column}.customer-public-header strong{font-size:var(--fs-15)}.customer-public-header small{color:var(--c-muted)}.activation-main{width:min(70rem,100%);margin:0 auto;padding:var(--sp-8) var(--sp-5) calc(var(--sp-10) + env(safe-area-inset-bottom))}.customer-card{border:1px solid var(--c-border);border-radius:.9rem;background:#fffffffa;box-shadow:var(--shadow-sm)}.activation-values{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-6) 0 0}.activation-values>div{padding:var(--sp-3);border-radius:var(--r-md);background:var(--c-surface-sunken)}.activation-values dt{color:var(--c-muted);font-size:var(--fs-11)}.activation-values dd{margin:var(--sp-1) 0 0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-11)}.activation-single{width:min(34rem,100%);margin:0 auto;padding:var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-4)}.activation-single h1{margin:var(--sp-2) 0 0;font-size:clamp(1.4rem,3vw,1.9rem)}.activation-overview{margin:calc(-1 * var(--sp-2)) 0 0;color:var(--c-text);font-size:var(--fs-13);font-weight:500}.activation-summary{color:var(--c-muted);font-size:var(--fs-13)}.activation-input{display:flex;flex-direction:column;gap:var(--sp-2)}.activation-input>span{color:var(--c-text-soft);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.activation-input input{width:100%;min-height:2.75rem;padding:0 var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);outline:none;background:#fff}.activation-input input:focus{border-color:var(--c-primary);box-shadow:var(--focus-ring)}.activation-confirm{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-13);color:var(--c-text-soft);cursor:pointer}.activation-confirm input{margin-top:.15rem}.activation-success-mark{width:2.2rem;height:2.2rem;color:var(--c-primary);align-self:center}.activation-single .activation-values dd{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-1)}.activation-single .activation-values dd code{overflow-wrap:anywhere;min-width:0}.link-copy{display:inline-flex;align-items:center;gap:.2rem;border:none;background:transparent;color:var(--c-primary);font-size:var(--fs-11);cursor:pointer;flex:0 0 auto}.customer-state-card{width:min(36rem,calc(100% - 2rem));margin:12vh auto 0;padding:var(--sp-8);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);border:1px solid var(--c-border);border-radius:1rem;background:#fff;box-shadow:var(--shadow-md);text-align:center}.customer-state-card>svg{width:2.2rem;height:2.2rem;color:var(--c-muted)}.customer-state-card h1{font-size:var(--fs-22)}.customer-state-card p,.customer-state-card li{color:var(--c-muted)}.customer-state-card ul{align-self:stretch;padding-left:1.2rem;text-align:left}.customer-state-error>svg{color:var(--c-error)}.customer-state-success>svg{color:var(--c-primary)}.customer-standalone-state{min-height:16rem}.customer-alert{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);font-size:var(--fs-12)}.customer-alert.error{border-color:var(--c-error-border);background:var(--c-error-soft);color:var(--c-error)}.customer-alert.warn{border-color:var(--c-warn-border);background:var(--c-warn-soft);color:var(--c-warn)}.customer-login-page{min-height:100vh;display:grid;place-items:center;padding:max(var(--sp-5),env(safe-area-inset-top)) max(var(--sp-5),env(safe-area-inset-right)) max(var(--sp-5),env(safe-area-inset-bottom)) max(var(--sp-5),env(safe-area-inset-left))}.customer-login-card{width:min(28rem,100%);display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-8);border:1px solid var(--c-border);border-radius:1rem;background:#fff;box-shadow:var(--shadow-md);text-align:center}.customer-login-card h1{font-size:var(--fs-22)}.customer-login-card>p:not(.customer-eyebrow),.customer-login-card>small{color:var(--c-muted)}.customer-login-card .customer-primary-button{width:100%}.customer-loader{width:1.7rem;height:1.7rem;border:2px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;animation:customer-spin .9s linear infinite}.customer-copy-fallback{position:fixed;inset-inline-start:-9999px;top:0;opacity:0}@media (max-width: 760px){.activation-main{padding-inline:var(--sp-3)}}@media (max-width: 430px){.customer-public-header{padding-inline:max(var(--sp-3),env(safe-area-inset-left))}.customer-login-card,.customer-state-card{padding:var(--sp-6) var(--sp-4)}}
