:root{--background:#f5f6f4;--foreground:#18211d;--muted:#66706b;--soft:#eef1ed;--panel:#fff;--ink:#081411;--accent:#0f8f57;--accent-strong:#0a6f44;--accent-soft:#e5f4ec;--warning:#a35f00;--warning-soft:#fff2dc;--warning-border:#a35f0057;--danger:#9f2d2d;--danger-soft:#b137371f;--danger-border:#b1373757;--line:#18211d24;--shadow:0 18px 48px #0e1b151f}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--foreground);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.56}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{letter-spacing:0;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:#152520}.button:focus-visible,.filter-pill:focus-visible,.inventory-filter-button:focus-visible,.metric-card-link:focus-visible,.expense-metric-filter:focus-visible,.expense-toolbar-action:focus-visible,.table-sort-button:focus-visible,.sidebar-icon-button:focus-visible,.sidebar-collapse-button:focus-visible,.sidebar-signout:focus-visible,.sidebar-account:focus-visible,.mobile-menu-button:focus-visible,.nav-item:focus-visible,.link-button:focus-visible,.table-primary-link:focus-visible,.mobile-record-title:focus-visible{outline-offset:2px;outline:3px solid #0f8f5738}.button-secondary{background:var(--panel);color:var(--foreground);border-color:var(--line)}.button-secondary:hover{border-color:#0f8f5770}.button-danger{color:#fff;background:#9f2d2d;border-color:#9f2d2d}.button-danger:hover{background:#842424;border-color:#842424}.button.is-disabled,.button:disabled{cursor:not-allowed;opacity:.58}.coming-soon-control{display:inline-flex;position:relative}.coming-soon-control:after{z-index:5;content:attr(data-tooltip);background:var(--ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:6px 9px;font-size:.78rem;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.coming-soon-control:hover:after,.coming-soon-control:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.button.full-width,.full-width{width:100%}.button.compact{min-height:38px;padding-inline:14px;font-size:.88rem}.auth-page{isolation:isolate;overscroll-behavior:contain;background:var(--background);place-items:center;height:100%;max-height:100dvh;padding:clamp(24px,5vw,48px) 20px;display:grid;position:relative;overflow:auto}.public-page{isolation:isolate;background:var(--background);place-items:center;min-height:100svh;padding:clamp(24px,5vw,48px) 20px;display:grid;position:relative;overflow:hidden}.public-hero{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:clamp(20px,4vw,28px);width:min(100%,420px);display:flex;position:relative}.public-logo{width:min(72vw,340px);height:auto}.public-intro{justify-items:center;gap:0;max-width:360px;display:grid}.public-intro p{color:var(--muted);letter-spacing:.01em;margin:0;font-size:clamp(.95rem,2.4vw,1.05rem);line-height:1.55}.public-intro a{color:var(--accent-strong);font-size:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline}.public-intro a:hover{color:var(--accent)}.auth-logo{width:min(48vw,200px);height:auto}.auth-card h1,.page-heading h1{letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.auth-subtitle,.page-heading p{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.public-actions,.auth-actions-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.public-actions .button{border-radius:999px;min-width:132px;min-height:44px;font-weight:650}.auth-page{align-content:center;gap:clamp(18px,3vw,24px)}.auth-brand{z-index:1;place-items:center;display:grid;position:relative}.auth-brand a,.about-logo-link{justify-content:center;align-items:center;display:inline-flex}.auth-card{z-index:1;background:var(--panel);border:1px solid #18211d14;border-radius:12px;gap:18px;width:min(100%,440px);padding:clamp(24px,4vw,32px);display:grid;position:relative;box-shadow:0 10px 28px #0e1b1514}.about-page{isolation:isolate;background:#fff;place-items:center;min-height:100svh;padding:40px 24px;display:grid;position:relative}.about-page:before{content:"";border:1px solid var(--line);pointer-events:none;border-radius:8px;position:absolute;inset:24px}.about-shell{z-index:1;justify-items:center;gap:26px;width:min(100%,900px);display:grid;position:relative}.about-logo{width:min(64vw,280px);height:auto}.about-copy{text-align:center;gap:14px;max-width:760px;display:grid}.about-copy h1{color:var(--foreground);letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.08}.about-copy p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.about-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.about-feature{background:var(--panel);border:1px solid var(--line);min-height:104px;color:var(--foreground);border-radius:8px;align-items:center;padding:18px;font-size:.94rem;font-weight:700;line-height:1.45;display:flex}.about-actions{justify-content:center;display:flex}.auth-card h1{color:var(--foreground);letter-spacing:-.02em;font-size:clamp(1.55rem,4.5vw,1.9rem)}.auth-card--status{gap:22px}.auth-card--status h1{letter-spacing:-.02em;font-size:clamp(1.35rem,3.6vw,1.55rem);font-weight:750}.auth-card--status .auth-subtitle{max-width:none;font-size:1.02rem;line-height:1.65}.auth-card--status .public-actions{margin-top:4px}.auth-subtitle{color:var(--muted);font-size:.95rem}.auth-method-toggle{border:1px solid var(--line);background:var(--soft);border-radius:999px;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:4px;display:grid}.auth-method-option{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.88rem;font-weight:650;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.auth-method-option.is-active{background:var(--ink);color:#fff;box-shadow:0 1px 2px #0814112e}.auth-method-option:focus-visible{outline-offset:2px;outline:3px solid #0f8f5738}.auth-form,.signup-form{gap:12px;display:grid}.auth-form .field-label,.signup-form .field-label{gap:6px;font-size:.8rem;font-weight:650}.auth-form .text-field,.signup-form .text-field,.signup-form .select-field{border-radius:8px;min-height:44px;padding:0 12px;font-size:.95rem}.signup-form .signup-instructions-field{resize:vertical;border-radius:8px;min-height:88px;padding:10px 12px;font-size:.95rem}.signup-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.signup-form-row-address{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.signup-form-row-locale{grid-template-columns:minmax(0,1.35fr) 84px 104px}.auth-card:has(.signup-form){gap:16px;width:min(100%,520px);padding:clamp(22px,3.5vw,28px)}.auth-card:has(.signup-form) h1{margin-bottom:0;font-size:clamp(1.45rem,4vw,1.75rem)}.photo-id-capture,.photo-id-qr,.photo-id-captured{gap:10px;display:grid}.photo-id-capture{border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:12px}.photo-id-capture-heading{gap:8px;font-size:.8rem;font-weight:650;display:grid}.photo-id-capture-rules{color:var(--muted);margin:0;padding-left:18px;font-size:.78rem;font-weight:600}.photo-id-capture-rules li+li{margin-top:3px}.photo-id-capture-heading small,.photo-id-capture-status,.signup-address-note{color:var(--muted);font-size:.78rem;font-weight:600}.signup-address-note{margin:2px 0 0}.photo-id-qr{text-align:center;justify-items:center}.photo-id-qr p{color:var(--muted);margin:0;font-size:.84rem}.photo-id-qr-image{background:#fff;border-radius:12px;width:min(100%,200px);padding:12px;display:block}.photo-id-qr-image img,.photo-id-qr-image svg{width:100%;height:auto;image-rendering:pixelated;display:block}.photo-id-qr-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;display:flex}.photo-id-qr-link{color:var(--accent-strong);text-underline-offset:2px;font-size:.82rem;font-weight:650;text-decoration:underline}.photo-id-captured img,.photo-id-admin-thumb img{object-fit:contain;background:#111;border-radius:8px;width:100%;max-height:220px;display:block}.photo-id-admin-thumb{color:var(--accent-strong);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:8px;padding:0;font-weight:700;display:grid}.photo-id-review-checklist{color:var(--muted);margin:10px 0 0;padding-left:18px;font-size:.84rem}.internal-signup-review-layout{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:start;gap:12px;display:grid}.internal-signup-review-facts{grid-template-columns:1fr 1fr;align-content:start;gap:12px;display:grid}.internal-signup-review-address,.internal-signup-review-layout>.internal-rejection-reason{grid-column:1/-1}.internal-signup-review-id{position:sticky;top:16px}.internal-signup-review-id .photo-id-admin-thumb{width:100%}.internal-signup-review-id .photo-id-admin-thumb img{object-fit:contain;object-position:center top;background:0 0;width:100%;height:auto;max-height:min(560px,68vh)}.photo-id-overlay{z-index:80;background:#050807;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.photo-id-overlay-video,.photo-id-overlay-preview{width:100%;height:100%;position:absolute;inset:0}.photo-id-overlay-video{object-fit:cover}.photo-id-overlay-preview{object-fit:contain;object-position:center;background:#050807}.photo-id-overlay-frame{aspect-ratio:1.586;pointer-events:none;border:2px solid #ffffffeb;border-radius:16px;width:min(88vw,420px);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #05080794}.photo-id-overlay-copy{z-index:1;color:#fff;text-align:center;background:linear-gradient(#0000,#050807d1);gap:8px;padding:16px 18px 8px;display:grid;position:relative}.photo-id-overlay-actions{z-index:1;padding:8px 18px calc(18px + env(safe-area-inset-bottom));color:#fff;text-align:center;background:#050807d1;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:relative}.photo-id-overlay-actions:not(:has(.button-secondary)) .button-primary{grid-column:1/-1}.photo-id-overlay-copy p{margin:0;font-size:1rem;font-weight:700}.photo-id-overlay-error{color:#ffd4d4;font-size:.86rem;font-weight:600}.photo-id-overlay-actions .button-primary,.photo-id-overlay-actions .button-secondary{min-height:46px}.auth-card .button.full-width{border-radius:999px;min-height:46px;margin-top:2px}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.form-stack,.form-grid{gap:14px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:1/-1}.field-label{color:var(--foreground);gap:8px;font-size:.86rem;font-weight:700;display:grid}.field-label small{color:var(--muted);font-size:.78rem;font-weight:600}.text-field,.select-field,.textarea-field,.admin-table-search input,.search-box input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--foreground);background:#fff;border-radius:7px;outline:none;padding:0 14px}.select-field{cursor:pointer}.textarea-field{resize:vertical;min-height:150px;padding-block:12px;line-height:1.5}.unit-field{display:block;position:relative}.unit-field .text-field{padding-right:46px}.unit-field span{color:var(--muted);font-size:.9rem;font-weight:800;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.file-picker{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:6px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.file-picker:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0f8f5726}.file-picker input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.file-picker-button{background:var(--soft);min-height:34px;color:var(--foreground);border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.file-picker-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.text-field:focus,.select-field:focus,.textarea-field:focus,.admin-table-search input:focus,.search-box input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f8f5726}.text-field:read-only{cursor:default;background:#f3f4f3}.text-field:read-only:focus{border-color:var(--line);box-shadow:none}.form-error{color:#9f1239;margin:0;font-size:.88rem}.divider{color:var(--muted);align-items:center;gap:12px;font-size:.9rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-footnote{color:var(--muted);text-align:center;margin:2px 0 0;font-size:.88rem}.auth-footnote a,.auth-actions-row a:not(.button),.link-button,.panel-heading a{color:var(--accent-strong);text-underline-offset:2px;font-weight:700}.link-button{cursor:pointer;background:0 0;border:0;padding:0}.notice-panel,.status-summary{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:8px;gap:10px;padding:14px;display:grid}.notice-panel strong,.status-summary strong{color:var(--foreground)}.toast-viewport{z-index:80;top:max(16px, env(safe-area-inset-top));pointer-events:none;gap:8px;width:min(360px,100vw - 32px);display:grid;position:fixed;right:16px}.toast{pointer-events:auto;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);color:var(--foreground);animation:toast-in .18s ease-out, toast-out .32s ease-in calc(var(--toast-duration,8s) - .32s) forwards;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.toast p{margin:0;font-size:.88rem;font-weight:750;line-height:1.4}.toast-success{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}.toast-error{border-color:var(--danger-border)}html:has(.admin-app.admin-theme-dark) .toast-viewport{--background:#0a0f0d;--foreground:#f2f7f4;--muted:#a8b5ae;--soft:#161e1b;--panel:#121a17;--accent:#2ecf88;--danger:#f5a3a3;--danger-border:#f5a3a361;--line:#f2f7f429;--shadow:0 18px 48px #0006}html:has(.shop.shop-theme-dark) .toast-viewport{--background:#081411;--foreground:#f3f7f4;--muted:#a7b3ac;--soft:#18241f;--panel:#111b17;--line:#f3f7f424;--shadow:0 18px 48px #0006}.toast-dismiss{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin:-4px -2px 0 0;font-size:1.2rem;line-height:1;display:grid}.toast-dismiss:hover{color:var(--foreground);background:var(--soft)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(-6px)}}@media (max-width:720px){.toast-viewport{top:max(10px, env(safe-area-inset-top));width:auto;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.status-summary div{justify-content:space-between;gap:16px;display:flex}.progress-bar{background:var(--soft);border-radius:999px;height:8px;overflow:hidden}.progress-bar span{background:var(--accent);width:55%;height:100%;display:block}.checkbox-stack{border:1px solid var(--line);border-radius:8px;gap:12px;padding:12px;display:grid}.checkbox-stack label{color:var(--muted);align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.4;display:flex}.agreement-stack label{color:var(--foreground);font-weight:650}.agreement-stack a{color:var(--accent-strong);font-weight:900}.terms-modal-backdrop{z-index:20;background:#0814117a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.terms-modal{background:var(--panel);width:min(100%,620px);max-height:min(760px,100svh - 40px);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:24px;display:grid;overflow:auto}.terms-modal-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.terms-modal-heading h2,.terms-header h1,.terms-content h2,.terms-content h3,.terms-content p{margin:0}.terms-modal-heading p,.terms-header p,.terms-content p{color:var(--muted);line-height:1.6}.terms-content{gap:16px;display:grid}.terms-content section{gap:6px;display:grid}.terms-content h2,.terms-content h3{color:var(--foreground);font-size:1rem}.terms-page{background:#fff;place-items:center;min-height:100svh;padding:36px 20px;display:grid}.terms-shell{background:var(--panel);width:min(100%,760px);box-shadow:var(--shadow);border-radius:8px;gap:22px;padding:34px;display:grid}.terms-header{gap:10px;display:grid}.terms-header h1{color:var(--foreground);font-size:clamp(2rem,5vw,3rem);line-height:1.05}.shop{--shop-max:1280px;--shop-pad:clamp(20px, 5vw, 56px);--shop-bg:#fff;--shop-surface:#fff;--shop-header-bg:#ffffffeb;--shop-border:#0f1b151a;--shop-soft:#f6f6f4;--shop-contrast:#fff;--shop-accent-deep:#c8d7ce;--shop-motion-wheel:6.8s;--shop-motion-wheel-easing:cubic-bezier(.08, .86, .02, 1);--rewards-wheel-a:var(--shop-soft);--rewards-wheel-b:var(--accent-soft);--rewards-wheel-lose:#e7e7e2;--rewards-wheel-jackpot:#c8ead8;overscroll-behavior:contain;background:var(--shop-bg);height:100%;max-height:100dvh;color:var(--foreground);overflow:auto}.shop-theme-dark{--background:#081411;--foreground:#f3f7f4;--muted:#a7b3ac;--panel:#111b17;--shop-bg:#081411;--shop-surface:#111b17;--shop-header-bg:#081411e6;--shop-border:#f3f7f424;--shop-soft:#18241f;--shop-contrast:#081411;--shop-accent-deep:#0f3d2c;--rewards-wheel-a:var(--shop-soft);--rewards-wheel-b:var(--shop-accent-deep);--rewards-wheel-lose:#0d1613;--rewards-wheel-jackpot:#1a6a48}.shop-header{z-index:4;border-bottom:1px solid var(--shop-border);background:var(--shop-header-bg);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);position:sticky;top:0}.shop-header-inner{width:min(100%, var(--shop-max));padding:12px var(--shop-pad);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 auto;display:grid}.shop-brand{min-width:0;color:var(--foreground);letter-spacing:0;overflow-wrap:anywhere;font-size:1.15rem;font-weight:800;text-decoration:none}.shop-header-brand-group{flex-wrap:nowrap;justify-self:start;align-items:center;gap:14px;min-width:0;display:inline-flex}.shop-header-meta{flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0;display:inline-flex}.shop-header-meta>div{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.shop-header-meta dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.shop-header-meta dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:600;line-height:1.3}.shop-header-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.shop-auth-link{min-height:34px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.82rem;font-weight:800;transition:background-color .16s;display:inline-flex}.shop-auth-link:hover{background:var(--shop-soft)}.shop-contact-action{display:inline-flex;position:relative}.shop-contact-trigger,.shop-theme-trigger,.shop-cart-trigger{width:38px;height:38px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;text-decoration:none;transition:background-color .16s;display:grid;position:relative}.shop-contact-trigger:hover,.shop-theme-trigger:hover,.shop-cart-trigger:hover,.shop-cart-trigger[aria-current=page]{background:var(--shop-soft)}.shop-cart-trigger.is-disabled,.shop-cart-trigger:disabled{opacity:.38;cursor:not-allowed}.shop-cart-trigger.is-disabled:hover,.shop-cart-trigger:disabled:hover{background:0 0}.shop-account-signout:focus-visible,.shop-inline-action:focus-visible,.shop-member-action:focus-visible,.shop-contact-trigger:focus-visible,.shop-contact-value:focus-visible,.shop-theme-trigger:focus-visible,.shop-cart-trigger:focus-visible,.shop-auth-link:focus-visible,.shop-auth-modal-close:focus-visible,.shop-auth-mode-tabs button:focus-visible,.shop-social-link:focus-visible,.shop-filter:focus-visible,.shop-sort-option:focus-visible,.shop-search-field:focus-within,.shop-info-contact-button:focus-visible,.shop-product-breadcrumb a:focus-visible,.shop-product-preview:focus-visible,.shop-add-button:focus-visible,.shop-cart-close:focus-visible,.shop-quantity button:focus-visible,.rewards-game-bet-control button:focus-visible,.rewards-game-bet-control input:focus-visible,.flower-weight-select select:focus-visible,.shop-checkout-button:focus-visible,.shop-checkout-option:focus-within,.shop-checkout-checkbox:focus-within,.shop-account-action:focus-visible,.shop-coupon-row:focus-within,.shop-points-action:focus-visible,.shop-tip-option:focus-visible,.shop-checkout-select:focus-within,.shop-payment-submit:focus-visible{outline-offset:2px;outline:2px solid #0f8f5773}.shop-contact-value{z-index:6;border:1px solid var(--shop-border);background:var(--shop-surface);width:max-content;max-width:min(78vw,300px);min-height:34px;color:var(--foreground);text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:.78rem;font-weight:750;line-height:1.25;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 12px 30px #0f1b1524}.shop-cart-badge{background:var(--foreground);min-width:18px;height:18px;color:var(--shop-contrast);border-radius:999px;place-items:center;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;right:2px}.shop-theme-trigger[aria-pressed=true] .theme-toggle-icon:before{width:14px;height:14px;box-shadow:none;top:2px;left:2px}.shop-theme-trigger[aria-pressed=true] .theme-toggle-icon:after{background:var(--shop-surface);width:13px;height:13px;top:0;left:7px}.shop-catalog{width:min(100%, var(--shop-max));padding:clamp(24px, 2.7vw, 34px) var(--shop-pad) clamp(64px, 8vw, 96px);gap:clamp(16px,2vw,22px);margin:0 auto;scroll-margin-top:80px;display:grid}.shop-catalog-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.shop-catalog-title-row{flex-wrap:wrap;align-items:baseline;gap:5px 12px;min-width:0;display:flex}.shop-catalog-head h2{color:var(--foreground);letter-spacing:0;margin:0;font-size:clamp(1.5rem,2.4vw,1.95rem);font-weight:800;line-height:1.15}.shop-catalog-count{color:var(--muted);margin:0;font-size:.85rem;font-weight:600;line-height:1.2}.shop-catalog-toolbar{grid-template-columns:minmax(0,1fr);align-items:center;scroll-margin-top:96px;display:grid}.shop-search-field{border:1px solid var(--shop-border);background:var(--shop-surface);min-height:40px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 13px;scroll-margin-top:96px;transition:border-color .16s,background-color .16s;display:flex}.shop-search-field input{width:100%;min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;font-size:.92rem;font-weight:650}.shop-search-field input::placeholder{color:var(--muted);opacity:.78}.shop-sort-control{background:0 0;border:0;border-radius:999px;justify-self:end;align-items:center;height:40px;padding:0;display:inline-flex}.shop-sort-option{min-width:0;height:36px;min-height:36px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 7px;font-size:.84rem;font-weight:800;line-height:1;transition:background-color .16s,color .16s;display:inline-flex}.shop-sort-option:hover{background:var(--shop-soft)}.shop-sort-option.is-active{color:var(--foreground);background:0 0}.shop-sort-option.is-active:hover{background:var(--shop-soft)}.shop-sort-label,.shop-sort-arrow{display:block}.shop-sort-arrow{text-align:center;width:.75em;font-size:1rem;font-weight:900;line-height:1}.shop-filter-bar{flex-wrap:wrap;gap:8px;padding:0;scroll-margin-top:96px;display:flex}.shop-filter{border:1px solid var(--shop-border);background:var(--shop-surface);min-height:34px;color:var(--foreground);cursor:pointer;border-radius:999px;padding:0 13px;scroll-margin-top:96px;font-size:.82rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s}.shop-filter:hover{background:var(--shop-soft)}.shop-filter.is-active{background:var(--foreground);border-color:var(--foreground);color:var(--shop-contrast)}.shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.shop-product-grid-large{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-product-grid-medium{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-product-grid-compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,1.6vw,20px)}.shop-product{background:0 0;flex-direction:column;gap:12px;min-width:0;height:100%;display:flex}.shop-product-preview{color:inherit;border-radius:16px;flex:auto;grid-template-rows:auto minmax(0,1fr);gap:14px;text-decoration:none;transition:transform .22s;display:grid}.shop-product-preview:hover{transform:translateY(-2px)}.shop-product-media{aspect-ratio:4/5;background:var(--shop-soft);border-radius:16px;position:relative;overflow:hidden}.shop-product-media img{object-fit:cover;width:100%;height:100%;transition:transform .36s;display:block}.shop-product-preview:hover .shop-product-media img{transform:scale(1.03)}.shop-product-placeholder{background:var(--shop-soft);place-items:center;width:100%;height:100%;padding:16px;display:grid}.shop-product-placeholder span,.shop-product-detail-placeholder span{max-width:14ch;color:var(--muted);text-align:center;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1.25}.shop-product-flag{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#0e1b15d9;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;position:absolute;top:12px;left:12px}.shop-product-body{gap:6px;padding:0 2px;display:grid}.shop-product-category{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.shop-product-name{color:var(--foreground);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.02rem;font-weight:750;line-height:1.3;display:-webkit-box;overflow:hidden}.shop-product-sub{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.shop-product-details{gap:4px;margin:2px 0 0;display:grid}.shop-product-details div{flex-wrap:wrap;gap:4px 6px;min-width:0;display:flex}.shop-product-details dt{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.shop-product-details dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:650}.shop-product-details a{color:var(--accent-strong);font-weight:800}.shop-product-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:0 2px;display:flex}.shop-product-price{gap:2px;min-width:0;display:grid}.shop-product-price strong{color:var(--foreground);letter-spacing:0;font-size:1.08rem;font-weight:800}.shop-add-button{border:1px solid var(--foreground);background:var(--foreground);min-height:38px;color:var(--shop-contrast);letter-spacing:.005em;cursor:pointer;border-radius:999px;padding:0 18px;font-size:.84rem;font-weight:700;transition:transform .16s,background-color .16s,color .16s,opacity .16s}.shop-add-button:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.shop-add-button:disabled{background:var(--shop-soft);border-color:var(--shop-border);color:var(--muted);cursor:not-allowed}.shop-product-grid-compact .shop-product-preview{border-radius:12px;gap:10px}.shop-product-grid-compact .shop-product-media{aspect-ratio:1;border-radius:12px}.shop-product-grid-compact .shop-product-body{gap:4px}.shop-product-grid-compact .shop-product-category{font-size:.66rem}.shop-product-grid-compact .shop-product-name{font-size:.92rem;line-height:1.25}.shop-product-grid-compact .shop-product-sub{display:none}.shop-product-grid-compact .shop-product-foot{gap:8px;display:grid}.shop-product-grid-compact .shop-product-price strong{font-size:.96rem}.shop-product-grid-compact .shop-add-button{width:100%;min-height:38px;padding:0 12px;font-size:.78rem}.shop-add-button-primary{flex:auto;min-height:48px;padding:0 26px;font-size:.95rem}.shop-empty{text-align:center;border:1px dashed var(--shop-border);border-radius:14px;gap:6px;padding:60px 20px;display:grid}.shop-empty h3{color:var(--foreground);margin:0;font-size:1.2rem;font-weight:700}.shop-empty p{color:var(--muted);margin:0}.shop-account-page{width:min(100%, var(--shop-max));padding:clamp(18px, 3vw, 28px) var(--shop-pad) 48px;gap:18px;margin:0 auto;display:grid}.shop-account-page-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-account-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.shop-account-page-head h1,.shop-account-status{color:var(--foreground);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.shop-account-status-kicker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.shop-account-status-detail{color:var(--muted);font-size:.75rem;font-weight:700}.shop-account-page-actions .shop-inline-action,.shop-account-signout{border-radius:4px;min-height:22px;padding:0 7px;font-size:.75rem;font-weight:800}.shop-account-signout{border:1px solid var(--shop-border);color:var(--foreground);cursor:pointer;background:0 0}.shop-account-signout:hover{background:var(--shop-soft)}.shop-account-signout:disabled{opacity:.6;cursor:wait}.shop-member-profile-panel{background:var(--shop-surface);border:1px solid var(--shop-border);box-shadow:none}.shop-member-profile-panel .member-profile-grid{border-bottom-color:var(--shop-border)}.shop-member-profile-panel .member-profile-grid-cell{border-right-color:var(--shop-border)}.shop-member-profile-stack{gap:18px;display:grid}.shop-member-funds-panel{grid-template-columns:auto minmax(0,1fr)}.shop-member-funds-qr-cell{border-right:1px solid var(--shop-border);align-content:center;justify-items:start;gap:5px;padding:14px 16px;display:grid}.shop-member-funds-details{min-width:0;display:grid}.shop-member-funds-details .member-profile-grid:last-child{border-bottom:0}.shop-member-profile-panel .shop-member-funds-address-grid{grid-template-columns:minmax(0,1fr)}.shop-member-profile-panel .shop-member-funds-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-member-profile-panel .shop-member-membership-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-member-membership-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shop-member-action{border:1px solid var(--foreground);background:var(--foreground);min-height:22px;color:var(--shop-contrast);cursor:pointer;border-radius:4px;padding:0 7px;font-size:.75rem;font-weight:800}.shop-member-action.secondary{border-color:var(--shop-border);color:var(--foreground);background:0 0}.shop-membership-modal{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--foreground) 22%, transparent) transparent;gap:18px;width:min(100%,880px);padding:22px}.shop-membership-modal::-webkit-scrollbar{width:8px}.shop-membership-modal::-webkit-scrollbar-track{background:0 0}.shop-membership-modal::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--foreground) 22%, transparent);border-radius:999px}.shop-membership-modal .shop-auth-modal-head h2{letter-spacing:-.02em;font-size:1.22rem}.shop-membership-modal-copy{max-width:34rem;color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.shop-membership-modal .shop-activate-tiers,.shop-membership-modal .shop-activate-tier-grid{gap:12px}.shop-membership-modal .shop-activate-tier-card{background:var(--shop-bg);border-radius:10px;gap:8px;min-height:118px;padding:18px 16px;transition:border-color .16s,background-color .16s}.shop-membership-modal .shop-activate-tier-card:hover{border-color:color-mix(in srgb, var(--foreground) 38%, var(--shop-border));background:var(--shop-soft)}.shop-membership-modal .shop-activate-tier-card.is-selected,.shop-membership-modal .shop-activate-tier-card.is-selected:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--shop-surface))}.shop-membership-modal .shop-activate-tier-card.is-selected h3{color:var(--accent)}.shop-membership-modal .shop-activate-tier-price{letter-spacing:-.03em;font-size:1.28rem;line-height:1.15}.shop-membership-modal .shop-activate-tier-points{font-size:.82rem}.shop-membership-modal .shop-member-funds-panel{margin-top:4px}.shop-member-funds-qr{background:#fff;border-radius:6px;width:fit-content;padding:8px;display:grid}.shop-member-funds-qr img{width:180px;height:180px;display:block}.shop-member-funds-address-row{align-items:center;gap:8px;max-width:100%;display:inline-flex}.shop-member-funds-address-text{width:auto;min-width:0;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;flex:0 auto;margin:0;padding:0}.shop-member-funds-copy{border:1px solid var(--shop-border);background:var(--shop-soft);width:32px;height:32px;color:var(--foreground);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.shop-member-funds-copy:focus-visible,.shop-member-funds-address-text:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.shop-account-history-section{gap:10px;display:grid}.shop-account-history-heading h2{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.shop-activate-page{gap:22px;display:grid}.shop-activate-intro{gap:8px;display:grid}.shop-activate-page h1{color:var(--foreground);margin:0;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:800;line-height:1.2}.shop-activate-lead{color:var(--muted);margin:0;font-size:.98rem;line-height:1.5}.shop-activate-rules,.shop-activate-tiers,.shop-activate-deposit,.shop-activate-download{gap:10px;display:grid}.shop-activate-rules h2,.shop-activate-tiers h2,.shop-activate-deposit h2,.shop-activate-download h2{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.shop-activate-rules ul{border:1px solid var(--shop-border);background:var(--shop-surface);color:var(--foreground);border-radius:8px;margin:0;padding:16px 16px 16px 34px;font-size:.94rem;line-height:1.55}.shop-activate-rules li+li{margin-top:10px}.shop-activate-tier-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.shop-activate-tier-card{border:1px solid var(--shop-border);background:var(--shop-surface);color:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:4px;padding:16px 14px;display:grid}.shop-activate-tier-card:hover,.shop-activate-tier-card.is-selected{border-color:var(--foreground)}.shop-activate-tier-card.is-selected{background:var(--shop-soft)}.shop-activate-tier-card:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.shop-activate-tier-card h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.shop-activate-tier-price{color:var(--foreground);margin:0;font-size:1.15rem;font-weight:800}.shop-activate-tier-points{color:var(--muted);margin:0;font-size:.86rem;font-weight:700}.shop-activate-fee{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.shop-activate-store-links{flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:58px;display:flex}.shop-activate-store-hint{color:var(--muted);text-align:center;margin:0;font-size:.9rem}.shop-activate-download-modal{text-align:center;justify-items:center;width:min(100%,320px)}.shop-activate-download-modal .shop-auth-modal-head{width:100%}.shop-activate-store-qr{background:#fff;border-radius:6px;padding:8px;display:grid}.shop-activate-store-qr img{width:180px;height:180px;display:block}.shop-activate-store-badge{align-items:center;line-height:0;display:inline-flex}.shop-activate-store-badge img{width:auto;height:40px;display:block}.shop-activate-store-badge-play img{height:58px}.shop-account-history-panel{border:1px solid var(--shop-border);background:var(--shop-surface);border-radius:16px;overflow:hidden}.shop-account-history-table{border-collapse:collapse;width:100%;min-width:0}.shop-account-history-placeholder{color:var(--muted);font-weight:600}.shop-account-history-table th,.shop-account-history-table td{border-bottom:1px solid var(--shop-border);text-align:left;vertical-align:top;padding:12px 14px;font-size:.86rem}.shop-account-history-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:var(--shop-soft);font-size:.72rem;font-weight:700}.shop-account-history-table tr:last-child td{border-bottom:0}.shop-account-tx-link{color:var(--foreground);text-underline-offset:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;text-decoration:underline}.shop-account-history-empty{text-align:center;gap:4px;padding:28px 18px;display:grid}.shop-account-history-empty h3{color:var(--foreground);margin:0;font-size:1rem;font-weight:750}.shop-account-history-empty p{color:var(--muted);margin:0;font-size:.86rem}.shop-tier-badge,.shop-rewards-balance{border:1px solid var(--shop-border);border-radius:4px;align-items:center;gap:6px;min-height:22px;padding:0 7px;font-size:.75rem;font-weight:800;display:inline-flex}.shop-tier-badge-bronze{color:#6e3b16;background:#ead2b8}.shop-tier-badge-silver{color:#4a545e;background:#e4e7eb}.shop-tier-badge-gold{color:#6f5410;background:#f3e1a8}.shop-tier-badge-platinum{color:#3a4a5c;background:#e7eef6}.shop-theme-dark .shop-tier-badge-bronze{color:#f0d0a8;background:#6a3e1c}.shop-theme-dark .shop-tier-badge-silver{color:#eef1f4;background:#4a525a}.shop-theme-dark .shop-tier-badge-gold{color:#f6e7b0;background:#6a5418}.shop-theme-dark .shop-tier-badge-platinum{color:#e8f0f8;background:#3d4b5c}.shop-rewards-balance{background:var(--shop-surface)}.shop-rewards-balance span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.shop-rewards-balance strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:800}.shop-member-profile-panel .rewards-referral-identity-grid{grid-template-columns:minmax(9rem,.4fr) minmax(0,1fr)}.shop-member-profile-panel .rewards-referral-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rewards-referral-link-row{align-items:center;gap:8px;min-width:0;display:flex}.rewards-referral-link-row .shop-inline-action{border-radius:4px;flex:none;min-height:22px;padding:0 7px;font-size:.75rem;font-weight:800}.rewards-referral-link{min-width:0;color:var(--foreground);overflow-wrap:anywhere;white-space:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;overflow:visible}.rewards-game-list{display:grid}.rewards-game-choice{width:100%;min-height:72px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:14px 18px;font-size:.95rem;font-weight:800;text-decoration:none;display:flex}.rewards-game-choice:hover{background:var(--shop-soft)}.rewards-game-choice-icon{background:var(--shop-soft);width:44px;height:44px;color:var(--foreground);border-radius:999px;flex:none;place-items:center;display:grid}.rewards-game-choice:hover .rewards-game-choice-icon{background:var(--shop-surface)}.rewards-game-choice+.rewards-game-choice{border-top:1px solid var(--shop-border)}.rewards-game-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:18px;display:grid}.rewards-game-column{gap:12px;min-width:0;display:grid}.rewards-game-board{padding:0;position:relative;overflow:hidden}.rewards-game-sound-toggle{z-index:3;border:1px solid var(--shop-border);background:var(--shop-surface);width:28px;height:28px;color:var(--foreground);cursor:pointer;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.rewards-game-sound-toggle:hover,.rewards-game-sound-toggle[aria-pressed=true]{background:var(--shop-soft)}.rewards-game-controls{gap:8px;display:grid}.rewards-game-controls-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.rewards-game-controls .shop-inline-action{border-radius:8px;min-height:40px;padding:0 16px;font-size:.92rem}.rewards-game-status{min-height:1.15em;color:var(--muted);margin:0;font-size:.8rem;font-weight:700}.rewards-game-status:not([aria-hidden]){color:var(--foreground)}.rewards-game-history-panel{max-height:560px;overflow:auto}.rewards-game-board .rewards-game-canvas-host,.rewards-game-board .rewards-scratch-grid{width:100%}.rewards-game-bet-control{align-items:center;gap:8px;display:inline-flex}.rewards-game-bet-control button{border:1px solid var(--shop-border);width:40px;height:40px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:8px;padding:0;font-size:1.15rem;font-weight:800;line-height:1}.rewards-game-bet-control button:hover:not(:disabled){background:var(--shop-soft)}.rewards-game-bet-control button:disabled,.rewards-game-bet-control input:disabled{opacity:.35;cursor:not-allowed}.rewards-game-bet-control input{border:1px solid var(--shop-border);background:var(--shop-surface);width:72px;height:40px;color:var(--foreground);text-align:center;border-radius:8px;padding:0 8px;font-family:inherit;font-size:1rem;font-weight:800}.rewards-game-canvas-host{width:100%;min-width:0;max-width:100%}.rewards-game-canvas{touch-action:none;width:100%;height:100%;display:block}.rewards-scratch-grid{aspect-ratio:1;background:var(--shop-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.rewards-scratch-cell{aspect-ratio:1;border:1px solid var(--shop-border);background:var(--shop-surface);color:var(--foreground);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:clamp(1rem,3.2vw,1.45rem);font-weight:800;display:grid;position:relative;overflow:hidden}.rewards-scratch-cell:disabled{cursor:default}.rewards-scratch-cell.is-win{background:var(--rewards-wheel-jackpot)}.rewards-scratch-foil{background:repeating-linear-gradient(-18deg, var(--shop-accent-deep) 0 5px, var(--shop-border) 5px 7px);transition:opacity .18s,transform .18s;position:absolute;inset:0}.rewards-scratch-cell.is-open .rewards-scratch-foil{opacity:0;pointer-events:none;transform:scale(1.05)}.rewards-wheel-result{animation:.42s cubic-bezier(.16,.84,.32,1) rewards-wheel-result-in}@keyframes rewards-wheel-result-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.shop-info{width:min(100%, var(--shop-max));padding:clamp(8px, 1.4vw, 14px) var(--shop-pad);border-bottom:1px solid var(--shop-border);gap:8px;margin:0 auto;scroll-margin-top:80px;display:grid}.shop-info-grid{flex-wrap:wrap;align-items:center;gap:8px clamp(24px,4vw,56px);margin:0;display:flex}.shop-info-grid>div{align-items:baseline;gap:8px;min-width:0;display:flex}.shop-info-grid dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.shop-info-grid dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:600;line-height:1.3}.shop-info-contact-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;display:inline}.shop-info-contact-button:hover{text-underline-offset:3px;text-decoration:underline}.shop-social-links{align-items:center;gap:6px;display:inline-flex}.shop-social-link{border:1px solid var(--shop-border);background:var(--shop-surface);width:31px;height:31px;color:var(--foreground);border-radius:999px;place-items:center;font-size:.86rem;font-weight:900;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-grid}.shop-social-link:hover{background:var(--foreground);border-color:var(--foreground);color:var(--shop-contrast)}.shop-header-social-links{gap:2px}.shop-header-social-link{background:0 0;border-color:#0000;width:34px;height:34px}.shop-product-detail{width:min(100%, var(--shop-max));padding:clamp(24px, 3.5vw, 46px) var(--shop-pad) clamp(64px, 8vw, 96px);gap:clamp(18px,3vw,30px);margin:0 auto;display:grid}.shop-product-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.shop-product-breadcrumb a{color:var(--foreground);font-weight:700;text-decoration:none}.shop-product-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.shop-breadcrumb-sep{color:var(--shop-border);font-size:.95rem;line-height:1}.shop-product-detail-grid{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:start;gap:clamp(28px,4vw,48px);display:grid}.shop-product-detail-media{aspect-ratio:4/5;background:var(--shop-soft);border-radius:20px;position:sticky;top:92px;overflow:hidden}.shop-product-detail-media img{object-fit:cover;width:100%;height:100%;display:block}.shop-product-detail-placeholder{background:var(--shop-soft);place-items:center;width:100%;height:100%;padding:24px;display:grid}.shop-product-detail-placeholder span{font-size:.9rem}.shop-product-detail-summary{gap:18px;display:grid}.shop-product-detail-summary h1{color:var(--foreground);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:800;line-height:1.15}.shop-product-detail-copy{max-width:60ch;color:var(--foreground);opacity:.82;margin:0;font-size:1rem;line-height:1.6}.shop-product-detail-price{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:2px;display:flex}.shop-product-detail-price strong{color:var(--foreground);letter-spacing:0;font-size:1.85rem;font-weight:800}.shop-product-stock{color:var(--accent-strong);letter-spacing:.005em;font-size:.85rem;font-weight:700}.shop-product-stock.is-out{color:var(--muted)}.shop-product-purchase{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:2px;display:flex}.shop-product-purchase .shop-quantity{border:1px solid var(--shop-border);border-radius:999px;grid-template-columns:44px 48px 44px;align-items:center;height:48px;display:inline-grid;overflow:hidden}.shop-product-purchase .shop-quantity button{width:44px;height:100%;font-size:1.1rem}.shop-product-purchase .shop-quantity span{font-size:.96rem}.shop-product-detail-list{border-top:1px solid var(--shop-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:8px 0 0;display:grid}.shop-product-detail-list div{border-bottom:1px solid var(--shop-border);gap:4px;min-width:0;padding:14px 0;display:grid}.shop-product-detail-list dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:700}.shop-product-detail-list dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:650;line-height:1.35}.shop-product-detail-list a{color:var(--accent-strong);font-weight:700;text-decoration:none}.shop-product-detail-list a:hover{text-underline-offset:3px;text-decoration:underline}.shop-product-detail-ingredients{border:1px solid var(--shop-border);background:var(--shop-soft);border-radius:12px;margin-top:4px;padding:14px 16px}.shop-product-detail-ingredients summary{color:var(--foreground);letter-spacing:.005em;cursor:pointer;justify-content:space-between;align-items:center;font-size:.86rem;font-weight:700;list-style:none;display:flex}.shop-product-detail-ingredients summary::-webkit-details-marker{display:none}.shop-product-detail-ingredients summary:after{content:"+";color:var(--muted);font-size:1.1rem;font-weight:700}.shop-product-detail-ingredients[open] summary:after{content:"−"}.shop-product-detail-ingredients p{color:var(--muted);margin:10px 0 0;font-size:.86rem;line-height:1.55}.shop-footer{border-top:1px solid var(--shop-border);padding:22px var(--shop-pad);text-align:center}.shop-footer p{color:var(--muted);margin:0;font-size:.84rem}.shop-footer a{color:var(--foreground);font-weight:800;text-decoration:none}.shop-footer a:hover{text-underline-offset:3px;text-decoration:underline}.shop-checkout{width:min(100%, var(--shop-max));padding:clamp(24px, 3.5vw, 46px) var(--shop-pad) clamp(64px, 8vw, 96px);gap:clamp(18px,3vw,30px);margin:0 auto;display:grid}.shop-checkout-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.shop-checkout-head h1,.shop-order-summary-head h2{color:var(--foreground);letter-spacing:0;margin:0}.shop-checkout-head h1{font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:800;line-height:1.15}.shop-checkout-head p{color:var(--muted);margin:8px 0 0;font-size:.95rem;font-weight:600}.shop-checkout-head>span{border:1px solid var(--shop-border);background:var(--shop-soft);min-height:30px;color:var(--muted);text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:0 11px;font-size:.76rem;font-weight:800;display:inline-flex}.shop-checkout-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.shop-checkout-form{gap:18px;min-width:0;display:grid}.shop-checkout-section,.shop-order-summary{border:1px solid var(--shop-border);background:var(--shop-surface);border-radius:16px}.shop-checkout-section{gap:16px;padding:18px;display:grid}.shop-checkout-section.final-section{gap:14px}.shop-checkout-points{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 18px;display:flex}.shop-checkout-points span{color:var(--muted);font-size:.82rem;font-weight:700}.shop-checkout-points strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.shop-checkout-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-checkout-section-head h2{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.shop-order-summary-head h2{font-size:1rem;font-weight:800}.shop-checkout-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.shop-inline-action{border:1px solid var(--foreground);background:var(--foreground);min-height:34px;color:var(--shop-contrast);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.shop-inline-action.secondary{background:var(--shop-surface);color:var(--foreground)}.shop-checkout-section-actions .shop-inline-action{border-radius:4px;min-height:22px;padding:0 7px;font-size:.75rem}.shop-checkout-section-actions .shop-inline-action.secondary{border-color:var(--shop-border);background:0 0}.shop-checkout-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shop-checkout-field-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-checkout-field-grid.delivery-fields{grid-template-columns:minmax(0,1fr) 86px 120px}.shop-checkout-field.full-width{grid-column:1/-1}.shop-checkout-field{border-radius:9px;gap:6px;min-width:0;display:grid}.shop-checkout-field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.shop-checkout-checkbox span{color:var(--foreground);font-size:.82rem;font-weight:700}.shop-checkout-readout{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.94rem;font-weight:700;line-height:1.35}.shop-checkout-select{display:block;position:relative}.shop-checkout-select:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-62%)rotate(45deg)}.shop-checkout-field input,.shop-checkout-field select,.shop-checkout-field textarea{border:1px solid var(--shop-border);background:var(--shop-soft);width:100%;min-width:0;min-height:44px;color:var(--foreground);font:inherit;border-radius:9px;outline:0;padding:0 12px;font-size:.94rem;font-weight:600;transition:border-color .16s,box-shadow .16s,background-color .16s}.shop-checkout-field select{appearance:none;cursor:pointer;padding-right:32px}.shop-checkout-field input:focus,.shop-checkout-field select:focus,.shop-checkout-field textarea:focus{border-color:#0f8f5780;box-shadow:0 0 0 3px #0f8f571f}.shop-checkout-field textarea{resize:vertical;min-height:88px;padding:11px 12px}.shop-checkout-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shop-account-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shop-checkout-option{border:1px solid var(--shop-border);background:var(--shop-surface);cursor:pointer;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px;transition:border-color .16s,background-color .16s;display:grid}.shop-checkout-option.is-selected{border-color:var(--foreground);background:var(--shop-soft)}.shop-checkout-option input{width:16px;height:16px;accent-color:var(--foreground);margin:2px 0 0}.shop-checkout-option input:disabled+span{opacity:.52}.shop-checkout-option strong,.shop-checkout-option small{display:block}.shop-checkout-option strong{color:var(--foreground);font-size:.95rem;font-weight:800;line-height:1.25}.shop-checkout-option small{color:var(--muted);margin-top:3px;font-size:.8rem;font-weight:600;line-height:1.4}.shop-account-panel{border:1px solid var(--shop-border);background:var(--shop-soft);border-radius:10px;gap:12px;padding:12px;display:grid}.shop-account-panel p,.shop-account-message{color:var(--muted);margin:0;font-size:.82rem;font-weight:600;line-height:1.45}.shop-account-action{border:1px solid var(--foreground);background:var(--foreground);width:fit-content;min-height:40px;color:var(--shop-contrast);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:.86rem;font-weight:800;display:inline-flex}.shop-account-action:hover{opacity:.92}.shop-account-points{border:1px solid var(--shop-border);background:var(--shop-surface);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 12px;display:flex}.shop-account-points span{color:var(--muted);font-size:.82rem;font-weight:700}.shop-account-points strong{color:var(--foreground);font-size:1rem;font-weight:800}.shop-account-sent-panel strong{color:var(--foreground);font-size:.95rem;font-weight:800}.shop-account-message{color:var(--foreground);background:#0f8f5714;border:1px solid #0f8f573d;border-radius:10px;padding:11px 12px}.shop-checkout-checkbox{border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.shop-checkout-checkbox input{width:16px;height:16px;accent-color:var(--foreground);margin:1px 0 0}.shop-pickup-person-review{gap:12px;display:grid}.pickup-person-fields{border:1px solid var(--shop-border);background:var(--shop-soft);border-radius:10px;padding:12px}.shop-checkout-warning{background:#b1690d14;border:1px solid #b1690d52;border-radius:10px;gap:6px;padding:13px 14px;display:grid}.shop-checkout-warning strong{color:var(--foreground);font-size:.86rem;font-weight:800;line-height:1.25}.shop-checkout-warning p{color:var(--foreground);opacity:.86;margin:0;font-size:.82rem;font-weight:600;line-height:1.5}.shop-sumup-payment-card{border:1px solid var(--shop-border);background:var(--shop-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:14px;display:flex}.shop-sumup-payment-card strong{color:var(--foreground);font-size:.95rem;font-weight:800}.shop-sumup-payment-card span{color:var(--muted);font-size:.82rem;font-weight:700}.shop-sumup-widget{border:1px solid var(--shop-border);background:var(--shop-surface);border-radius:10px;min-height:252px;padding:14px}.shop-payment-message,.shop-payment-error{color:var(--foreground);border-radius:10px;margin:0;padding:11px 12px;font-size:.82rem;font-weight:700;line-height:1.45}.shop-payment-message{background:#0f8f5714;border:1px solid #0f8f573d}.shop-payment-error{background:#b5382914;border:1px solid #b5382947}.shop-payment-submit{background:var(--foreground);min-height:50px;color:var(--shop-contrast);cursor:pointer;border:0;border-radius:999px;font-size:.96rem;font-weight:800}.shop-payment-submit:disabled{opacity:.38;cursor:not-allowed}.shop-order-summary{gap:16px;padding:18px;display:grid;position:sticky;top:92px}.shop-order-summary-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.shop-order-summary-head a{color:var(--foreground);font-size:.82rem;font-weight:800;text-decoration:none}.shop-order-summary-head a:hover{text-underline-offset:3px;text-decoration:underline}.shop-order-lines,.shop-order-promos,.shop-order-totals{display:grid}.shop-order-lines{gap:14px}.shop-order-line{border-bottom:1px solid var(--shop-border);grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:14px;display:grid}.shop-order-line:last-child{border-bottom:0;padding-bottom:0}.shop-order-line-media{background:var(--shop-soft);border-radius:8px;width:64px;height:78px;overflow:hidden}.shop-order-line-media img{object-fit:cover;width:100%;height:100%;display:block}.shop-order-line-media span{background:var(--shop-soft);width:100%;height:100%;display:block}.shop-order-line-body{gap:5px;min-width:0;display:grid}.shop-order-line-body strong,.shop-order-line>strong{color:var(--foreground);font-size:.92rem;font-weight:800;line-height:1.3}.shop-order-line-body strong{overflow-wrap:anywhere}.shop-order-line-body span{color:var(--muted);font-size:.78rem;font-weight:600}.shop-order-line-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.shop-order-promos{border-top:1px solid var(--shop-border);gap:12px;padding-top:16px}.shop-order-promo-section{gap:9px;display:grid}.shop-order-promo-section h3{color:var(--foreground);letter-spacing:0;margin:0;font-size:.9rem;font-weight:800}.shop-coupon-row{border:1px solid var(--shop-border);background:var(--shop-surface);border-radius:999px;grid-template-columns:minmax(0,1fr) auto;min-height:42px;display:grid;overflow:hidden}.shop-coupon-row input{min-width:0;color:var(--foreground);font:inherit;text-transform:uppercase;background:0 0;border:0;outline:0;padding:0 14px;font-size:.86rem;font-weight:650}.shop-coupon-row input::placeholder{color:var(--muted);text-transform:none}.shop-coupon-row button,.shop-points-action{background:var(--foreground);color:var(--shop-contrast);cursor:pointer;border:0;font-size:.82rem;font-weight:800}.shop-coupon-row button{padding:0 16px}.shop-order-promo-section p{color:var(--muted);margin:0;font-size:.78rem;font-weight:600;line-height:1.45}.shop-points-row{border:1px solid var(--shop-border);background:var(--shop-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 12px;display:flex}.shop-points-row span{color:var(--muted);font-size:.82rem;font-weight:700}.shop-points-row strong{color:var(--foreground);font-size:1rem;font-weight:800}.shop-points-action{border-radius:999px;width:fit-content;min-height:38px;padding:0 16px}.shop-points-action:disabled{background:var(--shop-soft);color:var(--muted);cursor:not-allowed}.shop-tip-selector{border:1px solid var(--shop-border);background:var(--shop-soft);border-radius:10px;gap:10px;padding:14px;display:grid}.shop-tip-selector-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.shop-tip-selector-head span{color:var(--muted);font-size:.84rem;font-weight:700}.shop-tip-selector-head strong{color:var(--foreground);font-size:.96rem;font-weight:800}.shop-tip-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.shop-tip-option{border:1px solid var(--shop-border);background:var(--shop-surface);min-height:38px;color:var(--foreground);cursor:pointer;border-radius:999px;padding:0 8px;font-size:.82rem;font-weight:800}.shop-tip-option.is-selected{border-color:var(--foreground);background:var(--foreground);color:var(--shop-contrast)}.shop-tip-custom{gap:6px}.shop-tip-custom input{appearance:none;min-height:40px}.shop-order-totals{border-top:1px solid var(--shop-border);gap:10px;padding-top:16px}.shop-order-totals div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.shop-order-totals span{color:var(--muted);font-size:.84rem;font-weight:600}.shop-order-totals strong{color:var(--foreground);font-size:.92rem;font-weight:800}.shop-order-total-row{border-top:1px solid var(--shop-border);padding-top:10px}.shop-order-total-row span,.shop-order-total-row strong,.shop-order-remaining-row span,.shop-order-remaining-row strong,.shop-checkout-points strong{font-variant-numeric:tabular-nums}.shop-order-total-row strong{font-size:1.24rem}.shop-order-remaining-row strong{font-size:.92rem}.shop-checkout-empty{border-style:solid}.shop-cart-overlay{z-index:50;grid-template-columns:1fr auto;animation:.18s ease-out shop-overlay-in;display:grid;position:fixed;inset:0}@keyframes shop-overlay-in{0%{opacity:0}to{opacity:1}}.shop-cart-backdrop{cursor:pointer;background:#0e1b156b;border:0;padding:0}.shop-cart-drawer{background:var(--shop-surface);flex-direction:column;width:min(440px,100vw);height:100svh;animation:.22s ease-out shop-drawer-in;display:flex;box-shadow:-24px 0 48px #0e1b152e}@keyframes shop-drawer-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.shop-cart-drawer-head{border-bottom:1px solid var(--shop-border);justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.shop-cart-drawer-head h2{color:var(--foreground);letter-spacing:0;margin:0;font-size:1.2rem;font-weight:800}.shop-cart-close{width:32px;height:32px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:1.4rem;line-height:1;transition:background-color .16s;display:grid}.shop-cart-close:hover{background:var(--shop-soft)}.shop-cart-lines{flex:auto;grid-auto-rows:max-content;align-content:start;gap:16px;padding:18px 22px;display:grid;overflow-y:auto}.shop-cart-line{border-bottom:1px solid var(--shop-border);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px;padding-bottom:16px;display:grid}.shop-cart-line:last-child{border-bottom:0;padding-bottom:0}.shop-cart-line-media{background:var(--shop-soft);border-radius:8px;width:72px;height:88px;overflow:hidden}.shop-cart-line-media img{object-fit:cover;width:100%;height:100%;display:block}.shop-cart-line-placeholder{background:linear-gradient(135deg,#eef3ec 0%,#f4ecdb 100%);width:100%;height:100%}.shop-cart-line-body{align-content:start;gap:6px;min-width:0;display:grid}.shop-cart-line-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.shop-cart-line-head strong{color:var(--foreground);overflow-wrap:anywhere;font-size:.96rem;font-weight:700;line-height:1.3}.shop-cart-line-head span{color:var(--foreground);white-space:nowrap;font-size:.94rem;font-weight:700}.shop-cart-line-body p{color:var(--muted);margin:0;font-size:.82rem}.shop-cart-line-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.shop-cart-line .shop-quantity{grid-template-columns:34px 34px 34px}.shop-cart-line .shop-quantity button{width:34px;height:34px}.shop-cart-line .shop-quantity span{font-size:.9rem}.shop-quantity{border:1px solid var(--shop-border);border-radius:999px;grid-template-columns:28px 32px 28px;align-items:center;display:inline-grid;overflow:hidden}.shop-quantity button{width:28px;height:28px;color:var(--foreground);cursor:pointer;background:0 0;border:0;font-size:.95rem;font-weight:700}.shop-quantity button:disabled{opacity:.35;cursor:not-allowed}.shop-quantity span{text-align:center;font-size:.86rem;font-weight:700}.flower-weight-select{flex:0 0 136px;gap:0;min-width:min(100%,136px);display:grid}.flower-weight-select-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flower-weight-select-control{display:block;position:relative}.flower-weight-select-control:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-62%)rotate(45deg)}.flower-weight-select select{appearance:none;border:1px solid var(--shop-border);background:var(--shop-surface);width:100%;height:48px;color:var(--foreground);letter-spacing:0;cursor:pointer;border-radius:999px;padding:0 34px 0 14px;font-size:.92rem;font-weight:800;line-height:1}.flower-weight-select select:disabled{cursor:not-allowed}.flower-weight-select.is-compact{flex:0 0 104px;min-width:min(100%,104px)}.flower-weight-select.is-compact select{height:34px;padding-inline:12px 30px;font-size:.8rem}.flower-weight-select.is-compact .flower-weight-select-control:after{width:7px;height:7px;right:13px}.shop-cart-remove{min-height:36px;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline;display:inline-flex}.shop-cart-remove:hover{color:var(--foreground)}.shop-cart-drawer-foot{border-top:1px solid var(--shop-border);gap:10px;padding:18px 22px 22px;display:grid}.shop-cart-subtotal{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-cart-subtotal span{color:var(--muted);font-size:.92rem}.shop-cart-subtotal strong{color:var(--foreground);font-size:1.3rem;font-weight:800}.shop-checkout-button{background:var(--foreground);min-height:48px;color:var(--shop-contrast);cursor:pointer;border:0;border-radius:999px;place-items:center;margin-top:4px;font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .16s;display:grid}.shop-checkout-button:disabled{background:var(--shop-soft);color:var(--muted);cursor:not-allowed}.shop-cart-empty{text-align:center;flex:auto;align-content:center;justify-items:center;gap:6px;padding:36px 24px;display:grid}.shop-cart-empty p{color:var(--foreground);margin:0;font-size:1rem;font-weight:700}.shop-cart-empty span{color:var(--muted);max-width:28ch;font-size:.88rem;line-height:1.5}.shop-cart-empty-cta{border:1px solid var(--foreground);min-height:40px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;margin-top:12px;padding:0 22px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.shop-cart-empty-cta:hover{background:var(--foreground);color:var(--shop-contrast)}@media (max-width:980px){.shop-header-brand-group{gap:10px}.shop-header-meta{gap:8px 14px;width:100%}.shop-product-grid.shop-product-grid-large,.shop-activate-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-product-grid.shop-product-grid-medium{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-product-grid.shop-product-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-info-grid{grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr)}.shop-checkout-layout,.rewards-game-layout{grid-template-columns:1fr}.shop-order-summary{order:-1;position:static}}@media (max-width:720px){.shop-header-inner{grid-template-columns:1fr auto;gap:12px}.shop-account-page-head{flex-direction:column;align-items:flex-start}.shop-member-funds-panel{grid-template-columns:minmax(0,1fr)}.shop-member-profile-panel .shop-member-membership-grid,.shop-member-profile-panel .rewards-referral-stats-grid{grid-template-columns:1fr 1fr}.shop-member-profile-panel .rewards-referral-identity-grid{grid-template-columns:1fr}.rewards-referral-identity-grid .member-profile-grid-cell{border-right:0}.rewards-referral-identity-grid .member-profile-grid-cell:last-child{border-top:1px solid var(--shop-border)}.rewards-referral-link-row{flex-wrap:wrap}.shop-member-funds-qr-cell{border-right:0;border-bottom:1px solid var(--shop-border)}.shop-catalog{gap:16px;padding-top:28px}.shop-catalog-head{grid-template-columns:minmax(0,1fr) auto;gap:8px}.shop-catalog-title-row{gap:4px 9px}.shop-catalog-toolbar{grid-template-columns:minmax(0,1fr)}.shop-search-field{min-height:40px}.shop-checkout-options{grid-template-columns:1fr}.shop-sort-control{justify-self:end}.shop-filter-bar{margin-right:calc(var(--shop-pad) * -1);padding:0 var(--shop-pad) 2px 0;scrollbar-width:none;flex-wrap:nowrap;gap:7px;overflow-x:auto}.shop-filter-bar::-webkit-scrollbar{display:none}.shop-filter{flex:none;min-height:32px;padding:0 12px;font-size:.78rem}.shop-product-grid.shop-product-grid-large,.shop-product-grid.shop-product-grid-medium,.shop-product-grid.shop-product-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shop-catalog-head{align-items:center;gap:12px}.shop-catalog-head h2{min-width:0}.shop-catalog-count{flex:none;padding-top:2px}.shop-checkout-head{flex-direction:column;align-items:flex-start}.shop-checkout-field-grid,.shop-checkout-field-grid.two-columns,.shop-checkout-field-grid.delivery-fields,.shop-account-options{grid-template-columns:1fr}.shop-checkout-field.full-width{grid-column:auto}.shop-tip-options{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-order-line{grid-template-columns:56px minmax(0,1fr)}.shop-order-line-media{width:56px;height:70px}.shop-order-line>strong{grid-column:2}.shop-info-grid{align-items:flex-start;gap:8px 18px}.shop-info-grid>div{flex:100%}.shop-product-detail-grid,.shop-product-detail-list{grid-template-columns:1fr}.shop-product-detail-media{position:static}.shop-cart-drawer{width:100vw}}.admin-loading{background:var(--background);place-items:center;min-height:100svh;display:grid}.loading-card{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:18px 22px;font-weight:600;animation:1.6s ease-in-out infinite loading-card-pulse}@keyframes loading-card-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.loading-card,.rewards-wheel-result{animation:none}}html:has(.admin-app){overscroll-behavior:none;height:100%;max-height:100%;overflow:hidden}html:has(.admin-app) body{overscroll-behavior:none;height:100%;max-height:100%;overflow:hidden}html:has(.shop){overscroll-behavior:none;height:100%;max-height:100%;overflow:hidden}html:has(.shop) body{overscroll-behavior:none;height:100%;max-height:100%;overflow:hidden}html:has(.auth-page){overscroll-behavior:none;height:100%;max-height:100%;overflow:hidden}html:has(.auth-page) body{overscroll-behavior:none;height:100%;max-height:100%;overflow:hidden}html:has(.admin-app){background:var(--background)}html:has(.admin-app) body{background:var(--background)}html:has(.auth-page){background:var(--background)}html:has(.auth-page) body{background:var(--background)}html:has(.admin-app.admin-theme-dark){background:#0a0f0d}html:has(.admin-app.admin-theme-dark) body{background:#0a0f0d}html:has(.shop){background:#fff}html:has(.shop) body{background:#fff}html:has(.shop.shop-theme-dark){background:#081411}html:has(.shop.shop-theme-dark) body{background:#081411}.admin-app{--admin-sidebar-bg:#eef0ee;overscroll-behavior:none;background:var(--background);height:100%;max-height:100dvh;color:var(--foreground);grid-template-columns:minmax(238px,260px) minmax(0,1fr);display:grid;overflow:hidden}.admin-app.is-sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}.admin-app>.admin-main-shell:only-child{grid-column:1/-1}.admin-app.admin-theme-dark{--background:#0a0f0d;--foreground:#f2f7f4;--muted:#a8b5ae;--soft:#161e1b;--panel:#121a17;--ink:#f2f7f4;--accent:#2ecf88;--accent-strong:#7ee0b0;--accent-soft:#2ecf882e;--warning:#f2bd6d;--warning-soft:#f2bd6d29;--warning-border:#f2bd6d5c;--danger:#f5a3a3;--danger-soft:#f17a7a33;--danger-border:#f5a3a361;--line:#f2f7f429;--shadow:0 18px 48px #0006;--admin-sidebar-bg:#0d1311}.admin-sidebar{overscroll-behavior:contain;border-right:1px solid var(--line);background:var(--admin-sidebar-bg);flex-direction:column;gap:20px;min-width:0;height:100%;padding:18px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px;padding-bottom:14px;display:grid}.sidebar-account{min-width:0;height:24px;min-height:24px;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;align-items:center;padding:0 8px;font-size:.94rem;font-weight:800;line-height:1;text-decoration:none;transition:background-color .16s;display:flex;overflow:hidden}.sidebar-account:hover{background:#0f8f571a}.mobile-drawer-backdrop,.admin-mobile-wordmark,.mobile-menu-button{display:none}.admin-wordmark{min-width:0;min-height:36px;color:var(--foreground);align-items:center;font-size:1.2rem;font-weight:900;text-decoration:none;display:inline-flex}.admin-topbar-wordmark{text-overflow:ellipsis;white-space:nowrap;min-height:auto;overflow:hidden}.admin-nav{gap:6px;display:grid}.admin-nav:has(.admin-nav-section){gap:18px}.admin-nav-section{gap:6px;display:grid}.admin-nav-section-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 12px;font-size:.68rem;font-weight:700;line-height:1.2}.nav-item{min-height:38px;color:var(--muted);border-radius:7px;align-items:center;padding:0 12px;font-weight:700;text-decoration:none;display:flex}.nav-item.is-active{background:var(--panel);color:var(--foreground);box-shadow:0 1px 2px #0e1b1514}.sidebar-menu-footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:grid}.sidebar-signout{min-width:0;min-height:36px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:0 10px;font-size:.88rem;font-weight:800;transition:background-color .16s,color .16s;display:inline-flex}.sidebar-signout:hover{background:#0f8f570f}.sidebar-signout:disabled{cursor:not-allowed;opacity:.58}.sidebar-icon-button{border:1px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--foreground);cursor:pointer;border-radius:999px;flex:0 0 36px;place-items:center;padding:0;transition:border-color .16s,background-color .16s;display:grid}.sidebar-icon-button:hover{border-color:#0f8f5770}.sidebar-icon-button:focus-visible{outline-offset:2px;outline:3px solid #0f8f5738}.sidebar-collapse-button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;transition:border-color .16s,background-color .16s,color .16s;display:grid}.sidebar-collapse-button:hover{border-color:var(--line);background:var(--panel);color:var(--foreground)}.sidebar-collapse-icon{border-bottom:1.5px solid;border-left:1.5px solid;width:6px;height:6px;transition:transform .16s;display:block;transform:rotate(45deg)}.admin-app.is-sidebar-collapsed .admin-sidebar{padding-left:12px;padding-right:12px}.admin-app.is-sidebar-collapsed .sidebar-head{grid-template-columns:24px;justify-content:center}.admin-app.is-sidebar-collapsed .sidebar-account,.admin-app.is-sidebar-collapsed .admin-nav,.admin-app.is-sidebar-collapsed .sidebar-menu-footer{display:none}.admin-app.is-sidebar-collapsed .sidebar-collapse-icon{transform:rotate(-135deg)}.admin-main-shell{overscroll-behavior:none;grid-template-rows:1fr;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.admin-internal-app .admin-main-shell{min-height:0}.admin-topbar{display:none}.search-box input{background:var(--panel);min-height:40px}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.theme-toggle-icon{width:18px;height:18px;display:block;position:relative}.theme-toggle-icon:before,.theme-toggle-icon:after{content:"";border-radius:999px;position:absolute}.theme-toggle-icon:before{background:var(--foreground);width:8px;height:8px;box-shadow:0 -5px 0 -3px var(--foreground), 0 5px 0 -3px var(--foreground), 5px 0 0 -3px var(--foreground), -5px 0 0 -3px var(--foreground), 4px 4px 0 -3px var(--foreground), -4px -4px 0 -3px var(--foreground), 4px -4px 0 -3px var(--foreground), -4px 4px 0 -3px var(--foreground);top:5px;left:5px}.sidebar-icon-button[aria-pressed=true] .theme-toggle-icon:before{width:14px;height:14px;box-shadow:none;top:2px;left:2px}.sidebar-icon-button[aria-pressed=true] .theme-toggle-icon:after{background:var(--panel);width:13px;height:13px;top:0;left:7px}.admin-content{overscroll-behavior:contain;align-content:start;justify-items:center;min-width:0;min-height:0;padding:24px;display:grid;overflow:auto}.internal-review-content{justify-self:center;width:min(100%,1080px)}.internal-review-section,.internal-application-list,.internal-queue-list{gap:10px;min-width:0;display:grid}.internal-page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.internal-heading-copy{max-width:640px;display:grid}.internal-page-heading h1{font-size:clamp(1.7rem,2.4vw,2.08rem);line-height:1.08}.internal-page-heading p:not(.eyebrow){font-size:.92rem;line-height:1.45}.internal-header-actions{align-self:center}.internal-filter-row{flex-wrap:nowrap;justify-content:flex-end;gap:2px;max-width:100%;display:flex}.internal-filter-row .filter-pill{flex:none}.internal-queue-list{gap:7px}.internal-queue-header,.internal-queue-row{grid-template-columns:minmax(220px,1.4fr) minmax(190px,1.1fr) minmax(108px,.58fr) minmax(132px,.62fr) minmax(128px,auto);align-items:center;gap:16px;display:grid}.internal-queue-header{color:var(--muted);text-transform:uppercase;padding:0 14px 3px;font-size:.72rem;font-weight:850;line-height:1.2}.internal-queue-row{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:58px;color:var(--foreground);border-radius:8px;padding:11px 14px;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;box-shadow:0 1px 2px #0e1b150a}.internal-queue-row:hover{background:color-mix(in srgb, var(--panel) 88%, var(--accent) 12%);border-color:#0f8f575c}.internal-queue-row:focus-visible{outline-offset:2px;outline:3px solid #0f8f5738}.internal-queue-cell,.internal-queue-primary,.internal-queue-status{gap:3px;min-width:0;display:grid}.internal-queue-label{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850;line-height:1.2;display:none}.internal-queue-row strong{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;font-weight:750;line-height:1.3;overflow:hidden}.internal-queue-subtext{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;line-height:1.25;overflow:hidden}.internal-queue-status{text-align:right;justify-content:flex-end;place-items:center end;gap:10px;display:inline-flex}.internal-queue-status .badge{text-transform:none}.internal-application-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:18px;min-width:0;padding:20px;display:grid;box-shadow:0 1px 2px #0e1b150a}.internal-application-detail-card{gap:20px}.internal-card-header,.internal-card-actions,.document-modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.internal-card-header>div{gap:5px;min-width:0;display:grid}.internal-card-kicker{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900;line-height:1.2}.internal-card-header h2,.internal-card-header p,.internal-detail-section h3,.document-modal-heading h2,.document-modal-heading p,.document-preview-fallback p{margin:0}.internal-card-header h2{color:var(--foreground);font-size:1.22rem;line-height:1.18}.internal-card-header p,.document-modal-heading p,.document-preview-fallback p{color:var(--muted);line-height:1.5}.internal-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.internal-detail-section{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.internal-detail-section.wide{grid-column:1/-1}.internal-detail-section h3{color:var(--foreground);font-size:.92rem}.internal-rejection-reason p,.review-reason-heading h2,.review-reason-heading p{margin:0}.internal-rejection-reason p{color:var(--foreground);overflow-wrap:anywhere;font-size:.94rem;line-height:1.55}.internal-detail-section dl{gap:10px;margin:0;display:grid}.internal-detail-section div{gap:4px;min-width:0;display:grid}.internal-wide-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.internal-detail-section dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.94rem;font-weight:700;line-height:1.4}.member-profile-page{gap:0}.member-profile-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:10px;display:flex}.member-profile-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.member-profile-stack{gap:18px;display:grid}.member-profile-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #0e1b150a}.member-profile-username-row,.member-profile-points-row{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:inline-flex}.member-profile-points-row .button{border-radius:4px;min-height:22px;padding:0 7px;font-size:.75rem;font-weight:800}.member-profile-username-row h1{color:var(--foreground);margin:0;font-size:.94rem;font-weight:700;line-height:1.35}.member-profile-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.member-profile-grid:last-child{border-bottom:0}.member-profile-grid-span-2{grid-column:span 2}.member-profile-grid-span-3{grid-column:span 3}.member-profile-grid-cell{border-right:1px solid var(--line);align-content:start;gap:5px;min-width:0;padding:14px 16px;display:grid}.member-profile-grid-cell:last-child{border-right:0}.member-profile-metric-cell .member-profile-grid-value{font-variant-numeric:tabular-nums}.member-profile-grid-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700;line-height:1.2}.member-profile-grid-value{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.94rem;font-weight:700;line-height:1.35}.member-profile-grid-dates .member-profile-grid-value{font-variant-numeric:tabular-nums;white-space:nowrap}.member-deposit-address{letter-spacing:.01em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.86rem;font-weight:650}.ledger-panel-title{color:var(--foreground);margin:0;font-size:.92rem;font-weight:850;line-height:1.2}.ledger-panel-heading,.analytics-panel-heading{gap:2px;display:grid}.ledger-panel-heading h2,.ledger-panel-heading p,.analytics-panel-heading h2,.analytics-panel-heading p{margin:0}.ledger-panel-heading h2,.analytics-panel-heading h2{color:var(--foreground);font-size:.92rem;font-weight:850;line-height:1.2}.ledger-panel-heading p,.analytics-panel-heading p{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35}.expense-toolbar-search{flex:none;align-self:center;align-items:center;min-width:0;height:32px;margin:0;display:inline-flex}.expense-toolbar-search input,.expense-toolbar-search input[type=search],.expense-toolbar-search select{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:220px;min-width:0;max-width:100%;height:32px;min-height:32px;color:var(--foreground);font:inherit;appearance:none;border-radius:7px;outline:none;margin:0;padding:0 10px;font-size:.82rem;font-weight:650;line-height:1;display:block}.expense-toolbar-search select{cursor:pointer;appearance:none;background-image:none;width:168px;padding-right:28px}.expense-toolbar-search:has(select){position:relative}.expense-toolbar-search:has(select):after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}.expense-toolbar-select{z-index:4;flex:none;position:relative}.expense-toolbar-select-trigger{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:168px;min-width:168px;height:32px;min-height:32px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 28px 0 10px;font-size:.82rem;font-weight:650;line-height:1;display:inline-flex;position:relative}.expense-toolbar-select-trigger:focus-visible{outline-offset:2px;outline:2px solid #0f8f5773}.expense-toolbar-select-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expense-toolbar-select-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}.expense-toolbar-select-menu{z-index:5;border:1px solid var(--line);background:var(--panel);min-width:100%;color:var(--foreground);box-shadow:var(--shadow);border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.expense-toolbar-select-option{min-height:32px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 10px;font-size:.82rem;font-weight:650;display:flex}.expense-toolbar-select-option:hover,.expense-toolbar-select-option.is-active{background:var(--soft)}.expense-toolbar-search input:focus,.expense-toolbar-search input[type=search]:focus,.expense-toolbar-search select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f8f5726}.internal-queue-panel{padding:10px}.internal-queue-panel .internal-queue-list{gap:7px}.internal-queue-panel .loading-card,.internal-queue-panel .empty-admin-panel{min-height:220px;box-shadow:none;background:0 0;border:0;border-radius:0}.members-ledger-table{table-layout:auto;width:100%;min-width:1180px}.members-ledger-table th:first-child,.members-ledger-table td:first-child{white-space:nowrap;width:88px}.members-ledger-table th:nth-child(2),.members-ledger-table td:nth-child(2){white-space:nowrap;width:120px}.members-ledger-table th:nth-child(3),.members-ledger-table td:nth-child(3){white-space:nowrap;width:140px}.members-ledger-table th:nth-child(4),.members-ledger-table td:nth-child(4){white-space:nowrap;width:130px}.members-ledger-table th:nth-child(5),.members-ledger-table td:nth-child(5){width:auto;min-width:180px}.members-ledger-table th:nth-child(6),.members-ledger-table td:nth-child(6),.members-ledger-table th:nth-child(7),.members-ledger-table td:nth-child(7),.members-ledger-table th:nth-child(8),.members-ledger-table td:nth-child(8),.members-ledger-table th:nth-child(9),.members-ledger-table td:nth-child(9){width:118px;color:var(--muted);white-space:nowrap;font-weight:650}.member-history-table{table-layout:auto;width:100%;min-width:720px}.member-history-table th:first-child,.member-history-table td:first-child{width:120px;color:var(--muted);white-space:nowrap;font-weight:650}.member-history-table th:nth-child(3),.member-history-table td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums}.member-points-history-table th:nth-child(5),.member-points-history-table td:nth-child(5),.member-referral-history-table th:nth-child(5),.member-referral-history-table td:nth-child(5){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:96px}.member-points-credit{color:var(--accent-strong)}.member-points-debit{color:var(--foreground)}.document-link-button{max-width:100%;color:var(--accent-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline;display:inline}.document-link-button:disabled{color:var(--muted);cursor:wait}.document-meta{color:var(--muted);margin-top:4px;font-size:.8rem;font-weight:650;display:block}.internal-card-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:14px}.admin-internal-app .button.compact{white-space:nowrap}.admin-internal-app.is-document-modal-open .admin-main-shell{pointer-events:none;-webkit-user-select:none;user-select:none}.document-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a120fb8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.document-modal{background:var(--panel);border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(100%,880px);max-height:calc(100svh - 44px);padding:18px;display:grid;overflow:hidden;box-shadow:0 24px 80px #07100d57}.document-modal-heading>div{min-width:0}.document-modal-heading h2{overflow-wrap:anywhere}.document-modal-heading .button{flex:none}.review-reason-modal{background:var(--panel);border-radius:8px;gap:16px;width:min(100%,560px);padding:20px;display:grid;box-shadow:0 24px 80px #07100d57}.delete-confirm-modal{background:var(--panel);border-radius:8px;gap:16px;width:min(100%,480px);padding:20px;display:grid;box-shadow:0 24px 80px #07100d57}.adjust-points-form{gap:16px;display:grid}.adjust-points-form .member-profile-admin-actions{width:100%}.adjust-points-form .member-profile-admin-actions .button{flex:1 1 0}.adjust-points-form .reject-signup-subject dd{font-variant-numeric:tabular-nums}.review-reason-heading{gap:12px;display:grid}.review-reason-heading h2{color:var(--foreground);font-size:1.22rem;line-height:1.2}.review-reason-heading p{color:var(--muted);line-height:1.5}.reject-signup-subject{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, var(--foreground) 4%);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 20px;margin:0;padding:12px 14px;display:grid}.reject-signup-subject>div{gap:2px;min-width:0;display:grid}.reject-signup-subject dt{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:600}.reject-signup-subject dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.94rem;line-height:1.35}.review-reason-actions{justify-content:flex-end;gap:10px;display:flex}.document-preview-frame{border:1px solid var(--line);background:var(--soft);border-radius:8px;place-items:center;height:min(66svh,620px);min-height:280px;display:grid;overflow:hidden}.document-preview-frame img,.document-preview-frame iframe{border:0;display:block}.document-preview-frame iframe{width:100%;height:100%}.document-preview-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(66svh,620px)}.document-preview-fallback{text-align:center;justify-items:center;gap:12px;padding:24px;display:grid}.admin-page-stack{align-content:start;gap:20px;width:min(100%,1360px);min-width:0;display:grid}.page-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-heading>div{gap:6px;min-width:0;display:grid}.page-heading h1{color:var(--foreground);font-size:clamp(1.7rem,3vw,2.35rem)}.page-heading p{color:var(--muted)}.page-heading.internal-page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.page-heading>.internal-heading-copy{max-width:640px;display:grid}.page-heading.internal-page-heading h1{font-size:clamp(1.7rem,2.4vw,2.08rem);line-height:1.08}.page-heading.internal-page-heading p:not(.eyebrow){font-size:.92rem;line-height:1.45}.page-heading>.internal-filter-row{display:flex}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.metric-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;box-shadow:0 1px 2px #0e1b150a}.metric-card{gap:5px;min-height:82px;padding:14px;display:grid}.metric-card-link{color:inherit;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.metric-card-link:hover{border-color:#0f8f5761;transform:translateY(-1px);box-shadow:0 8px 22px #0e1b1514}.metric-card-success{background:linear-gradient(180deg, var(--panel), var(--accent-soft));border-color:#0f8f5747}.metric-card-warning{background:linear-gradient(180deg, var(--panel), var(--warning-soft));border-color:#a35f0047}.metric-card-danger{border-color:var(--danger-border);background:linear-gradient(180deg, var(--panel), var(--danger-soft))}.metric-card span,.compact-row span,td span,dt{color:var(--muted);font-size:.84rem}.metric-card strong{color:var(--foreground);font-size:1.45rem}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-grid-compact .panel{padding:14px}.dashboard-grid-compact .compact-row{gap:10px;padding:8px 0}.panel{padding:18px}.panel-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.panel h2{margin:0;font-size:1rem}.panel-heading a{text-underline-offset:3px;font-size:.9rem;font-weight:900}.dashboard-order-panel .compact-list{min-height:212px}.settings-page-stack{gap:18px;width:min(100%,1120px)}.settings-board{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #0e1b150a}.settings-board-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:24px;display:grid}.settings-board-header>div:first-child{gap:5px;min-width:0;display:grid}.settings-kicker{color:var(--muted);font-size:.76rem;font-weight:900;line-height:1.2}.settings-board h2,.settings-board h3,.settings-board p{margin:0}.settings-board h2{color:var(--foreground);font-size:clamp(1.45rem,2.5vw,1.9rem);line-height:1.08}.settings-board p{color:var(--muted);font-weight:700}.settings-status-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-status-strip>span:not(.badge){border:1px solid var(--line);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:850;display:inline-flex}.settings-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,236px) minmax(0,1fr);display:grid}.settings-section:last-child{border-bottom:0}.settings-section-title{border-right:1px solid var(--line);background:var(--soft);min-width:0;padding:22px 24px}.settings-section-title h3{color:var(--foreground);font-size:.98rem;line-height:1.25}.settings-list{min-width:0;margin:0;display:grid}.settings-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(132px,210px) minmax(0,1fr);align-items:start;gap:18px;min-width:0;padding:16px 24px;display:grid}.settings-row:last-child{border-bottom:0}.settings-row dt{color:var(--muted);font-weight:850;line-height:1.35}.settings-row dd{min-width:0;color:var(--foreground);overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.45}.settings-inline-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-unit-field{width:min(100%,148px)}.settings-field-feedback{color:var(--accent-strong);margin:8px 0 0;font-size:.86rem;font-weight:800}.settings-field-feedback.is-error{color:#9f2d2d}.settings-social-form{min-width:0}.settings-action-row dd{justify-items:start;display:grid}.support-page-stack{width:min(100%,1180px)}.support-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);align-items:start;gap:16px;min-width:0;display:grid}.support-form,.support-list-panel{min-width:0}.support-list-panel{align-content:start;gap:14px;display:grid}.support-ticket-list,.support-admin-list{gap:9px;min-width:0;display:grid}.support-ticket-card,.support-admin-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.support-ticket-header,.support-admin-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.support-ticket-header>div,.support-admin-heading>div{gap:4px;min-width:0;display:grid}.support-ticket-header strong,.support-admin-heading h2{min-width:0;color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.98rem;line-height:1.26}.support-ticket-header span:not(.badge),.support-admin-card p{color:var(--muted);line-height:1.5}.support-ticket-card p,.support-admin-card p{overflow-wrap:anywhere;margin:0}.support-ticket-meta{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:0;margin:0;padding-top:10px;display:grid}.support-ticket-meta div{gap:4px;min-width:0;display:grid}.support-ticket-meta dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.2}.support-ticket-meta dd{min-width:0;color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:750;line-height:1.42}.support-attachment-list{flex-wrap:wrap;gap:6px;display:flex}.support-attachment-list a,.support-attachment-list span{border:1px solid var(--line);max-width:100%;min-height:26px;color:var(--accent-strong);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:850;line-height:1.2;text-decoration:none;display:inline-flex}.support-admin-card{grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:14px;padding:14px}.support-admin-main,.support-admin-review{align-content:start;gap:12px;min-width:0;display:grid}.support-admin-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.support-admin-review{border-left:1px solid var(--line);padding-left:14px}.support-admin-review .textarea-field{min-height:96px}.support-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.expense-page{gap:12px}.expense-page-heading{justify-content:space-between;align-items:stretch;gap:16px;margin:0;display:flex}.expense-page-heading:has(.expense-metric-grid){min-height:52px}.expense-page .page-heading h1{align-items:center;margin:0;font-size:clamp(1.45rem,3vw,1.85rem);line-height:1;display:flex}.expense-page-heading>.expense-metric-grid{flex-wrap:nowrap;flex:none;align-items:stretch;gap:8px;display:flex}.expense-page-heading .metric-card,.expense-page-heading .expense-metric-filter{text-align:left;flex-direction:column;justify-content:center;gap:1px;min-width:108px;min-height:0;padding:6px 12px;display:flex}.expense-metric-filter{border:1px solid var(--line);background:var(--panel);color:inherit;font:inherit;cursor:pointer;opacity:.62;box-shadow:none;border-radius:8px;transition:opacity .14s,border-color .14s,box-shadow .14s,background-color .14s}.expense-metric-filter:hover{opacity:.88;border-color:#0f8f5747}.expense-metric-filter.is-active{opacity:1;border-color:var(--foreground);background:var(--panel);box-shadow:inset 0 0 0 1px var(--foreground)}.expense-page-heading .expense-metric-grid>div.expense-metric-filter{cursor:default}.expense-page-heading .metric-card span,.expense-page-heading .expense-metric-filter span{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:850}.expense-page-heading .metric-card strong,.expense-page-heading .expense-metric-filter strong{font-variant-numeric:tabular-nums;font-size:1.05rem;line-height:1.15}.expense-log-toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;min-height:32px;display:flex}.expense-log-toolbar-end{z-index:3;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;height:32px;margin-left:auto;display:inline-flex;position:relative;overflow:visible}.expense-log-toolbar-start{flex-wrap:nowrap;align-items:center;gap:16px;min-width:0;display:inline-flex}.expense-toolbar-action{height:32px;min-height:32px;color:var(--foreground);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 10px;font-size:.82rem;font-weight:850;line-height:1;transition:color .14s,box-shadow .14s;display:inline-flex;box-shadow:inset 0 -2px #0000}.expense-toolbar-action:hover{color:var(--foreground);box-shadow:inset 0 -2px 0 var(--foreground)}.expense-toolbar-action:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.expense-entry-column{order:2;align-content:start;gap:8px;min-width:0;display:grid}.expense-entry-toolbar{justify-content:flex-end;align-items:center;min-height:32px;display:flex}.expense-admin-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.expense-admin-grid.is-entry-open{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.expense-entry-panel{gap:10px;min-width:0;padding:12px;display:grid;position:sticky;top:78px}.expense-entry-panel.is-editing{box-shadow:0 1px 2px #0e1b150a, inset 0 3px 0 var(--accent);border-color:#0f8f5747}.expense-edit-cue{border:1px solid var(--line);background:var(--soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.expense-edit-cue p{color:var(--foreground);margin:0;font-size:.84rem;font-weight:750;line-height:1.3}.expense-entry-panel .form-grid{gap:8px}.expense-entry-panel .field-label{gap:4px;font-size:.76rem}.expense-entry-panel .textarea-field{min-height:64px}.expense-entry-panel .text-field,.expense-entry-panel .select-field{min-height:38px;padding:0 10px;font-size:.9rem}.expense-paid-toggle{flex-wrap:nowrap;align-items:center;gap:2px;min-height:32px;display:inline-flex}.internal-review-content>.notice-panel{padding:10px 12px;font-size:.88rem}.expense-ledger-section{order:1;gap:8px;min-width:0;display:grid}.expense-status-filters{flex-wrap:nowrap;align-items:center;gap:2px;height:32px;min-height:32px;display:inline-flex}.expense-ledger-table-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #0e1b150a}.expense-ledger-table{table-layout:auto;width:100%;min-width:720px}.expense-ledger-table th,.expense-ledger-table td{vertical-align:middle;padding:10px 12px}.expense-ledger-table th{height:32px;padding:0 12px}.expense-ledger-table th:first-child,.expense-ledger-table td:first-child{width:120px;color:var(--muted);white-space:nowrap;font-weight:650}.expense-ledger-table th:nth-child(2),.expense-ledger-table td:nth-child(2){width:auto}.expense-ledger-table th:nth-child(3),.expense-ledger-table td:nth-child(3){white-space:nowrap;width:110px}.expense-ledger-table th:nth-child(4),.expense-ledger-table td:nth-child(4){white-space:nowrap;width:56px}.expense-ledger-table th:nth-child(5),.expense-ledger-table td:nth-child(5){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:96px}.expense-ledger-table th:nth-child(6),.expense-ledger-table td:nth-child(6){text-align:right;white-space:nowrap;width:88px;padding-right:10px}.product-expense-select{justify-content:center;align-items:center;display:inline-flex}.product-expense-select input{width:16px;height:16px;accent-color:var(--foreground);margin:0}.expense-ledger-table.product-expense-lines-table,.expense-ledger-table.product-expense-sheets-table{min-width:720px}.expense-ledger-table.product-expense-lines-table th,.expense-ledger-table.product-expense-lines-table td,.expense-ledger-table.product-expense-sheets-table th,.expense-ledger-table.product-expense-sheets-table td{color:inherit;font-weight:inherit;text-align:left}.expense-ledger-table.product-expense-lines-table th:first-child,.expense-ledger-table.product-expense-lines-table td:first-child{width:44px;color:inherit;white-space:nowrap}.expense-ledger-table.product-expense-lines-table th:nth-child(2),.expense-ledger-table.product-expense-lines-table td:nth-child(2){width:120px;color:var(--muted);white-space:nowrap;font-weight:650}.expense-ledger-table.product-expense-lines-table th:nth-child(3),.expense-ledger-table.product-expense-lines-table td:nth-child(3){white-space:nowrap;width:110px}.expense-ledger-table.product-expense-lines-table th:nth-child(4),.expense-ledger-table.product-expense-lines-table td:nth-child(4){width:auto}.expense-ledger-table.product-expense-lines-table th:nth-child(5),.expense-ledger-table.product-expense-lines-table td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums;width:64px}.expense-ledger-table.product-expense-lines-table th:nth-child(6),.expense-ledger-table.product-expense-lines-table td:nth-child(6){text-align:right;font-variant-numeric:tabular-nums;width:96px}.expense-ledger-table.product-expense-sheets-table th:first-child,.expense-ledger-table.product-expense-sheets-table td:first-child{width:140px;color:var(--muted);white-space:nowrap;font-weight:650}.expense-ledger-table.product-expense-sheets-table th:nth-child(2),.expense-ledger-table.product-expense-sheets-table td:nth-child(2){font-variant-numeric:tabular-nums;width:72px}.expense-ledger-table.product-expense-sheets-table th:nth-child(3),.expense-ledger-table.product-expense-sheets-table td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums;width:110px}.expense-ledger-table.product-expense-sheets-table th:nth-child(4),.expense-ledger-table.product-expense-sheets-table td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums;width:96px}.expense-ledger-table.product-expense-sheets-table th:nth-child(5),.expense-ledger-table.product-expense-sheets-table td:nth-child(5){white-space:nowrap;width:110px}.expense-ledger-table.product-expense-sheets-table th:nth-child(6),.expense-ledger-table.product-expense-sheets-table td:nth-child(6){text-align:right;width:88px;padding-right:10px}.expense-ledger-table.signups-ledger-table{table-layout:auto;width:100%;min-width:920px}.expense-ledger-table.signups-ledger-table th,.expense-ledger-table.signups-ledger-table td{color:inherit;font-weight:inherit;text-align:left;overflow-wrap:anywhere}.expense-ledger-table.signups-ledger-table th:first-child,.expense-ledger-table.signups-ledger-table td:first-child,.expense-ledger-table.signups-ledger-table th:nth-child(2),.expense-ledger-table.signups-ledger-table td:nth-child(2),.expense-ledger-table.signups-ledger-table th:nth-child(3),.expense-ledger-table.signups-ledger-table td:nth-child(3),.expense-ledger-table.signups-ledger-table th:nth-child(5),.expense-ledger-table.signups-ledger-table td:nth-child(5),.expense-ledger-table.signups-ledger-table th:nth-child(6),.expense-ledger-table.signups-ledger-table td:nth-child(6){white-space:nowrap;width:auto;max-width:none;padding-right:12px}.expense-ledger-table.signups-ledger-table th:nth-child(4),.expense-ledger-table.signups-ledger-table td:nth-child(4){white-space:normal;width:100%;min-width:160px}.expense-ledger-table.signups-ledger-table th:nth-child(5),.expense-ledger-table.signups-ledger-table td:nth-child(5),.expense-ledger-table.signups-ledger-table th:nth-child(6),.expense-ledger-table.signups-ledger-table td:nth-child(6){font-variant-numeric:tabular-nums}.expense-ledger-table.signups-ledger-table th:nth-child(7),.expense-ledger-table.signups-ledger-table td:nth-child(7){white-space:nowrap;text-align:left;width:auto;padding-right:8px}.expense-ledger-table.signups-ledger-table.has-actions th:nth-child(8),.expense-ledger-table.signups-ledger-table.has-actions td:nth-child(8){white-space:nowrap;text-align:right;width:36px;padding-left:0;padding-right:10px}.transactions-page .expense-page-heading .expense-metric-filter{min-width:132px}.transactions-ledger-table{min-width:980px}.transactions-ledger-table th:first-child,.transactions-ledger-table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums;width:128px}.transactions-ledger-table th:nth-child(2),.transactions-ledger-table td:nth-child(2){width:180px}.transactions-ledger-table th:nth-child(3),.transactions-ledger-table td:nth-child(3),.transactions-ledger-table th:nth-child(4),.transactions-ledger-table td:nth-child(4){white-space:nowrap;text-align:left;width:140px}.transactions-ledger-table th:nth-child(5),.transactions-ledger-table td:nth-child(5){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:140px}.transactions-ledger-table th:nth-child(6),.transactions-ledger-table td:nth-child(6){text-align:left;white-space:nowrap;width:120px;padding-right:12px}.transactions-member-cell{flex-wrap:wrap;align-items:center;gap:.45rem .55rem;display:flex}.transactions-mono{text-overflow:ellipsis;max-width:100%;color:var(--muted);letter-spacing:.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;font-weight:650;display:inline-block;overflow:hidden}.transactions-tx-link{color:var(--ink);text-underline-offset:.12em;text-decoration:underline}.transactions-tx-link:hover{color:var(--ink)}.ledger-withdrawals-table th:nth-child(4),.ledger-withdrawals-table td:nth-child(4){width:168px}.ledger-withdrawals-table td:nth-child(4) .expense-table-title{gap:4px}.ledger-withdrawals-table td:nth-child(4) .transactions-mono{display:block}.treasury-withdrawals-table{table-layout:auto;width:100%;min-width:640px}.treasury-withdrawals-table th:first-child,.treasury-withdrawals-table td:first-child{width:128px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}.treasury-withdrawals-table th:nth-child(2),.treasury-withdrawals-table td:nth-child(2){width:auto;min-width:180px}.treasury-withdrawals-table th:nth-child(3),.treasury-withdrawals-table td:nth-child(3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:140px}.treasury-withdrawals-table th:nth-child(4),.treasury-withdrawals-table td:nth-child(4){white-space:nowrap;width:140px}.treasury-page .expense-page-heading .expense-metric-filter,.analytics-page .expense-page-heading .expense-metric-filter{min-width:132px}.treasury-page .expense-page-heading .expense-metric-filter strong{white-space:nowrap}.treasury-overview-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);align-items:start;gap:10px;display:grid}.treasury-overview-aside{align-content:start;gap:10px;display:grid}.treasury-statement,.treasury-overview-panel{align-content:start;gap:4px;padding:16px;display:grid}.treasury-statement h2,.treasury-overview-panel h2,.treasury-settings-copy h2{margin:0 0 10px;font-size:.92rem}.treasury-statement-group+.treasury-statement-group{border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.treasury-statement-group h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:800}.treasury-metric-list{margin:0;display:grid}.treasury-metric-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px 16px;padding:8px 0;display:grid}.treasury-metric-row:first-child{padding-top:2px}.treasury-metric-row:last-child{border-bottom:0;padding-bottom:0}.treasury-metric-row dt{color:var(--muted);margin:0;font-size:.8rem;font-weight:750}.treasury-metric-row dd{text-align:right;justify-items:end;gap:2px;margin:0;display:grid}.treasury-metric-row strong{font-variant-numeric:tabular-nums;font-size:.95rem}.treasury-metric-row small{color:var(--muted);font-size:.75rem;font-weight:650;line-height:1.3}.treasury-metric-row.is-total{border-bottom:0;padding-top:10px;padding-bottom:10px}.treasury-metric-row.is-total:first-child{padding-top:2px}.treasury-metric-row:not(:first-child).is-total{border-top:1px solid var(--foreground);margin-top:2px}.treasury-metric-row.is-total+.treasury-metric-row.is-total{border-top:1px solid var(--line);margin-top:0;padding-top:10px}.treasury-metric-row.is-total:last-child{border-bottom:0;padding-bottom:0}.treasury-metric-row.is-total dt{color:var(--foreground);font-size:.88rem;font-weight:850}.treasury-metric-row.is-total strong{color:var(--foreground);font-size:1.12rem;font-weight:850}.treasury-metric-row.is-total small{font-size:.8rem}.treasury-metric-row.is-muted strong,.treasury-metric-row.is-muted small{color:var(--muted)}.treasury-note{color:var(--muted);margin:0;font-size:.84rem;line-height:1.4}.treasury-settings-panel{gap:22px;padding:16px 18px;display:grid}.treasury-settings-rate{grid-template-columns:minmax(0,1fr) 168px auto;align-items:end;gap:12px 16px;display:grid}.treasury-settings-copy{gap:4px;display:grid}.treasury-settings-wallets{gap:12px;display:grid}.treasury-wallet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.treasury-settings-actions{justify-content:flex-end;display:flex}.treasury-page .treasury-settings-panel .button-primary,.treasury-page .expense-entry-panel .button-primary{flex:none;width:auto}.treasury-page .expense-log-toolbar-end{height:auto}.analytics-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px 20px;display:grid}.analytics-chart-block{grid-template-rows:auto 1fr;gap:10px;min-width:0;min-height:0;display:grid}.analytics-page .ledger-panel-title{padding-left:2px}.expense-ledger-table-panel.analytics-chart-panel,.analytics-chart-panel.table-panel{box-sizing:border-box;flex-direction:column;gap:14px;min-width:0;height:100%;min-height:0;padding:22px 22px 18px;display:flex;overflow:hidden}.analytics-chart-frame{flex-direction:column;gap:14px;min-width:0;height:100%;min-height:0;display:flex}.analytics-chart-canvas{aspect-ratio:8/5;border-radius:4px;flex:auto;width:100%;min-width:0;min-height:168px;overflow:hidden}.analytics-chart-svg{width:100%;height:100%;display:block;overflow:hidden}.analytics-chart-grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.analytics-chart-label{fill:var(--muted);font-size:11px;font-weight:650}.analytics-chart-legend{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 16px;padding-top:2px;display:flex}.analytics-legend-item{color:var(--muted);align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:inline-flex}.analytics-legend-swatch{background:var(--foreground);border-radius:2px;flex-shrink:0;width:10px;height:10px}.analytics-legend-swatch.analytics-bar-gross,.analytics-legend-swatch.analytics-bar-sold,.analytics-legend-swatch.analytics-bar-employee{background:var(--foreground)}.analytics-legend-swatch.analytics-bar-costs,.analytics-legend-swatch.analytics-bar-inventory{background:color-mix(in srgb, var(--muted) 62%, var(--panel))}.analytics-legend-swatch.analytics-bar-profit,.analytics-legend-swatch.analytics-bar-dues,.analytics-legend-swatch.analytics-bar-spend,.analytics-legend-swatch.analytics-line-swatch,.analytics-line-swatch{background:var(--accent-strong)}.analytics-bar-gross{fill:var(--foreground)}.analytics-bar-costs{fill:color-mix(in srgb, var(--muted) 62%, var(--panel))}.analytics-bar-profit,.analytics-bar-dues{fill:var(--accent-strong)}.analytics-bar-sold{fill:var(--foreground)}.analytics-bar-spend{background:var(--accent-strong)}.analytics-bar-employee{background:var(--foreground)}.analytics-bar-inventory{background:color-mix(in srgb, var(--muted) 62%, var(--panel))}.analytics-line-profit{stroke:var(--accent-strong);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;fill:none;vector-effect:non-scaling-stroke}.analytics-line-dot{fill:var(--panel);stroke:var(--accent-strong);stroke-width:2px;vector-effect:non-scaling-stroke}.analytics-mix-list{box-sizing:border-box;flex:auto;grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;gap:0;width:100%;height:100%;min-height:168px;padding:4px 0 2px;display:grid}.analytics-mix-row{align-content:center;gap:8px;min-height:0;display:grid}.analytics-mix-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.analytics-mix-meta span{color:var(--muted);font-size:.78rem;font-weight:700}.analytics-mix-meta strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:.86rem}.analytics-mix-track{background:color-mix(in srgb, var(--line) 80%, var(--panel));border-radius:999px;height:10px;overflow:hidden}.analytics-mix-fill{border-radius:inherit;height:100%;display:block}@media (max-width:960px){.analytics-panel-grid{grid-template-columns:minmax(0,1fr);gap:16px}.treasury-overview-layout,.treasury-settings-rate,.treasury-wallet-grid{grid-template-columns:1fr}.analytics-chart-canvas,.analytics-mix-list{min-height:150px}.analytics-chart-canvas{aspect-ratio:16/9}}.expense-ledger-table a{color:var(--accent-strong);font-weight:850;text-decoration:none}.expense-table-title{gap:2px;min-width:0;display:grid}.expense-table-title strong,.expense-table-title span,.expense-table-title small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expense-ledger-table-panel .table-wrap{overflow-x:auto}.expense-table-title span,.expense-table-title small,.expense-logged-by{color:var(--muted);font-weight:650}.expense-table-title small,.expense-logged-by{font-size:.78rem;line-height:1.35}.expense-logged-by{margin-top:6px;display:block}.expense-ledger-table td .expense-paid-mark{color:var(--foreground);font-size:.82rem;font-weight:800;line-height:1}.expense-row-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.expense-icon-button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;transition:border-color .16s,color .16s,background .16s;display:inline-grid}.expense-icon-button svg{fill:currentColor;width:16px;height:16px}.expense-icon-button:hover{border-color:var(--line);color:var(--accent-strong);background:var(--accent-soft)}.expense-icon-button.danger{color:var(--muted)}.expense-icon-button.danger:hover{color:#842424;background:#9f2d2d14;border-color:#9f2d2d47}.expense-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.expense-form-actions .button-primary{flex:auto}.panel-empty-copy{color:var(--muted);margin:0;padding:18px 0 4px;font-size:.92rem;line-height:1.5}.badge{background:var(--soft);color:#3e4943;text-transform:capitalize;border-radius:4px;align-items:center;min-height:22px;padding:0 7px;font-size:.75rem;font-weight:800;display:inline-flex}.badge.success{background:var(--accent-soft);color:var(--accent-strong)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.stock-badge{text-transform:none}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.disabled{background:var(--soft);color:var(--muted)}.checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklist li{background:var(--soft);color:var(--muted);border-radius:7px;padding:10px 12px}.checklist li.is-done{background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.compact-list,.quick-actions{gap:10px;display:grid}.compact-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.compact-row:first-child{border-top:0}.compact-row div{gap:4px;min-width:0;display:grid}.compact-row strong{overflow-wrap:anywhere;min-width:0}.compact-row>.badge{flex:none}.table-primary-link{color:var(--foreground);font-weight:900;text-decoration:none}.table-primary-link:hover{color:var(--accent-strong)}.admin-editor-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;width:min(100%,1180px);display:grid}.order-editor-form{gap:16px;width:min(100%,720px);display:grid}.order-editor-actions{gap:10px;display:grid}.order-editor-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-editor-main,.admin-editor-sidebar,.admin-form-card{gap:16px;min-width:0;display:grid}.admin-editor-sidebar{position:sticky;top:84px}.form-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-card-heading h2{color:var(--foreground);margin:0;font-size:1rem}.compact-form-grid{gap:16px}.flower-price-panel{gap:16px;display:grid}.flower-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-checkbox-stack{border:0;padding:0}.media-dropzone{background:var(--soft);min-height:150px;color:var(--foreground);text-align:center;cursor:pointer;border:1px dashed #18211d47;border-radius:8px;place-items:center;gap:8px;padding:18px;transition:border-color .16s,background .16s;display:grid;position:relative}.media-dropzone.has-preview{background:var(--panel);grid-template-rows:minmax(150px,1fr) auto auto;padding:10px}.media-dropzone img{object-fit:cover;border-radius:7px;width:100%;height:min(320px,34vw);min-height:180px}.media-dropzone:hover{background:var(--accent-soft);border-color:#0f8f5770}.media-dropzone span{font-weight:900}.media-dropzone small{max-width:360px;color:var(--muted);font-weight:600;line-height:1.45}.media-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.detail-list{gap:12px;margin:0;display:grid}.detail-list div{gap:4px;display:grid}.detail-list dd{color:var(--foreground);margin:0;font-weight:800}.form-action-bar{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.header-checkbox-toggle{min-height:24px;color:var(--foreground);white-space:nowrap;border:0;align-items:center;gap:7px;padding:0;font-size:.82rem;font-weight:850;display:inline-flex}.form-card-heading .header-checkbox-toggle{flex:none;align-self:center}.header-checkbox-toggle input{width:16px;height:16px;accent-color:var(--ink);margin:0}.form-action-bar .form-error{text-align:right;flex:0 0 100%;order:-1}.form-action-bar .button{flex:1}.empty-admin-panel{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:260px;padding:clamp(28px,6vw,64px);display:grid}.internal-review-section .empty-admin-panel,.expense-ledger-section .empty-admin-panel{border:1px solid var(--line);background:#ffffff85;border-radius:8px;min-height:220px;box-shadow:0 1px 2px #0e1b1509}.expense-ledger-table-panel .empty-admin-panel,.expense-ledger-table-panel .loading-card{min-height:220px;box-shadow:none;background:0 0;border:0;border-radius:0}.empty-admin-panel h1,.empty-admin-panel h2,.empty-admin-panel p{margin:0}.empty-admin-panel h2{color:var(--foreground);font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.2}.empty-admin-panel p{max-width:34rem;color:var(--muted);line-height:1.55}.table-panel{padding:0;overflow:hidden}.filter-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;padding:14px;display:flex}.filter-pill{min-height:32px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 10px;font-size:.82rem;font-weight:700;line-height:1;transition:color .14s,box-shadow .14s;display:inline-flex;box-shadow:inset 0 -2px #0000}.filter-pill:hover{color:var(--foreground)}.filter-pill.is-active{color:var(--foreground);box-shadow:inset 0 -2px 0 var(--foreground);background:0 0;font-weight:850}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.table-toolbar-end{justify-content:flex-end}.table-toolbar .filter-row{border-bottom:0;flex:auto;min-width:0;padding:0}.admin-table-search{flex:0 320px;min-width:min(100%,260px)}.page-heading-search{margin-left:auto}.admin-table-search input{background:var(--panel);min-height:40px}.expense-log-toolbar .expense-toolbar-search{flex:none;height:32px}.expense-log-toolbar .expense-toolbar-search input,.expense-log-toolbar .expense-toolbar-search input[type=search],.expense-log-toolbar .expense-toolbar-search select{box-sizing:border-box;width:220px;min-width:0;max-width:100%;height:32px;min-height:32px;margin:0;padding:0 10px;font-size:.82rem;line-height:1}.expense-log-toolbar .expense-toolbar-search input,.expense-log-toolbar .expense-toolbar-search input[type=search]{appearance:none}.expense-log-toolbar .expense-toolbar-search select{width:168px;padding-right:28px}.table-action-error{border-bottom:1px solid var(--line);color:#9f2d2d;margin:0;padding:10px 14px;font-size:.88rem;font-weight:800}.table-toolbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.table-toolbar-actions .filter-row{border-bottom:0;flex:none;padding:0}.inventory-filter-row{gap:8px}.inventory-filter-button{border:1px solid var(--line);min-height:32px;color:var(--foreground);white-space:nowrap;cursor:pointer;background:0 0;border-radius:4px;padding:0 10px;font-size:.82rem;font-weight:800;line-height:1.2;transition:border-color .16s,box-shadow .16s,color .16s}.inventory-filter-warning{border-color:var(--warning-border);color:var(--warning)}.inventory-filter-warning:hover,.inventory-filter-warning.is-active{border-color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning-border)}.inventory-filter-danger{border-color:var(--danger-border);color:var(--danger)}.inventory-filter-danger:hover,.inventory-filter-danger.is-active{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-border)}.table-action-row{flex-wrap:nowrap;justify-content:flex-end;gap:7px;display:flex}.table-action-row .button{flex:none;min-height:34px;padding-inline:12px}.table-sort-button{max-width:100%;color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:2px 0;font-weight:900;display:inline-flex}.table-sort-button span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.sort-indicator{clip-path:polygon(50% 72%,15% 32%,85% 32%);opacity:.28;background:currentColor;flex:none;width:8px;height:8px;transition:opacity .16s}.sort-indicator.is-active{opacity:1}.sort-indicator.is-ascending{clip-path:polygon(50% 28%,15% 68%,85% 68%)}.sort-indicator.is-descending{clip-path:polygon(50% 72%,15% 32%,85% 32%)}.table-wrap{max-width:100%;overflow-x:auto}.mobile-record-list{display:none}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.admin-table{font-size:.92rem}.orders-table,.customers-table,.products-table{min-width:1080px}.internal-applications-table{min-width:820px}.orders-table th:first-child,.orders-table td:first-child{width:14%}.orders-table th:nth-child(2),.orders-table td:nth-child(2){width:17%}.orders-table th:nth-child(3),.orders-table td:nth-child(3),.orders-table th:nth-child(4),.orders-table td:nth-child(4){width:13%}.orders-table th:nth-child(5),.orders-table td:nth-child(5){width:17%}.orders-table th:nth-child(6),.orders-table td:nth-child(6){width:10%}.orders-table th:nth-child(7),.orders-table td:nth-child(7){text-align:right;width:16%}.orders-table th:nth-child(6),.orders-table td:nth-child(6),.products-table th:nth-child(4),.products-table td:nth-child(4),.customers-table th:nth-child(3),.customers-table td:nth-child(3),.customers-table th:nth-child(4),.customers-table td:nth-child(4){text-align:right}.products-table th:first-child,.products-table td:first-child{width:29%}.products-table th:nth-child(2),.products-table td:nth-child(2){width:12%}.products-table th:nth-child(3),.products-table td:nth-child(3){width:13%}.products-table th:nth-child(4),.products-table td:nth-child(4){width:10%}.products-table th:nth-child(5),.products-table td:nth-child(5){width:7%}.products-table th:nth-child(6),.products-table td:nth-child(6){width:15%}.products-table th:nth-child(7),.products-table td:nth-child(7){text-align:right;width:14%}.customers-table th:first-child,.customers-table td:first-child,.customers-table th:nth-child(2),.customers-table td:nth-child(2){width:22%}.customers-table th:nth-child(3),.customers-table td:nth-child(3){width:8%}.customers-table th:nth-child(4),.customers-table td:nth-child(4){width:11%}.customers-table th:nth-child(5),.customers-table td:nth-child(5){width:12%}.customers-table th:nth-child(6),.customers-table td:nth-child(6){width:11%}.customers-table th:nth-child(7),.customers-table td:nth-child(7){text-align:right;width:14%}.internal-applications-table th:first-child,.internal-applications-table td:first-child{width:25%}.internal-applications-table th:nth-child(2),.internal-applications-table td:nth-child(2){width:24%}.internal-applications-table th:nth-child(3),.internal-applications-table td:nth-child(3){width:23%}.internal-applications-table th:nth-child(4),.internal-applications-table td:nth-child(4){width:14%}.internal-applications-table th:nth-child(5),.internal-applications-table td:nth-child(5){text-align:right;width:14%}.internal-applications-table .auth-actions-row{justify-content:flex-end}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 16px;line-height:1.4}th{color:var(--muted);text-transform:uppercase;font-size:.78rem;line-height:1.2}.cell-stack>strong,.cell-stack>span,td>strong,td>strong+span{overflow-wrap:anywhere;min-width:0;display:block}.cell-stack>strong+span,.cell-stack>span+span,td>strong+span{margin-top:4px}tbody tr{transition:background-color .16s}tbody tr:hover{background:#0f8f570f}tbody tr:last-child td{border-bottom:0}.table-empty-cell{color:var(--muted);text-align:center;letter-spacing:.01em;padding:44px 16px;font-weight:600}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid-compact,.about-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.admin-app,.admin-app.is-sidebar-collapsed{grid-template-columns:1fr}.admin-app.is-sidebar-collapsed .admin-sidebar{padding:18px 16px}.sidebar-head,.admin-app.is-sidebar-collapsed .sidebar-head{grid-template-columns:minmax(0,1fr)}.admin-app.is-sidebar-collapsed .sidebar-account,.admin-app.is-sidebar-collapsed .admin-nav,.admin-app.is-sidebar-collapsed .sidebar-menu-footer{display:grid}.sidebar-collapse-button{display:none}.admin-main-shell{grid-template-rows:auto 1fr;height:100%;min-height:0}.mobile-drawer-backdrop{z-index:8;opacity:0;pointer-events:none;background:#0814116b;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.admin-app.is-mobile-menu-open .mobile-drawer-backdrop{opacity:1;pointer-events:auto}.admin-sidebar{z-index:9;overscroll-behavior:contain;border-left:0;border-right:1px solid var(--line);width:min(82vw,312px);height:100%;min-height:0;box-shadow:var(--shadow);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.admin-app.is-mobile-menu-open .admin-sidebar{transform:translate(0)}.admin-nav{grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}.sidebar-store-card{display:grid}.mobile-menu-button{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;min-height:40px;color:var(--foreground);cursor:pointer;border-radius:999px;flex:0 0 40px;place-items:center;padding:0;display:grid}.mobile-menu-button span{background:currentColor;border-radius:999px;width:16px;height:2px}.admin-mobile-wordmark{min-width:0;color:var(--foreground);font-size:1.08rem;font-weight:900;text-decoration:none;display:inline-flex}.admin-topbar{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f6f4f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 14px;display:grid;position:sticky;top:0}.page-heading{flex-direction:column;align-items:stretch;gap:10px}.internal-page-heading,.page-heading.internal-page-heading{grid-template-columns:1fr;align-items:start}.page-heading>.internal-heading-copy{max-width:100%}.internal-filter-row{justify-content:flex-start;overflow-x:auto}.internal-header-actions,.page-heading>.internal-filter-row{width:100%}.page-heading h1{font-size:clamp(1.75rem,9vw,2.35rem);line-height:1.08}.internal-page-heading h1{font-size:clamp(1.65rem,8vw,2rem)}.page-heading p{font-size:.95rem;line-height:1.45}.page-heading>.button{width:100%}.page-heading-search{flex-basis:auto;width:100%;margin-left:0}.internal-queue-header{display:none}.internal-queue-row{grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:start;gap:12px}.internal-queue-label{display:block}.internal-queue-row>div:not(.internal-queue-primary):not(.internal-queue-status){display:none}.internal-detail-grid,.internal-signup-review-layout,.internal-signup-review-facts{grid-template-columns:1fr}.internal-signup-review-id{order:-1;position:static}.internal-wide-list,.dashboard-grid,.about-features{grid-template-columns:1fr}.settings-board-header{grid-template-columns:1fr;align-items:start;padding:20px}.settings-status-strip{justify-content:flex-start}.settings-section{grid-template-columns:1fr}.settings-section-title{border-right:0;border-bottom:1px solid var(--line);background:0 0;padding:16px 20px}.settings-row{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:14px;padding:15px 20px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{min-height:84px;padding:14px}.metric-card strong{font-size:1.35rem}.admin-editor-grid{grid-template-columns:1fr;gap:12px}.support-workspace,.support-admin-card,.expense-admin-grid,.expense-admin-grid.is-entry-open{grid-template-columns:1fr}.expense-page-heading{flex-direction:column;align-items:stretch}.expense-page-heading>.expense-metric-grid{width:100%}.expense-page-heading .metric-card{flex:1 1 0;min-width:0}.expense-log-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px}.expense-log-toolbar-end{justify-content:space-between;width:100%;height:auto;min-height:32px;margin-left:0}.expense-log-toolbar .expense-toolbar-search{flex:auto;height:32px}.expense-log-toolbar .expense-toolbar-select{flex:auto;min-width:0}.expense-log-toolbar .expense-toolbar-select-trigger{width:100%;min-width:0}.expense-log-toolbar .expense-toolbar-search input,.expense-log-toolbar .expense-toolbar-search input[type=search],.expense-log-toolbar .expense-toolbar-search select{width:100%;height:32px;min-height:32px}.expense-ledger-section{order:1}.expense-entry-column{order:2}.expense-entry-panel{position:static}.support-admin-review{border-left:0;border-top:1px solid var(--line);padding-top:14px;padding-left:0}.admin-editor-sidebar{position:static}.admin-form-card{gap:14px}.table-panel{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.table-wrap{display:none}.shop-account-history-panel .table-wrap{display:block;overflow-x:auto}.mobile-record-list{gap:12px;display:grid}.expense-ledger-table-panel{border:1px solid var(--line);background:var(--panel);overflow:hidden}.expense-ledger-table-panel .table-wrap{display:block;overflow-x:auto}.expense-ledger-table{table-layout:fixed;width:100%;min-width:640px;display:table}.mobile-record-card,.mobile-record-empty{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 1px 2px #0e1b150a}.mobile-record-card{gap:14px;padding:15px;display:grid}.mobile-record-empty{color:var(--muted);text-align:center;margin:0;padding:20px;line-height:1.5}.mobile-record-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.mobile-record-header>div{gap:4px;min-width:0;display:grid}.mobile-record-header strong{white-space:nowrap}.mobile-record-title{color:var(--foreground);overflow-wrap:anywhere;font-size:1rem;font-weight:900;line-height:1.25;text-decoration:none}.mobile-record-subtitle{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem;line-height:1.4}.mobile-record-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:0;padding-top:12px;display:grid}.mobile-record-grid div{gap:5px;min-width:0;display:grid}.mobile-record-grid .span-two{grid-column:1/-1}.mobile-record-grid dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.2}.mobile-record-grid dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.94rem;font-weight:700;line-height:1.42}.mobile-record-grid .badge{justify-self:start}.mobile-record-actions{flex-wrap:wrap;gap:10px;display:flex}.mobile-record-actions .button{flex:auto;min-width:min(100%,112px)}}@media (max-width:640px){.flower-price-grid{grid-template-columns:1fr}.public-page,.auth-page,.about-page{padding:20px 14px}.about-page:before{border-radius:8px;inset:8px}.public-logo{width:min(70vw,260px)}.public-intro p,.about-copy p{font-size:.94rem}.about-copy h1{font-size:clamp(1.75rem,9vw,2.35rem)}.auth-card{border-radius:10px;width:100%;padding:22px 18px}.form-grid,.signup-form-row,.signup-form-row-address{grid-template-columns:1fr}.signup-form-row-locale{grid-template-columns:84px minmax(0,1fr)}.signup-form-row-locale .signup-city{grid-column:1/-1}.auth-card:has(.signup-form){padding:20px 16px}.auth-logo{width:min(56vw,168px)}.admin-content{padding:18px 14px 28px}.admin-page-stack{gap:16px}.form-stack,.form-grid,.compact-form-grid{gap:12px}.form-readonly-note{border:1px solid var(--line);background:var(--soft);border-radius:10px;gap:6px;padding:12px;display:grid}.form-readonly-note strong{color:var(--foreground);font-size:.82rem;font-weight:800}.form-readonly-note span{color:var(--muted);font-size:.9rem;font-weight:650;line-height:1.45}.form-readonly-note.warning{border-color:var(--warning-border);background:var(--warning-soft)}.form-readonly-note.warning strong,.form-readonly-note.warning span{color:var(--foreground)}.field-label{gap:7px;font-size:.84rem}.text-field,.select-field,.textarea-field,.admin-table-search input,.search-box input{min-height:44px;padding-inline:12px}.textarea-field{min-height:126px}.media-dropzone{min-height:132px}.media-dropzone img{height:46vw;min-height:150px}.panel,.admin-form-card{padding:16px}.support-ticket-card,.support-admin-card{padding:15px}.support-ticket-header,.support-admin-heading,.support-ticket-meta,.support-admin-meta,.expense-ledger-main,.expense-ledger-meta{grid-template-columns:1fr}.expense-page-heading>.expense-metric-grid{width:100%}.support-admin-actions{grid-template-columns:1fr;display:grid}.internal-application-card{padding:16px}.internal-card-header,.document-modal-heading{flex-direction:column;align-items:stretch}.member-profile-grid{grid-template-columns:1fr 1fr}.member-profile-grid-span-2,.member-profile-grid-span-3{grid-column:auto}.member-profile-grid-cell:nth-child(2n){border-right:0}.member-profile-grid-cell:nth-child(n+3){border-top:1px solid var(--line)}.member-profile-grid-identity .member-profile-grid-cell:nth-child(5),.member-profile-grid-dates .member-profile-grid-cell:nth-child(5),.member-profile-grid-footer .member-profile-grid-span-2{border-right:0;grid-column:1/-1}.member-profile-grid-footer .member-profile-grid-cell:nth-child(2),.member-profile-grid-footer .member-profile-grid-cell:nth-child(3){border-top:1px solid var(--line)}.member-profile-grid-footer .member-profile-grid-cell:nth-child(2){border-right:1px solid var(--line)}.member-profile-grid-footer .member-profile-grid-cell:nth-child(3){border-right:0}.member-profile-grid-footer .member-profile-grid-cell:nth-child(4){border-right:0;border-top:1px solid var(--line);grid-column:1/-1}.member-profile-nav{flex-direction:column;align-items:stretch}.member-profile-admin-actions{width:100%}.member-profile-admin-actions .button{flex:auto}.internal-card-actions{grid-template-columns:1fr;display:grid}.internal-queue-row{padding:14px}.internal-queue-status{flex-direction:column;align-items:flex-end;gap:6px}.document-modal-backdrop{padding:12px}.document-modal{max-height:calc(100svh - 24px);padding:16px}.review-reason-modal{padding:16px}.reject-signup-subject{grid-template-columns:1fr;gap:4px}.delete-confirm-modal{padding:16px}.review-reason-actions{grid-template-columns:1fr;display:grid}.document-preview-frame{height:52svh;min-height:260px}.document-preview-frame img{max-height:52svh}.panel-heading{align-items:flex-start;gap:8px}.table-panel{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.filter-row{border-bottom:0;flex-wrap:nowrap;gap:8px;padding:0 0 12px;overflow-x:auto}.filter-pill{flex:none}.table-toolbar{border-bottom:0;gap:10px;padding:0 0 12px;display:grid}.table-toolbar .filter-row{padding:0}.table-toolbar-actions{justify-content:flex-end;width:100%;margin-left:0}.table-toolbar-actions .filter-row{overflow-x:auto}.table-toolbar-actions .inventory-filter-row{flex-wrap:wrap;justify-content:flex-end;overflow-x:visible}.admin-table-search{min-width:0}.table-wrap{display:none}.shop-account-history-panel .table-wrap{display:block;overflow-x:auto}.expense-ledger-table-panel{border:1px solid var(--line);background:var(--panel);overflow:hidden;box-shadow:0 1px 2px #0e1b150a}.expense-ledger-table-panel .table-wrap{display:block;overflow-x:auto}.mobile-record-list{gap:12px;display:grid}.mobile-record-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:14px;padding:15px;display:grid;box-shadow:0 1px 2px #0e1b150a}.mobile-record-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.mobile-record-header>div{gap:4px;min-width:0;display:grid}.mobile-record-header strong{white-space:nowrap}.mobile-record-title{color:var(--foreground);overflow-wrap:anywhere;font-size:1rem;font-weight:900;line-height:1.25;text-decoration:none}.mobile-record-subtitle{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem;line-height:1.4}.mobile-record-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:0;padding-top:12px;display:grid}.mobile-record-grid div{gap:5px;min-width:0;display:grid}.mobile-record-grid .span-two{grid-column:1/-1}.mobile-record-grid dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.2}.mobile-record-grid dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.94rem;font-weight:700;line-height:1.42}.mobile-record-grid .badge{justify-self:start}.mobile-record-actions{flex-wrap:wrap;gap:10px;display:flex}.mobile-record-actions .button{flex:132px}.stack-on-small,.public-actions{flex-direction:column;align-items:stretch}.public-actions .button,.stack-on-small .button,.about-actions .button{width:100%;min-width:0}.settings-board-header,.settings-section-title,.settings-row{padding-inline:16px}.settings-row{grid-template-columns:1fr;gap:6px}.status-summary div,.compact-row{flex-direction:column;align-items:flex-start}.form-action-bar,.form-card-heading{flex-direction:column;align-items:stretch}.form-card-heading .header-checkbox-toggle{align-self:flex-start}.form-action-bar .form-error{text-align:left}.form-action-bar .button{width:100%}}.admin-theme-dark .button-primary{color:#081411;background:#f2f7f4;border-color:#f2f7f4}.admin-theme-dark .button-primary:hover{background:#dcefe6;border-color:#dcefe6}.admin-theme-dark .button-secondary{color:#f2f7f4;box-shadow:none;background:#1e2924;border-color:#f2f7f452}.admin-theme-dark .button-secondary:hover{color:#fff;background:#27332e;border-color:#2ecf888c}.admin-theme-dark .button-danger{color:#081411;background:#e86b6b;border-color:#e86b6b}.admin-theme-dark .button-danger:hover{background:#f08a8a;border-color:#f08a8a}.admin-theme-dark .settings-field-feedback.is-error,.admin-theme-dark .table-action-error{color:#f5a3a3}.admin-theme-dark tbody tr:hover{background:#f2f7f40f}.admin-theme-dark .text-field,.admin-theme-dark .select-field,.admin-theme-dark .textarea-field,.admin-theme-dark .admin-table-search input,.admin-theme-dark .search-box input,.admin-theme-dark .expense-toolbar-search input,.admin-theme-dark .expense-toolbar-search select,.admin-theme-dark .expense-toolbar-select-trigger{background:var(--soft);color:var(--foreground);border-color:var(--line)}.admin-theme-dark .expense-toolbar-select-menu{background:var(--panel);color:var(--foreground);border-color:var(--line);box-shadow:none}.admin-theme-dark .metric-card-success,.admin-theme-dark .metric-card-warning,.admin-theme-dark .metric-card-danger{background:var(--panel)}.admin-theme-dark .media-dropzone{border-color:#f2f7f43d}.admin-theme-dark .badge{color:var(--foreground)}.admin-theme-dark .badge.success{color:var(--accent-strong)}.admin-theme-dark .badge.warning{color:var(--warning)}.admin-theme-dark .badge.danger{color:var(--danger)}.admin-theme-dark .admin-topbar{background:#0a0f0df0}.admin-theme-dark .nav-item.is-active,.admin-theme-dark .metric-card,.admin-theme-dark .panel,.admin-theme-dark .settings-board,.admin-theme-dark .sidebar-icon-button,.admin-theme-dark .admin-table-search input,.admin-theme-dark .search-box input,.admin-theme-dark .inventory-filter-button,.admin-theme-dark .member-profile-panel,.admin-theme-dark .expense-ledger-table-panel,.admin-theme-dark .internal-queue-row,.admin-theme-dark .internal-application-card{box-shadow:none}.admin-theme-dark .sidebar-icon-button{color:#f2f7f4;background:#1e2924;border-color:#f2f7f452}.admin-theme-dark .filter-pill.is-active{box-shadow:inset 0 -2px 0 var(--foreground)}.admin-theme-dark .sidebar-icon-button[aria-pressed=true] .theme-toggle-icon:after{background:var(--panel)}.admin-theme-dark .member-profile-panel,.admin-theme-dark .expense-ledger-table-panel,.admin-theme-dark .table-panel,.admin-theme-dark .document-modal,.admin-theme-dark .review-reason-modal,.admin-theme-dark .delete-confirm-modal,.admin-theme-dark .reject-signup-subject{background:var(--panel);border-color:var(--line)}.admin-theme-dark .member-profile-grid,.admin-theme-dark .member-profile-grid-cell{border-color:var(--line)}.admin-theme-dark .admin-table th{color:var(--muted);border-bottom-color:var(--line)}.admin-theme-dark .admin-table td{border-bottom-color:var(--line)}.admin-theme-dark .expense-icon-button.danger:hover{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.admin-theme-dark .metric-card-link:hover{box-shadow:none;border-color:#2ecf886b}.admin-theme-dark .internal-queue-row:hover{background:color-mix(in srgb, var(--panel) 86%, var(--accent) 14%);border-color:#2ecf8866}.admin-theme-dark .mobile-menu-button span{background:var(--foreground)}.shop-auth-modal-layer{z-index:30;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shop-auth-modal-backdrop{cursor:pointer;background:#08141170;border:0;position:absolute;inset:0}.shop-auth-modal{z-index:1;border:1px solid var(--shop-border);background:var(--shop-surface);border-radius:12px;gap:14px;width:min(100%,560px);max-height:min(86svh,760px);padding:18px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #08141138}.shop-auth-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-auth-modal-head h2{color:var(--foreground);margin:0;font-size:1.1rem;font-weight:850}.shop-auth-modal-close{background:var(--shop-soft);width:34px;height:34px;color:var(--foreground);cursor:pointer;border:0;border-radius:999px;place-items:center;font-size:1.2rem;line-height:1;display:grid}.shop-auth-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shop-auth-mode-tabs button{border:1px solid var(--shop-border);background:var(--shop-surface);min-height:38px;color:var(--foreground);cursor:pointer;border-radius:999px;font-size:.84rem;font-weight:800}.shop-auth-mode-tabs button.is-active{border-color:var(--foreground);background:var(--foreground);color:var(--shop-contrast)}.shop-auth-form{gap:12px;display:grid}.shop-checkout-options .shop-checkout-option{align-items:center;padding:12px}.shop-checkout-options .shop-checkout-option strong{font-size:.9rem}.shop-checkout-options .shop-checkout-option small{font-size:.76rem}.dev-preview-banner{border-bottom:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);background:color-mix(in srgb, var(--foreground) 92%, transparent);color:var(--shop-contrast)}.dev-preview-banner p{flex-wrap:wrap;align-items:baseline;gap:8px 12px;max-width:1200px;margin:0 auto;padding:10px 16px;font-size:.82rem;display:flex}.dev-preview-banner span{color:color-mix(in srgb, var(--shop-contrast) 72%, transparent)}.admin-app:has(.delivery-grid-page){height:100svh;max-height:100svh;overflow:hidden}.admin-app:has(.delivery-grid-page) .admin-main-shell{height:100%;min-height:0;overflow:hidden}.admin-content:has(.delivery-grid-page){align-content:stretch;justify-items:stretch;height:100%;min-height:0;overflow:hidden}.delivery-grid-page{grid-template-rows:auto minmax(0,1fr);gap:12px;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.delivery-grid-page .page-heading{align-items:center}.delivery-grid-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:12px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.delivery-grid-map-shell{border:1px solid var(--line);background:var(--soft);border-radius:8px;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.delivery-grid-map{--grid-enabled:var(--accent);--grid-disabled:var(--muted);--grid-home:#387fb2;background:var(--soft);width:100%;height:100%;min-height:0;font-family:inherit;position:absolute;inset:0}.admin-theme-dark .delivery-grid-map{--grid-home:#5493c0}.delivery-grid-map-shell .leaflet-container{background:var(--soft);width:100%;height:100%;font-family:inherit;position:absolute;inset:0}.delivery-grid-map-shell .leaflet-interactive{cursor:pointer}.delivery-grid-map-shell .leaflet-bar{border:1px solid var(--line);box-shadow:none;border-radius:7px;flex-direction:row;align-items:stretch;display:flex;overflow:hidden}.delivery-grid-map-shell .leaflet-bar a,.delivery-grid-map-shell .leaflet-bar a:hover{float:none;text-indent:0;border-bottom:0;border-right:1px solid var(--line);background:var(--panel);width:26px;height:26px;color:var(--foreground);justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:15px;font-weight:700;line-height:1;display:flex}.delivery-grid-map-shell .leaflet-bar a:last-child{border-right:0}.delivery-grid-map-shell .leaflet-bar a svg{flex:none;display:block}.delivery-grid-map-shell .leaflet-top.leaflet-right{top:8px;right:8px}.delivery-grid-map-shell .leaflet-control-attribution{background:color-mix(in srgb, var(--panel) 88%, transparent);max-width:min(100%,360px);color:var(--muted);margin:0;padding:4px 8px;font-size:.68rem;line-height:1.3}.delivery-grid-map-shell .leaflet-control-attribution a{color:var(--foreground)}.delivery-grid-zip-label.leaflet-tooltip{box-shadow:none;color:var(--foreground);text-align:center;white-space:nowrap;pointer-events:none;background:0 0;border:0;border-radius:0;padding:0;font-family:inherit}.delivery-grid-zip-label.leaflet-tooltip:before{display:none}.delivery-grid-zip-code{letter-spacing:.02em;font-size:.78rem;font-weight:800;line-height:1.1;display:block}.delivery-grid-zip-city{color:var(--muted);margin-top:2px;font-size:.62rem;font-weight:650;line-height:1.2;display:block}.delivery-grid-panel{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;height:100%;min-height:0;padding:14px;display:grid;overflow:hidden}.delivery-grid-panel-header{gap:8px;display:grid}.delivery-grid-panel .panel-heading{margin-bottom:0}.delivery-grid-zip-tools{align-items:center;gap:8px;display:flex}.delivery-grid-zip-search{box-sizing:border-box;border:1px solid var(--line);background:var(--soft);width:100%;min-height:34px;color:inherit;font:inherit;border-radius:6px;padding:0 10px;font-size:.78rem}.delivery-grid-zip-search-toggle{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.delivery-grid-zip-search-toggle:hover,.delivery-grid-zip-search-toggle:focus-visible,.delivery-grid-zip-search-toggle.is-active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--accent-soft)}.delivery-grid-zip-list{align-content:start;min-height:0;display:grid;overflow:auto}.delivery-grid-zip-item{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:36px;padding:0 8px;display:flex}.delivery-grid-zip-item:first-child{border-top:0}.delivery-grid-zip-row{min-width:0;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;justify-content:flex-start;align-items:center;gap:6px;padding:0;font-size:.75rem;font-weight:800;line-height:1;display:flex}.delivery-grid-zip-num{color:var(--foreground);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:none}.delivery-grid-zip-rule{background:var(--line);flex:none;width:1px;height:12px}.delivery-grid-zip-name{min-width:0;color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.delivery-grid-zip-item:hover,.delivery-grid-zip-item:focus-within{background:color-mix(in srgb, var(--accent) 10%, transparent)}.delivery-grid-zip-item.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.delivery-grid-zip-item.is-disabled .delivery-grid-zip-row{opacity:.55}.delivery-grid-zip-meta{flex:none;justify-content:flex-end;align-items:center;gap:6px;min-width:52px;display:flex}.delivery-grid-zip-item .badge{text-transform:none;min-height:22px}.delivery-grid-home-badge{color:#2f6993;background:#387fb22e}.admin-theme-dark .delivery-grid-home-badge{color:#90bedf;background:#5493c038}.delivery-grid-zip-switch{font:inherit;cursor:pointer;border:0;margin:0}.delivery-grid-zip-switch:disabled{cursor:wait}@media (max-width:980px){.delivery-grid-layout{grid-template-rows:minmax(0,1fr) minmax(180px,34%);grid-template-columns:1fr}}.admin-app:has(.orders-page.is-scheduler){height:100svh;max-height:100svh;overflow:hidden}.admin-app:has(.orders-page.is-scheduler) .admin-main-shell{height:100%;min-height:0;overflow:hidden}.admin-content:has(.orders-page.is-scheduler){align-content:stretch;justify-items:stretch;height:100%;min-height:0;overflow:hidden}.admin-page-stack.internal-review-content.orders-page.is-scheduler{grid-template-rows:auto minmax(0,1fr);align-content:stretch;width:100%;max-width:none;height:100%;min-height:0}.orders-page.is-scheduler .expense-admin-grid,.orders-page.is-scheduler .expense-ledger-section{height:100%;min-height:0}.orders-page.is-scheduler .expense-admin-grid{grid-template-rows:minmax(0,1fr)}.orders-page.is-scheduler .expense-ledger-section{grid-template-rows:auto minmax(0,1fr)}.orders-list-filters{margin-top:-2px}.orders-ledger-table{min-width:1080px}.orders-ledger-table th:first-child,.orders-ledger-table td:first-child{white-space:nowrap;width:132px}.orders-ledger-table th:nth-child(2),.orders-ledger-table td:nth-child(2){white-space:nowrap;width:108px}.orders-ledger-table th:nth-child(3),.orders-ledger-table td:nth-child(3){width:160px}.orders-ledger-table th:nth-child(4),.orders-ledger-table td:nth-child(4){width:120px}.orders-ledger-table th:nth-child(5),.orders-ledger-table td:nth-child(5),.orders-ledger-table th:nth-child(6),.orders-ledger-table td:nth-child(6){white-space:nowrap;font-variant-numeric:tabular-nums;width:88px}.orders-ledger-table th:nth-child(7),.orders-ledger-table td:nth-child(7){white-space:nowrap;font-variant-numeric:tabular-nums;width:118px}.orders-ledger-table th:nth-child(8),.orders-ledger-table td:nth-child(8){width:168px;color:var(--muted)}.orders-zip-group-row td{background:var(--soft);color:var(--muted);padding:8px 12px;font-size:.78rem}.orders-zip-group-row strong{color:var(--foreground);margin-right:8px;font-weight:850}.orders-scheduler{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(220px,260px) minmax(0,1.15fr) minmax(240px,.95fr);gap:10px;min-width:0;height:100%;min-height:0;display:grid}.orders-scheduler-queue,.orders-scheduler-day,.orders-bundle-builder{border:1px solid var(--line);background:var(--panel);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--foreground) 22%, transparent) transparent;border-radius:8px;min-width:0;min-height:0;overflow:auto;box-shadow:0 1px 2px #0e1b150a}.orders-scheduler-queue::-webkit-scrollbar{width:8px}.orders-scheduler-day::-webkit-scrollbar{width:8px}.orders-bundle-builder::-webkit-scrollbar{width:8px}.orders-driver-menu::-webkit-scrollbar{width:8px}.orders-scheduler-queue::-webkit-scrollbar-track{background:0 0}.orders-scheduler-day::-webkit-scrollbar-track{background:0 0}.orders-bundle-builder::-webkit-scrollbar-track{background:0 0}.orders-driver-menu::-webkit-scrollbar-track{background:0 0}.orders-scheduler-queue::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--foreground) 22%, transparent);border-radius:8px}.orders-scheduler-day::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--foreground) 22%, transparent);border-radius:8px}.orders-bundle-builder::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--foreground) 22%, transparent);border-radius:8px}.orders-driver-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--foreground) 22%, transparent);border-radius:8px}.orders-scheduler-queue{align-content:start;gap:10px;padding:12px;display:grid}.orders-scheduler-queue.is-drop-target{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.orders-scheduler-queue-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.orders-scheduler-queue-head h2{margin:0;font-size:.92rem;font-weight:850}.orders-scheduler-queue-head span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.orders-scheduler .empty-admin-panel,.orders-scheduler-queue .empty-admin-panel,.orders-bundle-builder .empty-admin-panel{min-height:0;box-shadow:none;background:0 0;border:0;padding:28px 10px}.orders-scheduler .empty-admin-panel h2{font-size:.92rem;font-weight:850;line-height:1.3}.orders-scheduler .empty-admin-panel p{max-width:22rem;font-size:.82rem}.orders-zip-group{border-top:1px solid var(--line);gap:6px;padding-top:8px;display:grid}.orders-zip-group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.orders-zip-group-head div{gap:1px;display:grid}.orders-zip-group-head strong{font-size:.84rem}.orders-zip-group-head span{color:var(--muted);font-size:.74rem}.orders-zip-order-list{gap:6px;display:grid}.orders-route-card,.orders-route-bundle{border:1px solid var(--line);background:var(--soft);cursor:grab;border-radius:8px;gap:4px;padding:8px;display:grid}.orders-route-card.is-dragging,.orders-route-bundle.is-dragging{opacity:.55}.orders-route-card{position:relative}.orders-route-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.orders-route-card-top .orders-unschedule-button{flex:none}.orders-route-card small{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.orders-route-card>span,.orders-route-card small,.orders-route-bundle-head span,.orders-route-stop span{color:var(--muted);font-size:.74rem;line-height:1.3}.orders-scheduler-day{grid-template-rows:auto minmax(0,1fr);display:grid}.orders-bundle-builder{align-content:start;gap:10px;padding:12px;display:grid}.orders-bundle-builder.is-drop-target,.orders-scheduler-slot.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.orders-bundle-builder-meta{gap:2px;display:grid}.orders-bundle-builder-meta span{color:var(--muted);font-size:.78rem}.orders-bundle-builder-list{gap:0;display:grid}.orders-scheduler-day-head{z-index:1;background:var(--panel);border-bottom:1px solid var(--line);gap:4px;padding:12px 12px 8px;display:grid;position:sticky;top:0}.orders-scheduler-day-head span{color:var(--muted);font-size:.78rem;font-weight:750}.orders-scheduler-day-head strong{font-size:.92rem;font-weight:850}.orders-scheduler-day-head.is-today strong{color:var(--accent-strong)}.orders-scheduler-day-slots{align-content:start;display:grid}.orders-scheduler-slot{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:64px minmax(0,1fr);min-height:64px;display:grid}.orders-scheduler-slot:first-child{border-top:0}.orders-scheduler-time{color:var(--muted);letter-spacing:.02em;white-space:nowrap;padding:10px 8px 0 12px;font-size:.72rem;font-weight:800}.orders-scheduler-cell{align-content:start;gap:8px;padding:8px 10px 10px 0;display:grid}.orders-scheduler-slot.is-drop-target{background:var(--accent-soft)}.orders-route-bundle.is-drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.orders-scheduler-cell-empty{color:var(--muted);opacity:0;font-size:.72rem;font-weight:650}.orders-scheduler-slot:hover .orders-scheduler-cell-empty,.orders-scheduler-slot.is-drop-target .orders-scheduler-cell-empty,.orders-scheduler-slot.is-selected .orders-scheduler-cell-empty{opacity:1}.orders-slot-card{border:1px solid var(--line);background:var(--soft);cursor:grab;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.orders-slot-card.is-dragging{opacity:.55}.orders-slot-card-copy{gap:2px;min-width:0;display:grid}.orders-slot-card-copy strong{font-size:.82rem}.orders-slot-card-copy span{color:var(--muted);font-size:.74rem}.orders-slot-card .orders-driver-select{min-width:148px}.orders-driver-select{min-width:0;position:relative}.orders-driver-trigger{border:1px solid var(--line);background:var(--panel);width:100%;min-height:32px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:.75rem;font-weight:750;line-height:1;display:inline-flex}.orders-driver-trigger:hover,.orders-driver-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}.orders-driver-trigger:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0f8f5726}.orders-driver-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.orders-driver-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:7px;height:7px;transform:translateY(-1px)rotate(45deg)}.orders-driver-menu{z-index:40;border:1px solid var(--line);background:var(--panel);max-height:220px;color:var(--foreground);box-shadow:var(--shadow);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--foreground) 22%, transparent) transparent;border-radius:8px;gap:2px;padding:6px;display:grid;position:fixed;overflow:auto}.orders-driver-option{min-height:32px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:700;display:flex}.orders-driver-option:hover,.orders-driver-option.is-active{background:var(--soft)}.orders-route-bundle-stops{gap:4px;display:grid}.orders-route-stop{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;padding-top:4px;display:grid}.orders-route-stop span{grid-column:1}.orders-unschedule-button{width:22px;height:22px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-area:1/2/span 2;align-self:center;padding:0;font-size:1rem;line-height:1}.orders-unschedule-button:hover{background:var(--soft);color:var(--foreground)}.admin-theme-dark .orders-scheduler-queue,.admin-theme-dark .orders-scheduler-day,.admin-theme-dark .orders-bundle-builder,.admin-theme-dark .orders-slot-card,.admin-theme-dark .orders-driver-trigger,.admin-theme-dark .orders-driver-menu{box-shadow:none}.admin-theme-dark .orders-route-card,.admin-theme-dark .orders-slot-card,.admin-theme-dark .orders-zip-group-row td{background:#1e2924}@media (max-width:1100px){.orders-scheduler{grid-template-rows:minmax(180px,28%) minmax(240px,1fr) minmax(180px,32%);grid-template-columns:1fr}.orders-slot-card{grid-template-columns:minmax(0,1fr)}}.routes-day-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.routes-run-list{gap:14px;display:grid}.routes-run{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0e1b150a}.routes-run-head{border-bottom:1px solid var(--line);background:var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:12px 14px;display:flex}.routes-run-title,.routes-run-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:inline-flex}.routes-run-title strong,.routes-stop-order{color:var(--foreground);font-size:.92rem;font-weight:800}.routes-run-title span,.routes-run-meta span{color:var(--muted);font-size:.82rem;font-weight:650}.routes-stop-list{display:grid}.routes-stop{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:14px;display:grid}.routes-stop:first-child{border-top:0}.routes-stop.is-complete{opacity:.62}.routes-stop-check{appearance:none;border:1.5px solid var(--line);background:var(--panel);color:#fff;cursor:pointer;border-radius:6px;flex-shrink:0;width:28px;height:28px;margin-top:2px;padding:0}.routes-stop-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.routes-stop-check[aria-checked=true]{border-color:var(--accent);background:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.2 6.4 11.2 12.5 4.8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px}.routes-stop-body{gap:10px;min-width:0;display:grid}.routes-stop-order{margin:0;line-height:1.3}.routes-stop-fields{margin:0;display:grid}.routes-stop-row{border-top:1px solid var(--line);grid-template-columns:7.25rem minmax(0,1fr);align-items:start;gap:6px 12px;padding:8px 0;display:grid}.routes-stop-row:first-child{border-top:0;padding-top:0}.routes-stop-row:last-child{padding-bottom:0}.routes-stop-row dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700;line-height:1.45}.routes-stop-row dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:700;line-height:1.45}.routes-stop-link{color:var(--accent);font-weight:750;text-decoration:none}.routes-stop-link:hover{text-decoration:underline}.routes-stop-products{gap:3px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:640px){.routes-stop-row{grid-template-columns:minmax(0,1fr);gap:3px}}.admin-theme-dark .routes-run{box-shadow:none}.admin-theme-dark .routes-run-head,.admin-theme-dark .routes-stop-check{background:#1e2924}.admin-theme-dark .routes-stop-check[aria-checked=true]{background-color:var(--accent)}
