/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"IBM Plex Sans JP", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-semibold:600;--font-weight-bold:700;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:#241820;--color-forest:#b60081;--color-forest-deep:#7a0054;--color-coral:#17a99a;--color-ocean:#e44536;--color-ok:#1f7a4d;--color-warn:#a15c12;--color-danger:#b42318}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sticky{position:sticky}.mt-1{margin-top:var(--spacing)}.mt-3{margin-top:calc(var(--spacing) * 3)}.flex{display:flex}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-ink\/50{color:#24182080}@supports (color:color-mix(in lab, red, red)){.text-ink\/50{color:color-mix(in oklab, var(--color-ink) 50%, transparent)}}.text-ink\/60{color:#24182099}@supports (color:color-mix(in lab, red, red)){.text-ink\/60{color:color-mix(in oklab, var(--color-ink) 60%, transparent)}}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-sans);color:var(--color-ink);-webkit-font-smoothing:antialiased;background:#e6e0d6;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.user-stage{background:radial-gradient(700px 280px at 50% -8%,#ffffff8c,#0000 62%),#e6e0d6;height:100dvh;overflow:hidden}.user-stage-scroll{overflow-anchor:none;flex-direction:column;height:auto;min-height:100svh;display:flex;overflow:visible}html:has(.user-stage-scroll){overflow-anchor:none;scrollbar-gutter:stable}html:has(.user-stage-scroll){max-width:100%;height:auto;overflow-x:clip}html:has(.user-stage-scroll) body{max-width:100%;height:auto;overflow-x:clip}.user-device{--user-bg:#f6f1e8;background:radial-gradient(420px 180px at 100% -20px, #d4553a14, transparent 70%), var(--user-bg);width:100%;height:100%;min-height:0;color:var(--color-ink);flex-direction:column;display:flex;overflow:hidden}.user-stage-scroll .user-device{flex:1 0 auto;max-width:100%;height:auto;min-height:auto;overflow:visible}.env-ribbon{z-index:80;height:calc(28px + env(safe-area-inset-top));color:#243208;letter-spacing:.14em;background:#c6e23a;justify-content:center;align-items:flex-end;padding-bottom:6px;font-size:12px;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0}.env-ribbon-offset{padding-top:calc(28px + env(safe-area-inset-top))}.env-ribbon-offset .user-stage{height:calc(100dvh - 28px - env(safe-area-inset-top))}.env-ribbon-offset .user-stage-scroll{height:auto;min-height:calc(100svh - 28px - env(safe-area-inset-top))}.env-ribbon-offset .user-stage-scroll .user-device{min-height:0}.env-ribbon-offset .user-top{padding-top:clamp(8px,1.2dvh,14px)}.user-top{padding:calc(clamp(8px, 1.4dvh, 18px) + env(safe-area-inset-top)) 20px clamp(2px, .6dvh, 8px);flex-shrink:0}.aeon-logo{width:78px;max-width:78px;height:auto;display:block}.aeon-logo-on-magenta{filter:brightness(0)invert();width:96px;max-width:96px;margin:0 8px}.admin-gate-hero .aeon-logo-on-magenta{width:128px;max-width:128px;margin:0 0 18px}.user-brand-sub{color:#14201fb8;margin:4px 0 0;font-size:13px;font-weight:700;line-height:1.45}.coupon-intro{text-align:center;flex-direction:column;gap:6px;display:flex}.coupon-intro-store{flex-direction:column;align-items:center;gap:2px;margin:0;display:flex}.coupon-intro-label{letter-spacing:.14em;color:#14201f80;font-size:12px;font-weight:700;line-height:1.3}.coupon-intro-name{color:var(--color-forest);border-bottom:2px solid #b6008147;padding-bottom:1px;font-size:26px;font-weight:800;line-height:1.3}.coupon-intro-limit{color:var(--color-danger);margin:8px 0 0;font-size:15px;font-weight:800;line-height:1.55}.user-stage-scroll .coupon-intro{margin-bottom:-8px}.user-device.is-done .user-top{color:#f4fff8;background:#1f7a4d}.user-device.is-done .aeon-logo{filter:brightness(0)invert()}.user-device.is-done .user-brand-sub,.user-device.is-done .user-lead{color:#f4fff8e0}.user-device.is-done .user-title{color:#f4fff8;letter-spacing:.02em;margin:18px 0 0;font-size:clamp(44px,8.5dvh,58px);font-weight:800;line-height:1.1}.used-amount{letter-spacing:-.04em;margin:2px 0 0;font-size:clamp(36px,6dvh,48px);font-weight:700;line-height:1}.user-lead{color:#14201fad;margin:clamp(2px,.6dvh,8px) 0 0;font-size:clamp(13px,1.8dvh,14px);line-height:1.4}.user-main{min-height:0;padding:clamp(8px, 1.4dvh, 16px) 16px calc(clamp(8px, 1.4dvh, 20px) + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:clamp(8px,1.1dvh,14px);display:flex;overflow:hidden auto}.user-stage-scroll .user-top{padding:16px 20px 8px}.env-ribbon-offset .user-stage-scroll .user-top{padding-top:12px}.user-stage-scroll .user-lead{margin-top:6px;font-size:14px;line-height:1.4}.user-stage-scroll .user-main{flex:1 0 auto;gap:12px;width:100%;min-width:0;max-width:100%;min-height:auto;padding:12px 16px 16px;overflow:visible}.user-stage-scroll .ticket{overflow-anchor:none;flex-shrink:0}.user-stage-scroll .ticket-body{padding:16px 18px 10px 22px}.user-stage-scroll .ticket-amount strong{font-size:52px;line-height:1}.user-stage-scroll .ticket-amount{line-height:1}.user-stage-scroll .ticket-seam{height:16px}.user-stage-scroll .ticket-foot{padding:2px 12px 12px}.user-stage-scroll .user-btn{min-height:52px;font-size:17px}.user-stage-scroll .user-btn-ghost{min-height:48px;font-size:16px}.user-stage-scroll .user-actions{gap:10px}.user-stage-scroll .user-actions-confirm .user-btn:not(.user-btn-ghost){min-height:74px;font-size:23px}.user-stage-scroll .user-actions-confirm .user-btn-ghost{min-height:54px;font-size:17px}.user-stage-scroll .sheet{padding:16px}.user-stage-scroll .sheet-fields{gap:12px}.user-stage-scroll .sheet-value,.user-stage-scroll .sheet-value-name{font-size:24px}.user-stage-scroll .sheet-value-time{font-size:16px}.user-stage-scroll .used-amount{font-size:48px}.user-stage-scroll .user-device.is-done .user-title{margin-top:20px;font-size:52px}.user-stage-scroll .confirm-code{padding:12px;font-size:28px}.user-stack{flex-direction:column;flex:none;gap:12px;display:flex}.user-actions{flex-direction:column;flex-shrink:0;gap:clamp(8px,1dvh,10px);display:flex}.user-actions-confirm{gap:12px}.user-actions-confirm .user-btn:not(.user-btn-ghost){min-height:72px;font-size:22px}.user-actions-confirm .user-btn-ghost{min-height:52px;font-size:16px}.user-main>.user-link{margin-top:auto}.ticket{background:#fff;border:1.5px solid #14201f38;border-radius:20px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 14px 34px #14201f14}.ticket-300{--ticket:var(--color-coral);background:#daf1ef}@supports (color:color-mix(in lab, red, red)){.ticket-300{background:color-mix(in srgb, var(--color-coral) 16%, #fff)}}.ticket-200{--ticket:var(--color-ocean);background:#fbe1df}@supports (color:color-mix(in lab, red, red)){.ticket-200{background:color-mix(in srgb, var(--color-ocean) 16%, #fff)}}.ticket-other{--ticket:var(--color-forest);background:#f3d6eb}@supports (color:color-mix(in lab, red, red)){.ticket-other{background:color-mix(in srgb, var(--color-forest) 16%, #fff)}}.ticket.is-used{background:#f4f1ee}.ticket.is-used .ticket-body:before{background:#b7b1ac}.ticket.is-used .ticket-amount{color:#8a8580}.ticket.is-used:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(to top right,#0000 calc(50% - 2px),#d01212 calc(50% - 2px) calc(50% + 2px),#0000 calc(50% + 2px));position:absolute;inset:0}.ticket-body{padding:clamp(10px,1.5dvh,20px) clamp(14px,2dvh,22px) clamp(6px,1dvh,14px) clamp(16px,2dvh,26px);position:relative}.ticket-body:before{content:"";background:var(--ticket);width:7px;position:absolute;top:0;bottom:0;left:0}.ticket-kicker{color:#14201f9e;margin:0;font-size:13px;font-weight:600}.ticket-amount{color:var(--ticket);letter-spacing:-.05em;align-items:flex-end;gap:4px;margin:6px 0 0;font-weight:700;line-height:.9;display:flex}.ticket-amount strong{font-size:clamp(40px,7.2dvh,60px);font-weight:700}.ticket-amount span{padding-bottom:8px;font-size:20px}.ticket-note{color:#14201f8c;white-space:pre-wrap;margin:8px 0 0;font-size:11px;font-weight:500;line-height:1.45}.coupon-store-limit-btn{text-align:center;color:#5f5852;cursor:default;-webkit-user-select:none;user-select:none;background:#ebe7e2;border:1px solid #d8d2cc;border-radius:999px;place-items:center;gap:4px;width:100%;min-height:48px;padding:10px 16px;font-size:clamp(13px,3.5vw,14px);font-weight:700;line-height:1.4;display:grid}.coupon-store-limit-link{color:var(--color-forest-deep);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.coupon-store-limit-link:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px;border-radius:4px}.eligible-panel{background:var(--eligible-accent,#b60081);border-radius:22px;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.eligible-panel{background:color-mix(in srgb, var(--eligible-accent,var(--color-forest)) 14%, #fff)}}.eligible-panel{border:1px solid var(--eligible-accent,#b60081)}@supports (color:color-mix(in lab, red, red)){.eligible-panel{border:1px solid color-mix(in srgb, var(--eligible-accent,var(--color-forest)) 28%, transparent)}}.eligible-panel{text-align:center;padding:18px 18px 16px}.eligible-kicker{letter-spacing:.08em;color:#14201f8c;margin:0;font-size:12px;font-weight:700}.eligible-amount{color:var(--eligible-accent,var(--color-forest));justify-content:center;align-items:baseline;gap:4px;margin:8px 0 0;display:flex}.eligible-amount strong{letter-spacing:-.04em;font-size:clamp(36px,9vw,44px);font-weight:800;line-height:1}.eligible-amount span{font-size:18px;font-weight:700}.eligible-name{color:#243208;margin:10px 0 0;font-size:clamp(18px,4.8vw,22px);font-weight:800;line-height:1.35}.eligible-note{color:#14201f9e;margin:10px 0 0;font-size:13px;font-weight:600;line-height:1.45}.eligible-store-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.eligible-store-item{color:#243208;background:#ffffffe6;border:1px solid #14201f14;border-radius:16px;padding:14px 16px;font-size:15px;font-weight:700;line-height:1.4;box-shadow:0 8px 20px #14201f0a}.ticket-badge{z-index:4;color:#b42318;background:#fde8e6;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:18px;right:16px}.ticket-seam{flex-shrink:0;height:clamp(12px,1.8dvh,20px);position:relative}.ticket-seam:before{content:"";border-top:1.5px dashed #102f5c38;position:absolute;top:50%;left:18px;right:18px}.ticket-seam:after,.ticket-notch{content:"";background:var(--user-bg);border-radius:50%;width:18px;height:18px;position:absolute;top:2px}.ticket-seam:after{left:-9px}.ticket-notch{right:-9px}.ticket-foot{flex-shrink:0;padding:2px 12px clamp(8px,1.2dvh,14px)}.sheet{background:#ffffffdb;border-radius:22px;padding:clamp(12px,1.8dvh,20px) clamp(14px,2dvh,20px);box-shadow:0 12px 30px #14201f0f}.sheet-fields{flex-direction:column;gap:clamp(8px,1.1dvh,14px);display:flex}.sheet-label{letter-spacing:.08em;color:#102f5c8c;margin:0;font-size:12px;font-weight:700}.sheet-value{letter-spacing:-.03em;color:var(--color-forest-deep);margin:4px 0 0;font-size:clamp(22px,3.2dvh,28px);font-weight:700;line-height:1.25}.sheet-value-name{font-size:clamp(22px,3.2dvh,28px);line-height:1.35}.sheet-value-time{letter-spacing:0;color:var(--color-ink);font-size:clamp(15px,2.1dvh,18px)}.sheet-hint{color:#14201fad;margin:8px 0 0;font-size:12.5px;line-height:1.4}.store-notice{white-space:pre-wrap;color:#14201fb8;background:0 0;flex:none;margin:0;padding:4px 2px 0;font-family:inherit;font-size:12px;font-weight:500;line-height:1.55;overflow:visible}.notice-editor{flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.notice-editor-input{resize:vertical;white-space:pre-wrap;min-height:360px;font-weight:500;line-height:1.55}.export-confirm{color:var(--color-forest);background:#f6e8f0;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.4}.user-btn{letter-spacing:.01em;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:clamp(44px,6dvh,54px);padding:0 18px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .12s,opacity .12s;display:flex}.user-btn:active:not(:disabled){transform:scale(.985)}.user-btn:disabled{cursor:not-allowed;opacity:.45}.user-btn-forest{background:var(--color-forest);color:#fff}.user-btn-coral{background:var(--color-coral);color:#fff}.user-btn-ocean{background:var(--color-ocean);color:#fff}.user-btn-danger{background:var(--color-danger);color:#fff}.user-btn-ghost{min-height:clamp(40px,5.2dvh,46px);color:var(--color-forest);background:#ffffffb3;border:1px solid #102f5c29;font-size:15px;font-weight:600}.user-link{color:var(--color-forest);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;padding:8px;font-size:14px;font-weight:600;text-decoration:underline}.notice-callout{text-align:center;background:linear-gradient(#fff8eb 0%,#ffe7c2 100%);border:2px solid #e89a2e;border-radius:16px;flex-shrink:0;padding:14px 14px 12px}.notice-callout-title{letter-spacing:.01em;color:#9a4d00;margin:0;font-size:clamp(17px,4.6vw,19px);font-weight:800;line-height:1.45}.notice-callout-body{letter-spacing:.01em;color:#4a4a4a;margin:10px 0 0;font-size:clamp(15px,4.1vw,16px);font-weight:700;line-height:1.5}.banner{border-radius:14px;flex-shrink:0;padding:clamp(8px,1.1dvh,12px) 14px;font-size:clamp(13px,1.7dvh,14px);font-weight:600;line-height:1.4}.banner-info{color:var(--color-forest);background:#f6e8f0}.banner-ok{color:var(--color-ok);background:#e5f5ec}.banner-warn{color:var(--color-warn);background:#fff4e5}.banner-danger{color:var(--color-danger);background:#fdeceb}.confirm-code{letter-spacing:.14em;text-align:center;color:var(--color-forest-deep);background:#f3e6ee;border-radius:14px;margin:4px 0 0;padding:clamp(8px,1.2dvh,12px) 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(22px,3.4dvh,28px);font-weight:700}@media (width>=840px){.user-stage{place-items:center;padding:28px 16px;display:grid}.user-device{border-radius:36px;width:390px;height:min(844px,100dvh - 56px);min-height:0;overflow:auto;box-shadow:0 0 0 11px #1a1a1a,0 0 0 13px #3a3a3a,0 28px 70px #14201f47}.env-ribbon-offset .user-device{height:min(844px, calc(100dvh - 28px - env(safe-area-inset-top) - 56px))}.user-stage-scroll,.env-ribbon-offset .user-stage-scroll{height:auto;overflow:visible}.user-stage-scroll .user-device,.env-ribbon-offset .user-stage-scroll .user-device{width:390px;height:auto;min-height:0;max-height:none;overflow:visible}html:has(.user-stage-scroll){height:auto;overflow:clip visible}html:has(.user-stage-scroll) body{height:auto;overflow:clip visible}}.admin-app{background:#f3f0ea;grid-template-columns:210px minmax(0,1fr);min-height:100dvh;display:grid}.admin-side{background:var(--color-forest);color:#f7f2ea;flex-direction:column;height:100dvh;padding:28px 16px 20px;display:flex;position:sticky;top:0}.admin-brand-name{letter-spacing:-.03em;margin:8px 8px 28px;font-size:16px;font-weight:700;line-height:1.45}.admin-nav-toggle{display:none}.admin-nav-panel{display:contents}.admin-nav{flex-direction:column;gap:4px;display:flex}.admin-nav-link,.admin-nav-button{color:#f7f2eac7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;width:100%;padding:11px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.admin-nav-link:hover,.admin-nav-button:hover,.admin-nav-link.is-active{color:#fff;background:#ffffff1f}.admin-nav-link.is-split{margin-top:18px}.admin-side-foot{margin-top:auto}.admin-main{min-width:0;padding:36px 40px 64px}.admin-main:has(.user-flow-frame){height:100dvh;padding:0;display:flex;overflow:hidden}.user-flow-frame{background:#e6e0d6;border:0;width:100%;height:100%;display:block}.admin-page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.export-modal-backdrop{z-index:40;background:#14101873;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.export-modal{background:#fff;border-radius:16px;width:min(420px,100%);padding:22px 22px 18px;box-shadow:0 18px 50px #14101838}.export-modal h3{letter-spacing:-.03em;margin:0;font-size:20px}.export-modal>p{color:#14201f9e;margin:8px 0 16px;font-size:14px;line-height:1.6}.export-section-gap{height:1.4em;margin:8px 0 0}.export-section-label{color:#14201fb8;margin:0 0 8px;font-size:13px;font-weight:700}.export-hint{color:#14201f8c;margin:8px 0 0;font-size:12px;line-height:1.5}.export-coupon-list{max-height:240px;overflow:auto}.export-choices{flex-direction:column;gap:8px;display:flex}.export-choice{cursor:pointer;border:1px solid #2418201f;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.export-choice.is-on{border-color:var(--color-forest);background:#f9ebf5}@supports (color:color-mix(in lab, red, red)){.export-choice.is-on{background:color-mix(in srgb, var(--color-forest) 8%, #fff)}}button.export-choice{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff}.export-custom-range{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.export-custom-range .field{flex:9rem;width:auto;min-width:0}.export-modal-error{color:var(--color-danger);margin:12px 0 0;font-size:13px}.export-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.admin-page-sticky-bar{z-index:6;background:#f3f0ea;margin:-36px -40px 22px;padding:28px 40px 16px;position:sticky;top:0}.admin-page-sticky-bar .admin-page-head{margin-bottom:14px}.env-ribbon-offset .admin-page-sticky-bar{top:calc(28px + env(safe-area-inset-top))}.store-add-box{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.store-add-box .field{width:220px}.store-search{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.coupon-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-bottom:18px;display:grid}.coupon-form h3,.coupon-form .coupon-days,.coupon-form .toolbar{grid-column:1/-1}.coupon-form h3{margin:0;font-size:18px}.coupon-form label,.coupon-days{flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:700;display:flex}.coupon-form label .field{width:100%}.day-picks{flex-wrap:wrap;gap:6px;display:flex}.day-pick{width:36px;height:36px;color:var(--color-ink);background:#fff;border:1px solid #24182029;border-radius:10px;font-weight:700}.day-pick.is-on{border-color:var(--color-forest);background:var(--color-forest);color:#fff}.store-pick{min-height:36px;color:var(--color-ink);background:#fff;border:1px solid #24182029;border-radius:10px;padding:6px 12px;font-weight:700}.store-pick.is-on{border-color:var(--color-forest);background:var(--color-forest);color:#fff}.coupon-hint{color:#2418209e;margin:0;font-size:12px;font-weight:500}.coupon-modal{width:min(760px,100%);max-height:min(860px,100dvh - 48px);overflow:auto}.coupon-modal .coupon-form{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.coupon-store-tools{gap:8px;margin:12px 0;display:flex}.coupon-store-list{max-height:360px;overflow:auto}.coupon-store-review{max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.coupon-store-review li{border-bottom:1px solid #24182014;padding:10px 2px;font-weight:700}.coupon-hint .btn{margin-left:8px}@media (width<=720px){.coupon-form{grid-template-columns:1fr}}.admin-page-head h2{letter-spacing:-.04em;color:var(--color-forest-deep);margin:0;font-size:30px;font-weight:700}.admin-page-head p{color:#14201f9e;max-width:640px;margin:6px 0 0;font-size:14px;line-height:1.6}.admin-page-body{flex-direction:column;gap:16px;display:flex}.panel{background:#fff;border:1px solid #102f5c14;border-radius:16px;padding:18px 20px;box-shadow:0 10px 28px #14201f0a}.loading-block{color:#2418209e;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;font-size:14px;font-weight:700;display:flex}.spinner{border:3px solid #b600812e;border-top-color:var(--color-forest);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.kpi-label{color:#102f5c9e;margin:0;font-size:13px;font-weight:600}.kpi-value{letter-spacing:-.04em;margin:10px 0 0;font-size:40px;font-weight:700;line-height:1}@media (width>=981px){.admin-app{height:100dvh;min-height:0;overflow:hidden}.env-ribbon-offset .admin-app{height:calc(100dvh - 28px - env(safe-area-inset-top))}.admin-side{height:auto;min-height:0;position:relative;top:auto}.admin-main{height:100%;min-height:0;padding-top:18px;overflow:auto}.admin-main:has(.admin-page-sticky){padding:0}.admin-main:has(.admin-page-sticky) .admin-page-sticky-bar{background:#f3f0ea;margin:0 0 22px;padding:18px 40px 16px;top:0}.admin-main:has(.admin-page-sticky) .admin-page-body{padding:0 40px 64px}.env-ribbon-offset .store-qr{top:calc(var(--admin-sticky-height,0px) + 12px);max-height:calc(100dvh - 28px - env(safe-area-inset-top) - var(--admin-sticky-height,0px) - 40px)}.admin-main:has(.usage-screen){flex-direction:column;padding-bottom:20px;display:flex;overflow:hidden}.usage-screen{flex-direction:column;flex:auto;min-height:0;margin-top:0;margin-bottom:0;display:flex}.usage-screen .admin-page-head{margin-bottom:10px}.usage-screen .admin-page-head p{margin-top:2px;line-height:1.4}.usage-screen .admin-page-body{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.usage-screen .display-range{margin:-8px 0 4px}.usage-screen .panel{padding:12px 16px}.usage-screen .glance-charts{gap:10px}.usage-screen .glance-day,.usage-screen .glance-store{flex:auto;height:auto;min-height:0}.usage-screen .glance-day{align-items:stretch}.usage-screen .glance-store{align-items:start}.usage-screen .glance-store>.glance-side{align-self:stretch}.usage-screen .glance-day .glance-charts{height:100%;min-height:0}.usage-screen .glance-day .glance-chart:last-child{flex-direction:column;flex:auto;min-height:0;display:flex}.usage-screen .glance-day .hbar-scroll{flex:auto;min-height:0;max-height:none;margin-top:8px}.usage-screen .glance-store .glance-side,.usage-screen .glance-day .glance-side{height:100%;min-height:0}}.glance-layout{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);align-items:start;gap:16px;display:grid}.glance-side{flex-direction:column;height:calc(100dvh - 248px);min-height:520px;display:flex;overflow:hidden}.glance-side .table-scroll{flex:auto;min-height:0;max-height:none}.glance-side .admin-table{table-layout:fixed}.glance-side .admin-table th:first-child,.glance-side .admin-table td:first-child{text-overflow:ellipsis;white-space:nowrap;width:30%;overflow:hidden}.glance-side .admin-table .num{padding-left:4px;padding-right:4px}.glance-side .admin-table th.num{letter-spacing:0;white-space:nowrap;font-size:11px;line-height:1.25}.glance-side .admin-table td.num{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.glance-charts{flex-direction:column;gap:16px;min-width:0;display:flex}.glance-chart .chart-head{flex-direction:column;align-items:flex-start;gap:8px}.glance-chart .column-chart{margin-top:4px}.hbar-row.is-on{background:#f6e8f0}.admin-split{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.store-qr{top:calc(var(--admin-sticky-height,0px) + 12px);z-index:1;max-height:calc(100dvh - var(--admin-sticky-height,0px) - 28px);position:sticky;overflow:auto}.env-ribbon-offset .store-qr{top:calc(28px + env(safe-area-inset-top) + var(--admin-sticky-height,0px) + 12px);max-height:calc(100dvh - 28px - env(safe-area-inset-top) - var(--admin-sticky-height,0px) - 28px)}.admin-columns{grid-template-columns:1.15fr .85fr;align-items:start;gap:16px;display:grid}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.history-toolbar .field:first-child{max-width:220px}.history-toolbar .field:nth-child(2){max-width:320px}.history-cards{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.history-card{border-bottom:1px solid #102f5c14;flex-direction:column;gap:4px;padding:12px 0;display:flex}.history-card:first-child{padding-top:0}.history-card:last-child{border-bottom:0;padding-bottom:0}.history-card p{margin:0;font-size:13px;line-height:1.45}.history-card-top{align-items:center;gap:8px;display:flex}.history-card-top strong{font-variant-numeric:tabular-nums;flex:none;font-size:15px}.history-card-top>span{flex:1;min-width:0;font-size:14px;font-weight:700}.history-card-delete{flex:none;min-height:32px;padding:0 10px;font-size:12px}.history-card-meta{color:#14201f9e;flex-wrap:wrap;gap:2px 12px;font-size:12px;display:flex}.history-card-empty{color:#14201f9e;font-size:14px}.field{min-width:0;min-height:40px;color:var(--color-ink);background:#fff;border:1px solid #102f5c29;border-radius:10px;flex:1;padding:0 12px}.field:focus{outline-offset:1px;outline:2px solid #102f5c47}.btn{background:var(--color-forest);color:#f7f2ea;white-space:nowrap;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.45}.report-row-actions{flex-wrap:wrap;gap:12px;display:flex}.report-add-quiet{color:#14201f75;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:600}.report-add-quiet:hover{color:#14201fb8}.btn-ghost{color:var(--color-forest);background:#fff;border:1px solid #102f5c29}.btn-danger{background:var(--color-danger);color:#fff}.table-scroll{max-height:360px;overflow:auto}.table-scroll .admin-table{border-collapse:separate;border-spacing:0}.table-scroll .admin-table thead th{z-index:1;background:#fff;position:sticky;top:0}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{color:#102f5c94;letter-spacing:.04em;text-align:left;border-bottom:1px solid #102f5c1f;padding:8px 12px 12px;font-size:12px;font-weight:700}.admin-table td{vertical-align:middle;border-bottom:1px solid #102f5c12;padding:14px 12px}.admin-table tbody tr:hover td{background:#102f5c08}.admin-table tbody tr.is-selected td{background:#f6e8f0}.admin-table .num{font-variant-numeric:tabular-nums;text-align:right}.row-actions{justify-content:flex-end;gap:8px;display:flex}.pill{border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.pill-ok{color:var(--color-ok);background:#e5f5ec}.pill-off{color:var(--color-danger);background:#fdeceb}.bar-list{flex-direction:column;gap:12px;margin:14px 0 0;padding:0;list-style:none;display:flex}.bar-row{grid-template-columns:200px minmax(0,1fr) 48px;align-items:center;gap:10px;font-size:13px;display:grid}.chart-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-legend{gap:14px;margin:0;padding:0;font-size:12px;font-weight:700;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:flex}.swatch{border-radius:3px;width:10px;height:10px}.column-chart{width:100%;max-width:none;height:auto;margin-top:8px}.column-chart text{fill:#1520339e;font-size:11px;font-family:var(--font-sans)}.chart-plot{position:relative;overflow-x:auto}.display-range{flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 16px;display:flex}.display-range .field{flex:0 auto;width:auto;min-width:9rem}.display-range-note{color:#14201f9e;font-size:13px}.chart-hit{cursor:pointer}.lens-switch{flex-wrap:wrap;gap:8px;display:flex}.day-chips{flex-wrap:nowrap;flex:none;gap:8px;min-width:0;max-width:100%;margin:0;padding:0 0 8px;list-style:none;display:flex;overflow:auto hidden}.day-chips>li{flex:none}.day-chip{color:var(--color-ink);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:left;cursor:pointer;background:#fff;border:1px solid #24182024;border-radius:8px;flex:none;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.3}.glance-date{color:#241820b8;font-variant-numeric:tabular-nums;letter-spacing:.01em;margin:10px 0 12px;font-size:13px;font-weight:600}.day-chip small{opacity:.72;margin-top:2px;font-size:11px;font-weight:600;display:block}.day-chip.is-on{border-color:var(--color-forest);background:var(--color-forest);color:#fff}.glance-totals{flex-wrap:wrap;gap:18px 28px;display:flex}.glance-totals div{flex-direction:column;gap:4px;min-width:72px;display:flex}.glance-totals span{color:#2418208c;font-size:12px;font-weight:700}.glance-totals strong{letter-spacing:-.04em;font-size:28px;font-weight:700;line-height:1}.chart-tip{z-index:40;pointer-events:none;min-width:156px;color:var(--color-ink);background:#ffffff9e;border:1px solid #24182029;border-radius:12px;padding:10px 12px 11px;position:fixed;transform:translate(-50%,calc(-100% - 12px))}.chart-tip-below{transform:translate(-50%,14px)}.chart-tip-title{letter-spacing:.02em;margin:0;font-size:12px;font-weight:700}.chart-tip-line{justify-content:space-between;gap:16px;margin:6px 0 0;font-size:13px;font-weight:700;display:flex}.chart-tip-total{border-top:1px solid #24182029;margin-top:8px;padding-top:8px}.hbar-scroll{max-height:280px;margin-top:12px;padding-right:4px;overflow:auto}.hbar-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hbar-row{cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,148px) minmax(0,1fr) 36px;align-items:center;gap:10px;font-size:13px;display:grid;position:relative}.hbar-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-row:hover .hbar>div{filter:brightness(1.08)}.hbar{background:#efeae2;border-radius:999px;height:12px;display:flex;overflow:hidden}.hbar>div{height:100%}.bar-track{background:#efeae2;border-radius:999px;height:8px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--color-forest);height:100%}.qr-frame{background:#fff;border:1px solid #102f5c14;border-radius:16px;place-items:center;padding:16px;display:grid}.mono-url{word-break:break-all;color:var(--color-forest);background:#f3f0ea;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.admin-gate{grid-template-columns:1.15fr .85fr;min-height:100dvh;display:grid}.admin-gate-hero{background:radial-gradient(600px 320px at 20% 10%, #ffffff14, transparent 60%), var(--color-forest);color:#f7f2ea;flex-direction:column;justify-content:flex-end;padding:64px;display:flex}.admin-gate-hero p{letter-spacing:.2em;opacity:.65;margin:0;font-size:12px;font-weight:700}.admin-gate-hero h1{letter-spacing:-.04em;max-width:520px;margin:14px 0 0;font-size:48px;font-weight:700;line-height:1.2}.admin-gate-hero span{opacity:.78;max-width:420px;margin-top:16px;font-size:16px;line-height:1.7;display:block}.admin-gate-form{background:#f6f1e8;justify-content:center;align-items:center;padding:48px;display:flex}.content-gate-page{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.content-gate-shade{z-index:40;background:#f3f0ea38;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0 0 0 210px}.env-ribbon-offset .content-gate-shade{top:calc(28px + env(safe-area-inset-top))}.content-gate-popup{background:#fff;border-radius:16px;width:min(420px,100%);padding:28px 28px 24px;box-shadow:0 18px 50px #2418202e}.content-gate-popup h2{letter-spacing:-.03em;margin:0 0 8px;font-size:24px}.content-gate-popup p{margin:0 0 18px;line-height:1.6}.content-gate-cancel{color:#6d5c66;cursor:pointer;background:0 0;border:0;font-weight:700}.admin-login-card{width:min(420px,100%)}.admin-login-card h2{letter-spacing:-.03em;margin:0 0 18px;font-size:28px}.login-fields{flex-direction:column;gap:14px;display:flex}.login-fields label{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}@media (width<=980px){.admin-app,.admin-gate,.admin-split,.admin-columns,.glance-layout,.kpi-grid{grid-template-columns:1fr}.glance-side{height:auto;min-height:0}.glance-side .table-scroll{max-height:480px}.admin-side{height:auto;padding:16px 16px 12px;position:relative}.admin-brand-name{margin-bottom:12px}.admin-nav-toggle{color:#fff;text-align:left;cursor:pointer;background:#ffffff1f;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:14px;font-weight:700;display:flex}.admin-nav-toggle small{opacity:.8;flex:none;font-size:12px;font-weight:600}.admin-nav-panel{display:none}.admin-nav-panel.is-open{margin-top:8px;display:block}.admin-page-head>:not(:first-child),.phone-hide{display:none}.admin-page-head>.report-add-quiet{display:inline-block}.admin-page-head h2{font-size:22px}.admin-table{font-size:12px}.admin-table th,.admin-table td{padding:8px}.glance-totals strong{font-size:20px}.day-chip{padding:3px 6px;font-size:11px}.history-toolbar{grid-template-columns:1fr;display:grid}.history-toolbar .field,.history-toolbar .field:first-child,.history-toolbar .field:nth-child(2){width:100%;max-width:none}.admin-main,.admin-gate-hero,.admin-gate-form{padding:24px 20px}.admin-page-sticky-bar{margin:-24px -20px 22px;padding:16px 20px 12px}.admin-gate-hero h1{font-size:34px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
