@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--brand: #ff4d75;--brand-dark: #d93560;--brand-light: #fff0f4;--brand-glow: rgba(255, 77, 117, .22);--brand-subtle: rgba(255, 77, 117, .06);--admin-brand: #f59e0b;--admin-brand-dark: #d97706;--admin-brand-light: #fffbeb;--admin-brand-glow: rgba(245, 158, 11, .22);--admin-brand-subtle: rgba(245, 158, 11, .06);--bg: #faf9f7;--surface: #ffffff;--surface-elevated: rgba(255, 255, 255, .98);--surface-muted: #f5f3f0;--surface-sunken: #f0edea;--glass: rgba(255, 255, 255, .85);--glass-border: rgba(0, 0, 0, .05);--text: #18181b;--text-muted: #4a4a57;--text-subtle: #71717a;--border: rgba(0, 0, 0, .07);--border-strong: rgba(0, 0, 0, .13);--border-focus: rgba(0, 0, 0, .2);--success: #10b981;--success-bg: rgba(16, 185, 129, .08);--success-text: #065f46;--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--warning-text: #92400e;--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .08);--danger-text: #991b1b;--info: #3b82f6;--info-bg: rgba(59, 130, 246, .08);--info-text: #1e40af;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow: 0 4px 12px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .03);--shadow-md: 0 8px 24px rgba(0, 0, 0, .06), 0 2px 8px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .08), 0 4px 16px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .05);--shadow-brand: 0 4px 16px var(--brand-glow);--shadow-admin: 0 4px 16px var(--admin-brand-glow);--shadow-glow: 0 0 40px rgba(255, 77, 117, .08);--r-xs: 8px;--r-sm: 10px;--r: 14px;--r-lg: 18px;--r-xl: 24px;--r-2xl: 32px;--r-full: 9999px;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--t-fast: .15s;--t-normal: .2s;--t-slow: .35s;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%}body{background:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 20% -10%,rgba(255,77,117,.04),transparent),radial-gradient(ellipse 60% 40% at 80% 110%,rgba(255,182,193,.04),transparent);background-attachment:fixed;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55;font-size:14px}body.admin-mode{background-image:radial-gradient(ellipse 80% 50% at 20% -10%,rgba(245,158,11,.04),transparent),radial-gradient(ellipse 60% 40% at 80% 110%,rgba(251,191,36,.04),transparent)}::selection{background:var(--brand-glow);color:var(--brand-dark)}.admin-mode ::selection{background:var(--admin-brand-glow);color:var(--admin-brand-dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-muted);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-focus)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #ff4d7500}50%{box-shadow:0 0 20px 4px #ff4d751a}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes countdownPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes adminOrderSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes printDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-root{min-height:100vh;min-height:100dvh}.app-shell{min-height:100vh;min-height:100dvh;display:flex;position:relative}.login-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--sp-6);position:relative;overflow:hidden}.login-shell:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 20%,rgba(255,77,117,.06),transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(255,182,193,.05),transparent 50%);pointer-events:none}.page-shell{max-width:1440px;margin:0 auto;padding:var(--sp-8) var(--sp-8) var(--sp-16)}.login-card{width:min(100%,440px);background:var(--glass);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid var(--glass-border);border-radius:var(--r-2xl);padding:var(--sp-12) var(--sp-8);box-shadow:var(--shadow-xl),var(--shadow-glow);animation:slideInUp .5s var(--ease-out) both;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);pointer-events:none}.login-logo{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-10)}.login-logo-mark{width:48px;height:48px;border-radius:var(--r);background:linear-gradient(135deg,var(--brand),#ff7fa0);display:grid;place-items:center;font-size:24px;box-shadow:var(--shadow-brand)}.admin-mode .login-logo-mark{background:linear-gradient(135deg,var(--admin-brand),#fbbf24);box-shadow:var(--shadow-admin)}.login-logo-text{font-size:22px;font-weight:800;letter-spacing:-.04em;color:var(--text)}.login-card h1{font-size:30px;font-weight:900;letter-spacing:-.04em;line-height:1.1;margin-bottom:var(--sp-3)}.login-card .subtitle{color:var(--text-muted);font-size:15px;line-height:1.65;margin-bottom:var(--sp-8)}.login-form{display:grid;gap:var(--sp-4)}.form-label{display:grid;gap:6px;min-width:0;max-width:100%;font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:-.01em}.form-field-hint{display:block;margin-top:2px;color:var(--text-muted);font-size:11.5px;font-style:normal;font-weight:650;line-height:1.45}.storefront-color-field{gap:10px}.storefront-color-field--minimal{gap:12px}.storefront-color-field-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.storefront-color-field-title{color:inherit}.storefront-color-field-hint{font-size:12px;color:var(--text-muted);line-height:1.45}.storefront-color-field-toolbar{display:flex;justify-content:flex-end}.storefront-color-field-body{display:grid;gap:10px}.storefront-color-field-inputs{display:flex;gap:10px;align-items:center}.storefront-color-field-picker{width:54px;height:46px;border-radius:14px;border:1px solid var(--border);overflow:hidden;cursor:pointer;flex-shrink:0;box-shadow:0 10px 18px -14px #0f172a73}.storefront-color-field-presets{display:flex;flex-wrap:wrap;gap:8px}.storefront-color-field--modal{gap:12px}.storefront-color-field-header--modal{align-items:flex-start}.storefront-color-field-title-group{display:grid;gap:4px;min-width:0}.storefront-color-field-hint--modal{font-size:12px;line-height:1.5;font-weight:500;color:var(--text-subtle)}.storefront-color-field-toolbar--modal{align-items:center;justify-content:flex-start;gap:12px}.storefront-color-field-reset{min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#ffffffd6;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1;transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.storefront-color-field-reset:hover{border-color:#ff4d752e;color:var(--brand-dark);background:#ff4d750f}.storefront-color-field-body--modal{gap:12px}.storefront-color-field-choice-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.storefront-color-field-kicker,.storefront-color-field-suggestions-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text)}.storefront-color-field-choice-text,.storefront-color-field-suggestions-text{font-size:12px;line-height:1.5;color:var(--text-muted)}.storefront-color-field-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#ffffffc2}.storefront-color-field-picker--modal{width:62px;height:52px;border-radius:16px}.storefront-color-field-hex{min-width:0}.storefront-color-field-suggestions{display:grid;gap:8px;padding:12px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#ffffffc2}.storefront-color-field-suggestions-copy{display:flex;align-items:center;justify-content:flex-start;gap:12px}.storefront-color-field-presets--modal{gap:10px}.form-input{display:block;width:100%;max-width:100%;min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);color:var(--text);font-size:14px;line-height:1.5;transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease,background var(--t-fast) ease;min-height:46px;box-shadow:inset 0 1px 2px #00000005}.form-input::placeholder{color:var(--text-subtle);opacity:.7}.form-input:hover{border-color:var(--border-focus);background:var(--surface)}.form-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow),inset 0 1px 2px #00000005;background:var(--surface)}.admin-mode .form-input:focus{border-color:var(--admin-brand);box-shadow:0 0 0 3px var(--admin-brand-glow),inset 0 1px 2px #00000005}select.form-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2352525b' viewBox='0 0 16 16'%3E%3Cpath d='M8 11.5l-5-5h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;border:1px solid var(--border-strong);box-shadow:inset 0 1px 2px #00000005}select.form-input:hover{border-color:var(--border-focus)}textarea.form-input{resize:vertical;min-height:88px}.login-divider{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-subtle);font-size:12px;font-weight:500}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-footnote{font-size:12px;color:var(--text-subtle);margin-top:var(--sp-5);text-align:center;line-height:1.8}.login-footnote strong{color:var(--text-muted)}.partner-picker-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.partner-picker-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;transition:all var(--t-fast);text-align:left;width:100%;min-height:56px;box-shadow:var(--shadow-xs)}.partner-picker-item:hover{border-color:var(--brand);background:var(--brand-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.partner-picker-logo{width:36px;height:36px;border-radius:8px;object-fit:cover;flex-shrink:0}.partner-picker-logo-placeholder{width:36px;height:36px;border-radius:8px;background:var(--brand-light);color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;border:1px solid rgba(255,77,117,.1);box-shadow:0 0 12px #ff4d750f}.partner-picker-info{flex:1;min-width:0}.partner-picker-name{font-size:14px;font-weight:600;color:var(--text)}.partner-picker-cap{font-size:12px;color:var(--text-muted)}.partner-picker-arrow{font-size:16px;color:var(--text-subtle);flex-shrink:0}.partner-switcher{padding:8px 12px;border-top:1px solid var(--border);margin-top:auto}.partner-switcher select{width:100%;padding:8px 10px;border-radius:var(--r-sm, 8px);border:1px solid var(--border);background:var(--surface);font-size:13px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-xs);transition:all var(--t-fast)}.partner-switcher select:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.access-list{display:flex;flex-direction:column;gap:6px}.access-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:var(--r-sm, 8px);background:var(--surface-muted);border:1px solid transparent;transition:all var(--t-fast)}.access-row:hover{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-xs)}.access-email{font-size:13px;font-weight:500;color:var(--text);word-break:break-all}.access-role{font-size:11px;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:10px 22px;border-radius:var(--r);font-size:13px;font-weight:700;line-height:1.3;letter-spacing:-.01em;transition:all var(--t-fast) var(--ease-out);white-space:nowrap;cursor:pointer;border:none;position:relative;overflow:hidden;min-height:40px;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm),inset 0 1px #ffffff14}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent);opacity:0;transition:opacity var(--t-fast)}.btn:hover:after{opacity:1}.btn:active{transform:scale(.97);box-shadow:var(--shadow-xs),inset 0 1px #ffffff0d}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn:disabled:after{display:none}.btn>svg{position:relative;z-index:1;width:16px;height:16px;flex:0 0 auto}.btn>span{position:relative;z-index:1}.btn-primary{background:linear-gradient(135deg,var(--brand),#ff6b8a);color:#fff;box-shadow:0 2px 8px #ff4d7540,inset 0 1px #ffffff26}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #ff4d7559,inset 0 1px #fff3}.btn-admin{background:linear-gradient(135deg,var(--admin-brand),#fbbf24);color:#fff;box-shadow:0 2px 8px #f59e0b40,inset 0 1px #ffffff26}.btn-admin:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b59,inset 0 1px #fff3}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){border-color:var(--border-focus);box-shadow:var(--shadow-sm);background:var(--surface-muted)}.btn-ghost{background:transparent;color:var(--text-muted);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--brand-subtle);color:var(--brand-dark);box-shadow:none}.admin-mode .btn-ghost:hover:not(:disabled){background:var(--admin-brand-subtle);color:var(--admin-brand-dark)}.btn-danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid rgba(239,68,68,.2)}.btn-danger:hover:not(:disabled){background:#ef444426;border-color:#ef444459}.btn-full{width:100%}.btn-xs{padding:6px 14px;font-size:11px;min-height:32px;border-radius:var(--r-sm)}.btn-sm{padding:8px 18px;font-size:12px;min-height:36px;border-radius:var(--r-sm)}.btn-lg{padding:14px 28px;font-size:15px;min-height:50px;border-radius:var(--r-lg)}.btn-fulfill{display:inline-flex;align-items:center;gap:var(--sp-2);background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:var(--r);padding:12px 24px;font-size:14px;font-weight:700;cursor:pointer;transition:all var(--t-fast) var(--ease-out);min-height:46px;box-shadow:0 2px 8px #10b98140,inset 0 1px #ffffff26}.btn-fulfill:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #10b98159,inset 0 1px #fff3}.btn-fulfill:disabled{opacity:.45;cursor:not-allowed}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-6);padding:var(--sp-6) 0 var(--sp-8);flex-wrap:wrap;animation:fadeInUp .4s var(--ease-out) both}.hero-badge{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);background:var(--brand-light);padding:6px 16px;border-radius:var(--r-full);margin-bottom:var(--sp-3);border:1px solid rgba(255,77,117,.15);box-shadow:0 0 16px #ff4d7514}.admin-mode .hero-badge{color:var(--admin-brand-dark);background:var(--admin-brand-light);border-color:#f59e0b26;box-shadow:0 0 16px #f59e0b14}.hero h1{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:900;letter-spacing:-.04em;line-height:1.1;margin-bottom:var(--sp-2);color:var(--text)}.hero-subtitle{color:var(--text-muted);font-size:15px;line-height:1.65;max-width:600px}.hero-actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;flex-shrink:0}.partner-header-logo{width:48px;height:48px;border-radius:var(--r);object-fit:cover;border:2px solid var(--border);flex-shrink:0;box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease-spring)}.partner-header-logo:hover{transform:scale(1.08)}.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);margin:0 0 var(--sp-6)}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6) var(--sp-5);box-shadow:var(--shadow-md);transition:all var(--t-normal) var(--ease-out);position:relative;overflow:hidden;animation:fadeInUp .35s var(--ease-out) both}.metric-card:nth-child(1){animation-delay:.03s}.metric-card:nth-child(2){animation-delay:.06s}.metric-card:nth-child(3){animation-delay:.09s}.metric-card:nth-child(4){animation-delay:.12s}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),#ff7fa0);opacity:0;transition:opacity var(--t-normal)}.metric-card:hover:before{opacity:1}.admin-mode .metric-card:before{background:linear-gradient(90deg,var(--admin-brand),#fbbf24)}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.metric-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin-bottom:var(--sp-2)}.metric-value{font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:900;letter-spacing:-.04em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.metric-hint{font-size:12px;color:var(--text-subtle);margin-top:6px;font-weight:500}.section-card{background:radial-gradient(circle at top right,rgba(245,158,11,.055),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fafcf0);border:1px solid rgba(148,163,184,.16);border-radius:clamp(22px,2.2vw,28px);padding:var(--sp-6);box-shadow:0 24px 52px -42px #0f172a57;animation:fadeInUp .4s var(--ease-out) both;animation-delay:.08s;transition:box-shadow var(--t-normal),border-color var(--t-normal),transform var(--t-normal);margin-bottom:var(--sp-5);position:relative;overflow:hidden}.section-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);pointer-events:none}.section-card:last-child{margin-bottom:0}.section-card:hover{box-shadow:0 26px 54px -44px #0f172a61;border-color:#94a3b838;transform:translateY(-1px)}.section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:32px;position:sticky;top:0;z-index:20;margin:calc(-1 * var(--sp-6)) calc(-1 * var(--sp-6)) var(--sp-5);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid rgba(148,163,184,.14);border-radius:clamp(22px,2.2vw,28px) clamp(22px,2.2vw,28px) 0 0;background:#ffffffeb}@supports (backdrop-filter: blur(8px)){.section-header{background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}.section-title{min-width:0;display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:800;letter-spacing:-.025em;color:var(--text)}.section-title-icon{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;border:1px solid rgba(255,77,117,.14);background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.92),transparent 48%),#fff0f4d6;color:var(--brand)}.admin-mode .section-title-icon{border-color:#f59e0b2e;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.92),transparent 48%),#fff7ede6;color:var(--admin-brand-dark)}.section-title-icon svg,.tab-icon svg,.partner-workspace-box-title-icon svg,.admin-settings-card-icon svg{width:18px;height:18px}.section-title-copy{min-width:0;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.section-actions{display:flex;gap:var(--sp-2);align-items:center}.section-tag{font-size:11px;font-weight:700;padding:5px 14px;border-radius:var(--r-full);background:var(--brand-light);color:var(--brand);border:1px solid rgba(255,77,117,.15);box-shadow:0 0 12px #ff4d750f}.admin-mode .section-tag{background:var(--admin-brand-light);color:var(--admin-brand-dark);border-color:#f59e0b26;box-shadow:0 0 12px #f59e0b0f}.layout-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);gap:var(--sp-6)}.layout-admin{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--sp-6);align-items:start}.stack{display:grid;gap:var(--sp-5)}.section-card+.layout-two,.section-card+.layout-admin{margin-top:var(--sp-5)}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--r-full);font-size:11px;font-weight:700;white-space:nowrap;letter-spacing:.01em}.pill:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.pill-assigned{background:#f59e0b1a;color:var(--warning-text);border:1px solid rgba(245,158,11,.25);box-shadow:0 0 12px #f59e0b14}.pill-assigned:before{background:#f59e0b;animation:dotPulse 1.5s ease-in-out infinite;box-shadow:0 0 6px #f59e0b66}.pill-accepted,.pill-active,.pill-paid{background:var(--success-bg);color:var(--success-text);border:1px solid rgba(16,185,129,.2);box-shadow:0 0 12px #10b98114}.pill-accepted:before,.pill-active:before,.pill-paid:before{background:var(--success);box-shadow:0 0 6px #10b98166}.pill-prepared{background:#2563eb17;color:#1d4ed8;border:1px solid rgba(37,99,235,.2);box-shadow:0 0 12px #2563eb14}.pill-prepared:before{background:#2563eb;box-shadow:0 0 6px #2563eb5c}.pill-declined,.pill-disabled,.pill-archived{background:var(--danger-bg);color:var(--danger-text);border:1px solid rgba(239,68,68,.2)}.pill-declined:before,.pill-disabled:before,.pill-archived:before{background:var(--danger)}.pill-queued_closed,.pill-paused,.pill-pending_setup{background:var(--info-bg);color:var(--info-text);border:1px solid rgba(59,130,246,.2);box-shadow:0 0 12px #3b82f614}.pill-queued_closed:before,.pill-paused:before,.pill-pending_setup:before{background:var(--info)}.pill-fulfilled{background:#8b5cf614;color:#5b21b6;border:1px solid rgba(139,92,246,.2);box-shadow:0 0 12px #8b5cf614}.pill-fulfilled:before{background:#8b5cf6;box-shadow:0 0 6px #8b5cf666}.pill-uncovered{background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border)}.pill-uncovered:before{background:var(--text-subtle)}.pill-default{background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border)}.pill-default:before{background:var(--text-subtle)}.order-stack{display:grid;gap:var(--sp-4)}.order-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6);transition:all var(--t-normal) var(--ease-out);animation:fadeInUp .35s var(--ease-out) both;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.order-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);pointer-events:none}.order-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.order-card.order-pending{border-color:#f59e0b4d;background:linear-gradient(135deg,#fffbeb80,#fef3c740);animation:fadeInUp .35s var(--ease-out) both,pulseGlow 3s ease-in-out infinite}.order-card.order-locally-done{border-color:#10b9813d;background:linear-gradient(135deg,#ecfdf5b8,#fffffff0)}.order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-5)}.order-head-status{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.order-local-done-badge{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:#10b9811f;border:1px solid rgba(16,185,129,.22);color:#047857;font-size:11px;font-weight:800}.order-done-toggle.is-done,.order-done-mini.is-done{border-color:#10b98142;background:#ecfdf5eb;color:#047857}.order-done-mini{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#ffffffd1;color:var(--text-muted);font-size:11px;font-weight:800;cursor:pointer}.order-number{font-size:17px;font-weight:800;letter-spacing:-.02em}.order-meta{font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.5;font-weight:500}.order-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);margin-bottom:var(--sp-5);padding:var(--sp-4);background:var(--surface-muted);border-radius:var(--r);border:1px solid var(--border);box-shadow:inset 0 1px 2px #00000005}.order-info-item label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin-bottom:var(--sp-1)}.order-info-item strong{font-size:15px;font-weight:800;letter-spacing:-.02em}.order-timer{font-size:22px;font-weight:900;color:#d97706;font-variant-numeric:tabular-nums;letter-spacing:-.02em;animation:countdownPulse 2s ease-in-out infinite}.order-timer.expired{color:var(--danger);animation:none}.order-actions{display:flex;justify-content:flex-end;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border)}.order-thumbs{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap}.order-thumb-img{width:52px;height:52px;border-radius:var(--r-sm);object-fit:cover;border:1.5px solid var(--border);background:var(--surface-muted);transition:all var(--t-fast) var(--ease-spring);cursor:pointer}.order-thumb-img:hover{transform:scale(1.1);box-shadow:var(--shadow);border-color:var(--brand)}.order-line-items-compact{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-2)}.order-line-compact{padding:var(--sp-2) 0;border-top:1px solid var(--border-light, var(--border))}.order-line-compact:first-child{border-top:none}.order-line-compact .parsed-composition{margin-top:var(--sp-1);padding-left:58px}.line-list{min-width:0;display:grid;gap:var(--sp-4)}.line-row{min-width:0;display:flex;gap:var(--sp-4);align-items:flex-start;padding-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.line-row:last-child{border-bottom:none;padding-bottom:0}.line-thumb-wrap{width:60px;flex-shrink:0}.line-thumb,.bouquet-thumb{width:60px;height:60px;border-radius:var(--r);object-fit:contain;background:linear-gradient(135deg,#fff,var(--surface-muted));border:1px solid var(--border)}.line-thumb-placeholder{width:60px;height:60px;border-radius:var(--r);background:var(--surface-muted);border:1px solid var(--border);display:grid;place-items:center;font-size:24px}.line-body{flex:1;min-width:0}.line-title{font-weight:700;font-size:14px;letter-spacing:-.01em}.line-variant{font-size:12px;color:var(--text-muted);margin-top:3px;font-weight:500}.line-price{font-size:13px;font-weight:700;margin-top:var(--sp-1);color:var(--text)}.composition-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-2)}.comp-pill{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;padding:5px 12px;border-radius:var(--r-full);font-size:12px;font-weight:600;background:var(--brand-light);color:var(--brand-dark);white-space:nowrap;border:1px solid rgba(255,77,117,.08)}.comp-pill .comp-qty,.comp-qty{font-weight:800;font-size:11px;opacity:.7}.wrap-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--r-full);font-size:12px;font-weight:600;background:#8b5cf60f;border:1px solid rgba(139,92,246,.12);color:#5b21b6}.composition-visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:8px;margin-top:var(--sp-2)}.composition-visual-item,.incarto-visual-item{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid rgba(120,113,108,.14);border-radius:16px;background:linear-gradient(135deg,#ffffffeb,#faf7f3e0),var(--surface);box-shadow:0 8px 22px #2723200d}.composition-visual-media,.incarto-visual-media{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#ffffffb8;overflow:hidden}.composition-visual-thumb,.composition-decor-thumb{width:100%;height:100%;object-fit:contain;display:block}.composition-visual-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--brand);background:var(--brand-light)}.composition-visual-copy{min-width:0;display:grid;gap:2px}.composition-visual-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.15;font-weight:850;color:var(--text);letter-spacing:-.01em}.composition-visual-copy em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.15;font-style:normal;font-weight:850;color:var(--text)}.composition-visual-copy .composition-visual-qty{width:max-content;min-width:44px;min-height:30px;display:inline-flex;align-items:baseline;justify-content:center;gap:1px;padding:3px 10px 4px;border:1px solid rgba(139,92,246,.18);border-radius:999px;background:linear-gradient(135deg,#8b5cf61a,#ec489914);color:#5b21b6;font-style:normal;font-weight:950;letter-spacing:0;line-height:1;box-shadow:inset 0 1px #ffffffc7}.composition-visual-qty-prefix{font-size:14px;font-weight:900;line-height:1;opacity:.78}.composition-visual-qty-number{font-size:clamp(20px,2.2vw,24px);font-variant-numeric:tabular-nums;line-height:.95}.incarto-visual-list{display:grid;gap:8px;margin-top:var(--sp-2)}.incarto-visual-item{grid-template-columns:36px minmax(0,1fr);padding:8px 10px}.incarto-visual-media{width:36px;height:36px;border-radius:12px}.composition-color-dot{width:28px;height:28px;border:1px solid var(--composition-dot-border, rgba(120, 113, 108, .18));border-radius:999px;background:var(--composition-dot, #d1d5db);box-shadow:inset 0 1px 2px #ffffffb8,0 4px 10px #27232014}.has-decoration-image .incarto-visual-media{background:linear-gradient(135deg,#fff4f8e6,#f1f8f2db)}.admin-order-item-comp .parsed-composition{margin-top:0}.parsed-composition{margin-top:var(--sp-4)}.parsed-section{margin-bottom:var(--sp-4)}.parsed-section:last-child{margin-bottom:0}.parsed-section-title{font-size:11px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-2)}.incarto-grid{display:flex;flex-direction:column;gap:6px;min-width:0}.incarto-row{display:flex;gap:var(--sp-3);align-items:baseline;font-size:13px;min-width:0}.incarto-key{font-weight:600;color:var(--text-muted);min-width:90px;flex-shrink:0}.incarto-val{min-width:0;color:var(--text);overflow-wrap:anywhere;word-break:normal}.address-block{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-4) var(--sp-5);font-size:14px;line-height:1.75}.address-name{font-weight:700;margin-bottom:2px}.address-line{color:var(--text-muted)}.address-map-link{display:grid;gap:0;color:inherit;text-decoration:none;border-radius:8px}.address-map-link .address-line{display:block}.address-map-link:hover .address-line,.address-phone-link:hover{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}.address-phone-link{display:inline-flex;width:fit-content;color:var(--text);font-weight:750;text-decoration:none}.note-text{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-4) var(--sp-5);font-size:13px;line-height:1.75;color:var(--text);white-space:pre-wrap;word-break:break-word}.attr-table{display:grid;gap:0;margin-top:var(--sp-3)}.attr-row{display:flex;gap:var(--sp-3);font-size:13px;padding:var(--sp-3) 0;border-bottom:1px solid var(--border);align-items:baseline}.attr-row:last-child{border-bottom:none}.attr-key{font-weight:700;min-width:140px;color:var(--text-muted);flex-shrink:0;font-size:12px}.attr-val{color:var(--text);flex:1}.stock-section{display:grid;gap:var(--sp-5)}.stock-camera-meta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:12px;padding:var(--sp-2) 0}.stock-camera-id{font-weight:700;color:var(--text-muted)}.stock-camera-cap{color:var(--text-subtle);font-weight:500}.analysis-model-selector{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:12px;padding:var(--sp-3) 0}.analysis-model-label{font-weight:700;color:var(--text-muted);white-space:nowrap}.analysis-model-btns{display:flex;gap:var(--sp-1)}.analysis-model-btn{padding:7px 16px;font-size:12px;font-weight:600;cursor:pointer;background:transparent;border:1.5px solid var(--border);border-radius:var(--r);color:var(--text-muted);transition:all var(--t-fast);min-height:36px}.analysis-model-btn:hover{background:var(--surface-muted);border-color:var(--border-strong)}.analysis-model-btn.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 2px 8px var(--brand-glow)}.admin-mode .analysis-model-btn.active{background:var(--admin-brand);border-color:var(--admin-brand);box-shadow:0 2px 8px var(--admin-brand-glow)}.analysis-model-btn:disabled{opacity:.4;cursor:not-allowed}.analysis-model-status{font-size:12px;color:var(--text-subtle);font-weight:500}.stock-view-toggle{display:flex;gap:0;border:1.5px solid var(--border);border-radius:var(--r);overflow:hidden;align-self:flex-start;background:var(--surface-muted)}.stock-view-btn{padding:9px 18px;font-size:12px;font-weight:600;cursor:pointer;background:transparent;border:none;color:var(--text-muted);transition:all var(--t-fast);min-height:38px}.stock-view-btn.active{background:var(--brand);color:#fff;box-shadow:0 1px 4px var(--brand-glow)}.admin-mode .stock-view-btn.active{background:var(--admin-brand);box-shadow:0 1px 4px var(--admin-brand-glow)}.camera-snap-wrap{display:grid;gap:0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);background:var(--surface-muted);transition:box-shadow var(--t-normal)}.camera-snap-wrap:hover{box-shadow:var(--shadow-sm)}.camera-snapshot-frame,.stock-history-snapshot-open{position:relative;overflow:hidden}.snapshot-zoom-button{position:absolute;right:12px;bottom:12px;z-index:2;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.74);border-radius:999px;background:#ffffffeb;color:var(--text);box-shadow:0 18px 32px -22px #0f172a94;cursor:zoom-in;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.snapshot-zoom-button:hover{transform:translateY(-1px);border-color:#ff4d753d;background:#fffffffa;color:var(--brand)}.admin-mode .snapshot-zoom-button:hover{border-color:#f59e0b47;color:var(--admin-brand-dark)}.snapshot-zoom-button svg{width:18px;height:18px}.camera-snap-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:#00000005;border-top:1px solid var(--border);flex-wrap:wrap}.camera-snap-ts{font-size:11px;color:var(--text-subtle);font-weight:500}.snap-err{font-size:12px;color:var(--danger-text);padding:var(--sp-3) var(--sp-4);background:var(--danger-bg);font-weight:600}.camera-snapshot{width:100%;border-radius:0;object-fit:cover;max-height:300px;background:var(--surface-muted);display:block}.camera-placeholder{width:100%;height:180px;border-radius:var(--r-lg);background:linear-gradient(135deg,#f4f0ef,#ede8e6);border:1px solid var(--border);display:grid;place-items:center;font-size:44px;margin-bottom:var(--sp-4)}.camera-placeholder svg{width:44px;height:44px;color:var(--text-muted)}.camera-live-wrap{width:100%;aspect-ratio:16 / 9;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);background:#000;margin-bottom:var(--sp-4)}.camera-live{width:100%;height:100%;border:none;display:block}.stock-block{background:var(--surface-muted);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border)}.stock-block-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);gap:var(--sp-3);flex-wrap:wrap;background:#00000003}.stock-block-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.stock-block-ts{font-size:11px;color:var(--text-subtle);font-weight:500}.stock-global-notes{font-size:12px;color:var(--text-muted);line-height:1.6;padding:var(--sp-3) var(--sp-4);margin:var(--sp-2) var(--sp-4);background:#f59e0b0a;border-radius:var(--r-xs);border-left:3px solid var(--admin-brand);font-weight:500}.stock-cards{display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-4)}.stock-card{display:flex;flex-direction:column;gap:4px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r);background:var(--surface);border:1px solid var(--border);min-width:140px;flex:1;transition:all var(--t-fast) var(--ease-out);box-shadow:var(--shadow-xs)}.stock-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}.stock-card.compact{min-width:110px;padding:var(--sp-2) var(--sp-3)}.stock-card.avail-available{border-left:3px solid var(--success)}.stock-card.avail-low{border-left:3px solid var(--warning)}.stock-card.avail-unavailable{border-left:3px solid var(--danger)}.stock-card.override{border-color:#f59e0b59;background:#f59e0b08}.stock-card.add-card{min-width:100px;flex:0;border-style:dashed;background:transparent;color:var(--text-muted);font-size:13px;font-weight:700;cursor:pointer;justify-content:center;align-items:center;min-height:48px;transition:all var(--t-fast)}.stock-card.add-card:hover{background:var(--surface-muted);border-color:var(--border-strong)}.stock-card.editing{position:relative;flex-direction:column;gap:var(--sp-2);border-color:var(--brand);background:#ff4d7505;min-width:150px}.stock-card.editing.changed{border-color:#f59e0b;background:#f59e0b0d}.stock-card.partial-override{border-color:#f59e0b73;background:#f59e0b08}.stock-card-edit-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.stock-card-avail-select{font-size:12px;padding:6px 10px;border-radius:var(--r-xs);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);width:100%;cursor:pointer;min-height:34px;box-shadow:inset 0 1px 2px #00000005;transition:all var(--t-fast)}.stock-card-avail-select:hover{border-color:var(--border-focus)}.stock-card-remove{position:absolute;top:6px;right:6px;background:none;border:none;color:var(--text-subtle);font-size:16px;cursor:pointer;padding:4px 6px;line-height:1;border-radius:var(--r-xs);transition:all var(--t-fast)}.stock-card-remove:hover{color:var(--danger-text);background:var(--danger-bg)}.stock-card-changed-dot{font-size:10px;color:#f59e0b;margin-left:auto}.stock-card-override-dot{display:flex;color:#f59e0b;margin-top:2px}.stock-card-flower{font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.01em}.stock-card.compact .stock-card-flower{font-size:12px}.stock-card-color{font-size:12px;color:var(--text-muted);font-weight:500}.stock-card-avail{font-size:11px;font-weight:700;margin-top:var(--sp-1);display:flex;align-items:center;gap:4px}.stock-card-avail svg{flex-shrink:0}.stock-card-avail.avail-available{color:var(--success-text)}.stock-card-avail.avail-unavailable{color:var(--danger-text)}.stock-card-avail.avail-low{color:var(--warning-text)}.stock-card-note{font-size:10px;color:var(--text-subtle);line-height:1.4;margin-top:2px;font-weight:500}.stock-table{display:grid;gap:0}.stock-header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);border-bottom:1.5px solid var(--border);background:var(--surface-muted)}.stock-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);font-size:13px;border-bottom:1px solid var(--border);align-items:center;transition:background var(--t-fast),box-shadow var(--t-fast)}.stock-row:nth-child(2n){background:#00000003}.stock-row:last-child{border-bottom:none}.stock-row.override{background:#f59e0b0d}.stock-row:hover{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border-strong)}.stock-availability{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12px}.avail-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.avail-available .avail-dot{background:var(--success);animation:dotPulse 2s ease-in-out infinite}.avail-available{color:var(--success-text)}.avail-unavailable .avail-dot{background:var(--danger)}.avail-unavailable{color:var(--danger-text)}.avail-low .avail-dot{background:var(--warning);animation:dotPulse 1.5s ease-in-out infinite}.avail-low{color:var(--warning-text)}.override-badge{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r);font-size:13px;font-weight:700;background:var(--warning-bg);color:var(--warning-text);margin:var(--sp-3) 0;border:1px solid rgba(245,158,11,.2)}.override-countdown{font-variant-numeric:tabular-nums}.stock-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.stock-history-wrap{display:grid;gap:var(--sp-3)}.stock-history-toggle{align-self:flex-start}.stock-history-list{display:grid;gap:0;margin-top:var(--sp-2);position:relative;padding-left:var(--sp-5)}.stock-history-list:before{content:"";position:absolute;left:6px;top:24px;bottom:24px;width:2px;background:linear-gradient(to bottom,var(--brand-light),var(--border),transparent);border-radius:2px}.history-run{display:flex;gap:var(--sp-4);align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-4);margin-bottom:var(--sp-3);transition:all var(--t-fast) var(--ease-out);position:relative;animation:fadeInUp .25s var(--ease-out) both}.history-run:before{content:"";position:absolute;left:-16px;top:24px;width:8px;height:8px;border-radius:50%;background:var(--brand-light);border:2px solid var(--brand)}.history-run-failed:before{border-color:var(--danger);background:var(--danger-bg)}.history-run:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.history-run-failed{border-left:3px solid var(--danger)}.history-run-thumb{width:88px;height:66px;border-radius:var(--r-sm);object-fit:cover;border:1px solid var(--border);flex-shrink:0;transition:transform var(--t-fast)}.history-run-thumb:hover{transform:scale(1.03)}.history-run-thumb-placeholder{width:88px;height:66px;border-radius:var(--r-sm);background:var(--surface-muted);border:1px solid var(--border);display:grid;place-items:center;font-size:22px;flex-shrink:0}.history-run-thumb-placeholder svg{width:22px;height:22px;color:var(--text-muted)}.history-run-ts{font-size:11px;color:var(--text-subtle);margin-bottom:var(--sp-1);font-weight:500}.override-save-panel{padding:var(--sp-5);border-top:1px solid var(--border);background:linear-gradient(135deg,var(--warning-bg),rgba(245,158,11,.03))}.override-save-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.override-save-label{font-size:13px;font-weight:700;color:var(--warning-text);white-space:nowrap}.override-form{background:var(--warning-bg);border:1px solid rgba(245,158,11,.18);border-radius:var(--r-lg);padding:var(--sp-6);margin-top:var(--sp-5);display:grid;gap:var(--sp-4)}.override-form-title{font-size:14px;font-weight:800;color:var(--warning-text);margin-bottom:2px;letter-spacing:-.01em}.override-pairs{display:grid;gap:var(--sp-3)}.override-pair-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:var(--sp-3);align-items:center}.duration-select{display:flex;gap:var(--sp-2);flex-wrap:wrap}.duration-btn{padding:9px 16px;border-radius:var(--r-full);font-size:12px;font-weight:700;background:var(--surface);border:1.5px solid var(--border);cursor:pointer;transition:all var(--t-fast);min-height:38px}.duration-btn.active{background:var(--warning);border-color:var(--warning);color:#fff;box-shadow:0 2px 8px #f59e0b33}.oh-editor{display:grid;gap:var(--sp-3)}.oh-quick-row{display:flex;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);background:var(--surface-muted);border:1.5px solid var(--border);border-radius:var(--r)}.oh-24h-btn{flex-shrink:0;padding:5px 14px;border-radius:var(--r-full);border:1.5px solid var(--border-strong);background:transparent;font-size:11px;font-weight:800;color:var(--text-muted);cursor:pointer;transition:all var(--t-fast);letter-spacing:.04em;min-height:30px}.oh-24h-btn:hover{border-color:var(--brand);color:var(--brand)}.oh-24h-btn.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 2px 6px var(--brand-glow)}.admin-mode .oh-24h-btn.active{background:var(--admin-brand);border-color:var(--admin-brand);box-shadow:0 2px 6px var(--admin-brand-glow)}.oh-closed-label{color:var(--text-subtle);font-size:13px;flex:1;font-weight:500}.oh-day-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface);min-height:52px;transition:border-color var(--t-fast)}.oh-day-row:hover{border-color:var(--border-strong)}.oh-day-label{width:44px;font-size:13px;font-weight:700;color:var(--text-muted);flex-shrink:0}.oh-toggle{width:44px;height:26px;border-radius:var(--r-full);border:none;cursor:pointer;position:relative;background:var(--border-strong);transition:background var(--t-normal);flex-shrink:0}.oh-toggle.on{background:var(--brand)}.admin-mode .oh-toggle.on{background:var(--admin-brand)}.oh-toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform var(--t-normal) var(--ease-spring);box-shadow:var(--shadow-sm)}.oh-toggle.on:after{transform:translate(18px)}.oh-slots{display:flex;gap:var(--sp-2);flex-wrap:wrap;flex:1}.oh-slot{display:flex;align-items:center;gap:var(--sp-2);font-size:13px}.oh-time-input{padding:7px 10px;border:1.5px solid var(--border);border-radius:var(--r-xs);font-size:13px;width:84px;background:var(--surface);color:var(--text);min-height:38px;transition:border-color var(--t-fast)}.oh-time-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-glow)}.admin-mode .oh-time-input:focus{border-color:var(--admin-brand);box-shadow:0 0 0 2px var(--admin-brand-glow)}.oh-time-dash{color:var(--text-subtle);font-weight:600}.oh-remove-slot{width:28px;height:28px;border-radius:50%;background:var(--danger-bg);color:var(--danger);font-size:16px;display:grid;place-items:center;cursor:pointer;border:none;line-height:1;transition:all var(--t-fast)}.oh-remove-slot:hover{background:#ef44442e}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;justify-content:flex-end;z-index:50;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .2s ease both}.drawer{width:min(680px,100%);height:100%;background:var(--surface);box-shadow:-16px 0 60px #0000001f;display:flex;flex-direction:column;overflow:hidden;animation:slideInRight .3s var(--ease-out) both}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-5);padding:var(--sp-6) var(--sp-8) var(--sp-5);border-bottom:1px solid var(--border);flex-shrink:0}.drawer-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin-bottom:var(--sp-1)}.drawer-title{font-size:22px;font-weight:800;letter-spacing:-.03em}.drawer-body{flex:1;overflow-y:auto;padding:var(--sp-6) var(--sp-8);display:grid;gap:var(--sp-6);overscroll-behavior:contain}.drawer-section{display:grid;gap:var(--sp-3)}.drawer-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin-bottom:var(--sp-1)}.drawer-earning{background:linear-gradient(135deg,#f0fdf4,#dcfce7,#ecfdf5);border:1.5px solid #86efac;border-radius:var(--r-lg);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-1);position:relative;overflow:hidden;animation:fadeInUp .35s var(--ease-out) both}.drawer-earning:after{content:"";position:absolute;top:-50%;right:-20%;width:140px;height:140px;background:radial-gradient(circle,rgba(16,185,129,.08),transparent 70%);border-radius:50%}.drawer-earning-icon{font-size:28px}.drawer-earning-label{font-size:12px;font-weight:700;color:#15803d;text-transform:uppercase;letter-spacing:.08em}.drawer-earning-value{font-size:32px;font-weight:900;color:#166534;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.drawer-earning-sub{font-size:12px;color:#4ade80;font-weight:500}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.detail-item{display:grid;gap:5px}.detail-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.detail-val{font-size:14px;font-weight:600;color:var(--text)}.history-list{display:grid;gap:0}.history-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--border)}.history-row:last-child{border-bottom:none}.history-main{overflow:hidden}.history-title{font-weight:700;font-size:14px;letter-spacing:-.01em}.history-subtitle{font-size:12px;color:var(--text-muted);margin-top:3px;font-weight:500}.history-aside{flex-shrink:0;text-align:right}.history-badge{display:inline-flex;padding:5px 14px;border-radius:var(--r-full);font-size:11px;font-weight:700;background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border)}.history-row-clickable{cursor:pointer;transition:all var(--t-fast) var(--ease-out);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);margin:0 calc(-1 * var(--sp-4))}.history-row-clickable:hover{background:var(--brand-subtle)}.admin-mode .history-row-clickable:hover{background:var(--admin-brand-subtle)}.partner-list{display:grid;gap:var(--sp-2)}.partner-list-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r);border:1.5px solid transparent;background:var(--surface);text-align:left;width:100%;cursor:pointer;transition:all var(--t-fast) var(--ease-out);min-height:56px}.partner-list-item:hover{background:var(--admin-brand-subtle);border-color:#f59e0b26}.partner-list-item.active{border-color:var(--admin-brand);background:var(--admin-brand-light);box-shadow:0 2px 12px var(--admin-brand-glow)}.partner-mini-logo{width:38px;height:38px;border-radius:var(--r-sm);object-fit:cover;background:var(--surface-muted);border:1px solid var(--border);flex-shrink:0}.partner-mini-logo-placeholder{width:38px;height:38px;border-radius:var(--r-sm);background:var(--surface-muted);border:1px solid var(--border);display:grid;place-items:center;font-size:18px;flex-shrink:0}.partner-list-name{font-weight:700;font-size:13px;letter-spacing:-.01em}.partner-list-id{font-size:11px;color:var(--text-subtle);margin-top:1px;font-weight:500}.bouquet-compact{display:flex;gap:var(--sp-4);align-items:flex-start;padding:var(--sp-4) 0;border-bottom:1px solid var(--border)}.bouquet-compact:last-child{border-bottom:none}.bouquet-compact-img{width:84px;height:84px;border-radius:var(--r);object-fit:cover;background:var(--surface-muted);border:1px solid var(--border);flex-shrink:0}.bouquet-compact-img-placeholder{width:84px;height:84px;border-radius:var(--r);background:var(--surface-muted);border:1px solid var(--border);display:grid;place-items:center;font-size:36px;flex-shrink:0}.bouquet-compact-body{flex:1;min-width:0}.bouquet-compact-name{font-weight:800;font-size:14px;margin-bottom:var(--sp-2);letter-spacing:-.01em}.bouquet-img-wrap{border-radius:var(--r);overflow:hidden;margin-bottom:var(--sp-4);background:var(--surface-muted)}.bouquet-img{width:100%;display:block;max-height:280px;object-fit:cover}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);min-width:0}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);min-width:0}.full-span{grid-column:1 / -1}.editable-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);display:grid;gap:var(--sp-3);box-shadow:var(--shadow-sm);transition:all var(--t-fast)}.editable-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.editable-list{display:grid;gap:var(--sp-3)}.mini-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-3)}.mini-title{font-size:14px;font-weight:800;letter-spacing:-.01em}.upload-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.logo-preview{width:56px;height:56px;border-radius:var(--r);object-fit:contain;border:1px solid var(--border);padding:6px;background:linear-gradient(45deg,rgba(17,24,39,.04) 25%,transparent 25%,transparent 75%,rgba(17,24,39,.04) 75%),linear-gradient(45deg,rgba(17,24,39,.04) 25%,transparent 25%,transparent 75%,rgba(17,24,39,.04) 75%);background-position:0 0,8px 8px;background-size:16px 16px;background-color:#fff}.logo-preview-large{width:96px;height:96px;border-radius:var(--r-lg);object-fit:contain;border:2px solid var(--border);padding:8px;background:linear-gradient(45deg,rgba(17,24,39,.04) 25%,transparent 25%,transparent 75%,rgba(17,24,39,.04) 75%),linear-gradient(45deg,rgba(17,24,39,.04) 25%,transparent 25%,transparent 75%,rgba(17,24,39,.04) 75%);background-position:0 0,8px 8px;background-size:16px 16px;background-color:#fff}.error-box{padding:var(--sp-4) var(--sp-5);border-radius:var(--r);background:linear-gradient(135deg,var(--danger-bg),rgba(239,68,68,.04));color:var(--danger-text);border:1px solid rgba(239,68,68,.15);font-size:13px;font-weight:600;animation:fadeInUp .25s var(--ease-out) both;line-height:1.6}.success-box{padding:var(--sp-4) var(--sp-5);border-radius:var(--r);background:linear-gradient(135deg,var(--success-bg),rgba(16,185,129,.04));color:var(--success-text);border:1px solid rgba(16,185,129,.15);font-size:13px;font-weight:600;animation:fadeInUp .25s var(--ease-out) both;line-height:1.6}.loading-state{padding:var(--sp-10);text-align:center;color:var(--text-muted);font-size:14px}.loading-spinner{display:inline-block;width:30px;height:30px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;margin-bottom:var(--sp-3)}.admin-mode .loading-spinner{border-top-color:var(--admin-brand)}.empty-state{padding:var(--sp-12) var(--sp-8);text-align:center;color:var(--text-subtle);font-size:14px;font-weight:500;border:1.5px dashed var(--border);border-radius:var(--r);background:var(--surface-muted);animation:fadeIn .3s ease both}.empty-inline{padding:var(--sp-5);text-align:center;color:var(--text-subtle);font-size:13px;font-weight:500}.mode-badge{position:fixed;bottom:var(--sp-4);right:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#18181be6;color:#fff;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;gap:var(--sp-2)}.version-tag{font-size:9px;font-weight:600;letter-spacing:.04em;opacity:.45;border-left:1px solid rgba(255,255,255,.2);padding-left:var(--sp-2)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:60;padding:var(--sp-6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .2s ease both}.modal-box{background:var(--surface);border-radius:var(--r-xl);padding:var(--sp-10) var(--sp-8);width:min(100%,560px);box-shadow:var(--shadow-xl),0 0 0 1px var(--border);max-height:90vh;overflow-y:auto;animation:slideInUp .3s var(--ease-out) both;position:relative}.modal-box:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);pointer-events:none;border-radius:var(--r-xl) var(--r-xl) 0 0}.modal-title{font-size:24px;font-weight:900;letter-spacing:-.03em;margin-bottom:var(--sp-2)}.modal-subtitle{font-size:14px;color:var(--text-muted);margin-bottom:var(--sp-6);font-weight:500}.modal-actions{display:flex;gap:var(--sp-3);justify-content:flex-end;margin-top:var(--sp-6)}.sub-card{background:linear-gradient(135deg,var(--brand-light),#fff,rgba(255,127,160,.03));border:1.5px solid rgba(255,77,117,.12);border-radius:var(--r-lg);padding:var(--sp-6);display:grid;gap:var(--sp-4);position:relative;overflow:hidden}.sub-card:before{content:"";position:absolute;top:-30%;right:-15%;width:160px;height:160px;background:radial-gradient(circle,rgba(255,77,117,.05),transparent 70%);border-radius:50%}.sub-price-display{display:flex;align-items:baseline;gap:var(--sp-3)}.sub-price-main{font-size:38px;font-weight:900;letter-spacing:-.04em;color:var(--brand)}.sub-price-old{font-size:18px;color:var(--text-subtle);text-decoration:line-through;font-weight:500}.sub-price-period{font-size:14px;color:var(--text-muted);font-weight:600}.admin-orders-list{display:grid;gap:var(--sp-3)}.admin-order-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow var(--t-fast),border-color var(--t-fast)}.admin-order-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.admin-order-card.admin-order-work-done{opacity:.78;border-color:#94a3b824;background:linear-gradient(180deg,#f8fafcf5,#ffffffe0)}.admin-order-card.admin-order-work-done:hover{opacity:.92}.admin-order-card.admin-order-local-done{border-color:#10b98138}.admin-order-expanded{border-color:var(--admin-brand);box-shadow:0 0 0 2px var(--admin-brand-glow),var(--shadow-sm)}.admin-order-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--t-fast)}.admin-order-header:hover{background:var(--surface-muted)}.admin-order-header-left{overflow:hidden;flex:1;min-width:0}.admin-order-number{font-weight:800;font-size:15px;color:var(--text);letter-spacing:-.01em}.admin-order-meta{font-size:12px;color:var(--text-muted);margin-top:3px;font-weight:500}.admin-order-preview{font-size:12px;color:var(--text-subtle);margin-top:var(--sp-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.admin-order-header-right{flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.admin-order-price{font-size:14px;font-weight:800;color:var(--admin-brand-dark);letter-spacing:-.02em}.admin-order-chevron{font-size:10px;color:var(--text-subtle);transition:transform var(--t-fast)}.admin-order-detail{padding:0 var(--sp-5) var(--sp-5);border-top:1px solid var(--border);animation:adminOrderSlide .2s ease}.admin-order-section{min-width:0;max-width:100%;margin-top:var(--sp-5)}.admin-order-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin-bottom:var(--sp-3)}.admin-order-addr{font-size:13px;line-height:1.6;color:var(--text)}.admin-order-note{font-size:13px;color:var(--text);background:var(--surface-muted);padding:var(--sp-3) var(--sp-4);border-radius:var(--r);border:1px solid var(--border);line-height:1.6}.admin-order-items{min-width:0;display:grid;gap:var(--sp-3)}.admin-order-item{min-width:0;max-width:100%;box-sizing:border-box;display:flex;gap:var(--sp-4);padding:var(--sp-4);background:var(--surface-muted);border-radius:var(--r);border:1px solid var(--border)}.order-item-img-wrap,.admin-order-item-img-wrap{flex-shrink:0;width:76px;height:76px;border-radius:var(--r);overflow:hidden;cursor:pointer;border:1px solid var(--border);background:linear-gradient(135deg,#fff,var(--surface-muted));transition:box-shadow var(--t-fast),transform var(--t-fast),border-color var(--t-fast);display:grid;place-items:center}.order-item-img-wrap:hover:not(:disabled),.admin-order-item-img-wrap:hover:not(:disabled){box-shadow:0 0 0 2px var(--admin-brand-glow);transform:translateY(-1px);border-color:var(--border-strong)}.order-item-img-wrap:disabled,.admin-order-item-img-wrap:disabled{cursor:default}.order-item-img,.admin-order-item-img{width:100%;height:100%;object-fit:contain;display:block;border-radius:calc(var(--r) - 4px)}.order-item-img-placeholder,.admin-order-item-img-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:30px;background:var(--surface-muted)}.admin-order-item-info{flex:1;min-width:0}.admin-order-item-title{font-weight:700;font-size:14px;color:var(--text);letter-spacing:-.01em}.admin-order-item-variant{font-size:12px;color:var(--text-muted);margin-top:2px;font-weight:500}.admin-order-item-qty{font-size:12px;color:var(--text-muted);margin-top:var(--sp-1);font-weight:500}.admin-order-item-comp{margin-top:var(--sp-3)}.admin-order-comp-label{font-size:12px;font-weight:700;color:var(--text)}.admin-order-comp-list{margin:4px 0 0 var(--sp-4);padding:0;font-size:12px;color:var(--text-muted);line-height:1.8;font-weight:500}.admin-order-item-props{margin-top:var(--sp-2);font-size:11px;color:var(--text-subtle);font-weight:500}.admin-order-item-prop{margin-top:2px}.admin-order-pricing{display:grid;gap:var(--sp-2);font-size:13px;padding:var(--sp-3) var(--sp-4);background:var(--surface-muted);border-radius:var(--r);border:1px solid var(--border)}.admin-order-pricing>div{display:flex;justify-content:space-between}.admin-order-pricing span{color:var(--text-muted);font-weight:500}.admin-order-delivery-badge{display:inline-block;background:var(--admin-brand-light);color:var(--admin-brand-dark);font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--r-full);margin-right:var(--sp-2);border:1px solid rgba(245,158,11,.1)}.admin-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 24%),#070a12f5;display:grid;grid-template-rows:auto 1fr;overflow:hidden;overscroll-behavior:contain;animation:fadeIn .15s ease;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);-webkit-user-select:none;user-select:none;padding:max(var(--sp-4),env(safe-area-inset-top)) max(var(--sp-4),env(safe-area-inset-right)) max(var(--sp-4),env(safe-area-inset-bottom)) max(var(--sp-4),env(safe-area-inset-left))}.admin-lightbox-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:min(100%,1200px);margin:0 auto}.admin-lightbox-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);width:100%;max-width:1320px;margin:0 auto}.admin-lightbox-media-frame{display:grid;place-items:center;min-height:0;height:100%;border-radius:var(--r-xl);padding:clamp(8px,1.6vw,18px);background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff14}.admin-lightbox-img{max-width:100%;max-height:min(78vh,900px);width:100%;object-fit:contain;cursor:default;pointer-events:auto;box-shadow:0 20px 60px #0009;border-radius:var(--r-lg);animation:modalScaleIn .25s cubic-bezier(.16,1,.3,1)}.admin-lightbox-close{position:static;width:48px;height:48px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:24px;border-radius:50%;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10002;transition:all .2s ease;box-shadow:0 4px 16px #0006}.admin-lightbox-close:hover{background:#ffffff40;transform:scale(1.1)}.lightbox-arrow{position:static;width:56px;height:56px;background:#ffffff1a;border:none;color:#fff;font-size:32px;border-radius:50%;cursor:pointer;display:grid;place-items:center;z-index:10002;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.lightbox-arrow:hover{background:#fff3}.lightbox-counter{position:static;background:#0009;color:#fff;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10002;border:1px solid rgba(255,255,255,.1)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .2s ease}.modal-content{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-xl),0 0 0 1px var(--border);width:min(100%,540px);max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:modalScaleIn .3s cubic-bezier(.16,1,.3,1);position:relative}.modal-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:6px}.modal-close-btn{flex-shrink:0;background:var(--surface-muted);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}@media (max-width: 600px){.modal-overlay{padding:var(--sp-3)}.modal-content{max-height:90vh;border-radius:var(--r-xl)}.admin-lightbox-img{max-height:70vh}.admin-lightbox-close{width:44px;height:44px;font-size:20px}.lightbox-arrow{width:44px;height:44px;font-size:24px}.admin-lightbox-stage{grid-template-columns:1fr;gap:var(--sp-3)}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow-left{left:6px}.lightbox-arrow-right{right:6px}.admin-lightbox-media-frame{position:relative;min-height:min(72vh,560px)}}.modal-header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--surface);flex-shrink:0}.troubleshoot-body{flex:1;overflow-y:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5);overscroll-behavior:contain}.troubleshoot-item{display:flex;gap:var(--sp-4);align-items:flex-start}.troubleshoot-icon{font-size:20px;line-height:1.4}.troubleshoot-title{font-weight:700;margin-bottom:4px;font-size:15px}.troubleshoot-desc{color:var(--text-muted);font-size:13.5px;line-height:1.6}.troubleshoot-footer{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);display:flex;justify-content:flex-end;background:var(--bg);flex-shrink:0}.delivery-info-card{width:100%;min-width:0;max-width:100%;box-sizing:border-box;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-4) var(--sp-5);display:grid;gap:var(--sp-3)}.delivery-info-row{min-width:0;display:grid;grid-template-columns:28px minmax(72px,100px) minmax(0,1fr);gap:var(--sp-2);align-items:baseline;font-size:13px;line-height:1.55}.delivery-info-icon{display:flex;align-items:center;justify-content:center;width:28px;flex-shrink:0;color:var(--text-muted)}.delivery-info-label{font-weight:700;color:var(--text-subtle);text-transform:uppercase;font-size:10px;letter-spacing:.06em}.delivery-info-value{min-width:0;color:var(--text);font-weight:500;overflow-wrap:anywhere;word-break:normal}.delivery-info-link{color:var(--admin-brand-dark, var(--brand-dark));font-weight:750;text-decoration:none;overflow-wrap:anywhere}.delivery-info-link:hover{text-decoration:underline;text-underline-offset:3px}.delivery-biglietto{min-width:0;max-width:100%;box-sizing:border-box;margin-top:var(--sp-3);background:linear-gradient(135deg,#fff9f0,#fff5f7);border:1px solid #fde8d0;border-radius:var(--r);padding:var(--sp-4) var(--sp-5)}.delivery-biglietto-header{font-size:11px;font-weight:800;color:var(--text-muted);margin-bottom:var(--sp-2);text-transform:uppercase;letter-spacing:.06em}.delivery-biglietto-text{min-width:0;font-size:14px;line-height:1.75;color:var(--text);font-style:italic;white-space:pre-line;overflow-wrap:anywhere;word-break:normal}.cal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin-bottom:var(--sp-5)}.cal-stat{text-align:center;padding:var(--sp-4);background:var(--surface-muted);border-radius:var(--r);border:1px solid var(--border);transition:all var(--t-fast)}.cal-stat:hover{box-shadow:var(--shadow-xs)}.cal-stat-n{display:block;font-size:26px;font-weight:900;color:var(--admin-brand-dark);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.cal-stat-l{display:block;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-weight:700}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:linear-gradient(135deg,#ffffffeb,#ffffffb8);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow-sm);border-radius:var(--r-xl)}.cal-nav-shell{display:grid;gap:12px}.cal-nav-group{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.cal-nav-title-wrap{min-width:170px;text-align:center}.cal-nav-title-toggle{min-height:48px;display:grid;justify-items:center;gap:2px;padding:10px 18px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#ffffffd1;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.cal-nav-title-toggle:hover{transform:translateY(-1px);border-color:#f59e0b38;background:#fffffff5;box-shadow:0 16px 30px -30px #0f172a42}.cal-nav-title-toggle.is-open{border-color:#f59e0b3d;background:#fffbebf0}.cal-nav-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle)}.cal-nav-title{font-size:16px;font-weight:800;color:var(--text);letter-spacing:-.02em}.cal-nav-title-caret{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);transition:transform .16s ease}.cal-nav-title-caret svg{width:16px;height:16px}.cal-nav-title-toggle.is-open .cal-nav-title-caret{transform:rotate(180deg)}.cal-nav-picker{padding:14px;display:grid;gap:14px;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:#ffffffe6;box-shadow:0 20px 38px -34px #0f172a42}.cal-nav-picker-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:end}.cal-nav-picker-year-field{min-width:0;display:grid;gap:6px}.cal-nav-picker-year-field span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.cal-nav-picker-year-btn{width:40px;min-width:40px;padding:0}.cal-nav-picker-year-btn svg{width:18px;height:18px}.cal-nav-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cal-nav-month-btn{min-height:52px;padding:12px 10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#ffffffd6;color:var(--text);font-weight:700;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.cal-nav-month-btn:hover{transform:translateY(-1px);border-color:#f59e0b38;background:#fffbebf5;color:var(--admin-brand-dark)}.cal-nav-month-btn.is-current{border-color:#f59e0b2e}.cal-nav-month-btn.is-active{border-color:#f59e0b47;background:linear-gradient(180deg,#fffbeb,#fff4d6fa);color:var(--admin-brand-dark);box-shadow:0 18px 34px -32px #f59e0b6b}.cal-nav-month-dot{width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.4;flex:0 0 auto}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:var(--sp-5)}.cal-dow{text-align:center;font-size:11px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;padding:var(--sp-2) 0;letter-spacing:.06em}.cal-cell{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;border-radius:var(--r-sm);cursor:pointer;position:relative;background:var(--surface);border:1.5px solid var(--border);transition:all var(--t-fast);min-height:74px;padding:var(--sp-2);gap:6px;text-align:left}.cal-cell-top{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cal-cell:hover{background:linear-gradient(180deg,rgba(255,255,255,.98),var(--surface-muted));border-color:var(--border-strong);transform:translateY(-1px)}.cal-empty{background:transparent;cursor:default}.cal-empty:hover{background:transparent;border-color:transparent}.cal-day-num{min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--text);line-height:1;border-radius:999px}.cal-day-summary{width:100%;font-size:10px;line-height:1.35;color:var(--text-subtle);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-today{background:var(--admin-brand-light);border-color:var(--admin-brand)}.cal-today .cal-day-num{color:var(--admin-brand-dark);font-weight:800}.cal-selected{background:linear-gradient(180deg,#d97706,#f59e0b);border-color:#b45309;box-shadow:0 0 0 2px #f59e0b2e,0 18px 32px -28px #b453096b}.cal-selected .cal-day-num{background:#fffffff5;color:var(--admin-brand-dark);box-shadow:0 10px 20px -18px #0f172a61}.cal-selected .cal-day-summary{color:#ffffffeb}.cal-selected .cal-badge{background:#fffffff5;color:var(--admin-brand-dark);box-shadow:0 10px 18px -18px #0f172a61}.cal-has-orders{border-color:var(--border-strong)}.cal-badge{font-size:10px;font-weight:800;background:var(--admin-brand);color:#fff;padding:0 6px;border-radius:10px;line-height:18px;min-width:18px;text-align:center;flex-shrink:0}body:not(.admin-mode) .cal-stat-n{color:var(--brand-dark)}body:not(.admin-mode) .cal-today{background:var(--brand-light);border-color:var(--brand)}body:not(.admin-mode) .cal-today .cal-day-num{color:var(--brand-dark)}body:not(.admin-mode) .cal-nav-title-toggle:hover{border-color:#ff4d7538}body:not(.admin-mode) .cal-nav-title-toggle.is-open{border-color:#ff4d753d;background:#fff0f4f0}body:not(.admin-mode) .cal-nav-month-btn:hover{border-color:#ff4d7538;background:#fff0f4f5;color:var(--brand-dark)}body:not(.admin-mode) .cal-nav-month-btn.is-current{border-color:#ff4d752e}body:not(.admin-mode) .cal-nav-month-btn.is-active{border-color:#ff4d7547;background:linear-gradient(180deg,#fff0f4,#ffe2e9fa);color:var(--brand-dark);box-shadow:0 18px 34px -32px #ff4d7547}body:not(.admin-mode) .cal-order-summary-subtitle{background:#fff0f4f0;border-color:#ff4d7529;color:var(--brand-dark)}body:not(.admin-mode) .cal-order-summary-fact.is-time{border-color:#ff4d7538;background:linear-gradient(180deg,#fff0f4fa,#ffe2e9e6);color:var(--brand-dark)}body:not(.admin-mode) .cal-order-summary-fact.is-mode{border-color:#ff4d7524;background:#ffffffdb}body:not(.admin-mode) .cal-selected{background:linear-gradient(180deg,var(--brand-dark),var(--brand));border-color:var(--brand-dark);box-shadow:0 0 0 2px var(--brand-glow),0 18px 32px -28px #d9356052}body:not(.admin-mode) .cal-selected .cal-day-num{color:var(--brand-dark)}body:not(.admin-mode) .cal-badge{background:var(--brand)}body:not(.admin-mode) .cal-selected .cal-badge{color:var(--brand-dark)}body:not(.admin-mode) .cal-order-summary-value{color:var(--brand-dark)}.page-header,.page-header-side,.page-header-language{overflow:visible}.page-header-with-language{position:relative;z-index:20}.admin-settings-grid{position:relative;z-index:1}.portal-language-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin:0 0 var(--sp-4);padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:linear-gradient(145deg,#fffffffa,#fff6f9f0);box-shadow:0 18px 44px -34px #0f172a57,inset 0 1px #fffffff5}.portal-language-setting--compact{width:auto;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.portal-language-copy{display:grid;gap:3px;min-width:0}.portal-language-copy span{color:var(--text);font-size:14px;font-weight:800;letter-spacing:0}.portal-language-copy small{color:var(--text-muted);font-size:12px;line-height:1.35;letter-spacing:0}.portal-language-toggle{position:relative;display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:4px;border-radius:999px;border:1px solid rgba(255,77,117,.22);background:#ffffffeb;box-shadow:0 14px 24px -20px #0f172a52,inset 0 -1px #ff4d751a}.portal-language-option{display:inline-grid;place-items:center;min-width:42px;height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:850;letter-spacing:0;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease}.portal-language-option:hover{transform:translateY(-1px);color:var(--text)}.portal-language-option.is-active{background:linear-gradient(145deg,var(--brand),#ff7a9c);color:#fff;box-shadow:0 12px 22px -14px #ff4d75c7,inset 0 1px #ffffff5c}body.admin-mode .portal-language-setting{background:linear-gradient(145deg,#fffffffa,#fffbebf0)}body.admin-mode .portal-language-toggle{border-color:#f59e0b40;box-shadow:0 14px 24px -20px #0f172a52,inset 0 -1px #f59e0b1a}body.admin-mode .portal-language-option.is-active{background:linear-gradient(145deg,var(--admin-brand),#fbbf24);box-shadow:0 12px 22px -14px #f59e0bc7,inset 0 1px #ffffff5c}.portal-translation-status{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:9999;display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:8px 13px;border:1px solid rgba(255,77,117,.22);border-radius:999px;background:#fffffff0;color:var(--text);font-size:12px;font-weight:800;letter-spacing:0;box-shadow:0 18px 44px -24px #0f172a57,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:slideInUp .18s ease both;pointer-events:none}.portal-translation-status-dot{width:8px;height:8px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 5px #ff4d751f;animation:dotPulse .9s ease-in-out infinite}body.admin-mode .portal-translation-status{border-color:#f59e0b42}body.admin-mode .portal-translation-status-dot{background:var(--admin-brand);box-shadow:0 0 0 5px #f59e0b24}@media (max-width: 767px){.page-header-language{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.portal-language-setting{align-items:stretch;flex-direction:column;gap:12px}.portal-language-setting--compact{align-items:center}.portal-language-toggle{width:100%}.portal-language-setting--compact .portal-language-toggle{width:auto}.portal-language-option{flex:1 1 0}.portal-translation-status{right:14px;bottom:14px;max-width:calc(100vw - 28px)}}.cal-day-detail{margin-top:var(--sp-2)}.cal-day-detail-title{font-size:16px;font-weight:800;text-transform:capitalize;color:var(--text);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);background:linear-gradient(135deg,#ffffffeb,#ffffffb8);border-radius:var(--r-xl);margin-bottom:var(--sp-4);display:flex;justify-content:space-between;align-items:center;letter-spacing:-.01em}.cal-day-detail-count{font-size:12px;font-weight:700;color:var(--text-muted);background:var(--surface-muted);padding:4px 12px;border-radius:var(--r-full);border:1px solid var(--border)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cal-order-tools{display:grid;gap:10px}.cal-order-work-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cal-order-work-summary span{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#fffc;color:var(--text-muted);font-size:12px;font-weight:800}.cal-order-work-summary strong{color:var(--text);font-size:18px;line-height:1;letter-spacing:-.04em}.cal-order-toolbar{padding-top:0}.cal-order-filters{padding:14px;border-radius:18px}.cal-order-filters .admin-stats-filter-grid{grid-template-columns:minmax(0,1fr);gap:12px}.cal-order-filters .admin-stats-filter-group{padding:14px}.cal-order-result-meta{margin:0;padding-inline:2px}.cal-order-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cal-order-filter-btn{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#ffffffd1;color:var(--text-muted);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast),transform var(--t-fast)}.cal-order-filter-btn:hover{transform:translateY(-1px);border-color:#f59e0b38;color:var(--text)}.cal-order-filter-btn.is-active{border-color:#f59e0b52;background:linear-gradient(180deg,#fffbebfa,#fef3c7c7);color:var(--admin-brand-dark);box-shadow:0 16px 28px -26px #b4530947}.cal-order-filter-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:.02em}.cal-order-filter-btn strong{font-size:18px;line-height:1;font-weight:900;letter-spacing:-.04em;color:currentColor}.cal-order-search{position:relative;display:block}.cal-order-search input{width:100%;min-height:44px;padding:0 42px 0 14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#ffffffe6;color:var(--text);font-size:13px;font-weight:600;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.cal-order-search input:focus{border-color:#f59e0b57;background:#fff;box-shadow:0 0 0 3px #f59e0b1f}.cal-order-search-clear{position:absolute;top:50%;right:8px;width:30px;height:30px;display:inline-grid;place-items:center;transform:translateY(-50%);border:0;border-radius:999px;background:#0f172a0f;color:var(--text-muted);font-size:14px;font-weight:800;cursor:pointer}.cal-day-orders{display:grid;gap:12px}.cal-order-card{min-width:0;background:linear-gradient(180deg,#fffffff0,#ffffffd1);border:1px solid rgba(255,255,255,.72);border-radius:var(--r-xl);padding:var(--sp-5);transition:all var(--t-fast);box-shadow:var(--shadow-md)}.cal-order-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.cal-order-card--compact{min-width:0;max-width:100%;padding:0;overflow:hidden}.cal-order-card.is-work-done{opacity:.78;border-color:#94a3b824;background:linear-gradient(180deg,#f8fafcf5,#ffffffd6)}.cal-order-card.is-work-done:hover{opacity:.92}.cal-order-card.is-locally-done{border-color:#10b98138}.cal-order-summary{width:100%;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;cursor:pointer}.cal-order-summary:focus-visible{outline:3px solid rgba(245,158,11,.24);outline-offset:-3px}.cal-order-summary-main{min-width:0;display:grid;gap:8px}.cal-order-summary-topline{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;min-width:0}.cal-order-summary-title{font-size:15px;line-height:1.1;letter-spacing:-.02em;color:var(--text)}.cal-order-summary-subtitle{min-height:24px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fffbebeb;border:1px solid rgba(245,158,11,.16);color:var(--admin-brand-dark);font-size:11px;font-weight:700}.cal-order-summary-facts{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cal-order-summary-fact{min-width:0;min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#f8fafceb;color:var(--text);box-shadow:inset 0 1px #ffffffc7}.cal-order-summary-fact.is-time{border-color:#f59e0b42;background:linear-gradient(180deg,#fffbebfa,#fef3c7d1);color:#92400e}.cal-order-summary-fact.is-mode{border-color:#94a3b82e;color:var(--text-muted)}.cal-order-summary-fact-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:#ffffffb8}.cal-order-summary-fact-icon svg{width:15px;height:15px}.cal-order-summary-fact-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1}.cal-order-summary-fact.is-time .cal-order-summary-fact-value{font-size:14px;font-weight:900;letter-spacing:-.02em}.cal-order-summary-fact-short{display:none}.cal-order-summary-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:var(--text-muted)}.cal-order-summary-meta span:not(:last-child):after{content:"•";margin-left:10px;color:var(--text-subtle)}.cal-order-summary-side{display:grid;gap:8px;justify-items:end;align-items:center}.cal-order-local-done{min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;border:1px solid rgba(16,185,129,.22);background:#ecfdf5eb;color:#047857;font-size:11px;font-weight:900}.cal-order-done-mini{justify-self:end}.cal-order-summary-value{font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--admin-brand-dark)}.cal-order-summary-toggle{width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#ffffffe6;color:var(--text-subtle);pointer-events:none}.cal-order-summary-toggle svg{width:16px;height:16px;transition:transform .16s ease}.cal-order-summary-toggle.is-open svg{transform:rotate(180deg)}.cal-order-card--compact.is-open{box-shadow:var(--shadow-md);border-color:#f59e0b38}.cal-order-detail{min-width:0;padding:0 18px 18px;display:grid;gap:16px;border-top:1px solid rgba(148,163,184,.14);animation:adminOrderSlide .18s ease}.cal-order-detail>*{min-width:0;max-width:100%}.cal-order-detail-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:4px}.cal-order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3)}.cal-order-head strong{font-size:15px;letter-spacing:-.01em}.cal-order-partner{display:inline-block;margin-left:var(--sp-2);font-size:12px;color:var(--text-muted);background:var(--surface-muted);padding:2px 10px;border-radius:var(--r-full);font-weight:600;border:1px solid var(--border)}.cal-order-delivery{display:grid;gap:var(--sp-2);font-size:13px;line-height:1.55;color:var(--text);font-weight:500}.cal-order-products{display:flex;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap}.cal-order-product{display:flex;gap:var(--sp-2);align-items:center;background:var(--surface-muted);border-radius:var(--r);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);border:1px solid var(--border);transition:all var(--t-fast)}.cal-order-product:hover{box-shadow:var(--shadow-xs)}.cal-order-product-img{width:44px;height:44px;border-radius:var(--r-xs);object-fit:cover;cursor:pointer;border:1px solid var(--border);transition:all var(--t-fast)}.cal-order-product-img:hover{box-shadow:0 0 0 2px var(--admin-brand-glow);transform:scale(1.05)}.cal-order-product-placeholder{width:44px;height:44px;border-radius:var(--r-xs);display:grid;place-items:center;font-size:20px;background:var(--surface-muted)}.cal-order-product-info{min-width:0}.cal-order-product-title{font-size:12px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-order-product-qty{font-size:11px;color:var(--text-muted);font-weight:500}.stock-updated-bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;background:linear-gradient(135deg,var(--info-bg),rgba(59,130,246,.03));border:1px solid rgba(59,130,246,.12);border-radius:var(--r);padding:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-5);font-size:13px;font-weight:500;color:var(--text);animation:fadeInUp .3s var(--ease-out) both;animation-delay:.05s}.stock-source-badge{display:inline-block;font-size:11px;font-weight:700;background:var(--info);color:#fff;border-radius:var(--r-xs);padding:3px 10px;margin-left:var(--sp-1)}.run-badges{display:flex;gap:var(--sp-1);flex-wrap:wrap;margin-top:4px}.run-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;border-radius:var(--r-full);padding:3px 10px;letter-spacing:.02em}.run-badge-ok{background:var(--success-bg);color:#059669;border:1px solid rgba(16,185,129,.15)}.run-badge-warn{background:var(--warning-bg);color:#b45309;border:1px solid rgba(245,158,11,.15)}.run-badge-error{background:var(--danger-bg);color:#dc2626;border:1px solid rgba(239,68,68,.15)}.run-badge-provider{background:var(--info-bg);color:#2563eb;border:1px solid rgba(59,130,246,.15);font-weight:600}.run-error-msg{font-size:12px;color:var(--danger-text);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--danger-bg);border-radius:var(--r-xs);word-break:break-word;border:1px solid rgba(239,68,68,.12);font-weight:500;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}.drawer-body::-webkit-scrollbar-thumb{background:var(--border)}::selection{background:#ff4d751f;color:inherit}.admin-mode ::selection{background:#f59e0b1f}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.admin-mode :focus-visible{outline-color:var(--admin-brand)}@media (max-width: 1200px){.page-shell{padding:var(--sp-6) var(--sp-6) var(--sp-16)}.layout-two,.layout-admin{grid-template-columns:1fr}.metrics-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.page-shell{padding:var(--sp-5) var(--sp-5) var(--sp-16)}.hero{flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) 0}.hero-actions{width:100%;justify-content:flex-start}.form-grid-3,.detail-grid{grid-template-columns:1fr 1fr}.drawer{width:min(560px,100%)}}@media (max-width: 768px){html,body{overflow-x:hidden}.app-root{overflow-x:hidden;width:100%}.page-shell{padding:var(--sp-4) var(--sp-4) calc(var(--sp-16) + env(safe-area-inset-bottom,0px));overflow-x:hidden;max-width:100vw}.hero{flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) 0 var(--sp-5)}.hero h1{font-size:1.5rem;line-height:1.15;word-break:break-word}.hero-subtitle{font-size:14px;max-width:100%;line-height:1.55}.hero-badge{font-size:10px;padding:6px 14px;margin-bottom:var(--sp-2)}.hero-actions{width:100%;justify-content:flex-start;gap:var(--sp-2)}.partner-header-logo{width:40px;height:40px}.metrics-row{grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-bottom:var(--sp-5)}.metric-card{padding:var(--sp-4)}.metric-label{font-size:10px;margin-bottom:6px}.metric-value{font-size:1.25rem}.metric-hint{font-size:11px}.layout-two,.layout-admin{grid-template-columns:1fr;gap:var(--sp-4)}.partner-list{display:flex;gap:var(--sp-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:var(--sp-2);scrollbar-width:thin;margin:0 calc(-1 * var(--sp-4));padding-left:var(--sp-4);padding-right:var(--sp-4)}.partner-list-item{flex:0 0 auto;min-width:160px;max-width:200px;scroll-snap-align:start;padding:var(--sp-3);min-height:52px}.partner-list-name{font-size:13px}.partner-list-id{font-size:10px}.partner-mini-logo,.partner-mini-logo-placeholder{width:34px;height:34px;border-radius:var(--r-xs)}.section-card{padding:var(--sp-4);border-radius:var(--r);margin-bottom:var(--sp-4)}.section-header{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4)) var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r) var(--r) 0 0}.section-title{font-size:15px}.section-actions{flex-wrap:wrap;gap:var(--sp-2)}.form-grid-2,.form-grid-3{grid-template-columns:1fr;gap:var(--sp-3)}.form-input{padding:var(--sp-3) var(--sp-4);font-size:16px;min-height:48px;width:100%;max-width:100%;min-width:0}.form-label{font-size:13px;min-width:0;max-width:100%}.form-label>*,.detail-grid,.detail-item,.admin-list-toolbar,.admin-stats-date-grid,.admin-stats-filter-grid,.admin-stats-modal-toolbar,.admin-stats-modal-search,.admin-list-search,.search-bar,.storefront-color-field,.storefront-color-field-body,.storefront-color-field-inputs,.partner-user-add-row,.hub-access-new,.hub-device-new{min-width:0;max-width:100%}.form-input[style],.form-label[style]{min-width:0!important;max-width:100%!important}.storefront-color-field-inputs{flex-wrap:wrap}textarea.form-input{min-height:80px}select.form-input{padding-right:36px}.btn{padding:12px 20px;font-size:14px;min-height:44px;border-radius:var(--r-full)}.btn-sm{padding:10px 18px;font-size:13px;min-height:44px}.btn-xs{padding:10px 14px;font-size:12px;min-height:44px}.btn-lg{padding:14px 24px;font-size:15px;min-height:50px}.btn-full{width:100%}.btn-fulfill{width:100%;justify-content:center;min-height:48px;font-size:15px;padding:14px 24px}.cal-stats{grid-template-columns:repeat(3,1fr);gap:var(--sp-2);margin-bottom:var(--sp-4)}.cal-stat{padding:var(--sp-3)}.cal-stat-n{font-size:20px}.cal-stat-l{font-size:9px;letter-spacing:.05em}.cal-nav{gap:var(--sp-1);margin-bottom:var(--sp-3)}.cal-nav-title{font-size:14px;min-width:120px}.cal-grid{gap:2px;margin-bottom:var(--sp-4)}.cal-dow{font-size:10px;padding:4px 0}.cal-cell{min-height:44px;border-radius:var(--r-xs);padding:3px 2px;gap:2px;align-items:center;text-align:center}.cal-cell-top{flex-direction:column;align-items:center;justify-content:flex-start;gap:3px}.cal-day-num{font-size:13px}.cal-badge{font-size:9px;padding:0 5px;line-height:16px;min-width:16px;align-self:center}.cal-day-detail-title{font-size:14px;flex-wrap:wrap;gap:var(--sp-2)}.cal-day-detail-count{font-size:11px}.cal-order-work-summary{grid-template-columns:1fr 1fr;gap:6px}.cal-order-work-summary span{min-height:38px;padding:7px 9px;border-radius:14px;font-size:11px}.cal-order-work-summary strong{font-size:16px}.cal-order-toolbar{grid-template-columns:1fr;gap:8px}.cal-order-toolbar .admin-stats-filter-button{width:100%}.cal-order-filters{padding:12px;border-radius:16px}.cal-order-filter-row{gap:6px}.cal-order-filter-btn{min-height:44px;padding:8px;border-radius:14px}.cal-order-filter-btn span{font-size:10px}.cal-order-filter-btn strong{font-size:16px}.cal-order-search input{min-height:44px;font-size:12px}.cal-day-orders{gap:var(--sp-3)}.cal-order-card{padding:var(--sp-4)}.cal-order-card--compact{padding:0}.cal-order-summary{grid-template-columns:1fr;align-items:start;gap:10px;padding:14px}.cal-order-summary-main{gap:6px}.cal-order-summary-topline{gap:8px}.cal-order-summary-title{font-size:14px}.cal-order-summary-subtitle{min-height:22px;padding-inline:8px;font-size:10px}.cal-order-summary-facts{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cal-order-summary-facts.is-single{grid-template-columns:minmax(0,1fr)}.cal-order-summary-fact{width:100%;min-height:30px;justify-content:center;gap:6px;padding:5px 8px}.cal-order-summary-fact-icon{width:19px;height:19px}.cal-order-summary-fact-icon svg{width:14px;height:14px}.cal-order-summary-fact-value{font-size:12px}.cal-order-summary-fact.is-time .cal-order-summary-fact-value{font-size:13px}.cal-order-summary-fact.has-short .cal-order-summary-fact-full{display:none}.cal-order-summary-fact.has-short .cal-order-summary-fact-short{display:inline}.cal-order-summary-meta{font-size:11px}.cal-order-summary-side{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.cal-order-done-mini{min-height:30px}.cal-order-summary-value{font-size:13px}.cal-order-summary-toggle{width:30px;height:30px}.cal-order-detail{padding:0 14px 14px;gap:14px}.cal-order-head{flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.cal-order-head strong{font-size:14px}.cal-order-partner{font-size:11px;margin-left:0;display:block}.cal-order-delivery{font-size:13px}.cal-order-products{gap:var(--sp-2);margin-top:var(--sp-3);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--sp-1)}.cal-order-product{padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);flex-shrink:0}.cal-order-product-img{width:40px;height:40px;border-radius:var(--r-xs)}.cal-order-product-placeholder{width:40px;height:40px;border-radius:var(--r-xs);font-size:18px}.cal-order-product-title{font-size:12px;max-width:100px}.cal-order-product-qty{font-size:11px}.order-stack{gap:var(--sp-3)}.order-card{padding:var(--sp-4);border-radius:var(--r)}.order-head{flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.order-head-status{width:100%;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap}.order-number{font-size:15px}.order-meta{font-size:12px;word-break:break-word}.order-info-grid{grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3)}.order-info-item label{font-size:10px}.order-info-item strong{font-size:14px;word-break:break-word}.order-timer{font-size:20px}.order-actions{gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);flex-wrap:wrap}.order-actions .btn{flex:1;min-width:0}.order-thumbs{gap:var(--sp-2);margin-bottom:var(--sp-2)}.order-thumb-img{width:48px;height:48px;border-radius:var(--r-xs)}.admin-orders-list{gap:var(--sp-3)}.admin-order-header{flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-4)}.admin-order-header-left{min-width:0;flex-basis:100%}.admin-order-header-right{flex-direction:row;align-items:center;gap:var(--sp-3);width:100%;justify-content:space-between;flex-wrap:wrap}.admin-order-number{font-size:14px}.admin-order-meta{font-size:12px;word-break:break-word}.admin-order-preview{white-space:normal;font-size:12px;line-height:1.45}.admin-order-price{font-size:15px}.admin-order-detail{padding:0 var(--sp-4) var(--sp-4)}.admin-order-section{margin-top:var(--sp-4)}.admin-order-item{gap:var(--sp-3);padding:var(--sp-3);flex-wrap:wrap}.order-item-img-wrap,.admin-order-item-img-wrap{width:64px;height:64px;flex-shrink:0}.admin-order-item-info{min-width:0;flex:1}.admin-order-item-title{font-size:14px}.admin-order-item-variant,.admin-order-item-qty{font-size:12px}.admin-order-item-comp{margin-top:var(--sp-2)}.admin-order-comp-list{margin-left:var(--sp-3);font-size:12px}.admin-order-pricing{font-size:13px;padding:var(--sp-3)}.drawer{width:100%;border-radius:0}.drawer-header{padding:var(--sp-4) var(--sp-5);gap:var(--sp-3)}.drawer-title{font-size:18px}.drawer-eyebrow{font-size:10px}.drawer-body{padding:var(--sp-4) var(--sp-5);gap:var(--sp-5)}.drawer-section-title{font-size:11px}.drawer-earning{padding:var(--sp-5)}.drawer-earning-icon{font-size:24px}.drawer-earning-value{font-size:28px}.drawer-earning-label{font-size:11px}.drawer-earning-sub{font-size:12px}.detail-grid{grid-template-columns:1fr 1fr;gap:var(--sp-3)}.detail-label{font-size:10px}.detail-val{font-size:13px;word-break:break-word}.modal-backdrop{padding:var(--sp-3);align-items:flex-end}.modal-box{width:100%;max-width:100%;max-height:92vh;padding:var(--sp-6) var(--sp-5);border-radius:var(--r-xl) var(--r-xl) 0 0;animation-name:slideInUp}.modal-title{font-size:20px}.modal-subtitle{font-size:14px;margin-bottom:var(--sp-5)}.modal-actions{flex-wrap:wrap;gap:var(--sp-2)}.modal-actions .btn{flex:1;min-width:0}.login-shell{padding:var(--sp-4);align-items:flex-start;padding-top:15vh}.login-card{padding:var(--sp-8) var(--sp-5);border-radius:var(--r-xl);width:100%}.login-card h1{font-size:24px}.login-card .subtitle{font-size:14px;margin-bottom:var(--sp-6);line-height:1.55}.login-logo{margin-bottom:var(--sp-6)}.login-logo-mark{width:44px;height:44px;font-size:22px}.login-logo-text{font-size:20px}.login-footnote{font-size:12px;margin-top:var(--sp-4)}.stock-section{gap:var(--sp-4)}.stock-cards{padding:var(--sp-3);gap:var(--sp-2)}.stock-card{min-width:calc(50% - var(--sp-2));max-width:100%;padding:var(--sp-3);flex:1 1 calc(50% - var(--sp-2))}.stock-card.compact{min-width:calc(50% - var(--sp-2));padding:var(--sp-2) var(--sp-3)}.stock-card.editing{min-width:100%;flex-basis:100%}.stock-card.add-card{min-width:calc(50% - var(--sp-2));min-height:44px}.stock-card-flower{font-size:13px}.stock-card-color,.stock-card-avail,.stock-card-note{font-size:11px}.stock-card-edit-row{gap:var(--sp-2)}.stock-card-avail-select{font-size:13px;min-height:44px;padding:8px 10px}.stock-card-remove{width:32px;height:32px;font-size:18px;padding:6px 8px}.stock-block-header{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2)}.stock-block-title{font-size:11px}.stock-block-ts{font-size:10px}.stock-global-notes{font-size:12px;margin:var(--sp-2) var(--sp-3);padding:var(--sp-3)}.stock-header{display:none}.stock-row{grid-template-columns:1fr 1fr auto;gap:var(--sp-2);padding:var(--sp-3);font-size:13px}.stock-view-toggle{width:100%}.stock-view-btn{flex:1;min-height:44px;font-size:13px;padding:10px 14px}.stock-camera-meta{font-size:12px}.override-pair-row{grid-template-columns:1fr;gap:var(--sp-2)}.override-form,.override-save-panel{padding:var(--sp-4)}.override-save-row{flex-direction:column;gap:var(--sp-3);align-items:stretch}.override-save-label{text-align:center}.duration-select{gap:var(--sp-2);justify-content:center}.duration-btn{padding:10px 14px;font-size:12px;min-height:44px;flex:1}.override-badge{font-size:12px;padding:var(--sp-3);gap:var(--sp-2);flex-wrap:wrap}.camera-snapshot{max-height:240px}.camera-snap-wrap{border-radius:var(--r)}.camera-snap-bar{padding:var(--sp-2) var(--sp-3);gap:var(--sp-2);flex-wrap:wrap}.camera-snap-ts{font-size:10px}.camera-live-wrap{aspect-ratio:4 / 3;border-radius:var(--r)}.camera-placeholder{height:140px;font-size:36px;margin-bottom:var(--sp-3)}.analysis-model-selector{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.analysis-model-btns{flex-wrap:wrap;gap:var(--sp-2)}.analysis-model-btn{min-height:44px;padding:10px 14px;font-size:13px;flex:1}.stock-history-list{padding-left:var(--sp-4)}.stock-history-list:before{left:4px}.history-run{gap:var(--sp-3);padding:var(--sp-3);flex-wrap:wrap}.history-run:before{left:-14px;width:7px;height:7px;top:20px}.history-run-thumb{width:72px;height:54px}.history-run-thumb-placeholder{width:72px;height:54px;font-size:18px}.history-run-ts{font-size:11px}.run-badges{gap:4px}.run-badge{font-size:10px;padding:3px 8px}.run-error-msg{font-size:12px}.oh-editor{gap:var(--sp-2)}.oh-day-row{padding:var(--sp-3);gap:var(--sp-2);flex-wrap:wrap;min-height:48px}.oh-day-label{width:38px;font-size:13px}.oh-toggle{width:44px;height:26px}.oh-24h-btn{min-height:36px;padding:6px 14px;font-size:12px}.oh-slots{width:100%;gap:var(--sp-2);flex-basis:100%;order:10}.oh-slot{flex-wrap:wrap;gap:var(--sp-2)}.oh-time-input{width:80px;font-size:16px;padding:8px 10px;min-height:44px}.oh-time-dash{padding:0 2px}.oh-remove-slot{width:44px;height:44px;font-size:20px}.oh-quick-row{padding:var(--sp-3);gap:var(--sp-2);flex-wrap:wrap}.oh-closed-label{font-size:14px}.delivery-info-card{padding:var(--sp-3) var(--sp-4)}.delivery-info-row{grid-template-columns:24px 80px 1fr;gap:var(--sp-2);font-size:13px}.delivery-info-label{font-size:10px}.delivery-info-value{word-break:break-word}.delivery-biglietto{padding:var(--sp-3) var(--sp-4)}.delivery-biglietto-header{font-size:10px}.delivery-biglietto-text{font-size:14px}.sub-card{padding:var(--sp-5)}.sub-price-display{flex-wrap:wrap;gap:var(--sp-2)}.sub-price-main{font-size:32px}.sub-price-old{font-size:16px}.sub-price-period{font-size:13px;flex-basis:100%}.line-list,.line-row{gap:var(--sp-3)}.line-thumb-wrap{width:52px}.line-thumb,.bouquet-thumb{width:52px;height:52px}.line-thumb-placeholder{width:52px;height:52px;font-size:20px}.line-title{font-size:14px}.line-variant{font-size:12px}.line-price{font-size:13px}.bouquet-compact{gap:var(--sp-3)}.bouquet-compact-img,.bouquet-compact-img-placeholder{width:64px;height:64px;flex-shrink:0}.bouquet-compact-name{font-size:14px}.bouquet-img{max-height:220px}.composition-grid{gap:5px}.comp-pill,.wrap-pill{font-size:12px;padding:5px 10px}.composition-visual-grid{grid-template-columns:1fr;gap:7px}.composition-visual-item{grid-template-columns:40px minmax(0,1fr);gap:9px;padding:7px 9px;border-radius:14px}.composition-visual-media{width:40px;height:40px;border-radius:12px}.composition-visual-copy strong{font-size:12.5px}.composition-visual-copy em{font-size:10.5px}.composition-visual-copy .composition-visual-qty{min-width:42px;min-height:28px;padding:3px 9px 4px}.composition-visual-qty-prefix{font-size:13px}.composition-visual-qty-number{font-size:21px}.incarto-visual-list{gap:7px}.incarto-visual-item{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:7px 9px;border-radius:14px}.incarto-visual-media{width:32px;height:32px;border-radius:11px}.composition-color-dot{width:24px;height:24px}.parsed-composition{margin-top:var(--sp-3)}.parsed-section-title{font-size:11px}.incarto-row{font-size:13px}.incarto-key{min-width:70px;font-size:12px}.history-row{padding:var(--sp-3) 0;gap:var(--sp-3)}.history-title{font-size:14px}.history-subtitle{font-size:12px}.history-badge{font-size:11px;padding:4px 12px}.history-row-clickable{margin:0 calc(-1 * var(--sp-3));padding:var(--sp-3)}.admin-lightbox-img{max-width:96vw;max-height:80vh;border-radius:var(--r-xs);object-fit:contain}.admin-lightbox-close{top:var(--sp-3);right:var(--sp-3);width:48px;height:48px;font-size:22px}.mode-badge{left:50%;transform:translate(-50%);right:auto;font-size:10px;padding:var(--sp-2) var(--sp-3);bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px))}.version-tag{font-size:9px}.address-block{padding:var(--sp-3) var(--sp-4);font-size:14px}.address-name{font-size:14px}.note-text{padding:var(--sp-3) var(--sp-4);font-size:13px}.attr-row{flex-wrap:wrap;gap:var(--sp-1)}.attr-key{min-width:100%;font-size:12px}.attr-val{font-size:13px;width:100%}.stock-updated-bar{font-size:13px;padding:var(--sp-3) var(--sp-4);flex-wrap:wrap}.stock-source-badge{font-size:11px}.upload-row{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.logo-preview{width:56px;height:56px}.logo-preview-large{width:80px;height:80px}.editable-card{padding:var(--sp-4)}.error-box,.success-box{padding:var(--sp-3) var(--sp-4);font-size:13px;line-height:1.55}.empty-state{padding:var(--sp-8) var(--sp-5);font-size:14px}.empty-inline{font-size:13px;padding:var(--sp-4)}.loading-state{padding:var(--sp-8)}}@media (max-width: 480px){.page-shell{padding:var(--sp-3) var(--sp-3) calc(var(--sp-16) + env(safe-area-inset-bottom,0px))}.hero h1{font-size:1.35rem}.hero-subtitle{font-size:13px}.metrics-row{gap:var(--sp-2)}.metric-card{padding:var(--sp-3) var(--sp-4)}.metric-value{font-size:1.15rem}.section-card{padding:var(--sp-3);border-radius:var(--r-xs)}.section-header{margin:calc(-1 * var(--sp-3)) calc(-1 * var(--sp-3)) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs) var(--r-xs) 0 0;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}.section-collapsed .section-header{border-radius:var(--r-xs)}.section-title{font-size:14px}.order-info-grid{grid-template-columns:1fr;padding:var(--sp-3)}.order-card{padding:var(--sp-3)}.cal-cell{min-height:44px;padding:2px 1px}.cal-day-num{font-size:12px}.cal-badge{font-size:8px;padding:0 4px;line-height:14px;min-width:14px}.cal-grid{gap:1px}.cal-stat-n{font-size:18px}.cal-stat-l{font-size:8px}.admin-order-header{padding:var(--sp-3)}.admin-order-detail{padding:0 var(--sp-3) var(--sp-3)}.admin-order-item{padding:var(--sp-3)}.order-item-img-wrap,.admin-order-item-img-wrap{width:56px;height:56px}.stock-cards{padding:var(--sp-2);gap:var(--sp-2)}.stock-card{min-width:calc(50% - var(--sp-1));flex:1 1 calc(50% - var(--sp-1))}.stock-card.compact{min-width:calc(50% - var(--sp-1))}.drawer-header{padding:var(--sp-3) var(--sp-4)}.drawer-title{font-size:17px}.drawer-body{padding:var(--sp-3) var(--sp-4);gap:var(--sp-4)}.drawer-earning-value{font-size:24px}.drawer-earning{padding:var(--sp-4)}.detail-grid{grid-template-columns:1fr}.login-card{padding:var(--sp-6) var(--sp-4);border-radius:var(--r-lg)}.login-card h1{font-size:22px}.partner-list-item{min-width:140px}.oh-time-input{width:74px;padding:8px}.delivery-info-row{grid-template-columns:24px 1fr}.delivery-info-label{display:none}.bouquet-compact-img,.bouquet-compact-img-placeholder{width:56px;height:56px}.override-form{padding:var(--sp-3)}.sub-price-main{font-size:28px}}@media (min-width: 1600px){.page-shell{max-width:1600px;padding:var(--sp-10) var(--sp-12) var(--sp-16)}.metrics-row{gap:var(--sp-5)}.metric-card{padding:var(--sp-6) var(--sp-8)}.section-card{padding:var(--sp-8)}.section-header{margin:calc(-1 * var(--sp-8)) calc(-1 * var(--sp-8)) var(--sp-5);padding:var(--sp-5) var(--sp-8)}.section-collapsed .section-header{margin-bottom:0}.layout-admin{grid-template-columns:320px minmax(0,1fr);gap:var(--sp-8)}.layout-two{gap:var(--sp-8)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.segmented-control{display:inline-flex;background:var(--surface-muted);border-radius:var(--r);padding:3px;gap:2px}.segmented-btn{all:unset;padding:6px 16px;font-size:12px;font-weight:600;color:var(--text-muted);border-radius:calc(var(--r) - 2px);cursor:pointer;transition:all var(--t-fast);white-space:nowrap}.segmented-btn:hover{color:var(--text)}.segmented-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.section-chevron{width:26px;height:26px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#ffffffb8;color:var(--text-subtle);line-height:1}.section-chevron svg{width:15px;height:15px;transition:transform var(--t-normal) var(--ease-out)}.section-chevron-open{transform:none}.section-chevron-open svg{transform:rotate(180deg)}.section-collapsed{padding-bottom:0}.section-collapsed .section-header{margin-bottom:0;border-bottom:none;border-radius:var(--r-lg)}.scroll-to-top-btn{position:fixed;bottom:var(--sp-8);right:var(--sp-8);z-index:900;width:48px;height:48px;border-radius:50%;background:var(--surface);border:1.5px solid var(--border-strong);box-shadow:var(--shadow-md);color:var(--text);font-size:20px;font-weight:700;cursor:pointer;display:grid;place-items:center;transition:all var(--t-fast) var(--ease-out);animation:fadeInUp .2s var(--ease-out) both}.scroll-to-top-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:var(--shadow-brand);transform:translateY(-2px)}.admin-mode .scroll-to-top-btn:hover{background:var(--admin-brand);border-color:var(--admin-brand);box-shadow:var(--shadow-admin)}@media (max-width: 600px){.scroll-to-top-btn{bottom:var(--sp-5);right:var(--sp-5);width:44px;height:44px;font-size:18px}}.stock-history-actions{display:flex;flex-direction:column;gap:var(--sp-3);align-items:center;padding:var(--sp-4) 0 var(--sp-2);border-top:1px solid var(--border);margin-top:var(--sp-3)}.stock-section{gap:16px}.partner-stock-admin{display:grid;gap:16px}.partner-stock-command-card,.partner-stock-ptz-card,.partner-stock-ai-card,.partner-stock-empty-camera{position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:28px;background:radial-gradient(circle at top right,rgba(245,158,11,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 28px 60px -48px #0f172a6b}.partner-stock-command-card{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.partner-stock-command-card>span,.partner-stock-ai-title{min-width:0;display:grid;gap:3px}.partner-stock-command-card strong,.partner-stock-ai-title strong{min-width:0;overflow:hidden;color:var(--text);font-size:clamp(17px,2vw,22px);font-weight:950;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.partner-stock-command-card em,.partner-stock-ai-title em{min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.partner-stock-command-card .btn{flex:0 0 auto;white-space:nowrap}.partner-stock-ptz-card{display:grid;gap:14px;padding:16px 18px}.partner-stock-ptz-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.partner-stock-ptz-toggle{min-width:0;flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.partner-stock-ptz-toggle>svg{width:18px;height:18px;flex:0 0 auto;color:var(--text-muted);transition:transform .18s ease}.partner-stock-ptz-card.is-open .partner-stock-ptz-toggle>svg{transform:rotate(180deg)}.partner-stock-ptz-toggle>span,.partner-stock-ptz-presets-head>span,.partner-stock-ptz-preset-row>span{min-width:0;display:grid;gap:3px}.partner-stock-ptz-head strong,.partner-stock-ptz-presets-head strong,.partner-stock-ptz-preset-row strong{min-width:0;overflow:hidden;color:var(--text);font-size:clamp(17px,2vw,22px);font-weight:950;text-overflow:ellipsis;white-space:nowrap}.partner-stock-ptz-preset-row strong{font-size:13px;font-weight:900}.partner-stock-ptz-presets-head strong{font-size:14px;font-weight:950}.partner-stock-ptz-head em,.partner-stock-ptz-presets-head em,.partner-stock-ptz-preset-row em{min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.partner-stock-ptz-icon,.partner-stock-ptz-btn{display:inline-grid;place-items:center;border:1px solid rgba(15,23,42,.12);background:#fffffff0;color:var(--text);box-shadow:0 10px 28px -22px #0f172a8c;cursor:pointer}.partner-stock-ptz-icon{width:40px;height:40px;border-radius:12px}.partner-stock-ptz-icon:disabled,.partner-stock-ptz-btn:disabled{cursor:wait;opacity:.52}.partner-stock-ptz-btn.is-busy{background:#2563eb;color:#fff;opacity:1;box-shadow:0 0 0 4px #2563eb24}.partner-stock-ptz-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:2px}.partner-stock-ptz-step{min-width:min(100%,270px);display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;color:var(--text-muted);font-size:12px;font-weight:900}.partner-stock-ptz-step input{width:100%;accent-color:var(--accent)}.partner-stock-ptz-step strong{color:var(--text);font-size:12px;font-weight:950}.partner-stock-ptz-step.is-duration{min-width:min(100%,300px)}.partner-stock-ptz-step.is-duration strong{min-width:56px;text-align:right}.partner-stock-ptz-mode{display:inline-flex;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#ffffffc2}.partner-stock-ptz-mode button{min-height:36px;padding:0 12px;border:0;border-right:1px solid rgba(15,23,42,.08);background:transparent;color:var(--text-muted);font-size:12px;font-weight:900;cursor:pointer}.partner-stock-ptz-mode button:last-child{border-right:0}.partner-stock-ptz-mode button.is-active{background:var(--text);color:#fff}.partner-stock-ptz-mode.is-quality button.is-active{background:#2563eb}.partner-stock-ptz-live,.partner-stock-ptz-snapshot{min-height:36px}.partner-stock-ptz-body{display:grid;grid-template-columns:minmax(0,1fr) 198px;gap:14px;align-items:stretch}.partner-stock-ptz-preview{position:relative;min-width:0;overflow:hidden;aspect-ratio:16 / 9;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#0f172a}.partner-stock-ptz-preview.is-live{border-color:#2563eb6b}.partner-stock-ptz-preview img,.partner-stock-ptz-preview video{display:block;width:100%;height:100%;object-fit:cover}.partner-stock-ptz-preview video{background:#0f172a}.partner-stock-ptz-live-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#0f172abd;color:#fff;font-size:11px;font-weight:950;text-transform:uppercase}.partner-stock-ptz-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:#ffffffbd;font-size:12px;font-weight:900}.partner-stock-ptz-placeholder svg{width:28px;height:28px}.partner-stock-ptz-pad{display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(3,48px) 42px;gap:7px;justify-content:center;align-content:center}.partner-stock-ptz-control-panel{width:100%;min-width:0;display:grid;align-content:center;justify-items:center;gap:10px}.partner-stock-ptz-btn{width:48px;height:48px;border-radius:14px}.partner-stock-ptz-btn svg{width:18px;height:18px}.partner-stock-ptz-btn.is-up{grid-column:2;grid-row:1}.partner-stock-ptz-btn.is-left{grid-column:1;grid-row:2}.partner-stock-ptz-btn.is-stop{grid-column:2;grid-row:2}.partner-stock-ptz-btn.is-right{grid-column:3;grid-row:2}.partner-stock-ptz-btn.is-down{grid-column:2;grid-row:3}.partner-stock-ptz-btn.is-zoom-in{grid-column:1 / 2;grid-row:4;width:100%;height:42px}.partner-stock-ptz-btn.is-zoom-out{grid-column:3 / 4;grid-row:4;width:100%;height:42px}.partner-stock-ptz-joystick{position:relative;width:172px;height:172px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:radial-gradient(circle at 50% 50%,#fffffff5 0,#fffffff5 28%,#f1f5f9db 29%,#f1f5f9db);box-shadow:inset 0 0 0 10px #0f172a06}.partner-stock-ptz-joystick .partner-stock-ptz-btn{position:absolute;border-radius:999px}.partner-stock-ptz-joystick .partner-stock-ptz-btn.is-up{top:10px;left:50%;transform:translate(-50%)}.partner-stock-ptz-joystick .partner-stock-ptz-btn.is-right{top:50%;right:10px;transform:translateY(-50%)}.partner-stock-ptz-joystick .partner-stock-ptz-btn.is-down{bottom:10px;left:50%;transform:translate(-50%)}.partner-stock-ptz-joystick .partner-stock-ptz-btn.is-left{top:50%;left:10px;transform:translateY(-50%)}.partner-stock-ptz-joystick .partner-stock-ptz-btn.is-stop{top:50%;left:50%;width:52px;height:52px;transform:translate(-50%,-50%)}.partner-stock-ptz-zoom-row{display:grid;grid-template-columns:repeat(2,72px);gap:10px;justify-content:center}.partner-stock-ptz-zoom-row .partner-stock-ptz-btn.is-zoom-in,.partner-stock-ptz-zoom-row .partner-stock-ptz-btn.is-zoom-out{width:72px;height:42px;grid-column:auto;grid-row:auto}.partner-stock-ptz-control-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;color:var(--text-muted);font-size:11px;font-weight:950}.partner-stock-ptz-control-meta span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffb8}.partner-stock-ptz-command-state{display:flex;align-items:center;min-height:38px;padding:9px 12px;border:1px solid rgba(37,99,235,.18);border-radius:12px;background:#2563eb14;color:#1d4ed8;font-size:12px;font-weight:950}.partner-stock-ptz-command-state.is-running{border-color:#2563eb57;background:#2563eb1f}.partner-stock-ptz-presets{display:grid;gap:10px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}.partner-stock-ptz-presets-head,.partner-stock-ptz-save,.partner-stock-ptz-preset-row{display:flex;align-items:center;gap:10px}.partner-stock-ptz-presets-head,.partner-stock-ptz-preset-row{justify-content:space-between}.partner-stock-ptz-save{flex-wrap:wrap}.partner-stock-ptz-save input{min-width:min(100%,220px);flex:1 1 220px;min-height:38px;padding:0 12px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#ffffffe6;color:var(--text);font-size:13px;font-weight:800}.partner-stock-ptz-preset-list{display:grid;gap:8px}.partner-stock-ptz-preset-row{min-height:46px;padding:8px 0;border-top:1px solid rgba(15,23,42,.06);flex-wrap:wrap}.partner-stock-ptz-preset-row>span{flex:1 1 260px}.partner-stock-ptz-rename-input{width:min(100%,320px);min-height:34px;padding:0 10px;border:1px solid rgba(37,99,235,.34);border-radius:10px;background:#fff;color:var(--text);font-size:13px;font-weight:850}.partner-stock-ptz-goto{border-color:#f59e0b80;white-space:nowrap}.partner-stock-ptz-empty{margin:0;color:var(--text-muted);font-size:12px;font-weight:800}.partner-stock-ptz-status{min-height:22px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--text-muted);font-size:12px;font-weight:800}.partner-stock-multiview-body{display:grid;gap:12px}.partner-stock-multiview-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:8px}.partner-stock-multiview-tool-group{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafcd1}.partner-stock-multiview-tool-group.is-primary{border-color:#22c55e38;background:#f0fdf4c7}.partner-stock-multiview-tool-group>span{flex:1 0 100%;color:var(--text-muted);font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.partner-stock-multiview-refresh{align-self:center}.partner-stock-multiview-status,.partner-stock-multiview-coverage,.partner-stock-multiview-last{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:34px;padding:8px 10px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#ffffffb8;color:var(--text-muted);font-size:12px;font-weight:850}.partner-stock-multiview-status strong{color:#1d4ed8;font-weight:950}.partner-stock-multiview-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.partner-stock-multiview-overview-item{min-height:64px;display:grid;align-content:center;gap:4px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#ffffffbd}.partner-stock-multiview-overview-item strong{color:var(--text);font-size:12px;font-weight:950}.partner-stock-multiview-overview-item em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:850;line-height:1.35}.partner-stock-multiview-overview-item.is-active{border-color:#2563eb42;background:#eff6ffdb}.partner-stock-multiview-overview-item.is-ok{border-color:#22c55e38;background:#f0fdf4d6}.partner-stock-multiview-overview-item.is-warn{border-color:#f59e0b4d;background:#fffbebdb}.partner-stock-multiview-overview-item.is-bad{border-color:#ef444447;background:#fef2f2db}.partner-stock-multiview-stock-result{display:grid;gap:10px;padding:12px;border:1px solid rgba(34,197,94,.24);border-radius:8px;background:#f0fdf4b8}.partner-stock-multiview-stock-result.is-bad{border-color:#ef444447;background:#fef2f2cc}.partner-stock-multiview-stock-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.partner-stock-multiview-stock-head>div{display:grid;gap:3px;min-width:0}.partner-stock-multiview-stock-head strong{color:var(--text);font-size:13px;font-weight:950}.partner-stock-multiview-stock-head span,.partner-stock-multiview-stock-head em,.partner-stock-multiview-stock-notes{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:850;line-height:1.35}.partner-stock-multiview-stock-notes{margin:0;padding:9px 10px;border-radius:6px;background:#ffffff9e}.partner-stock-multiview-stock-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.partner-stock-multiview-stock-list span{min-width:0;display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(15,23,42,.06);border-radius:6px;background:#ffffffc2}.partner-stock-multiview-stock-list strong{color:var(--text);font-size:12px;font-weight:950}.partner-stock-multiview-stock-list em,.partner-stock-multiview-stock-list small{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:850;line-height:1.3}.partner-stock-multiview-failures{display:grid;gap:10px;padding:12px;border:1px solid rgba(245,158,11,.32);border-radius:8px;background:#fffbebe0}.partner-stock-multiview-failures-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.partner-stock-multiview-failures-head>div{display:grid;gap:3px;min-width:0}.partner-stock-multiview-failures-head strong{color:var(--text);font-size:13px;font-weight:950}.partner-stock-multiview-failures-head span,.partner-stock-multiview-failures small{color:var(--text-muted);font-size:12px;font-weight:850}.partner-stock-multiview-failures-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.partner-stock-multiview-failures-list button{min-width:0;display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(245,158,11,.24);border-radius:6px;background:#ffffffbd;text-align:left;cursor:pointer}.partner-stock-multiview-failures-list button:hover,.partner-stock-multiview-failures-list button:focus-visible{border-color:#d9770670;outline:none}.partner-stock-multiview-failures-list strong{color:var(--text);font-size:12px;font-weight:950}.partner-stock-multiview-failures-list span,.partner-stock-multiview-failures-list em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:850;line-height:1.3}.partner-stock-multiview-coverage.is-ok{border-color:#22c55e3d;background:#22c55e14}.partner-stock-multiview-coverage strong{color:var(--text);font-weight:950}.partner-stock-multiview-coverage em{color:var(--text-muted);font-style:normal}.partner-stock-multiview-job{display:grid;gap:10px;padding:10px;border:1px solid rgba(59,130,246,.18);border-radius:12px;background:#eff6ffc7}.partner-stock-multiview-job.is-active{border-color:#2563eb57;background:#dbeafedb}.partner-stock-multiview-job.has-warnings{border-color:#f59e0b52;background:#fffbebdb}.partner-stock-multiview-job.is-failed{border-color:#ef44444d;background:#fef2f2db}.partner-stock-multiview-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.partner-stock-multiview-job-head>div:first-child{display:grid;gap:3px}.partner-stock-multiview-job-head strong{color:var(--text);font-size:13px;font-weight:950}.partner-stock-multiview-job-head span,.partner-stock-multiview-job-head em,.partner-stock-multiview-job-result,.partner-stock-multiview-copy-ok{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:850}.partner-stock-multiview-job-actions,.partner-stock-multiview-job-result{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.partner-stock-multiview-log{max-height:420px;overflow:auto;margin:0;padding:14px;border-radius:8px;background:#0f172a;color:#e5edf8;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65;white-space:pre-wrap}.partner-stock-multiview-grid{--mv-cols: 10;--mv-cell-min: 136px;display:grid;grid-template-columns:repeat(var(--mv-cols),minmax(var(--mv-cell-min),1fr));gap:0;overflow-x:auto;padding:0;border-radius:6px;background:#0f172a;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.partner-stock-multiview-cell{position:relative;min-width:var(--mv-cell-min);aspect-ratio:16 / 9;overflow:hidden;border:0;border-radius:0;background:#0f172a;color:#fff;cursor:pointer;outline:0;isolation:isolate;scroll-snap-align:start}.partner-stock-multiview-cell-row-label{position:absolute;top:6px;left:6px;z-index:5;display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:3px 7px;border-radius:999px;background:#0f172ad1;color:#fff;font-size:10px;font-weight:950;line-height:1.2;text-align:center;pointer-events:none}.partner-stock-multiview-grid:hover .partner-stock-multiview-cell,.partner-stock-multiview-grid:focus-within .partner-stock-multiview-cell{box-shadow:inset 0 0 0 1px #ffffff29}.partner-stock-multiview-cell:hover,.partner-stock-multiview-cell:focus,.partner-stock-multiview-cell:focus-within{z-index:3;box-shadow:inset 0 0 0 2px #ffffffb8}.partner-stock-multiview-cell img{display:block;width:100%;height:100%;object-fit:cover;opacity:.9}.partner-stock-multiview-cell-placeholder{position:relative;z-index:2;width:100%;height:100%;display:grid;place-items:center;color:#ffffffad;font-size:11px;font-weight:900}.partner-stock-multiview-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:transparent}.partner-stock-multiview-cell.is-disabled img{filter:grayscale(1);opacity:.48}.partner-stock-multiview-cell.is-disabled:after{background:#0f172a57}.partner-stock-multiview-cell.needs-review:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 2px #f59e0bb8}.partner-stock-multiview-cell.has-human:after{background:#f59e0b3d}.partner-stock-multiview-cell.is-failed:after{background:#7f1d1d61}.partner-stock-multiview-cell.is-missing{background:#1f2937}.partner-stock-multiview-cell.is-missing:after{background:repeating-linear-gradient(135deg,#ef44444d 0,#ef44444d 9px,#0f172a33 9px,#0f172a33 18px)}.partner-stock-multiview-cell.is-stale:after{background:repeating-linear-gradient(135deg,#f59e0b3d 0,#f59e0b3d 8px,#0f172a14 8px,#0f172a14 16px)}.partner-stock-multiview-cell-meta,.partner-stock-multiview-cell-toggle{position:absolute;z-index:4;opacity:0;pointer-events:none;transition:opacity .14s ease}.partner-stock-multiview-cell:hover .partner-stock-multiview-cell-meta,.partner-stock-multiview-cell:focus .partner-stock-multiview-cell-meta,.partner-stock-multiview-cell:focus-within .partner-stock-multiview-cell-meta,.partner-stock-multiview-cell:hover .partner-stock-multiview-cell-toggle,.partner-stock-multiview-cell:focus .partner-stock-multiview-cell-toggle,.partner-stock-multiview-cell:focus-within .partner-stock-multiview-cell-toggle{opacity:1}.partner-stock-multiview-cell:hover .partner-stock-multiview-cell-toggle,.partner-stock-multiview-cell:focus .partner-stock-multiview-cell-toggle,.partner-stock-multiview-cell:focus-within .partner-stock-multiview-cell-toggle{pointer-events:auto}.partner-stock-multiview-cell-meta{left:6px;right:6px;bottom:6px;display:grid;gap:2px;padding:6px;border-radius:6px;background:#0f172ac7}.partner-stock-multiview-cell-meta em,.partner-stock-multiview-cell-meta small{color:#fff;font-style:normal;font-weight:900;line-height:1.1}.partner-stock-multiview-cell-meta em{font-size:10px}.partner-stock-multiview-cell-meta small{font-size:9px;opacity:.86}.partner-stock-multiview-cell-toggle{top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;min-height:20px;min-width:34px;padding:0 6px;border:0;border-radius:999px;background:#16a34aeb;color:#fff;font-size:10px;font-weight:950;cursor:pointer}.partner-stock-multiview-cell.is-disabled .partner-stock-multiview-cell-toggle{background:#64748beb}.partner-stock-multiview-cell-toggle:disabled{cursor:wait;opacity:.7}.partner-stock-multiview-preview{display:grid;gap:14px}.partner-stock-multiview-preview-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#0f172a;color:#fff}.partner-stock-multiview-preview-caption strong{font-size:13px;font-weight:950}.partner-stock-multiview-preview-caption span{color:#ffffffc2;font-size:12px;font-weight:850;text-align:right}.partner-stock-multiview-preview img{display:block;width:100%;max-height:66vh;object-fit:contain;border-radius:8px;background:#0f172a}.partner-stock-multiview-preview p{margin:0;color:var(--text-muted);font-size:13px;font-weight:850}.partner-stock-multiview-preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.partner-stock-multiview-preview-meta span{display:grid;gap:3px;padding:10px;border-radius:8px;background:#f8fafceb}.partner-stock-multiview-preview-meta strong{color:var(--text);font-size:12px;font-weight:950}.partner-stock-multiview-preview-meta em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:850;line-height:1.35}@media (max-width: 900px){.partner-stock-multiview-grid{--mv-cell-min: 112px}.partner-stock-multiview-tools{grid-template-columns:1fr}.partner-stock-multiview-refresh{justify-self:start}}@media (max-width: 620px){.partner-stock-multiview-overview,.partner-stock-multiview-preview-meta{grid-template-columns:1fr}}.partner-stock-multiview-empty{margin:0;color:var(--text-muted);font-size:12px;font-weight:850}.partner-stock-ai-summary{width:100%;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.partner-stock-ai-summary-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.partner-stock-ai-body{display:grid;gap:14px;padding:0 18px 18px}.partner-stock-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.partner-stock-ai-card .form-label{min-width:0;display:grid;gap:7px}.partner-stock-ai-card .form-label>span{min-width:0;color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.partner-stock-ai-card .form-input{width:100%;min-height:44px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#ffffffeb;color:var(--text);font-size:16px;font-weight:750}.partner-stock-ai-card textarea.form-input{min-height:96px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.partner-stock-ai-card textarea.form-input[rows="12"]{min-height:220px}.partner-stock-ai-wide{grid-column:1 / -1}.partner-stock-ai-inline-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.partner-stock-ai-inline-label em{color:var(--text-subtle);font-size:12px;font-style:italic;font-weight:700;letter-spacing:normal;text-transform:none}.partner-stock-ai-danger{color:var(--danger, #dc2626)!important}.partner-stock-ai-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:2px}.partner-stock-empty-camera{padding:18px;color:var(--text-muted);font-size:13px;font-weight:800}.stock-panel{position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:28px;background:radial-gradient(circle at top right,rgba(245,158,11,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 28px 60px -48px #0f172a6b}.stock-panel-summary{width:100%;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.stock-panel-title{min-width:0;display:grid;gap:3px}.stock-panel-title strong{color:var(--text);font-size:clamp(18px,2vw,22px);font-weight:950;letter-spacing:-.04em}.stock-panel-title em{min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.stock-panel-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.stock-panel-chevron{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffffeb;color:var(--text);box-shadow:0 14px 22px -20px #0f172a2e;transition:transform .16s ease,background .16s ease,border-color .16s ease}.stock-panel-chevron svg{width:18px;height:18px}.stock-panel-chevron.is-open{transform:rotate(180deg);border-color:#f59e0b3d;background:#f59e0b24}.stock-panel-body{display:grid;gap:14px;padding:0 18px 18px}.stock-info-button{width:34px;height:34px;min-width:34px;font-size:13px}.stock-info-button span{color:inherit;font:inherit}.stock-decoration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stock-decoration-toggle{min-width:0;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffffe0;color:var(--text);text-align:left;cursor:pointer;box-shadow:0 16px 34px -30px #0f172a52}.stock-decoration-expandable{min-width:0;display:grid;gap:8px}.stock-decoration-expandable.is-expanded{grid-column:1 / -1}.stock-decoration-toggle.has-colors{grid-template-columns:minmax(0,1fr) 42px;gap:0;padding:0;overflow:hidden}.stock-decoration-toggle-main{min-width:0;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.stock-decoration-toggle-main:disabled{cursor:not-allowed}.stock-decoration-toggle-arrow{min-width:0;min-height:58px;display:grid;place-items:center;border:0;border-left:1px solid rgba(15,23,42,.08);background:#ffffff61;color:var(--text-muted);font:inherit;cursor:pointer}.stock-decoration-toggle-arrow:hover{background:#ffffffb8;color:var(--text)}.stock-decoration-toggle-arrow svg{width:18px;height:18px;transition:transform .18s ease}.stock-decoration-toggle-arrow.is-open svg{transform:rotate(180deg)}.stock-decoration-toggle.is-on{border-color:#22c55e38;background:linear-gradient(135deg,#f0fdf4fa,#ffffffe6)}.stock-decoration-toggle.is-off{border-color:#ef444424;background:linear-gradient(135deg,#fef2f2f5,#ffffffe0)}.stock-decoration-toggle-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#94a3b81f;color:var(--text-muted)}.stock-decoration-toggle.is-on .stock-decoration-toggle-icon{background:#22c55e24;color:#16a34a}.stock-decoration-toggle.is-off .stock-decoration-toggle-icon{background:#ef44441f;color:#dc2626}.stock-decoration-toggle-icon svg{width:17px;height:17px}.stock-decoration-toggle-copy{min-width:0;display:grid;gap:2px}.stock-decoration-toggle-copy strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.stock-decoration-toggle-copy em{min-width:0;overflow:hidden;color:var(--text-muted);font-size:11px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.stock-decoration-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stock-decoration-color-shell{display:grid}.stock-decoration-color-group{display:grid;gap:10px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#ffffffb8}.stock-decoration-color-group.is-disabled{opacity:.62}.stock-decoration-color-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.stock-decoration-color-head strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.stock-decoration-color-head em{flex:0 0 auto;color:var(--text-muted);font-size:11px;font-style:normal;font-weight:850}.stock-decoration-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stock-decoration-swatch{min-width:0;min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 8px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#f8fafcdb;color:var(--text-muted);font-size:11px;font-weight:900;cursor:pointer}.stock-decoration-swatch i{width:18px;height:18px;flex:0 0 auto;border:1px solid rgba(15,23,42,.14);border-radius:999px;background:var(--stock-decoration-color);box-shadow:inset 0 0 0 2px #ffffffad}.stock-decoration-swatch span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-decoration-swatch.is-on{border-color:#f59e0b47;background:#fff7ede6;color:var(--text)}.stock-decoration-swatch:not(.is-on){opacity:.58}.stock-decoration-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.stock-decoration-status{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#f8fafcd1;color:var(--text-muted);font-size:11px;font-weight:900}.stock-camera-meta{gap:8px;padding:0 2px}.stock-camera-id,.stock-camera-cap{min-height:32px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffc7;font-size:11px;font-weight:850}.analysis-model-selector{padding:0}.analysis-model-btns,.stock-filter-row{display:flex;flex-wrap:wrap;gap:8px}.analysis-model-btn,.stock-filter-btn{min-height:38px;padding:0 14px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffd6;color:var(--text-muted);font-size:12px;font-weight:900;cursor:pointer}.analysis-model-btn.active,.stock-filter-btn.is-active{border-color:#f59e0b3d;background:linear-gradient(135deg,var(--admin-brand),#fbbf24);color:#fff;box-shadow:0 12px 24px -18px #f59e0b8c}.stock-view-toggle{width:fit-content;gap:6px;padding:5px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#f8fafcdb;overflow:visible}.stock-view-btn{min-height:36px;border-radius:999px;padding:0 16px;font-size:12px;font-weight:900}.stock-view-btn.active,.admin-mode .stock-view-btn.active{background:linear-gradient(135deg,var(--admin-brand),#fbbf24);box-shadow:0 12px 24px -18px #f59e0b8c}.camera-snap-wrap,.camera-live-wrap{border-radius:22px;border-color:#0f172a14;background:#ffffffb8}.camera-snapshot{max-height:min(48vh,420px)}.camera-placeholder{height:240px;margin:0;border:0;border-radius:0;background:radial-gradient(circle at 50% 25%,rgba(255,77,117,.12),transparent 32%),linear-gradient(135deg,#fff7ed,#f8fafc)}.camera-snap-bar{padding:12px 14px;border-color:#0f172a14;background:#ffffffc7}.camera-snap-ts{color:var(--text-muted);font-size:12px;font-weight:800}.stock-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}.stock-card{min-width:0;flex:unset;display:grid;gap:10px;padding:12px;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#fffffffa,#f8fafce6),radial-gradient(circle at top left,rgba(255,77,117,.08),transparent 30%);box-shadow:0 24px 52px -44px #0f172a61}.stock-card:hover{transform:translateY(-1px);border-color:#94a3b83d}.stock-card.avail-available,.stock-card.avail-low,.stock-card.avail-unavailable{border-left:1px solid rgba(15,23,42,.08)}.stock-card.override,.stock-card.partial-override,.stock-card.is-quick-editing{border-color:#f59e0b47;background:radial-gradient(circle at top right,rgba(245,158,11,.1),transparent 34%),#ffffffeb}.stock-card-main{min-width:0;display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:10px}.stock-card-side{min-width:92px;display:grid;justify-self:end;justify-items:end;align-items:center;align-content:center;gap:7px}.stock-flower-image{width:62px;height:62px;display:block;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:radial-gradient(circle at 50% 20%,rgba(255,77,117,.08),transparent 42%),#ffffffc2;object-fit:contain;padding:6px}.stock-flower-image.is-placeholder{display:grid;place-items:center;color:var(--text-subtle)}.stock-flower-image.is-placeholder svg{width:24px;height:24px}.stock-flower-image.is-compact{width:42px;height:42px;border-radius:14px;padding:4px}.stock-card-identity{min-width:0;display:grid;gap:3px}.stock-card-identity strong,.stock-card-edit-head strong{overflow:hidden;color:var(--text);font-size:15px;font-weight:950;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.stock-card-identity em,.stock-card-edit-head em{overflow:hidden;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.stock-card-avail{min-height:32px;display:inline-flex;align-items:center;gap:6px;margin:0;padding:0 10px;border-radius:999px;background:#f8fafce6;font-size:11px;font-weight:950;white-space:nowrap}.stock-card-avail.avail-available{background:#22c55e1a}.stock-card-avail.avail-low{background:#f59e0b1f}.stock-card-avail.avail-unavailable{background:#ef44441a}.stock-card-side .stock-card-avail{grid-column:auto;justify-self:end}.stock-card-expand-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffffe6;color:var(--text);cursor:pointer;justify-self:end;box-shadow:0 14px 22px -20px #0f172a3d;transition:transform .16s ease,background .16s ease,border-color .16s ease}.stock-card-expand-btn svg{width:17px;height:17px}.stock-card-expand-btn.is-open{transform:rotate(180deg);border-color:#f59e0b3d;background:#f59e0b24}.stock-card-expanded{display:grid;gap:8px}.stock-card-primary-actions{display:grid}.stock-card-edit-btn{min-height:34px;display:inline-flex;justify-content:center;align-items:center;gap:6px;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:0 10px;background:#ffffffe0;color:var(--text);font-size:11px;font-weight:900;cursor:pointer}.stock-card-primary-actions .stock-card-edit-btn{width:100%;min-height:38px;grid-column:auto;justify-self:stretch}.stock-card-edit-btn svg{width:15px;height:15px}.stock-card-mini-actions,.stock-card-quick-actions,.stock-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.stock-card-expanded .stock-card-mini-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stock-card-mini-btn{width:100%;min-height:32px;display:inline-flex;justify-content:center;align-items:center;gap:6px;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:0 10px;background:#ffffffd1;color:var(--text-muted);font-size:11px;font-weight:900;cursor:pointer}.stock-availability-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.stock-card-mini-btn svg{width:14px;height:14px}.stock-card-mini-btn.is-active{border-color:#f59e0b3d;background:#f59e0b1f;color:var(--admin-brand-dark)}.stock-card-mini-btn:disabled{opacity:.42;cursor:not-allowed}.stock-card-note{margin:0;padding:10px 12px;border-radius:16px;background:#f8fafceb;color:var(--text-muted);font-size:12px;font-weight:750;line-height:1.45}.stock-card-note em{font-style:italic}.stock-card-note.is-position{background:#f59e0b14;color:var(--admin-brand-dark)}.stock-card-override-dot{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:28px;margin:0;padding:0 9px;border-radius:999px;background:#f59e0b1f;color:var(--admin-brand-dark);font-size:11px;font-weight:900}.stock-card-quick-edit,.override-save-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(245,158,11,.16);border-radius:20px;background:#f59e0b12}.stock-card-quick-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-card-quick-row label,.stock-card-edit-grid label{min-width:0;display:grid;gap:5px}.stock-card-quick-row span,.stock-card-edit-grid span,.override-save-label{color:var(--text-subtle);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stock-card-quick-row select,.stock-card-edit-grid input,.stock-card-edit-grid select{width:100%;min-height:42px;border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:0 12px;background:#ffffffeb;color:var(--text);font-size:16px;font-weight:800}.stock-card.editing{min-width:0;border-color:#ff4d7538;background:radial-gradient(circle at top right,rgba(255,77,117,.08),transparent 34%),#fffffff0}.stock-card.editing.changed{border-color:#f59e0b52}.stock-card-edit-head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.stock-card-edit-head>div{min-width:0;display:grid;gap:3px}.stock-card-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-card-edit-note{grid-column:1 / -1}.stock-card-remove{top:10px;right:10px;width:34px;height:34px;border-radius:999px;background:#ffffffe0;font-size:18px}.stock-card-changed-dot{width:10px;height:10px;border-radius:999px;background:#f59e0b}.stock-card.add-card{min-height:86px;min-width:0;justify-content:center;border:1.5px dashed rgba(148,163,184,.35);border-radius:24px;background:#ffffff85;font-size:13px;font-weight:950}.override-save-panel{border-top:0;margin-top:2px}.override-save-row{gap:10px}.duration-select{display:flex;flex-wrap:wrap;gap:8px}.duration-btn{min-height:36px;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900}.stock-edit-hint{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#ffffffc7;color:var(--text-muted);font-size:11px;font-weight:850}.stock-actions{justify-content:flex-end}.override-badge{justify-content:space-between;margin:0;border-radius:22px;background:radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 34%),#fffbebe6}.override-badge span{min-width:0;display:grid;gap:3px}.override-badge strong{color:var(--text)}.override-badge em{color:var(--warning-text);font-size:12px;font-style:normal;font-weight:800}.stock-search-field{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:0 12px;background:#ffffffe6}.stock-search-field svg{width:17px;height:17px;color:var(--text-subtle)}.stock-search-field input{width:100%;border:0;background:transparent;color:var(--text);font-size:16px;font-weight:800;outline:none}.stock-history-toolbar{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:12px}.stock-history-list{display:grid;gap:10px;margin:0;padding:0}.stock-history-list:before,.history-run:before{display:none}.stock-history-card{display:grid;gap:0;margin:0;padding:0;border-radius:22px;background:#ffffffc7;overflow:hidden}.stock-history-summary{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;border:0;background:transparent;padding:12px;color:var(--text);text-align:left;cursor:pointer}.stock-history-summary-copy{min-width:0;display:grid;gap:4px}.stock-history-summary-copy strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.stock-history-summary-copy em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:800}.history-run-thumb,.history-run-thumb-placeholder{width:72px;height:54px;border-radius:16px}.history-run-thumb-placeholder.has-snapshot{position:relative;overflow:hidden;padding:0;border:1px solid rgba(245,158,11,.18);background:#fffbebeb;color:var(--admin-brand-dark);cursor:zoom-in}.history-run-thumb-preview{width:100%;height:100%;display:block;object-fit:cover}.history-run-thumb-zoom{position:absolute;right:5px;bottom:5px;width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ffffffe6;color:var(--text);box-shadow:0 10px 18px -14px #0f172a94}.history-run-thumb-zoom svg{width:12px;height:12px;color:currentColor}.stock-history-details{display:grid;gap:10px;padding:0 12px 12px}.stock-history-snapshot-panel{border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f8fafce6);box-shadow:none}.stock-history-snapshot-panel .stock-panel-summary{min-height:54px;padding:10px 12px}.stock-history-snapshot-panel .stock-panel-title strong{font-size:14px;letter-spacing:-.02em}.stock-history-snapshot-panel .stock-panel-title em{font-size:11px}.stock-history-snapshot-panel .stock-panel-body{padding:0 10px 10px}.stock-history-snapshot-panel .stock-panel-chevron,.stock-history-snapshot-panel .stock-info-button{width:30px;height:30px;min-width:30px}.stock-history-snapshot-open{width:100%;display:block;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:0;background:radial-gradient(circle at 50% 0%,rgba(255,77,117,.08),transparent 38%),#fff;line-height:0;cursor:default}.stock-history-snapshot-zoom{right:14px;bottom:14px}.stock-history-snapshot-image{width:100%;max-height:min(46vh,380px);display:block;object-fit:contain}.stock-history-snapshot-empty{min-height:140px;display:grid;place-items:center;border:1px dashed rgba(148,163,184,.28);border-radius:18px;background:#f8fafce0;color:var(--text-subtle)}.stock-history-snapshot-empty svg{width:28px;height:28px}.stock-image-preview-modal{width:min(96vw,1180px)}.stock-image-preview-body{padding:0 18px 18px}.stock-image-preview-frame{min-height:min(62vh,620px);max-height:calc(100dvh - 160px);display:grid;place-items:center;overflow:hidden;border-radius:24px;background:#0f172a}.stock-image-preview-frame img{max-width:100%;max-height:calc(100dvh - 160px);display:block;object-fit:contain}.stock-history-pairs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stock-card.compact{min-width:0;padding:9px;border-radius:18px}.stock-card.compact .stock-card-main{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px}.stock-card.compact .stock-card-side{min-width:72px;justify-self:end;justify-items:end;align-self:center;gap:0}.stock-card.compact .stock-card-avail{grid-column:auto;justify-self:end;align-self:center;min-height:28px;padding:0 8px;font-size:10px}.stock-card.compact .stock-card-expanded,.stock-card.compact .stock-card-mini-actions{gap:6px}.stock-card.compact .stock-card-mini-btn{min-height:30px;padding:0 8px;font-size:10px}.stock-card.compact .stock-card-note{padding:8px 10px;border-radius:14px;font-size:11px}.stock-card.compact .stock-card-identity strong{font-size:13px}.stock-card.compact .stock-card-identity em{font-size:11px}.stock-empty-state{padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#ffffffb8}@media (max-width: 860px){.partner-stock-ptz-body{grid-template-columns:1fr}.partner-stock-ptz-pad{justify-content:center}.partner-stock-ptz-control-panel{justify-self:center}.partner-stock-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-decoration-grid,.stock-decoration-colors,.stock-history-toolbar{grid-template-columns:1fr}.stock-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.stock-filter-row::-webkit-scrollbar{display:none}.stock-filter-btn{flex:0 0 auto}.stock-history-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.partner-stock-command-card,.partner-stock-ptz-card,.partner-stock-ai-card,.partner-stock-empty-camera{border-radius:22px}.partner-stock-ptz-card{padding:14px}.partner-stock-ptz-tools,.partner-stock-ptz-save,.partner-stock-ptz-preset-row{align-items:stretch}.partner-stock-ptz-mode{width:100%}.partner-stock-ptz-mode button{flex:1 1 0}.partner-stock-ptz-preset-row{flex-wrap:wrap}.partner-stock-ptz-preset-row>span{flex:1 0 100%}.partner-stock-ptz-pad{grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px) 40px}.partner-stock-ptz-btn{width:44px;height:44px}.partner-stock-ptz-joystick{width:160px;height:160px}.partner-stock-ptz-joystick .partner-stock-ptz-btn.is-stop{width:50px;height:50px}.partner-stock-ptz-zoom-row{grid-template-columns:repeat(2,68px)}.partner-stock-ptz-zoom-row .partner-stock-ptz-btn.is-zoom-in,.partner-stock-ptz-zoom-row .partner-stock-ptz-btn.is-zoom-out{width:68px;height:40px}.partner-stock-ai-summary{min-height:66px;padding:14px}.partner-stock-ai-body{padding:0 14px 14px}.partner-stock-ai-grid{grid-template-columns:1fr}.partner-stock-ai-card textarea.form-input,.partner-stock-ai-card textarea.form-input[rows="12"]{min-height:150px;font-size:16px}.partner-stock-ai-actions .btn{width:100%}.stock-panel{border-radius:22px}.stock-panel-summary{min-height:66px;padding:14px}.stock-panel-body{padding:0 14px 14px}.stock-panel-title strong{font-size:18px}.stock-decoration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-decoration-colors{grid-template-columns:1fr}.stock-view-toggle{width:100%}.stock-view-btn{flex:1;min-height:40px}.stock-cards{grid-template-columns:1fr}.stock-card-main{grid-template-columns:58px minmax(0,1fr) auto;gap:9px}.stock-card-side{min-width:86px}.stock-flower-image{width:54px;height:54px;border-radius:18px}.stock-card-edit-btn{grid-column:2 / -1;justify-self:start}.stock-card-primary-actions .stock-card-edit-btn{grid-column:auto;justify-self:stretch}.stock-card-avail,.stock-card-side .stock-card-avail{justify-self:end}.stock-card-quick-row,.stock-card-edit-grid{grid-template-columns:1fr}.stock-card-edit-note{grid-column:auto}.stock-actions,.stock-edit-actions{justify-content:stretch}.stock-actions .btn,.stock-edit-actions .btn,.stock-card-quick-actions .btn{flex:1}.stock-history-summary{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;row-gap:6px}.stock-history-summary .history-run-thumb-placeholder,.stock-history-summary-copy{grid-row:1 / span 2;align-self:center}.stock-history-summary .run-badge{grid-column:3;grid-row:1;justify-self:end;align-self:end}.stock-history-summary .stock-panel-chevron{grid-column:3;grid-row:2;justify-self:end;align-self:start}.override-badge{display:grid;align-items:stretch}.override-badge .btn{width:100%}}.address-attempts-panel{display:grid;padding:22px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#ffffffeb;box-shadow:0 24px 48px -42px #0f172a52}.address-attempts-panel details{display:grid;gap:18px}.address-attempts-panel summary{list-style:none}.address-attempts-panel summary::-webkit-details-marker{display:none}.address-attempts-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;cursor:pointer}.address-attempts-head h2{margin:6px 0;font-size:24px;line-height:1.08;color:var(--text)}.address-attempts-head p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.address-attempts-summary-meta{display:grid;justify-items:end;gap:4px;padding:8px 12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#ffffffc7;color:var(--text);font-size:12px}.address-attempts-summary-meta strong{font-size:12px;font-weight:900}.address-attempts-summary-meta em{color:var(--text-muted);font-style:normal;font-size:11px;font-weight:750}.address-attempts-body{display:grid;gap:18px;padding-top:18px;border-top:1px solid rgba(148,163,184,.14)}.address-attempts-refresh svg{width:16px;height:16px}.address-attempts-toolbar{display:grid;grid-template-columns:minmax(0,auto) minmax(220px,1fr) auto auto;gap:12px;align-items:center}.address-attempts-range,.address-attempts-tabs{display:flex;flex-wrap:wrap;gap:8px}.address-attempts-range button,.address-attempts-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:36px;padding:8px 12px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#fff;color:var(--text-muted);font-size:12px;font-weight:800;cursor:pointer}.address-attempts-range button.is-active,.address-attempts-tabs button.is-active{border-color:#ff4d753d;background:#ff4d7517;color:var(--text)}.address-attempts-date{min-width:150px}.address-attempts-search{position:relative;min-width:0;display:block}.address-attempts-search .form-input{padding-left:42px}.address-attempts-search span{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--text-subtle);display:grid;place-items:center}.address-attempts-search svg{width:17px;height:17px}.address-attempts-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.address-attempts-stat{min-width:0;display:grid;gap:6px;padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:linear-gradient(135deg,#fffffff5,#faf7f3db)}.address-attempts-stat span,.address-attempts-row-metric span,.address-attempts-status span{color:var(--text-subtle);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.address-attempts-stat strong{color:var(--text);font-size:26px;font-weight:950;line-height:1}.address-attempts-stat em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:700}.address-attempts-content,.address-attempts-opportunities{display:grid;gap:16px}.address-attempts-opportunities{grid-template-columns:repeat(2,minmax(0,1fr))}.address-attempts-opportunities h3{margin:0 0 10px;font-size:16px;line-height:1.25;color:var(--text)}.address-attempts-list,.address-attempts-recent{display:grid;gap:10px}.address-attempts-row,.address-attempts-recent-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:var(--surface-muted)}.address-attempts-row-main{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.address-attempts-row-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;color:var(--admin-brand-dark, var(--brand-dark));background:#f59e0b1f}.address-attempts-row-icon svg{width:16px;height:16px}.address-attempts-row-main strong,.address-attempts-recent-row strong{display:block;min-width:0;color:var(--text);font-size:14px;font-weight:900;overflow-wrap:anywhere}.address-attempts-row-main span,.address-attempts-recent-row span,.address-attempts-recent-row em{color:var(--text-muted);font-size:12px;font-style:normal;line-height:1.45}.address-attempts-row-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.address-attempts-row-metric{min-width:92px;display:grid;gap:4px;padding:8px 10px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#fff}.address-attempts-row-metric strong,.address-attempts-status strong{color:var(--text);font-size:15px;font-weight:900}.address-attempts-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.address-attempts-status{display:grid;gap:8px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:var(--surface-muted)}.address-attempts-recent-row>div:last-child{display:grid;gap:4px;justify-items:end;text-align:right}.address-attempts-recent-meta .btn{justify-self:end;min-height:30px;padding:6px 10px}.address-attempts-excluded-actions{display:flex;justify-content:flex-end}.address-attempts-empty{padding:18px;border:1px dashed rgba(148,163,184,.28);border-radius:14px;color:var(--text-muted);font-size:13px;background:#ffffffb8}.address-attempts-quality{display:grid;gap:10px;padding:14px;border:1px solid rgba(245,158,11,.18);border-radius:16px;background:#fffbeb9e}.address-attempts-quality>div:first-child{display:flex;align-items:center;gap:8px;color:var(--text)}.address-attempts-quality svg{width:16px;height:16px}.address-attempts-quality p{margin:0;color:var(--text-muted);font-size:13px}.address-attempts-quality-grid{display:flex;flex-wrap:wrap;gap:8px}.address-attempts-quality-grid span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid rgba(148,163,184,.16);color:var(--text-muted);font-size:12px;font-weight:750}@media (max-width: 980px){.address-attempts-toolbar,.address-attempts-opportunities,.address-attempts-row,.address-attempts-recent-row{grid-template-columns:1fr}.address-attempts-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.address-attempts-row-metrics,.address-attempts-recent-row>div:last-child{justify-content:flex-start;justify-items:start;text-align:left}}@media (max-width: 560px){.address-attempts-panel{padding:16px;border-radius:16px}.address-attempts-head,.address-attempts-stats{grid-template-columns:1fr}.address-attempts-summary-meta{justify-items:start}}@media (max-width: 420px){.partner-stock-command-card{display:grid;align-items:stretch}.partner-stock-command-card .btn{width:100%}.partner-stock-ai-summary{align-items:flex-start}.partner-stock-ai-summary-actions{gap:6px}.stock-panel-summary{align-items:flex-start}.stock-panel-actions{gap:6px}.stock-panel-chevron,.stock-info-button{width:32px;height:32px;min-width:32px}.stock-decoration-grid,.stock-decoration-swatches{grid-template-columns:1fr}.stock-card-main{grid-template-columns:52px minmax(0,1fr) auto}.stock-card-avail{grid-column:auto;justify-self:end;min-height:28px;padding:0 8px;font-size:10px}.stock-card-side{min-width:76px;gap:5px}.stock-card-expand-btn{width:30px;height:30px}.stock-flower-image{width:50px;height:50px;border-radius:16px}.stock-card-mini-actions{display:grid;grid-template-columns:1fr 1fr}.stock-card-mini-btn{justify-content:center}.history-run-thumb,.history-run-thumb-placeholder{width:64px;height:48px}}@media print{.mode-badge,.hero-actions,.btn-ghost,.stock-view-toggle,.oh-quick-row,.sidebar,.bottom-nav{display:none!important}.section-card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.page-shell,.app-content{max-width:100%;padding:0;margin:0}body{background:#fff}}.app-content{flex:1;min-width:0;max-width:1440px;padding:var(--sp-6) var(--sp-8);transition:margin-left .2s var(--ease-out);position:relative}.app-content:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(255,255,255,.7),transparent 32%),radial-gradient(circle at bottom right,rgba(255,255,255,.56),transparent 28%);pointer-events:none;z-index:-1}.admin-mode .app-content:before{background:radial-gradient(circle at top left,rgba(255,251,235,.72),transparent 32%),radial-gradient(circle at bottom right,rgba(255,255,255,.52),transparent 28%)}.page{animation:fadeInUp .3s var(--ease-out) both}.route-loading{min-height:min(420px,60vh);display:grid;place-items:center}.page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6);padding:clamp(18px,2.4vw,22px) clamp(18px,2.8vw,26px);background:linear-gradient(180deg,#fffffff7,#f8fafceb);border:1px solid rgba(148,163,184,.16);box-shadow:0 22px 46px -40px #0f172a47;border-radius:24px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.admin-mode .page-header{background:radial-gradient(circle at top right,rgba(245,158,11,.08),transparent 36%),linear-gradient(180deg,#fffffff7,#f8fafceb)}.page-header-main{min-width:0}.page-header-side{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:flex-end;gap:12px}.page-header-meta{display:grid;grid-auto-flow:column;gap:10px}.page-header-stat{min-width:150px;padding:12px 14px;display:grid;gap:4px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#ffffffd1;box-shadow:0 16px 34px -30px #0f172a47}.page-header-stat span{font-size:11px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.page-header-stat strong{font-size:16px;line-height:1.1;letter-spacing:-.03em;color:var(--text)}.page-header-refresh{width:44px;min-width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#ffffffc2;box-shadow:0 16px 30px -30px #0f172a47;color:var(--text);transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease}.page-header-refresh:hover{transform:translateY(-1px);border-color:#ff4d7538;background:#fffffff5;box-shadow:0 18px 34px -30px #0f172a52}.admin-mode .page-header-refresh:hover{color:var(--admin-brand-dark);border-color:#f59e0b3d}.page-header-refresh svg{width:18px;height:18px}.hub-page-header-side,.admin-mode .page-header-side{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.hub-page-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.hub-page-header-tool{min-height:44px;padding:0 14px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#ffffffd1;box-shadow:0 16px 30px -30px #0f172a47;color:var(--text)}.hub-page-header-tool:hover:not(:disabled){transform:translateY(-1px);border-color:#ff4d7538;background:#fffffff5;box-shadow:0 18px 34px -30px #0f172a52;color:var(--brand-dark)}.page-title{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:900;letter-spacing:-.03em;line-height:1.2;display:flex;align-items:center;gap:var(--sp-3)}.page-subtitle{color:var(--text-muted);font-size:14px;margin:4px 0 0}@media (max-width: 820px){.page-header{grid-template-columns:1fr;align-items:start}.page-header-side{width:100%;justify-content:stretch}.hub-page-header-side,.admin-mode .page-header-side{justify-content:space-between}.page-header-meta{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}@media (max-width: 560px){.page-header{padding:16px;border-radius:20px}.page-header-side{grid-template-columns:1fr auto;align-items:stretch;gap:10px}.hub-page-header-side{display:flex;align-items:stretch;justify-content:stretch;gap:10px}.admin-mode .page-header-side,.hub-stats-page .hub-page-header-side,.hub-stock-page .hub-page-header-side{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px}.hub-orders-page .page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.hub-orders-page .page-header-side{width:auto;align-self:center}.hub-orders-page .hub-page-header-side{display:flex;align-items:center;justify-content:flex-end}.page-header-meta{grid-template-columns:1fr}.hub-page-header-tools{width:100%}.hub-page-header-tool{flex:1 1 auto;justify-content:center}.hub-page-header-side>.page-header-refresh{margin-left:auto}.page-header-stat{min-width:0}.page-header-refresh{width:42px;min-width:42px;height:42px;justify-self:flex-end}}.page-section{margin-bottom:var(--sp-8)}.page-section h2{font-size:18px;font-weight:800;letter-spacing:-.02em;margin-bottom:var(--sp-4)}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.section-title-row h2{margin-bottom:0}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:var(--r-full);background:var(--brand);color:#fff;font-size:12px;font-weight:700}.admin-mode .count-badge{background:var(--admin-brand)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);margin-bottom:var(--sp-6)}.attribution-metrics-grid .metric-card{min-height:132px}.attribution-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.attribution-collapsible{position:relative;margin-bottom:var(--sp-4);min-height:96px;border-radius:clamp(22px,2.2vw,28px);border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top right,rgba(245,158,11,.06),transparent 36%),linear-gradient(180deg,#fffffffc,#f8fafcf0);box-shadow:0 24px 52px -44px #0f172a52;overflow:hidden;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.attribution-collapsible:last-child{margin-bottom:0}.attribution-panel-toggle{width:100%;border:0;background:#ffffffa3;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;text-align:left;cursor:pointer;color:var(--text)}.attribution-panel-toggle-copy{display:grid;gap:4px;min-width:0}.attribution-panel-toggle-copy h3{margin:0;font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.attribution-panel-chevron{width:34px;height:34px;flex:0 0 34px;border-radius:999px;display:grid;place-items:center;color:var(--text-subtle);background:#0f172a0a;transition:transform .18s ease,color .18s ease,background .18s ease}.attribution-panel-chevron svg{width:18px;height:18px}.attribution-panel-chevron.is-open{transform:rotate(180deg);color:var(--text);background:#f59e0b24}.attribution-panel-body{padding:18px 20px 20px;border-top:1px solid rgba(148,163,184,.12)}.attribution-collapsible.is-closed .attribution-panel-toggle{min-height:96px;padding:18px 60px 18px 18px;align-items:center;background:linear-gradient(180deg,#fffffffa,#f9fafbf5);transition:transform var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.attribution-collapsible.is-closed:hover{transform:translateY(-1px);border-color:#94a3b83d;box-shadow:0 18px 32px -30px #0f172a38}.admin-mode .attribution-collapsible.is-closed:hover{border-color:#f59e0b3d}.attribution-collapsible.is-closed .attribution-panel-toggle:hover{background:transparent}.attribution-collapsible.is-closed .attribution-panel-toggle:focus-visible{outline:2px solid rgba(255,77,117,.3);outline-offset:-2px}.attribution-collapsible.is-closed .attribution-panel-toggle-copy{gap:4px;align-self:center}.attribution-collapsible.is-closed .attribution-panel-toggle-copy h3{font-size:clamp(1.02rem,1.8vw,1.2rem);line-height:1.15;letter-spacing:-.03em;font-weight:800;max-width:none;color:var(--text)}.attribution-collapsible.is-closed .attribution-sample-note{display:none}.attribution-collapsible.is-closed .attribution-panel-chevron{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid rgba(148,163,184,.18);background:#ffffffeb;color:var(--text);box-shadow:0 14px 22px -20px #0f172a2e}.attribution-collapsible.is-closed .attribution-panel-chevron svg{width:18px;height:18px}.attribution-collapsible.is-closed:hover .attribution-panel-chevron{border-color:#94a3b847;background:#fffffffa}.admin-mode .attribution-collapsible.is-closed:hover .attribution-panel-chevron{border-color:#f59e0b3d}.attribution-collapsible.is-open{min-height:0}.metric-card-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;align-content:start;justify-items:start;gap:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:inherit}.metric-card-main-static{cursor:default}.metric-card-main:focus-visible{outline:none}.analytics-info-button{position:absolute;top:12px;right:12px;z-index:2;width:32px;height:32px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#ffffffeb;color:var(--text-muted);display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 24px -20px #0f172a6b;transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.analytics-info-button svg{width:16px;height:16px}.analytics-info-button:hover{transform:translateY(-1px);border-color:#ff4d7533;color:var(--brand-dark);background:#fffffffa;box-shadow:0 16px 28px -22px #ff4d753d}.admin-mode .analytics-info-button:hover{border-color:#f59e0b3d;color:var(--admin-brand-dark);box-shadow:0 16px 28px -22px #f59e0b38}.analytics-info-button:focus-visible{outline:2px solid rgba(255,77,117,.22);outline-offset:2px}.attribution-summary-shell{display:grid;gap:var(--sp-4)}.attribution-summary-section{display:grid;gap:14px;padding:18px;border-radius:calc(var(--r-lg) + 2px);border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:0 20px 40px -34px #0f172a2e;position:relative;overflow:hidden}.attribution-summary-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.attribution-summary-section-head h4{margin:0;font-size:15px;font-weight:900;letter-spacing:-.03em;color:var(--text)}.attribution-summary-section-head p{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--text-subtle)}.attribution-base-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.attribution-summary-card,.attribution-metrics-grid-summary .metric-card{min-height:120px;padding-right:52px}.attribution-base-grid .metric-card{display:grid;align-content:space-between}.attribution-base-grid .metric-label,.attribution-metrics-grid-summary .metric-label{margin-bottom:var(--sp-3)}.attribution-summary-direct-grid{display:grid;grid-template-columns:1fr}.attribution-insights-grid-leaders{margin-bottom:0}.attribution-insight-card-partner-share{background:linear-gradient(180deg,#ecfdf5f5,#fffffffa)}.attribution-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);margin-bottom:var(--sp-4)}.attribution-insight-card{border:1px solid var(--border);border-radius:calc(var(--r) + 2px);padding:var(--sp-4);background:linear-gradient(180deg,#fffffffa,#faf8f4fa);display:grid;gap:var(--sp-3);min-width:0}.attribution-insight-card-florame{background:linear-gradient(180deg,#fff0f4f5,#fffffffa)}.attribution-insight-card-partner{background:linear-gradient(180deg,#fffbebf5,#fffffffa)}.attribution-insight-card-partner-soft{background:linear-gradient(180deg,#eff6fff5,#fffffffa)}.attribution-insight-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.attribution-insight-head{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.attribution-insight-head>div{min-width:0;display:grid}.attribution-insight-head strong{font-size:16px;font-weight:900;letter-spacing:-.02em}.attribution-insight-link,.attribution-source-summary-link{color:var(--text);font-size:16px;font-weight:900;letter-spacing:-.02em;text-decoration:none}.attribution-insight-link:hover,.attribution-source-summary-link:hover{color:var(--brand-dark)}.attribution-insight-head span{font-size:12px;color:var(--text-subtle)}.attribution-insight-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.attribution-insight-stats strong{display:block;font-size:20px;font-weight:900;letter-spacing:-.03em}.attribution-insight-stats span{display:block;font-size:11px;font-weight:700;color:var(--text-subtle)}.attribution-insight-footnote,.attribution-empty-state{font-size:12px;color:var(--text-subtle);font-weight:600}.attribution-source-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.attribution-source-summary-card{border:1px solid var(--border);border-radius:var(--r);background:#ffffffe6;padding:var(--sp-3);display:grid;gap:10px}.attribution-source-summary-head{display:flex;align-items:center;gap:10px;min-width:0}.attribution-source-summary-copy{min-width:0;display:grid}.attribution-source-summary-copy strong{font-size:14px;font-weight:800;color:var(--text)}.attribution-source-summary-copy span{font-size:12px;color:var(--text-subtle)}.attribution-source-summary-link{font-size:14px;font-weight:800}.admin-app-modal{width:min(100%,540px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.24);background:radial-gradient(circle at top right,rgba(245,158,11,.1),transparent 34%),radial-gradient(circle at top left,rgba(255,77,117,.08),transparent 38%),linear-gradient(180deg,#fffffffe,#f8fafcf9);box-shadow:0 36px 90px -56px #0f172a8f,0 18px 42px -34px #0f172a47}.admin-app-modal--narrow{width:min(100%,430px)}.admin-app-modal--confirm{width:min(100%,500px)}.admin-app-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:24px 24px 16px}.admin-app-modal-copy{display:grid;gap:6px}.admin-app-modal-kicker{font-size:11px;line-height:1;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle)}.admin-app-modal-copy h2,.admin-app-modal-copy h3{margin:0;font-size:clamp(1.26rem,2vw,1.68rem);line-height:1.08;letter-spacing:-.04em;font-weight:900;color:var(--text)}.admin-app-modal-body{padding:0 24px 24px;display:grid;gap:14px;overflow:auto}.admin-app-modal-body--confirm{padding-top:0}.admin-app-modal-stack{display:grid;gap:12px}.admin-app-modal-card{display:grid;gap:10px;padding:18px 20px;border-radius:24px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#fffffffa,#f9fafbf2);box-shadow:inset 0 1px #ffffffc7,0 18px 34px -32px #0f172a42}.admin-app-modal-card--hero{padding:20px 22px;background:radial-gradient(circle at top left,rgba(255,77,117,.07),transparent 52%),radial-gradient(circle at top right,rgba(245,158,11,.08),transparent 48%),linear-gradient(180deg,#fffffffc,#f8fafcf2)}.admin-app-modal-card--confirm{min-height:110px;align-content:center}.admin-app-modal-card p,.admin-app-modal-card h3{margin:0}.admin-app-modal-card p{font-size:14px;line-height:1.55;color:var(--text-muted)}.admin-app-modal-card h3{font-size:clamp(1.08rem,1.9vw,1.34rem);line-height:1.14;letter-spacing:-.04em;font-weight:800;color:var(--text)}.admin-app-modal-prose{gap:10px}.admin-app-modal-prose strong{color:var(--text);font-weight:800}.admin-app-modal-prose em{color:var(--text-subtle);font-style:italic}.label-editor-shell{display:grid;gap:clamp(14px,2vw,20px);min-width:0}.label-editor-card{padding:0;overflow:hidden}.label-editor-card:before{display:none}.label-editor-card>.section-header{position:relative;top:auto;z-index:1;margin:0;padding:clamp(16px,2vw,20px) clamp(16px,2.4vw,22px);border-bottom:1px solid rgba(148,163,184,.12);border-radius:0;background:radial-gradient(circle at top right,rgba(245,158,11,.08),transparent 42%),#ffffffad}.label-editor-card>.label-editor-shell{padding:clamp(14px,2vw,20px)}.label-editor-hero{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(240px,.85fr) minmax(280px,1fr);gap:12px;align-items:stretch}.label-editor-hero-copy{min-width:0}.label-editor-hero-copy p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55;font-weight:650}.label-editor-hero-actions,.label-editor-inline-actions,.label-editor-footer-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.label-editor-hero-actions,.label-editor-footer-actions{justify-content:flex-end}.label-editor-action-panel{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:22px;background:radial-gradient(circle at top right,rgba(245,158,11,.075),transparent 44%),linear-gradient(180deg,#fffffffa,#f8fafcf2);box-shadow:inset 0 1px #ffffffd1,0 20px 36px -34px #0f172a4d}.label-editor-action-panel--style{background:radial-gradient(circle at top left,rgba(245,158,11,.1),transparent 46%),linear-gradient(180deg,#fffffffa,#fffbebe6)}.label-editor-action-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.label-editor-action-panel-toggle{min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.label-editor-action-chevron{width:30px;min-width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffffc7;color:var(--text-muted);transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease}.label-editor-action-chevron.is-open{transform:rotate(180deg);border-color:#f59e0b3d;background:#fffbebf0;color:var(--admin-brand-dark)}.label-editor-action-panel.is-collapsible{gap:0}.label-editor-action-panel.is-collapsible.is-open .label-editor-button-row{margin-top:12px}.label-editor-action-panel-title{min-width:0;color:var(--text);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.label-editor-button-row{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.label-editor-button-row .btn{min-height:38px}.label-editor-control-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.label-editor-segment-group{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.label-editor-segment{min-height:38px;min-width:118px;padding:9px 14px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#ffffffc7;color:var(--text-muted);font-size:12px;font-weight:850;line-height:1.1;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.label-editor-segment:hover{transform:translateY(-1px);border-color:#f59e0b38;color:var(--text);box-shadow:0 14px 26px -24px #0f172a4d}.label-editor-segment.is-active{border-color:#f59e0b57;background:linear-gradient(135deg,#f59e0bf0,#fbbf24eb);color:#fff;box-shadow:0 16px 30px -24px #f59e0b8c}.label-editor-segment:focus-visible,.label-editor-info-button:focus-visible{outline:2px solid rgba(245,158,11,.32);outline-offset:2px}.label-editor-summary-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border:1px solid rgba(148,163,184,.14);border-radius:20px;background:#ffffffc7;box-shadow:inset 0 1px #ffffffc7}.label-editor-summary-head{display:inline-flex;gap:8px;align-items:center;min-width:0;padding-left:2px}.label-editor-summary-head span{color:var(--text);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.label-editor-summary-head .label-editor-info-button{width:28px;height:28px}.label-editor-metrics{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.label-editor-metric{display:inline-flex;align-items:baseline;gap:6px;min-width:0;padding:6px 9px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:linear-gradient(180deg,#fffffff5,#f8fafceb);box-shadow:inset 0 1px #ffffffc7}.label-editor-metric span{color:var(--text-subtle);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.label-editor-metric strong{min-width:0;color:var(--text);font-size:12px;font-weight:900;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-editor-layout{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.label-editor-stack{display:grid;gap:14px;min-width:0}.label-editor-block{position:relative;display:grid;gap:14px;min-width:0;padding:clamp(14px,1.8vw,18px);border:1px solid rgba(148,163,184,.16);border-radius:24px;background:radial-gradient(circle at top right,rgba(245,158,11,.055),transparent 42%),linear-gradient(180deg,#fffffffa,#f8fafcf2);box-shadow:inset 0 1px #ffffffd1,0 22px 40px -38px #0f172a52;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.label-editor-block.is-collapsible{padding:0;gap:0}.label-editor-block.is-collapsible .label-editor-block-head{padding:clamp(14px,1.8vw,18px)}.label-editor-block.is-collapsible .label-editor-block-body{padding:0 clamp(14px,1.8vw,18px) clamp(14px,1.8vw,18px)}.label-editor-block.is-closed{background:linear-gradient(180deg,#fffffff5,#f9fafbeb);box-shadow:inset 0 1px #ffffffd1,0 14px 26px -30px #0f172a42}.label-editor-block-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;width:100%}.label-editor-block-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;width:100%;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.label-editor-block-title{min-width:0;color:var(--text);font-size:13px;font-weight:900;letter-spacing:-.01em}.label-editor-block-chevron{width:30px;height:30px;border:1px solid rgba(148,163,184,.18);border-radius:999px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.label-editor-block.is-open .label-editor-block-chevron{transform:rotate(180deg);border-color:#f59e0b42;color:var(--admin-brand-dark);background:#fffbebdb}.label-editor-block-toggle:hover .label-editor-block-chevron{border-color:#f59e0b3d;color:var(--admin-brand-dark)}.label-editor-block-toggle:focus-visible{outline:2px solid rgba(245,158,11,.28);outline-offset:4px;border-radius:14px}.label-editor-info-button{width:32px;height:32px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffffe6;color:var(--text-subtle);display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 24px -22px #0f172a52;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.label-editor-info-button svg{width:16px;height:16px}.label-editor-info-button:hover{transform:translateY(-1px);border-color:#f59e0b42;background:#fffffffa;color:var(--admin-brand-dark);box-shadow:0 16px 28px -22px #f59e0b3d}.label-editor-block-body{display:grid;gap:14px;min-width:0}.label-editor-subsection-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.label-editor-scroll-dots{display:none;justify-content:center;margin-top:-4px}.label-editor-scroll-dots .storefront-config-modal-target-dot.is-active{background:var(--admin-brand)}.label-editor-subsection-card{display:grid;align-content:start;gap:12px;min-width:0;padding:13px;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:radial-gradient(circle at top right,rgba(245,158,11,.06),transparent 46%),#ffffffd6;box-shadow:inset 0 1px #ffffffc7,0 14px 26px -28px #0f172a3d;transition:transform .16s ease,opacity .16s ease,border-color .16s ease,box-shadow .16s ease}.label-editor-subsection-card.is-active{border-color:#f59e0b47;box-shadow:inset 0 1px #ffffffd1,0 22px 34px -30px #f59e0b47}.label-editor-subsection-card--static{grid-template-columns:1fr}.label-editor-subsection-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.label-editor-subsection-title{min-width:0;color:var(--text);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-editor-subsection-head .label-editor-info-button{width:28px;height:28px}.label-editor-subsection-body{display:grid;gap:12px;min-width:0}.label-editor-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.label-editor-field-grid .full-span{grid-column:1 / -1}.label-editor-field-flat{margin:0}.label-editor-shell .form-input{min-width:0}.label-editor-shell textarea.form-input{line-height:1.45}.label-editor-counter{margin-top:6px;color:var(--text-subtle);font-size:12px;font-weight:800;text-align:right}.label-editor-size-control{display:grid;gap:9px;min-width:0;padding:11px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:linear-gradient(180deg,#fffffff0,#f8fafce6)}.label-editor-size-control-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.label-editor-size-control-head span{min-width:0;color:var(--text-muted);font-size:12px;font-weight:850;line-height:1.2}.label-editor-size-control-head .btn{min-height:30px;padding:6px 10px;font-size:11px}.label-editor-size-control-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,88px);gap:10px;align-items:center}.label-editor-size-control-row input[type=range]{width:100%;accent-color:var(--admin-brand)}.label-editor-size-input{min-height:38px;padding:8px 10px;text-align:center;font-weight:850}.custom-ticket-card{margin-bottom:18px}.custom-ticket-label-editor{min-width:0}.custom-ticket-card .section-actions{display:inline-flex;align-items:center;gap:8px;min-width:0}.custom-ticket-summary-bar{align-items:center}.custom-ticket-summary-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0}.custom-ticket-summary-toggle{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffffe0;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:4px 6px 4px 12px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 24px -24px #0f172a52;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.custom-ticket-summary-toggle:hover,.custom-ticket-summary-toggle.is-open{border-color:#f59e0b42;background:#fffbebeb;color:var(--admin-brand-dark);box-shadow:0 16px 28px -24px #f59e0b42}.custom-ticket-summary-toggle .custom-ticket-summary-chevron{width:28px;height:28px;background:#f8fafce6}.custom-ticket-summary-toggle.is-open .custom-ticket-summary-chevron{transform:rotate(180deg);border-color:#f59e0b42;color:var(--admin-brand-dark);background:#fffffff5}.custom-ticket-editor-layout{grid-template-columns:minmax(0,1fr)}.custom-ticket-main-stack,.custom-ticket-preview-stack{align-content:start}.custom-ticket-desktop-personalizations{display:none;min-width:0}.custom-ticket-mobile-personalization-menu{display:grid;gap:12px;min-width:0}.custom-ticket-editor-block{border-color:#94a3b824}.custom-ticket-editor-block .label-editor-block-head{grid-template-columns:1fr}.custom-ticket-block-chevron{pointer-events:none}.custom-ticket-block-chevron svg,.custom-ticket-summary-chevron svg{width:16px;height:16px}.custom-ticket-subsection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.label-editor-metric.is-danger strong,.label-editor-counter.is-danger{color:var(--danger-text)}.custom-ticket-message textarea.form-input{min-height:144px;resize:vertical}.custom-ticket-card input[readonly]{color:var(--text-muted);background:#f8fafce0;cursor:default}.custom-ticket-signature-display{display:grid;gap:6px;min-width:0;padding:12px 13px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:radial-gradient(circle at top right,rgba(255,77,117,.055),transparent 44%),#f8fafcd1}.custom-ticket-signature-display span{color:var(--text-subtle);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.custom-ticket-signature-display strong{min-width:0;color:var(--text);font-size:14px;line-height:1.22;overflow-wrap:anywhere}.custom-ticket-actions{justify-content:center}.custom-ticket-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.custom-ticket-size-control{min-width:0}.custom-ticket-card--hub .custom-ticket-size-row input[type=range]{accent-color:var(--brand)}.custom-ticket-card--admin .custom-ticket-size-row input[type=range]{accent-color:var(--admin-brand)}.custom-ticket-preview-shell{display:grid;grid-template-areas:"refresh" "preview" "print";gap:12px;justify-items:center;min-width:0}.custom-ticket-actions--refresh{grid-area:refresh}.custom-ticket-actions--print{grid-area:print}.custom-ticket-preview-grid{grid-area:preview;width:100%;grid-template-columns:minmax(220px,min(100%,330px));align-items:start;justify-content:center}.custom-ticket-preview-card{width:100%;max-width:330px;margin:0 auto}.custom-ticket-preview-empty{padding:14px;border:1px dashed rgba(148,163,184,.22);border-radius:16px;background:#ffffffbd}.custom-ticket-action svg,.custom-ticket-info-button svg{width:16px;height:16px;flex:0 0 auto}@media (min-width: 1080px){.custom-ticket-editor-layout{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:stretch}.custom-ticket-summary-toggle,.custom-ticket-mobile-personalization-menu{display:none}.custom-ticket-desktop-personalizations{display:grid;gap:14px;min-width:0}.custom-ticket-main-stack,.custom-ticket-preview-stack,.custom-ticket-preview-block{height:100%}.custom-ticket-preview-block{grid-template-rows:auto minmax(0,1fr)}.custom-ticket-preview-block .label-editor-block-body{min-height:0;height:100%;align-content:stretch}.custom-ticket-preview-shell{min-height:100%;grid-template-areas:"refresh" "preview" "print";grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;justify-content:stretch;justify-items:stretch;row-gap:14px}.custom-ticket-preview-grid{grid-template-columns:minmax(260px,1fr);align-content:center;justify-content:stretch}.custom-ticket-preview-card{width:100%;max-width:100%;padding:14px;gap:10px;border-radius:20px}.custom-ticket-preview-card .label-editor-preview-head{gap:8px}.custom-ticket-preview-card .label-editor-preview-title,.custom-ticket-preview-card .label-editor-preview-size{font-size:11px}.custom-ticket-preview-card .label-editor-preview-image{border-radius:12px}.custom-ticket-actions--preview{width:100%;justify-content:stretch}.custom-ticket-actions--preview .custom-ticket-action{width:100%}}@media (max-width: 760px){.custom-ticket-subsection-grid,.custom-ticket-summary-bar{grid-template-columns:1fr}.custom-ticket-summary-head{grid-template-columns:1fr;justify-items:stretch}.custom-ticket-summary-toggle{width:100%}.custom-ticket-preview-block .label-editor-block-body{justify-items:center}.custom-ticket-actions{justify-content:stretch;width:100%}.custom-ticket-action{flex:1 1 160px;width:100%}}.label-editor-sample{min-width:0;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:radial-gradient(circle at top left,rgba(245,158,11,.06),transparent 42%),var(--surface);overflow:hidden}.label-editor-sample--font{background:var(--surface-muted)}.label-editor-sample-text{color:var(--text);overflow-wrap:anywhere}.label-editor-sample-text--gift{font-size:clamp(19px,2.2vw,23px);line-height:1.42}.label-editor-sample-text--command,.label-editor-sample-text--font{font-size:clamp(16px,1.7vw,18px);line-height:1.48}.label-editor-font-list{display:grid;gap:10px}.label-editor-font-card{overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:var(--surface)}.label-editor-font-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:none;background:transparent;text-align:left;cursor:pointer}.label-editor-font-copy,.label-editor-font-name{min-width:0}.label-editor-font-name{color:var(--text);font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-editor-font-status{margin-top:3px;color:var(--text-subtle);font-size:12px;font-weight:750}.label-editor-font-chevron{width:30px;height:30px;border:1px solid rgba(148,163,184,.18);border-radius:999px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .18s ease}.label-editor-font-chevron.is-expanded{transform:rotate(180deg)}.label-editor-font-details{display:grid;gap:12px;padding:0 16px 16px;border-top:1px solid rgba(148,163,184,.16)}.label-editor-font-tools{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding-top:14px}.label-editor-font-active{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px;font-weight:800}.label-editor-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.label-editor-preview-card{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:var(--surface-muted);transition:transform .16s ease,opacity .16s ease,border-color .16s ease,box-shadow .16s ease}.label-editor-preview-card.is-active{border-color:#f59e0b47;box-shadow:0 22px 34px -30px #f59e0b47}.label-editor-preview-card:focus-visible{outline:2px solid rgba(245,158,11,.3);outline-offset:3px}.label-editor-preview-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.label-editor-preview-title{color:var(--text-muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.label-editor-preview-size{color:var(--text-subtle);font-size:11px;font-weight:800}.label-editor-field-headline{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.label-editor-clear-message{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.label-editor-clear-message svg{width:14px;height:14px}.label-editor-preview-image{width:100%;aspect-ratio:6 / 4;border-radius:12px;background:#fff;box-shadow:0 12px 24px #0f172a14;display:block;object-fit:contain}.label-editor-empty{color:var(--text-muted);font-size:13px}@media (max-width: 1180px){.label-editor-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.label-editor-action-panel--style{grid-column:1 / -1}.label-editor-control-row,.label-editor-layout{grid-template-columns:1fr}}@media (max-width: 760px){.label-editor-hero{grid-template-columns:1fr}.label-editor-action-panel--style{grid-column:auto}.label-editor-button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.label-editor-action-panel--print .label-editor-button-row{grid-template-columns:1fr}.label-editor-button-row .btn,.label-editor-button-row .label-editor-segment{width:100%;justify-content:center}.label-editor-segment-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.label-editor-segment{min-width:0;width:100%}.label-editor-summary-bar{grid-template-columns:1fr;align-items:start}.label-editor-metrics{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.label-editor-metrics::-webkit-scrollbar{display:none}.label-editor-metric{flex:0 0 auto}.label-editor-block{border-radius:20px;padding:14px}.label-editor-field-grid,.label-editor-field-grid--compact{grid-template-columns:1fr}.label-editor-subsection-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(calc(100% - 20px),360px);overflow-x:auto;margin:0 -14px;padding:4px max(10px,calc((100% - min(calc(100% - 20px),360px))/2)) 6px;scroll-snap-type:x mandatory;scroll-padding-inline:max(10px,calc((100% - min(calc(100% - 20px),360px))/2));scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.label-editor-scroll-dots{display:flex}.label-editor-subsection-rail::-webkit-scrollbar{display:none}.label-editor-subsection-rail .label-editor-subsection-card{scroll-snap-align:center;scroll-snap-stop:always;opacity:.72;transform:scale(.98)}.label-editor-subsection-rail .label-editor-subsection-card.is-active{opacity:1;transform:scale(1)}.label-editor-shell .form-input,.label-editor-shell textarea.form-input,.label-editor-shell select.form-input{font-size:16px}.label-editor-size-control-row{grid-template-columns:minmax(0,1fr) minmax(76px,92px)}.label-editor-preview-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(calc(100% - 20px),420px);overflow-x:auto;margin:0 -14px;padding:4px max(10px,calc((100% - min(calc(100% - 20px),420px))/2)) 6px;scroll-snap-type:x mandatory;scroll-padding-inline:max(10px,calc((100% - min(calc(100% - 20px),420px))/2));scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.label-editor-preview-grid::-webkit-scrollbar{display:none}.label-editor-preview-grid .label-editor-preview-card{scroll-snap-align:center;scroll-snap-stop:always;opacity:.72;transform:scale(.98)}.label-editor-preview-grid .label-editor-preview-card.is-active{opacity:1;transform:scale(1)}}.custom-ticket-preview-block .custom-ticket-preview-shell{display:grid}.custom-ticket-preview-block .custom-ticket-preview-grid{width:100%;grid-template-columns:minmax(220px,min(100%,330px));justify-content:center;overflow:visible;margin:0;padding:0}.custom-ticket-preview-block .custom-ticket-preview-card{width:100%;max-width:330px;margin:0 auto}@media (min-width: 1080px){.custom-ticket-preview-block .custom-ticket-preview-grid{grid-template-columns:minmax(260px,1fr);justify-content:stretch}.custom-ticket-preview-block .custom-ticket-preview-card{max-width:100%;padding:14px;gap:10px;border-radius:20px}}@media (max-width: 760px){.custom-ticket-preview-block .custom-ticket-preview-grid{grid-template-columns:minmax(220px,min(100%,330px));grid-auto-flow:row;grid-auto-columns:auto;justify-content:center;overflow:visible;scroll-snap-type:none;scroll-padding-inline:0;padding:0;margin:0}.custom-ticket-preview-block .custom-ticket-preview-grid .label-editor-preview-card,.custom-ticket-preview-block .custom-ticket-preview-grid .label-editor-preview-card.is-active{scroll-snap-align:none;opacity:1;transform:none}}@media (max-width: 460px){.label-editor-segment-group,.label-editor-button-row,.label-editor-size-control-row{grid-template-columns:1fr}}.admin-app-modal-footer{padding:0 24px 24px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-app-modal-close{width:40px;height:40px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#ffffffe0;color:var(--text);display:grid;place-items:center;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.admin-app-modal-close svg{width:18px;height:18px}.admin-app-modal-close:hover:not(:disabled){transform:translateY(-1px);border-color:#f59e0b3d;background:#fffffffa;box-shadow:0 18px 32px -24px #f59e0b38}.admin-mode .admin-app-modal-close:hover:not(:disabled){border-color:#f59e0b3d;color:var(--admin-brand-dark);box-shadow:0 16px 30px -24px #f59e0b3d}.admin-app-modal-close:disabled{opacity:.5;cursor:not-allowed}.attribution-source-summary-metrics{display:flex;flex-wrap:wrap;gap:8px}.attribution-source-summary-metrics span{font-size:11px;font-weight:700;color:var(--text-subtle);background:#0f172a0d;border-radius:999px;padding:6px 10px}.attribution-metric-rose:before,.attribution-metric-amber:before,.attribution-metric-mint:before,.attribution-metric-slate:before,.attribution-metric-blue:before{opacity:1}.attribution-metric-rose:before{background:linear-gradient(90deg,#ff4d75,#ff93ac)}.attribution-metric-amber:before{background:linear-gradient(90deg,#f59e0b,#facc15)}.attribution-metric-mint:before{background:linear-gradient(90deg,#10b981,#34d399)}.attribution-metric-slate:before{background:linear-gradient(90deg,#334155,#64748b)}.attribution-metric-blue:before{background:linear-gradient(90deg,#2563eb,#60a5fa)}.attribution-panels{display:grid;grid-template-columns:1fr;gap:var(--sp-4);margin-bottom:var(--sp-6)}.attribution-panel{overflow:hidden}.attribution-sample-note{font-size:12px;color:var(--text-subtle);font-weight:600}.attribution-ratio-grid{display:grid;gap:var(--sp-4)}.attribution-ratio-card{border:1px solid var(--border);border-radius:var(--r);background:linear-gradient(180deg,#fffffff5,#faf8f4f5);padding:var(--sp-4);box-shadow:var(--shadow-sm)}.attribution-ratio-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.attribution-ratio-head strong{font-size:14px;font-weight:800}.attribution-ratio-head span{font-size:12px;color:var(--text-subtle)}.attribution-ratio-bar{display:flex;height:14px;width:100%;overflow:hidden;border-radius:999px;background:var(--surface-muted);border:1px solid rgba(0,0,0,.05)}.attribution-ratio-fill,.attribution-mini-bar-fill{height:100%}.attribution-ratio-fill-florame,.attribution-mini-bar-fill-florame,.attribution-dot-florame{background:linear-gradient(90deg,#ff7a96,#ff4d75)}.attribution-ratio-fill-partner,.attribution-mini-bar-fill-partner,.attribution-dot-partner{background:linear-gradient(90deg,#f59e0b,#facc15)}.attribution-mini-bar-fill-florame-soft,.attribution-dot-florame-soft{background:linear-gradient(90deg,#4ade80,#16a34a)}.attribution-mini-bar-fill-partner-soft,.attribution-dot-partner-soft{background:linear-gradient(90deg,#60a5fa,#2563eb)}.attribution-ratio-legend{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-3);font-size:12px;color:var(--text-muted)}.attribution-ratio-legend span{display:inline-flex;align-items:center;gap:6px}.attribution-ratio-legend-compact{margin-top:var(--sp-4)}.attribution-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.attribution-trend-shell{display:grid;gap:16px}.attribution-trend-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.attribution-trend-toolbar-copy{min-width:0;display:grid;gap:4px}.attribution-trend-toolbar-copy strong{font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.attribution-trend-toolbar-copy span{font-size:12px;line-height:1.5;color:var(--text-subtle)}.attribution-trend-trigger{min-height:40px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#ffffffe0;color:var(--text);font-weight:800}.attribution-trend-trigger.is-open,.attribution-trend-trigger:hover{border-color:#f59e0b38;background:#fff}.attribution-trend-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:16px;border:1px solid rgba(148,163,184,.14);border-radius:24px;background:radial-gradient(circle at top right,rgba(245,158,11,.075),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:inset 0 1px #fffc,0 18px 36px -34px #0f172a47}.attribution-trend-control-group{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:#ffffffb8}.attribution-trend-control-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.attribution-trend-segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;min-width:0}.attribution-trend-segment{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:38px;padding:8px 12px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffffe6;color:var(--text-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:center;justify-content:center;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.attribution-trend-segment:hover,.attribution-trend-segment.is-active{color:var(--text);border-color:#f59e0b38}.attribution-trend-segment.is-active{background:#f59e0b1f}.attribution-trend-select{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:12px;align-items:stretch;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:#ffffffb8}.attribution-trend-select-copy{min-width:0;display:grid;align-content:center;gap:6px;padding:12px 14px;border:1px solid rgba(148,163,184,.11);border-radius:16px;background:radial-gradient(circle at top right,rgba(245,158,11,.08),transparent 36%),#f8fafcb8}.attribution-trend-select-copy em{color:var(--text-subtle);font-size:12px;font-style:italic;line-height:1.35}.attribution-trend-select .form-input{min-height:44px}.attribution-trend-manual{display:grid;grid-column:1 / -1;gap:10px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:#ffffffb8}.attribution-trend-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));align-items:stretch;gap:8px;min-width:0}.attribution-trend-slot-rail{overflow:visible;padding-bottom:0;scrollbar-width:thin;scroll-snap-type:none}.attribution-trend-slot{position:relative;display:inline-flex;align-items:center;justify-content:stretch;gap:8px;width:100%;min-width:0;min-height:38px;padding:8px;scroll-snap-align:start;overflow:visible;isolation:isolate}.attribution-trend-range-shell{width:100%;min-width:0;display:grid;gap:8px;align-content:center;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f8fafcdb);color:var(--text);cursor:default;box-shadow:inset 0 1px #ffffffb8}.attribution-trend-range-button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:18px}.attribution-trend-range-value{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.attribution-trend-slot-add{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:22px;padding:0;color:var(--admin-brand-dark);font:inherit;font-size:18px;font-weight:800;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.attribution-trend-slot-add:focus-visible{outline:none}.attribution-trend-slot-add span{pointer-events:none}.attribution-trend-slot.is-filled{justify-content:stretch}.attribution-trend-slot.is-empty{border-style:dashed;border-color:#94a3b838;background:#ffffff8c}.attribution-trend-native-picker{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1;border:0;margin:0;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;color:transparent;font-size:16px}.attribution-trend-slot-main{min-width:0;flex:1 1 auto;display:grid;gap:6px}.attribution-trend-date-input{min-height:38px;padding:0 10px;border-color:#94a3b833;border-radius:13px;background:#fffffff0;color:var(--text);font-size:16px;font-weight:800}.attribution-trend-date-input:focus{border-color:#f59e0b6b;box-shadow:0 0 0 3px #f59e0b1f}.attribution-trend-slot-picker{width:100%}.attribution-trend-slot-bubble-label{min-width:0;color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.05em;line-height:1;text-align:left;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attribution-trend-slot-clear{position:relative;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#ffffffb8;color:#0f172ab8;font:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.attribution-trend-slot-clear:hover{border-color:#0f172a2e;background:#ffffffeb;color:#0f172ae0}.attribution-trend-slot-clear:active{transform:scale(.96)}.attribution-trend-manual-actions{display:flex;justify-content:flex-end}.attribution-trend-clear-all{min-height:38px;border-radius:14px}.attribution-trend-bar-key{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.attribution-trend-bar-key span{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#0f172a0a;color:var(--text-muted);font-size:11px;font-weight:700}.attribution-trend-bar-key-marker{width:10px;height:18px;border-radius:999px;display:inline-block}.attribution-trend-bar-key-marker.is-creations{background:linear-gradient(180deg,#ff7a96,#f59e0b)}.attribution-trend-bar-key-marker.is-orders{background:linear-gradient(180deg,#16a34a,#2563eb)}.attribution-trend-chart-shell{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:stretch}.attribution-trend-axis{min-height:240px;display:grid;grid-template-rows:repeat(3,1fr);align-items:end;padding-bottom:28px;font-size:11px;font-weight:700;color:var(--text-subtle)}.attribution-trend-axis span{justify-self:end}.attribution-trend-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px;-webkit-overflow-scrolling:touch}.attribution-trend-chart{--trend-group-width: 94px;position:relative;min-width:max(100%,calc(var(--trend-groups, 7) * var(--trend-group-width)));min-height:240px;padding:10px 8px 0;display:grid;grid-template-columns:repeat(var(--trend-groups, 7),minmax(72px,1fr));gap:10px}.attribution-trend-guides{position:absolute;top:10px;right:8px;bottom:28px;left:8px;display:grid;grid-template-rows:repeat(3,1fr);pointer-events:none}.attribution-trend-guides span{border-top:1px dashed rgba(148,163,184,.28)}.attribution-trend-guides span:last-child{border-top-style:solid}.attribution-trend-group{position:relative;z-index:1;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:end;min-height:240px;padding-bottom:28px}.attribution-trend-group-label{align-self:end;justify-self:center;writing-mode:vertical-rl;transform:rotate(180deg);transform-origin:center;max-height:164px;font-size:11px;line-height:1.1;font-weight:800;letter-spacing:.03em;color:var(--text-subtle);text-align:center;overflow:hidden;text-overflow:ellipsis}.attribution-trend-group-bars{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end;height:100%}.attribution-trend-column{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:200px;border-radius:999px;overflow:hidden;background:#0f172a0d;box-shadow:inset 0 0 0 1px #94a3b824}.attribution-trend-column-stack{width:100%;display:flex;flex-direction:column-reverse;border-radius:inherit;overflow:hidden}.attribution-trend-column-segment{width:100%;min-height:0}.attribution-trend-column-orders{opacity:.94}.attribution-territory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attribution-territory-card{min-width:0;display:grid;gap:10px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:radial-gradient(circle at top right,rgba(245,158,11,.08),transparent 32%),#ffffffd1}.attribution-territory-title{color:var(--text);font-size:13px;font-weight:950}.attribution-territory-list{display:grid;gap:8px}.attribution-territory-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:7px 10px;border-radius:16px;background:#f8fafcdb}.attribution-territory-row span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ff4d751a;color:#be123c;font-size:11px;font-weight:950}.attribution-territory-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:14px;font-weight:950}.attribution-territory-row em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.territory-rank-shell{display:grid;gap:14px}.territory-rank-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px}.territory-rank-search{min-width:min(100%,320px);display:grid;gap:6px}.territory-rank-search span{color:var(--text-subtle);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.territory-rank-search input{width:100%;min-height:44px;border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:0 14px;background:#ffffffeb;color:var(--text);font-size:16px;font-weight:750;outline:none;box-shadow:inset 0 1px #ffffffb8}.territory-rank-search input:focus{border-color:#f59e0b6b;box-shadow:0 0 0 4px #f59e0b1f}.territory-rank-range{min-width:0;display:flex;gap:6px;padding:5px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#f8fafcdb;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.territory-rank-range::-webkit-scrollbar{display:none}.territory-rank-loading{justify-self:start;min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#f59e0b14;color:var(--admin-brand-dark);font-size:11px;font-weight:900}.territory-rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.territory-rank-box{min-width:0;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:radial-gradient(circle at top right,rgba(245,158,11,.08),transparent 34%),#ffffffd6;overflow:hidden}.territory-rank-box-toggle{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;padding:14px;color:var(--text);text-align:left;cursor:pointer}.territory-rank-box-toggle span{min-width:0;display:grid;gap:3px}.territory-rank-box-toggle strong,.territory-city-head strong,.partner-cap-comparison-title strong{min-width:0;color:var(--text);font-size:14px;font-weight:950;letter-spacing:-.02em}.territory-rank-box-toggle em,.territory-city-head span,.partner-cap-comparison-title em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:800}.territory-rank-chevron{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:999px;background:#0f172a0d;color:var(--text);transition:transform .16s ease,background .16s ease}.territory-rank-chevron svg{width:18px;height:18px}.territory-rank-chevron.is-open{transform:rotate(180deg);background:#f59e0b24}.territory-rank-box-body{display:grid;gap:10px;padding:0 14px 14px}.territory-rank-list,.territory-city-list,.partner-cap-comparison-list,.partner-cap-city-list{display:grid;gap:10px}.territory-rank-row,.partner-cap-comparison-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;border-radius:18px;background:#f8fafce0}.territory-rank-index{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ff4d751a;color:#be123c;font-size:11px;font-weight:950}.territory-rank-main,.partner-cap-comparison-main{min-width:0;display:grid;gap:7px}.territory-rank-line,.partner-cap-comparison-title{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.territory-rank-line strong,.partner-cap-comparison-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.territory-rank-line em,.partner-cap-comparison-title em{flex:0 0 auto;white-space:nowrap}.territory-rank-track{height:7px;border-radius:999px;background:#0f172a12;overflow:hidden}.territory-rank-track>span,.territory-rank-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4d75,#f59e0b)}.territory-rank-more{justify-self:start;min-height:34px;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:0 12px;background:#ffffffe0;color:var(--text);font-size:12px;font-weight:900;cursor:pointer}.flower-sales-shell,.flower-sales-section{display:grid;gap:12px}.flower-sales-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.flower-sales-range{margin-left:auto}.flower-sales-date,.partner-stats-date-filter{min-width:180px;display:grid;gap:6px}.flower-sales-date span,.partner-stats-date-filter span{color:var(--text-subtle);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.flower-sales-date input,.partner-stats-date-filter input{width:100%;min-height:42px;border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:0 12px;background:#ffffffeb;color:var(--text);font-size:16px;font-weight:850;outline:none}.flower-sales-date input:focus,.partner-stats-date-filter input:focus{border-color:#f59e0b6b;box-shadow:0 0 0 4px #f59e0b1f}.flower-sales-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flower-sales-card,.flower-sales-box{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:radial-gradient(circle at top right,rgba(255,77,117,.08),transparent 34%),#ffffffd6}.flower-sales-card{background:radial-gradient(circle at top right,rgba(255,77,117,.09),transparent 34%),linear-gradient(135deg,#ffffffeb,#faf7f3c2)}.flower-sales-box.is-low{background:radial-gradient(circle at top right,rgba(37,99,235,.07),transparent 34%),#ffffffd6}.flower-sales-card-head,.flower-sales-box-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.flower-sales-heading{min-width:0;display:grid;gap:3px}.flower-sales-heading strong,.flower-sales-box-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px;font-weight:950;letter-spacing:-.02em}.flower-sales-heading span,.flower-sales-box-head span{flex:0 0 auto;color:var(--text-muted);font-size:12px;font-weight:800;white-space:nowrap}.flower-sales-search{width:min(260px,100%);min-width:180px;display:grid;gap:6px}.flower-sales-search span{color:var(--text-subtle);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.flower-sales-search input{width:100%;min-height:40px;border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:0 12px;background:#ffffffeb;color:var(--text);font-size:16px;font-weight:850;outline:none}.flower-sales-search input:focus{border-color:#ff4d7561;box-shadow:0 0 0 4px #ff4d751a}.flower-sales-list{display:grid;gap:10px}.flower-sales-row{min-width:0;display:grid;grid-template-columns:24px 48px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;border-radius:18px;background:#f8fafce0}.flower-sales-rank{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ff4d751a;color:#be123c;font-size:11px;font-weight:950}.flower-sales-thumb{width:48px;height:48px;display:block;object-fit:contain;border:1px solid rgba(15,23,42,.06);border-radius:16px;background:linear-gradient(135deg,#fffffff5,#faf7f3e6);box-shadow:0 10px 22px -18px #0f172a66}.flower-sales-thumb.is-placeholder{display:grid;place-items:center;color:var(--brand);background:var(--brand-light)}.flower-sales-thumb.is-placeholder svg{width:22px;height:22px}.flower-sales-main{min-width:0;display:grid;gap:6px}.flower-sales-line{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.flower-sales-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;font-weight:950}.flower-sales-line em{flex:0 0 auto;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:850;white-space:nowrap}.flower-sales-track{height:7px;overflow:hidden;border-radius:999px;background:#0f172a12}.flower-sales-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4d75,#f59e0b)}.flower-sales-box.is-low .flower-sales-track span{background:linear-gradient(90deg,#2563eb,#60a5fa)}.flower-sales-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-subtle);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.flower-sales-more{margin-top:2px}.territory-city-card{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#ffffffb8}.territory-city-head{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.territory-city-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.attribution-trend-toolbar{align-items:stretch}.attribution-trend-trigger{width:100%;justify-content:center}.attribution-trend-chart-shell{grid-template-columns:38px minmax(0,1fr);gap:8px}.attribution-trend-axis{min-height:228px;padding-bottom:24px;font-size:10px}.attribution-trend-chart{--trend-group-width: 88px;min-height:228px;gap:8px;padding-inline:6px}.attribution-trend-group{min-height:228px;padding-bottom:24px;grid-template-columns:18px minmax(0,1fr);gap:6px}.attribution-trend-column{min-height:192px}.attribution-territory-grid{grid-template-columns:1fr}.territory-rank-toolbar{display:grid;align-items:stretch}.flower-sales-toolbar{display:grid;justify-items:stretch}.flower-sales-card-head{display:grid;align-items:stretch}.flower-sales-search{width:100%;min-width:0}.territory-rank-search{min-width:0}.flower-sales-range{margin-left:0}.flower-sales-date,.partner-stats-date-filter{min-width:0}.territory-rank-grid,.flower-sales-grid{grid-template-columns:1fr}.territory-rank-range{border-radius:18px}}.attribution-source-list{display:grid;gap:var(--sp-3)}.attribution-source-breakdown{display:grid;gap:14px}.attribution-source-toolbar{padding-top:0}.attribution-source-filters{margin-top:-2px}.attribution-source-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 2px}.attribution-source-list-head strong{font-size:14px;font-weight:900;letter-spacing:-.02em;color:var(--text)}.attribution-source-list-head span{font-size:12px;font-weight:700;color:var(--text-subtle)}.attribution-source-link{display:block;text-decoration:none}.attribution-source-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(260px,1fr) minmax(180px,.8fr);gap:var(--sp-4);align-items:center;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r);background:linear-gradient(180deg,#fffffff5,#faf8f4f5);box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.attribution-source-link:hover .attribution-source-row{transform:translateY(-1px);box-shadow:var(--shadow);border-color:#f59e0b38}.attribution-source-main{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.attribution-source-logo{width:44px;height:44px;border-radius:14px;object-fit:cover;flex-shrink:0;border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-xs);background:#fff}.attribution-source-logo-florame,.attribution-source-logo-placeholder{display:grid;place-items:center;font-size:18px;font-weight:900}.attribution-source-logo-florame{background:linear-gradient(135deg,#fff0f4,#ffd7e1);color:var(--brand)}.attribution-source-logo-placeholder{background:linear-gradient(135deg,#fffbeb,#fde68a);color:#92400e}.attribution-source-copy{min-width:0}.attribution-source-name{font-size:15px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attribution-source-subline{font-size:12px;color:var(--text-subtle);margin-top:2px}.attribution-source-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.attribution-source-stats div{min-width:0}.attribution-source-stats strong{display:block;font-size:17px;font-weight:900;letter-spacing:-.03em}.attribution-source-stats span{display:block;font-size:11px;color:var(--text-subtle);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.attribution-source-shares{display:grid;gap:8px}.attribution-source-share-line{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-size:12px;color:var(--text-muted)}.attribution-source-share-line strong{color:var(--text)}.attribution-source-progress{height:8px;border-radius:999px;background:#f59e0b1f;overflow:hidden}.attribution-source-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--admin-brand),#fbbf24)}.attribution-source-more-shell{display:flex;justify-content:center}.attribution-source-more{min-height:40px;border-radius:14px}.attribution-source-footnote,.attribution-source-empty{font-size:12px;color:var(--text-subtle);font-weight:600}.attribution-source-empty{padding:14px 16px;border-radius:16px;border:1px dashed rgba(148,163,184,.26);background:#ffffffb8}.breadcrumb-back{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:4px;cursor:pointer;text-decoration:none;transition:color var(--t-fast)}.breadcrumb-back:hover{color:var(--brand)}.admin-mode .breadcrumb-back:hover{color:var(--admin-brand)}.tabs{display:flex;gap:2px;background:var(--surface-muted);border-radius:var(--r);padding:3px;margin-bottom:var(--sp-6);overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border)}.tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:var(--r-sm);font-size:13px;font-weight:600;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all var(--t-fast) var(--ease-out);white-space:nowrap;min-height:40px}.tab:hover{color:var(--text);background:#00000008}.tab.active{color:var(--brand);background:var(--surface);box-shadow:var(--shadow-sm);font-weight:700}.admin-mode .tab.active{color:var(--admin-brand-dark)}.tab-icon{width:26px;height:26px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#ffffff9e;color:currentColor;box-shadow:inset 0 0 0 1px #94a3b81f}.tab.active .tab-icon{background:#fff0f4e0;box-shadow:inset 0 0 0 1px #ff4d7524}.admin-mode .tab.active .tab-icon{background:#fff7edeb;box-shadow:inset 0 0 0 1px #f59e0b29}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:10px;font-weight:700}.search-bar{margin-bottom:var(--sp-4)}.search-bar .form-input{max-width:400px}.settings-grid{display:grid;gap:var(--sp-4)}.hub-settings-page{max-width:1120px}.hub-settings-tabs{max-width:100%;scrollbar-width:none}.hub-settings-tabs::-webkit-scrollbar{display:none}.hub-settings-tabs .tab{flex:0 0 auto;min-width:clamp(104px,18vw,148px)}.hub-settings-grid{max-width:1120px;gap:14px}.partner-mode .hub-settings-grid .section-card{overflow:hidden;padding:0;border:1px solid rgba(15,23,42,.08);border-radius:clamp(22px,2.2vw,28px);background:radial-gradient(circle at top right,rgba(255,77,117,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 24px 52px -42px #0f172a5c;transform:none}.partner-mode .hub-settings-grid .section-card:hover{border-color:#ff4d7529;box-shadow:0 26px 54px -44px #0f172a66;transform:none}.partner-mode .hub-settings-grid .section-card:before{display:none}.partner-mode .hub-settings-grid .section-header{position:relative;top:auto;margin:0;padding:clamp(14px,1.8vw,18px);border-bottom:0;border-radius:0;background:transparent}.partner-mode .hub-settings-grid .section-card:not(.section-collapsed) .section-header{border-bottom:1px solid rgba(15,23,42,.07)}.partner-mode .hub-settings-grid .section-card>:not(.section-header){margin:0;padding:clamp(14px,1.8vw,18px)}.partner-mode .hub-settings-grid .section-title{min-width:0;display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:14px;font-weight:900;letter-spacing:-.02em}.partner-mode .hub-settings-grid .section-chevron{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid rgba(255,77,117,.14);background:#fffc;color:var(--brand);font-size:13px}.hub-settings-grid .detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:10px}.hub-settings-grid .detail-item,.hub-settings-grid .access-row,.hub-settings-grid .partner-label-preview-card{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffffc2;padding:12px}.hub-settings-grid .access-row{min-height:58px}.hub-settings-grid .form-grid-2{gap:12px}.hub-settings-grid .form-label{min-width:0}.hub-settings-grid .form-label[style]{min-height:56px;padding:12px!important;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffffc2}.hub-settings-grid .form-input{min-width:0}.hub-settings-grid .sub-card{margin:0;border-radius:22px}.hub-settings-shell{width:100%;max-width:1120px}.hub-settings-box .detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.hub-break-value,.hub-access-main,.hub-device-main{min-width:0;overflow-wrap:anywhere}.hub-access-list,.hub-device-list{gap:10px}.hub-access-row,.hub-device-row{min-height:62px;gap:12px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffffc2}.hub-device-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800;letter-spacing:.01em;color:var(--text);word-break:break-all}.hub-access-new,.hub-device-new,.hub-sub-card{margin:0;border-radius:22px}.hub-finance-state{color:var(--text-muted);font-size:13px;line-height:1.45}.hub-favorites-shell{display:grid;gap:12px}.hub-favorites-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hub-favorite-slot{min-width:0;min-height:74px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px dashed rgba(15,23,42,.14);border-radius:18px;background:#ffffff9e}.hub-favorite-slot.is-filled{border-style:solid;border-color:#ff4d7529;background:linear-gradient(180deg,#fffffffa,#fff7fac7)}.hub-favorite-slot>span,.hub-reassign-rank{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:999px;background:#ff4d751a;color:var(--brand);font-size:12px;font-weight:950}.hub-favorite-slot div,.hub-favorite-copy,.hub-reassign-copy{min-width:0;display:grid;gap:3px}.hub-favorite-slot strong,.hub-favorite-copy strong,.hub-reassign-copy strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.hub-favorite-slot em,.hub-favorite-copy em,.hub-reassign-copy em{overflow:hidden;color:var(--text-subtle);font-size:12px;font-style:italic;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.hub-favorite-slot .btn{grid-column:1 / -1;min-height:34px}.hub-favorites-search{width:100%;max-width:none}.hub-favorites-grid{max-height:380px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;padding-right:3px}.hub-favorite-card,.hub-reassign-partner{min-width:0;width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffffd1;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hub-favorite-card:hover:not(:disabled),.hub-reassign-partner:hover:not(:disabled),.hub-favorite-card.is-selected{border-color:#ff4d7533;box-shadow:0 18px 38px -34px #0f172a8c;transform:translateY(-1px)}.hub-favorite-card:disabled{cursor:not-allowed;opacity:.52}.hub-favorite-card img,.hub-reassign-partner img,.hub-favorite-avatar,.hub-reassign-avatar{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#ff4d7529,#f59e0b24);color:var(--brand);font-size:16px;font-weight:950;object-fit:cover}.hub-favorite-copy small{overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.hub-reassign-modal{display:grid;gap:14px}.hub-reassign-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#f8fafcdb}.hub-reassign-heading strong{color:var(--text);font-size:18px;font-weight:950}.hub-reassign-heading span{color:var(--text-muted);font-size:12px;font-weight:900}.hub-reassign-list{display:grid;gap:10px}.hub-reassign-partner{grid-template-columns:30px 42px minmax(0,1fr)}.hub-reassign-random{width:100%;min-height:44px;border-radius:999px}.hub-reassign-empty{display:grid;gap:4px;padding:14px;border:1px solid rgba(245,158,11,.18);border-radius:18px;background:#fffbebb8}.hub-reassign-empty strong{color:var(--admin-brand-dark);font-size:13px;font-weight:900}.hub-reassign-empty em{color:var(--text-subtle);font-size:12px}.hub-orders-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:var(--sp-5)}.hub-print-summary-grid{margin-bottom:var(--sp-5)}.hub-print-summary-grid .admin-print-summary-card:last-child{grid-column:1 / -1}.hub-orders-summary .metric-card,.hub-dashboard-metrics .metric-card{min-height:104px;border-radius:22px}.hub-print-summary-card{min-height:96px}.hub-dashboard-page,.hub-orders-page,.hub-stats-page,.hub-print-page,.hub-storefront-theme-page{max-width:1120px}.hub-dashboard-shell,.hub-print-shell{width:100%;max-width:1120px}.hub-dashboard-subtitle{display:inline-flex;align-items:center;gap:8px}.hub-dashboard-logo{width:26px;height:26px}.hub-dashboard-hours{margin-top:6px;color:var(--text-muted);font-size:12px;line-height:1.45}.hub-metric-card.is-warning .metric-value{color:#d97706}.hub-metric-card.is-brand .metric-value{color:var(--brand)}.hub-metric-card.is-success .metric-value{color:var(--success-text)}.hub-metric-card.is-danger .metric-value{color:var(--danger-text)}.partner-mode .admin-print-summary-card{background:radial-gradient(circle at top right,rgba(255,77,117,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 22px 40px -34px #0f172a47}.partner-mode .admin-print-list-card{background:radial-gradient(circle at top right,rgba(255,77,117,.08),transparent 34%),linear-gradient(180deg,#fffffffc,#f8fafcf0)}.partner-mode .admin-queue-row{align-items:flex-start}.partner-mode .admin-queue-action-btn:hover:not(:disabled){border-color:#ff4d753d;background:#fffffffa;color:var(--brand-dark)}.hub-print-list-card .section-header{margin-bottom:0}.hub-print-job-row .admin-queue-main{display:grid;gap:8px}.hub-print-job-row .admin-queue-topline{flex-wrap:wrap}.hub-print-job-aside{align-self:center}.hub-print-job-actions{display:grid;justify-items:end;gap:6px}.hub-print-job-error{max-width:280px}.hub-orders-tabs{max-width:100%;scrollbar-width:none}.hub-orders-tabs::-webkit-scrollbar{display:none}.hub-orders-tabs .tab{flex:0 0 auto;min-width:clamp(132px,20vw,168px)}.hub-orders-search{margin-bottom:var(--sp-4)}.completion-alert-modal{display:grid;gap:14px}.completion-alert-copy{display:grid;gap:4px;padding:14px;border:1px solid rgba(245,158,11,.18);border-radius:18px;background:#f59e0b14}.completion-alert-copy strong{color:var(--text);font-size:15px;font-weight:950}.completion-alert-copy span{color:var(--text-muted);font-size:13px;line-height:1.45}.completion-alert-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.hub-print-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:11px;font-weight:850;line-height:1}.hub-print-status.is-pending{border-color:#3b82f633;background:#3b82f61a;color:#1d4ed8}.hub-print-status.is-printing{border-color:#f59e0b33;background:#f59e0b1a;color:#92400e}.hub-print-status.is-printed{border-color:#10b98126;background:var(--success-bg);color:var(--success-text)}.hub-print-status.is-error{border-color:#ef444426;background:var(--danger-bg);color:var(--danger-text)}.hub-print-job-error{color:var(--danger-text);font-size:11px;line-height:1.35}.form-section-title{font-size:13px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.partner-card{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:all var(--t-fast) var(--ease-out);text-decoration:none;color:inherit;cursor:pointer}.partner-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.admin-mode .partner-card:hover{border-color:var(--admin-brand)}.partner-card-logo{width:44px;height:44px;border-radius:var(--r);object-fit:cover;border:1px solid var(--border);flex-shrink:0}.partner-card-logo-placeholder{width:44px;height:44px;border-radius:var(--r);background:linear-gradient(135deg,var(--brand-light),var(--surface-muted));display:grid;place-items:center;font-weight:800;font-size:18px;color:var(--brand);flex-shrink:0}.admin-mode .partner-card-logo-placeholder{background:linear-gradient(135deg,var(--admin-brand-light),var(--surface-muted));color:var(--admin-brand)}.partner-card-info{flex:1;min-width:0}.partner-card-name{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-card-id{font-size:12px;color:var(--text-subtle);font-family:monospace}.partner-card-email{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-4)}.tool-card{padding:var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.tool-card h3{font-size:16px;font-weight:700;margin-bottom:var(--sp-2)}.tool-card p{font-size:13px;color:var(--text-muted);margin-bottom:var(--sp-4);line-height:1.6}.admin-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4)}.admin-settings-card{position:relative;min-height:138px;border-radius:var(--r-lg);border:1px solid var(--border);background:linear-gradient(180deg,#fffffffa,#f9fafbf5);box-shadow:var(--shadow-sm);overflow:hidden}.admin-settings-card-main{width:100%;min-height:138px;padding:24px 72px 24px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;text-align:left;color:var(--text);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.admin-settings-card-main:hover{transform:translateY(-1px);background:linear-gradient(180deg,#fff,#fff0f4e0)}.admin-settings-card-main:focus-visible{outline:2px solid rgba(255,77,117,.3);outline-offset:-2px}.admin-settings-card-title{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.1;letter-spacing:-.04em;font-weight:800;max-width:12ch}.admin-settings-card-icon{width:44px;height:44px;display:inline-grid;place-items:center;align-self:flex-start;border-radius:14px;border:1px solid rgba(255,77,117,.14);background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.9),transparent 50%),#fff0f4e0;color:var(--brand);box-shadow:0 14px 30px -24px #ff4d758c}.admin-mode .admin-settings-card-icon{border-color:#f59e0b2e;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.9),transparent 50%),#fff7ede6;color:var(--admin-brand-dark);box-shadow:0 14px 30px -24px #f59e0b94}.admin-settings-card-info{position:absolute;top:18px;right:18px;width:36px;height:36px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,77,117,.18);background:#ffffffeb;color:var(--brand-dark);font-size:16px;font-weight:800;box-shadow:0 14px 22px -20px #0f172a59;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.admin-settings-card-info:hover{transform:translateY(-1px);border-color:#ff4d7547;background:#fff0f4f5}.admin-settings-card-info:focus-visible{outline:2px solid rgba(255,77,117,.3);outline-offset:2px}.admin-commission-panel{position:relative;display:grid;gap:16px;margin-bottom:18px;padding:18px;border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,#fffffffa,#f9fafbf5);box-shadow:var(--shadow-sm);overflow:hidden}.admin-commission-disclosure{display:block;gap:0;padding:0}.admin-commission-summary{min-width:0;min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:16px 18px;cursor:pointer}.admin-commission-summary::-webkit-details-marker{display:none}.admin-commission-summary-title{min-width:0;overflow:hidden;color:var(--text);font-size:16px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.admin-commission-summary-value{min-height:34px;max-width:min(22ch,34vw);display:inline-flex;align-items:center;justify-content:center;padding:0 12px;overflow:hidden;border:1px solid rgba(245,158,11,.24);border-radius:999px;background:#fffbebf5;color:var(--admin-brand-dark);font-size:13px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.admin-commission-summary-chevron{color:var(--text-muted)}.admin-commission-disclosure:hover .admin-commission-summary-chevron,.admin-commission-disclosure[open]>.admin-commission-summary .admin-commission-summary-chevron{color:var(--admin-brand-dark);border-color:#f59e0b3d;background:#fff}.admin-commission-disclosure:hover .admin-commission-summary-chevron{transform:translateY(-1px)}.admin-commission-disclosure[open]>.admin-commission-summary{border-bottom:1px solid rgba(15,23,42,.07)}.admin-commission-disclosure[open]>.admin-commission-summary .admin-commission-summary-chevron svg{transform:rotate(180deg)}.admin-commission-panel-body{display:grid;gap:16px;padding:16px 18px 18px}.admin-commission-target-panel{gap:14px}.admin-commission-target-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.admin-commission-target-title{min-width:0;display:grid;gap:4px}.admin-commission-target-title strong{overflow:hidden;color:var(--text);font-size:16px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.admin-commission-target-command{grid-template-columns:minmax(240px,1fr) minmax(260px,360px) auto;align-items:stretch}.admin-commission-action-command{grid-template-columns:minmax(180px,260px) auto}.admin-direct-commission-panel{margin-top:-6px}.admin-direct-commission-grid{display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,280px) auto;gap:12px;align-items:end}.admin-direct-commission-grid .form-label{margin:0}.admin-commission-panel-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.admin-commission-panel-title{min-width:0;display:grid;gap:4px}.admin-commission-panel-title strong{color:var(--text);font-size:16px;font-weight:900;letter-spacing:0}.admin-commission-panel-title span{max-width:62ch;color:var(--text-muted);font-size:13px;line-height:1.45}.admin-commission-info-button{margin-top:0}.admin-commission-command{display:grid;grid-template-columns:minmax(180px,240px) minmax(260px,1fr) auto;gap:12px;align-items:end}.admin-commission-percent-field{margin:0}.admin-commission-network-toggle{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffffc7;box-shadow:inset 0 1px #fffc;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.admin-commission-network-toggle:hover{transform:translateY(-1px);border-color:#ff4d7538;background:#fffffff5;box-shadow:0 12px 26px -24px #0f172a8c}.admin-commission-network-toggle.is-active{border-color:#f59e0b57;background:linear-gradient(180deg,#fffbebfa,#fff7edeb)}.admin-commission-network-toggle input{width:18px;height:18px;margin:0;accent-color:var(--admin-brand)}.admin-commission-network-copy{min-width:0;display:grid;gap:2px}.admin-commission-network-copy strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-commission-network-copy em{overflow:hidden;color:var(--text-muted);font-size:12px;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-commission-network-state{min-width:44px;height:26px;display:inline-grid;place-items:center;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#f8fafce6;color:var(--text-muted);font-size:11px;font-weight:950;letter-spacing:0}.admin-commission-network-toggle.is-active .admin-commission-network-state{border-color:#f59e0b57;background:#f59e0b1f;color:var(--admin-brand-dark)}.admin-commission-submit{min-height:48px;white-space:nowrap}.admin-delivery-threshold-panel{margin-top:-6px}.admin-delivery-threshold-badge{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(5,150,105,.2);border-radius:999px;background:#ecfdf5e6;color:#047857;font-size:13px;font-weight:950;white-space:nowrap}.admin-delivery-threshold-grid{display:grid;grid-template-columns:minmax(180px,260px) auto;gap:12px;align-items:end}.admin-delivery-threshold-input{margin:0}.admin-delivery-threshold-rule{min-width:0;min-height:62px;display:grid;align-content:center;gap:3px;padding:12px;border:1px solid rgba(245,158,11,.22);border-radius:16px;background:#fffbebb8}.admin-delivery-threshold-rule.is-free{border-color:#05966933;background:#ecfdf5b8}.admin-delivery-threshold-rule strong{color:var(--text);font-size:13px;font-weight:950}.admin-delivery-threshold-rule span{color:var(--text-muted);font-size:12px;line-height:1.35}.admin-delivery-threshold-save{min-height:48px;align-self:end;white-space:nowrap}.admin-commission-toolbar{align-items:stretch}.admin-commission-select-shown{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 14px;border:1px solid rgba(255,77,117,.2);border-radius:999px;background:#fffffff0;color:var(--admin-brand-dark);font-size:13px;font-weight:900;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.admin-commission-select-shown:hover:not(:disabled){transform:translateY(-1px);border-color:#ff4d7552;background:#fff0f4e6;box-shadow:0 14px 30px -24px #0f172a85}.admin-commission-select-shown:disabled{cursor:not-allowed;opacity:.55}.admin-commission-select-shown em{min-width:26px;height:24px;display:inline-grid;place-items:center;padding:0 8px;border-radius:999px;background:#ff4d751a;color:var(--admin-brand-dark);font-size:12px;font-style:normal;line-height:1}.admin-commission-meta{margin-bottom:10px}.admin-commission-grid{display:grid;grid-template-columns:1fr;gap:10px}.admin-commission-partner-card{min-width:0;width:100%;min-height:76px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#fffffff2;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),background var(--t-fast)}.admin-commission-partner-card:hover:not(:disabled),.admin-commission-partner-card.is-selected{border-color:#f59e0b52;background:linear-gradient(180deg,#fffffffa,#fffbebc2);box-shadow:0 18px 38px -34px #0f172a80;transform:translateY(-1px)}.admin-commission-partner-card.is-muted{cursor:default;opacity:.78}.admin-commission-partner-logo{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#f59e0b2e,#ff4d751f);color:var(--admin-brand-dark);font-size:16px;font-weight:950;object-fit:cover}.admin-commission-partner-copy,.admin-commission-partner-side{min-width:0;display:grid;gap:2px}.admin-commission-partner-copy strong{overflow:hidden;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-commission-partner-copy em,.admin-commission-partner-copy small{overflow:hidden;color:var(--text-muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.admin-commission-partner-side{gap:6px;justify-items:end;text-align:right}.admin-commission-partner-metric{min-width:116px;min-height:30px;display:inline-grid;grid-template-columns:minmax(0,auto) auto;align-items:center;justify-content:end;gap:7px;padding:0 10px;border:1px solid rgba(245,158,11,.24);border-radius:999px;background:#fffbebf5}.admin-commission-partner-metric--threshold{border-color:#05966933;background:#ecfdf5eb}.admin-commission-partner-metric em,.admin-commission-partner-metric strong{min-width:0;overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap}.admin-commission-partner-metric em{color:var(--text-muted);font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.admin-commission-partner-metric strong{color:var(--admin-brand-dark);font-size:13px;font-weight:950}.admin-commission-partner-metric--threshold strong{color:#047857}.admin-commission-show-more{width:100%;min-height:44px;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#ffffffd1;color:var(--text);font-size:13px;font-weight:900;box-shadow:inset 0 1px #ffffffb8;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.admin-commission-show-more:hover{transform:translateY(-1px);border-color:#ff4d753d;background:#fff0f4c2}.admin-promo-periods-panel{margin-top:-6px}.admin-promo-periods-list{display:grid;gap:10px}.admin-promo-period-card{min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffffeb}.admin-promo-period-summary{min-width:0;min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.admin-promo-period-summary::-webkit-details-marker{display:none}.admin-promo-period-title,.admin-promo-period-meta{min-width:0;display:grid;gap:3px}.admin-promo-period-title strong,.admin-promo-period-meta strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.admin-promo-period-title em,.admin-promo-period-meta em{overflow:hidden;color:var(--text-muted);font-size:12px;font-style:normal;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-promo-period-meta{justify-items:end;text-align:right}.admin-promo-period-card[open] .admin-promo-period-summary{border-bottom:1px solid rgba(15,23,42,.07)}.admin-promo-period-card[open] .admin-commission-summary-chevron svg{transform:rotate(180deg)}.admin-promo-period-body{display:grid;gap:14px;padding:14px}.admin-promo-period-edit{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;gap:12px;align-items:end}.admin-promo-period-edit .form-label{margin:0}.admin-promo-period-save{min-height:48px;white-space:nowrap}.admin-promo-period-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-promo-period-changes span{min-width:0;display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(245,158,11,.2);border-radius:14px;background:#fffbebb8}.admin-promo-period-changes strong{color:var(--text);font-size:12px;font-weight:950}.admin-promo-period-changes em{overflow:hidden;color:var(--text-muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.admin-promo-partner-list{display:grid;gap:8px}.admin-promo-partner-row{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:6px 10px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#f8fafcb8}.admin-promo-partner-row img,.admin-promo-partner-row>em{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ff4d751a;color:var(--admin-brand-dark);font-size:12px;font-style:normal;font-weight:950;object-fit:cover}.admin-promo-partner-row strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-promo-partner-row small{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-promo-show-more{margin-top:2px}.admin-promo-period-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-promo-confirm{display:grid;gap:14px}.admin-promo-confirm-summary{display:grid;gap:8px}.admin-promo-confirm-summary span{min-width:0;display:grid;gap:3px;padding:11px 12px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#f8fafcd6}.admin-promo-confirm-summary strong,.admin-promo-duration-box>strong{color:var(--text);font-size:12px;font-weight:950}.admin-promo-confirm-summary em{color:var(--text-muted);font-size:13px;font-style:normal;line-height:1.35}.admin-promo-duration-box{display:grid;gap:10px;padding:12px;border:1px solid rgba(245,158,11,.2);border-radius:16px;background:#fffbeba8}.admin-promo-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-promo-mode-button{min-height:40px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#ffffffe6;color:var(--text);font-size:13px;font-weight:900;cursor:pointer}.admin-promo-mode-button.is-active{border-color:#ff4d7547;background:#fff0f4f0;color:var(--admin-brand-dark)}.admin-promo-duration-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px) minmax(100px,130px);gap:10px;align-items:end}.admin-promo-duration-fields .form-label{margin:0}.admin-promo-confirm-partners{display:flex;flex-wrap:wrap;gap:6px}.admin-promo-confirm-partners span,.admin-promo-confirm-partners em{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#f8fafcf5;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:850}@media (max-width: 980px){.admin-commission-command,.admin-direct-commission-grid,.admin-delivery-threshold-grid,.admin-promo-period-edit,.admin-promo-duration-fields{grid-template-columns:1fr}.admin-commission-submit,.admin-delivery-threshold-save{width:100%}}@media (max-width: 820px){.admin-commission-summary-value{max-width:min(18ch,34vw)}.admin-commission-partner-card{grid-template-columns:46px minmax(0,1fr) auto;gap:10px;padding:12px}.admin-commission-partner-logo{width:46px;height:46px}.admin-commission-network-copy em{white-space:normal}}@media (max-width: 520px){.admin-commission-panel{border-radius:16px}.admin-commission-summary{min-height:58px;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;padding:13px 14px}.admin-commission-panel-body{gap:14px;padding:14px}.admin-commission-summary-title{font-size:14px}.admin-commission-summary-value{min-height:30px;max-width:30vw;padding-inline:9px;font-size:12px}.admin-commission-partner-card{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:10px}.admin-commission-partner-logo{width:42px;height:42px}.admin-commission-partner-metric{min-width:92px;min-height:28px;gap:5px;padding:0 8px}.admin-commission-partner-metric em{font-size:9px}.admin-commission-partner-metric strong{font-size:12px}.admin-promo-period-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 12px}.admin-promo-period-title{grid-column:1;grid-row:1}.admin-promo-period-meta{grid-column:1 / -1;grid-row:2;justify-items:start;text-align:left}.admin-promo-period-summary .admin-commission-summary-chevron{grid-column:2;grid-row:1}.admin-promo-partner-row{grid-template-columns:30px minmax(0,1fr)}.admin-promo-partner-row small{grid-column:2}.admin-promo-period-actions{justify-content:stretch}.admin-promo-period-actions .btn{flex:1 1 100%}}.admin-image-model-card{position:relative;z-index:2;margin-bottom:var(--sp-4);background:radial-gradient(circle at top right,rgba(255,77,117,.1),transparent 34%),linear-gradient(135deg,#fffffffa,#f8fafceb);box-shadow:0 28px 60px -48px #0f172a6b}.admin-image-model-summary{min-width:0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px}.admin-image-model-summary-copy{min-width:0;display:grid;gap:4px}.admin-image-model-summary-model{min-width:0;overflow:hidden;display:-webkit-box;margin-top:0;color:var(--text);font-size:clamp(18px,2.4vw,24px);font-weight:950;letter-spacing:-.04em;line-height:1.04;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-image-model-summary-badges{justify-content:flex-end;margin-top:0}.admin-image-model-info{position:static;flex:0 0 auto}.admin-image-model-body{display:grid;gap:14px}.admin-image-model-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.admin-image-model-overview-card{display:grid;gap:4px;padding:14px 16px;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#ffffffc2}.admin-image-model-overview-card.is-ok{background:linear-gradient(135deg,#ecfdf5fa,#ffffffeb);border-color:#10b9812e}.admin-image-model-overview-card.is-error{background:linear-gradient(135deg,#fef2f2fa,#ffffffeb);border-color:#ef444433}.admin-image-model-overview-card.is-warn,.admin-image-model-overview-card-fallback{background:linear-gradient(135deg,#fffbebf5,#ffffffeb);border-color:#f59e0b2e}.admin-image-model-overview-card span{color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-image-model-overview-card strong{color:var(--text);font-size:18px;font-weight:900;letter-spacing:-.03em;line-height:1.05}.admin-image-model-overview-card em{color:var(--text-subtle);font-size:13px;font-style:normal;font-weight:700}.admin-image-model-inline-note{display:grid;gap:6px;padding:14px 16px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:#ffffffd6}.admin-image-model-inline-note.is-ok{background:linear-gradient(135deg,#ecfdf5fa,#ffffffeb);border-color:#10b9812e}.admin-image-model-inline-note.is-warn{background:linear-gradient(135deg,#fffbebfa,#ffffffeb);border-color:#f59e0b38}.admin-image-model-inline-note.is-error{background:linear-gradient(135deg,#fef2f2fa,#ffffffeb);border-color:#ef444433}.admin-image-model-inline-note strong{color:var(--text);font-size:15px;font-weight:900;letter-spacing:-.02em}.admin-image-model-inline-note p{margin:0;color:var(--text-subtle);font-size:13px;line-height:1.45}.admin-image-model-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.admin-image-model-actions button{min-width:0;min-height:70px;display:grid;align-content:center;gap:4px;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#ffffffd1;color:var(--text);text-align:left;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.admin-image-model-actions button:hover:not(:disabled){transform:translateY(-1px);border-color:#ff4d7538;background:#fffffff5}.admin-image-model-actions button:focus-visible{outline:2px solid rgba(255,77,117,.28);outline-offset:2px}.admin-image-model-actions button.is-active{border-color:#ff4d7542;background:linear-gradient(135deg,var(--admin-brand),#f59e0b);color:#fff;box-shadow:0 18px 34px -24px #ff4d75a6}.admin-image-model-actions button.is-fallback:not(.is-active){border-color:#f59e0b3d;background:linear-gradient(135deg,#fffbebf5,#fffffff5);box-shadow:0 18px 34px -28px #f59e0b52}.admin-image-model-actions button.is-error:not(.is-active){border-color:#ef444433;background:linear-gradient(135deg,#fef2f2f2,#fffffff5)}.admin-image-model-actions button.is-ok:not(.is-active){border-color:#10b9812e;background:linear-gradient(135deg,#ecfdf5f0,#fffffff5)}.admin-image-model-actions button:disabled{cursor:wait;opacity:.72}.admin-image-model-actions strong{overflow:hidden;display:-webkit-box;font-size:14px;font-weight:950;letter-spacing:-.02em;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-image-model-actions em{color:currentColor;font-size:11px;font-style:normal;font-weight:850;opacity:.72}.admin-image-model-button-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.admin-image-model-button-foot .run-badge{flex:0 0 auto}.admin-image-model-config-box{gap:12px}.admin-image-model-provider-stack{display:grid;gap:12px}.admin-image-model-provider-box{background:radial-gradient(circle at top right,rgba(245,158,11,.09),transparent 34%),linear-gradient(180deg,#fffffffa,#fafaf9f0)}.admin-image-model-provider-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.admin-image-model-provider-inputs{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.admin-image-model-form-input{min-height:48px;font-size:16px}.admin-image-model-catalog-list{display:grid;gap:10px}.admin-image-model-catalog-card{overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#ffffffdb;box-shadow:0 20px 44px -36px #0f172a47}.admin-image-model-catalog-card.is-active{border-color:#ff4d7538;background:radial-gradient(circle at top right,rgba(255,77,117,.08),transparent 38%),linear-gradient(180deg,#fffffffa,#fff8f5f0)}.admin-image-model-catalog-card.is-error{border-color:#ef44442e}.admin-image-model-catalog-card.is-ok:not(.is-active){border-color:#10b98129}.admin-image-model-catalog-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;cursor:pointer;list-style:none}.admin-image-model-catalog-card-head::-webkit-details-marker{display:none}.admin-image-model-catalog-card[open]>.admin-image-model-catalog-card-head{border-bottom:1px solid rgba(15,23,42,.07)}.admin-image-model-catalog-card[open]>.admin-image-model-catalog-card-head .admin-image-model-catalog-chevron svg{transform:rotate(180deg)}.admin-image-model-catalog-head-side{display:grid;justify-items:end;gap:8px;align-self:center}.admin-image-model-catalog-copy{min-width:0;display:grid;gap:4px;align-self:center}.admin-image-model-catalog-copy strong{color:var(--text);font-size:15px;font-weight:900;letter-spacing:-.02em}.admin-image-model-catalog-copy code{display:inline-flex;width:fit-content;max-width:100%;padding:6px 10px;border-radius:999px;background:#0f172a0f;color:var(--text-subtle);font-size:12px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.admin-image-model-catalog-body{display:grid;gap:12px;padding:14px}.admin-image-model-catalog-message{margin:0;color:var(--text-subtle);font-size:13px;font-weight:700;line-height:1.45}.admin-image-model-catalog-message.is-muted{opacity:.72}.admin-image-model-catalog-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-image-model-catalog-actions .btn{width:100%;min-width:0}.admin-image-model-action-btn{min-height:42px;border-color:#0f172a1f;background:linear-gradient(180deg,#fffffff5,#f8fafceb);color:var(--text);box-shadow:0 12px 26px -22px #0f172a57;gap:8px}.admin-image-model-action-btn:hover:not(:disabled){border-color:#ff4d7538;background:#fff;transform:translateY(-1px)}.admin-image-model-action-btn:focus-visible{outline:2px solid rgba(255,77,117,.24);outline-offset:2px}.admin-image-model-action-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.admin-image-model-action-icon svg{width:16px;height:16px}.admin-image-model-action-main{grid-column:auto}.admin-image-model-overview-box{gap:12px}.admin-image-model-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-image-model-field{min-width:0;display:grid;gap:6px}.admin-image-model-field span{color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-image-model-empty{display:grid;gap:4px;padding:14px;border:1px dashed rgba(15,23,42,.12);border-radius:20px;background:#ffffffa3}.admin-image-model-empty strong{color:var(--text);font-size:14px;font-weight:900}.admin-image-model-empty p{margin:0;color:var(--text-subtle);font-size:13px;line-height:1.45}.admin-image-model-danger{color:#b91c1c}.admin-image-model-danger.admin-image-model-action-btn{border-color:#ef44442e;background:linear-gradient(180deg,#fef2f2f5,#fffffff0)}.admin-image-model-danger.admin-image-model-action-btn:hover:not(:disabled){border-color:#ef444447;background:linear-gradient(180deg,#fef2f2,#fffffffa)}.admin-image-model-role-copy{gap:6px}.admin-image-model-role-copy p{margin:0;color:var(--text-subtle);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.admin-image-model-role-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-image-model-role-actions .btn{width:100%}.admin-image-model-runtime-modal{gap:12px}.admin-image-model-runtime-modal-head{display:grid;gap:10px}.admin-image-model-runtime-modal-copy{display:grid;gap:6px}.admin-image-model-runtime-modal-copy h3,.admin-image-model-runtime-modal-copy p{margin:0}.admin-image-model-runtime-modal-copy p{color:var(--text-subtle);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.admin-image-model-runtime-modal-body{gap:14px}.admin-image-model-runtime-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-image-model-runtime-stat{display:grid;gap:4px;padding:12px 14px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#ffffffd6}.admin-image-model-runtime-stat span{color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-image-model-runtime-stat strong{color:var(--text);font-size:14px;font-weight:900;line-height:1.35}.admin-image-model-runtime-log{display:grid;gap:6px}.admin-image-model-runtime-log strong,.admin-image-model-runtime-log p{margin:0}.admin-image-model-runtime-log p{color:var(--text-subtle);font-size:13px;line-height:1.55}.admin-image-model-fallback-btn:not(:disabled){border-color:#f59e0b38;color:var(--admin-brand-dark);background:linear-gradient(135deg,#fffbebeb,#fffffff5)}@media (max-width: 860px){.admin-image-model-meta-grid,.admin-image-model-provider-form,.admin-image-model-provider-inputs,.admin-image-model-edit-grid{grid-template-columns:1fr}}@media (max-width: 640px){.admin-image-model-catalog-card{border-radius:20px}.admin-image-model-catalog-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-image-model-catalog-actions .btn,.admin-image-model-provider-form .btn{width:100%}.admin-image-model-runtime-stats,.admin-image-model-role-actions{grid-template-columns:1fr}}@media (max-width: 520px){.admin-image-model-button-foot{display:grid;justify-items:start}.admin-image-model-catalog-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-image-model-action-main{grid-column:1 / -1}.admin-image-model-action-label{display:none}.admin-image-model-action-btn{justify-content:center;padding-inline:0}.admin-image-model-catalog-head-side{gap:6px}.admin-image-model-catalog-card-head{grid-template-columns:minmax(0,1fr) auto}.admin-image-model-catalog-copy strong{font-size:14px}.admin-image-model-catalog-copy code{width:100%}}.admin-settings-modal{width:min(100%,560px)}.admin-settings-modal-body{padding:0 var(--sp-6) var(--sp-6);display:grid;gap:12px;color:var(--text-muted);font-size:14px;line-height:1.65}.admin-settings-modal-body p{margin:0}.admin-settings-modal-footer{padding:0 var(--sp-6) var(--sp-6);display:flex;justify-content:flex-end;gap:8px}.admin-settings-modal--confirm{width:min(100%,520px)}.admin-settings-modal-body--confirm{padding-top:0}.admin-settings-confirm-copy{min-height:104px;padding:20px 22px;display:grid;align-items:center;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top left,rgba(255,77,117,.08),transparent 58%),linear-gradient(180deg,#fffffffa,#f8fafcf0);text-align:left}.admin-settings-confirm-copy h3{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.18;letter-spacing:-.04em;font-weight:800;color:var(--text)}.create-form{max-width:600px}.workspace-profile{max-width:800px}.partner-workspace-shell{max-width:1120px;display:grid;gap:14px}.partner-create-live-partner-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(245,158,11,.2);border-radius:18px;background:linear-gradient(135deg,#fffbebf5,#fffffff0);box-shadow:0 18px 34px -34px #0f172a5c}.partner-create-live-partner-note strong{display:block;color:var(--text);font-size:14px;font-weight:950;letter-spacing:-.02em}.partner-create-live-partner-note p{margin:4px 0 0;color:var(--text-muted);font-size:13px;line-height:1.45}.partner-live-camera-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.partner-live-camera-reference span{min-width:0;display:grid;gap:3px;padding:8px 10px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#ffffffb8;color:var(--text-muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.partner-live-camera-reference strong{display:block;color:var(--text);font-size:11px;font-weight:950;text-transform:uppercase}@media (max-width: 720px){.partner-create-live-partner-note{grid-template-columns:1fr}.partner-create-live-partner-note .btn{width:100%;justify-content:center}.partner-live-camera-reference{grid-template-columns:1fr}}.partner-workspace-box{overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:clamp(22px,2.2vw,28px);background:radial-gradient(circle at top right,rgba(255,77,117,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 24px 52px -42px #0f172a5c}.partner-workspace-box[open]{border-color:#ff4d7529;box-shadow:0 26px 54px -44px #0f172a66,0 0 0 1px #ff4d750d}.partner-workspace-box-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:clamp(14px,1.8vw,18px);cursor:pointer;list-style:none}.partner-workspace-box-summary::-webkit-details-marker{display:none}.partner-workspace-box-title{min-width:0;display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:14px;font-weight:900;letter-spacing:-.02em}.partner-workspace-box-title-icon{width:32px;height:32px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;border:1px solid rgba(245,158,11,.18);background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.94),transparent 46%),#fff7ede6;color:var(--admin-brand-dark)}.partner-mode .partner-workspace-box-title-icon{border-color:#ff4d7524;background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.94),transparent 46%),#fff0f4db;color:var(--brand)}.partner-workspace-box-title-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-workspace-box-value{min-height:32px;max-width:min(42ch,45vw);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:7px 12px;border-radius:999px;border:1px solid rgba(245,158,11,.22);background:linear-gradient(180deg,#fffbebf5,#fff7ede0);color:var(--admin-brand-dark);font-size:12px;font-weight:900;line-height:1.22;overflow-wrap:anywhere;text-align:center;text-overflow:clip;white-space:normal}.partner-workspace-box[open]>.partner-workspace-box-summary{border-bottom:1px solid rgba(15,23,42,.07)}.partner-workspace-box[open]>.partner-workspace-box-summary .storefront-theme-summary-chevron svg{transform:rotate(180deg)}.partner-workspace-box-summary:hover .storefront-theme-summary-chevron{color:var(--admin-brand-dark);border-color:#f59e0b3d;background:#fff;transform:translateY(-1px)}.partner-workspace-box-body{display:grid;gap:14px;padding:clamp(14px,1.8vw,18px)}.partner-workspace-form-grid{gap:12px}.partner-workspace-form-grid .form-label{min-width:0}.partner-workspace-link-stack,.partner-workspace-setting-stack{display:grid;gap:10px}.partner-workspace-url{min-height:44px;display:flex;align-items:center;overflow:hidden;padding:0 12px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#ffffffdb;color:var(--text);font-size:13px;font-weight:750;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.partner-workspace-link-stack em,.partner-workspace-check em{color:var(--text-subtle);font-size:12px;font-style:italic;line-height:1.45}.partner-workspace-check{min-height:56px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffffc2;color:var(--text)}.partner-workspace-check input{width:17px;height:17px;flex:0 0 auto}.partner-workspace-check span{display:grid;gap:3px}.partner-workspace-check strong{font-size:13px;font-weight:900}.partner-workspace-inline-actions,.partner-workspace-section-head,.partner-workspace-savebar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.partner-workspace-section-head{justify-content:flex-end}.partner-workspace-savebar{justify-content:space-between;padding:12px;border:1px solid rgba(15,23,42,.07);border-radius:22px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffb8}.partner-workspace-savebar .btn,.partner-workspace-inline-actions .btn,.partner-workspace-section-head .btn{min-height:40px;border-radius:999px;font-weight:850}.partner-workspace-danger{color:#dc2626!important}.partner-label-preview-grid,.partner-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.partner-label-preview-card{display:grid;gap:8px;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#f8fafcdb}.partner-label-preview-card span,.partner-stats-card span,.partner-stats-panel-head span{color:var(--text-subtle);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.partner-label-preview-card strong{color:var(--text);font-size:clamp(18px,2vw,22px);line-height:1.45;font-weight:800}.partner-printer-row{gap:12px}.partner-printer-primary{margin-left:8px;padding:2px 7px;border-radius:999px;background:#10b98124;color:#047857;font-size:10px;font-weight:900;text-transform:uppercase}.partner-printer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.partner-printer-actions label{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:12px;font-weight:800}.partner-printer-new{display:grid;gap:12px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#f8fafcdb}.partner-stats-shell{display:grid;gap:14px;max-width:1120px}.partner-stats-card{min-height:118px;display:grid;align-content:space-between;gap:12px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:radial-gradient(circle at top right,rgba(255,77,117,.09),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 24px 52px -42px #0f172a5c}.partner-stats-card strong{color:var(--text);font-size:clamp(1.45rem,3vw,2.05rem);line-height:1;font-weight:950;letter-spacing:-.05em}.partner-stats-card.is-rose strong{color:#be123c}.partner-stats-card.is-mint strong{color:#047857}.partner-stats-card.is-amber strong{color:var(--admin-brand-dark)}.partner-stats-card.is-blue strong{color:#1d4ed8}.partner-stats-panel{display:grid;gap:12px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#ffffffeb;box-shadow:0 24px 52px -42px #0f172a5c}.partner-stats-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.partner-stats-panel-head strong{color:var(--text);font-size:14px;font-weight:900}.partner-stats-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.partner-stats-facts span{min-height:42px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#f8fafceb;color:var(--text-muted);font-size:12px;font-weight:800}.partner-stats-facts strong{color:var(--text);font-size:14px;font-weight:950}.partner-stats-analytics-shell{max-width:1180px}.partner-stats-topbar,.partner-stats-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.partner-stats-topbar{padding:6px 2px 0}.partner-stats-topbar strong,.partner-stats-section-head strong,.partner-chart-head strong{display:block;color:var(--text);font-size:clamp(18px,2vw,22px);font-weight:950;letter-spacing:-.03em}.partner-stats-topbar span,.partner-stats-section-head span,.partner-chart-head span{color:var(--text-muted);font-size:12px;font-weight:750}.partner-stats-loading{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(245,158,11,.18);border-radius:999px;background:#f59e0b14;color:var(--admin-brand-dark)!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.06em}.partner-workspace-stats-stack,.order-alerts-panel{display:grid;gap:16px;max-width:1180px}.order-alerts-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-alerts-updated-stat{flex:1 1 auto;min-width:0;display:flex;align-items:center;padding:12px 14px}.order-alerts-refresh.is-loading svg{animation:spin .9s linear infinite}.order-alerts-updated-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}.order-alerts-updated-item{min-width:0;display:grid;gap:4px;padding:4px 2px;align-content:center}.order-alerts-updated-item span{font-size:10px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.order-alerts-updated-item strong{font-size:18px;line-height:1;letter-spacing:-.04em;color:var(--text)}.order-alerts-updated-item.is-open strong{color:#b45309}.order-alerts-updated-item.is-managed strong{color:var(--success-text)}.order-alerts-updated-item.is-dateMismatch strong{color:var(--admin-brand-dark)}.order-alerts-updated-item.is-timeWindow strong{color:var(--danger-text)}.order-alerts-topline-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.order-alert-topline-info-button,.order-alerts-refresh{flex:0 0 auto;align-self:center}.order-alert-toolbar-card{padding:14px;border-radius:24px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#fffffffa,#f8fafcf2);box-shadow:0 20px 38px -34px #0f172a3d}.order-alert-toolbar{display:grid;gap:10px}.order-alert-toolbar.is-compact{padding:0}.order-alert-toolbar-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.order-alert-search{margin:0}.order-alert-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-alert-filters .form-input{width:100%;min-width:0;min-height:44px;font-size:14px}.order-alert-filter-toggle{width:44px;min-width:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.order-alert-filter-toggle svg{width:16px;height:16px}.order-alert-section{margin-bottom:0}.order-alert-section-head,.order-alert-section-toggle{position:relative}.order-alert-section.has-info.is-closed .attribution-panel-toggle{padding-right:104px}.order-alert-section-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.order-alert-section-actions-spacer{width:34px;height:34px;flex:0 0 34px}.order-alert-section-info-button{position:absolute;top:14px;right:56px;z-index:2}.order-alert-section-body{gap:14px}.order-alert-section.is-open .attribution-sample-note{display:none}.order-alert-ranking-list,.order-alert-list{display:grid;gap:10px}.order-alert-ranking-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:radial-gradient(circle at top right,rgba(245,158,11,.08),transparent 32%),#fffffff0;box-shadow:0 18px 34px -34px #0f172a47;color:inherit;text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.order-alert-ranking-row:hover{transform:translateY(-1px);border-color:#f59e0b3d;box-shadow:0 20px 38px -34px #0f172a4d}.order-alert-ranking-main{display:grid;gap:8px;min-width:0}.order-alert-ranking-copy{display:grid;gap:4px}.order-alert-ranking-copy strong,.order-alert-row-heading strong,.order-alert-row-message strong{color:var(--text);font-size:14px;font-weight:950;line-height:1.2}.order-alert-ranking-copy em,.order-alert-row-partner em,.order-alert-fact-card em,.order-alert-row-message em,.order-alert-row-side span{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:700;line-height:1.45}.order-alert-ranking-copy em b{color:var(--text)}.order-alert-ranking-track{min-height:8px}.order-alert-ranking-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0bf5,#fbbf24e6)}.order-alert-ranking-tags,.order-alert-row-chips{display:flex;flex-wrap:wrap;gap:8px}.order-alert-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#ffffffe0;color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.order-alert-chip.is-neutral{background:#f8fafceb}.order-alert-chip.is-status-open{border-color:#f59e0b38;background:#fffbebf5;color:#b45309}.order-alert-chip.is-status-resolved{border-color:#10b98133;background:#ecfdf5f5;color:var(--success-text)}.order-alert-chip.is-status-ignored{border-color:#94a3b83d;background:#f8fafcf5;color:#475569}.order-alert-chip.is-type-date_mismatch{border-color:#f59e0b3d;background:#fffbebf0;color:var(--admin-brand-dark)}.order-alert-chip.is-type-time_window{border-color:#ef444429;background:#fef2f2f5;color:var(--danger-text)}.order-alert-row{border:1px solid rgba(148,163,184,.18);border-radius:22px;background:radial-gradient(circle at top right,rgba(245,158,11,.08),transparent 34%),#fffffff0;box-shadow:0 18px 34px -34px #0f172a42;overflow:hidden}.order-alert-row.is-open,.order-alert-row[open]{border-color:#f59e0b38}.order-alert-row-summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;cursor:pointer}.order-alert-row-summary::-webkit-details-marker{display:none}.order-alert-row-main,.order-alert-row-side,.order-alert-row-message{display:grid;gap:8px;min-width:0}.order-alert-row-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.order-alert-row-order,.order-alert-row-partner strong{color:var(--admin-brand-dark);font-size:12px;font-weight:900;letter-spacing:-.01em}.order-alert-row-partner{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.order-alert-row-side{justify-items:end;text-align:right}.order-alert-row-side strong{color:var(--text);font-size:13px;font-weight:900;line-height:1.2}.order-alert-row-chevron{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#ffffffeb;color:var(--text);box-shadow:0 14px 22px -20px #0f172a2e;transition:transform .16s ease}.order-alert-row-chevron svg{width:18px;height:18px}.order-alert-row[open] .order-alert-row-chevron{transform:rotate(180deg)}.order-alert-row-body{display:grid;gap:14px;padding:0 14px 14px}.order-alert-row-message{padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#f8fafcd1}.order-alert-row-message p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.order-alert-row-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.order-alert-fact-card{display:grid;gap:6px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#ffffffe0}.order-alert-fact-card span{font-size:11px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.order-alert-fact-card strong{color:var(--text);font-size:14px;font-weight:900;line-height:1.15}.order-alert-row-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.order-alert-edit-modal,.order-alert-edit-actions{display:grid;gap:12px}.order-alert-edit-summary{display:grid;gap:4px;padding:14px;border-radius:18px;background:#f8fafceb;border:1px solid rgba(15,23,42,.08)}.order-alert-edit-summary strong{color:var(--text);font-size:15px;font-weight:950}.order-alert-edit-summary span{color:var(--text-muted);font-size:12px;font-weight:750}.order-alert-edit-actions{grid-template-columns:auto 1fr;align-items:center}.order-alert-edit-actions>div{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 820px){.order-alert-row-summary,.order-alert-row-facts,.order-alert-edit-actions{grid-template-columns:1fr}.order-alert-row-side{justify-items:start;text-align:left}.order-alert-row-actions{justify-content:stretch}.order-alert-row-actions .btn{flex:1 1 160px}.order-alerts-updated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.order-alerts-topline{align-items:stretch}.order-alerts-updated-stat{min-width:0;padding:10px}.order-alerts-topline-actions{flex-direction:column;justify-content:flex-start}.order-alert-toolbar-card{padding:12px;border-radius:20px}.order-alert-toolbar-main{grid-template-columns:minmax(0,1fr) 42px}.order-alert-filters{gap:8px}.order-alerts-updated-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.order-alerts-updated-item{padding:2px 0}.order-alerts-updated-item strong{font-size:16px}.order-alert-filters .form-input{min-width:0}.order-alert-section-info-button{right:52px}.order-alert-ranking-row,.order-alert-row-message,.order-alert-fact-card{border-radius:18px}.order-alert-row-summary,.order-alert-row-body{padding-inline:12px}.order-alert-row-summary{gap:10px}.order-alert-row-chevron{width:32px;height:32px}.order-alert-edit-actions>div{justify-content:stretch}.order-alert-edit-actions .btn{flex:1}}.partner-stats-controls{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.partner-stats-overview-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.partner-stats-card em{display:block;color:var(--text-muted);font-size:12px;line-height:1.35;font-style:normal;font-weight:750}.partner-stats-card.is-slate strong{color:#334155}.partner-stats-collapsible{border-radius:28px}.partner-stats-collapsible.attribution-collapsible.is-closed .attribution-sample-note{display:block}.partner-stats-collapsible-body{display:grid;gap:16px}.partner-stats-collapsible .partner-stats-panel,.partner-stats-collapsible .partner-stats-visual-card{box-shadow:none}.partner-stats-kpi-panel{background:radial-gradient(circle at top right,rgba(16,185,129,.08),transparent 30%),#fffffff0}.partner-stats-visual-card,.partner-stats-territory{display:grid;gap:16px;padding:18px;border-radius:28px;background:linear-gradient(135deg,#fffffff5,#f8fafce6),radial-gradient(circle at top left,rgba(255,77,117,.08),transparent 34%);box-shadow:0 28px 60px -48px #0f172a6b}.partner-chart-block{display:grid;gap:14px}.partner-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.partner-chart-selected{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.partner-chart-selected span{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffd1;color:var(--text-muted);font-size:11px;font-weight:800}.partner-chart-selected b{color:var(--text);font-size:13px;font-weight:950}.partner-chart-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.partner-line-chart,.partner-bar-chart{display:block;width:100%;min-width:740px;height:auto}.partner-chart-guides line{stroke:#94a3b83d;stroke-width:1;stroke-dasharray:5 7}.partner-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.partner-line-orders{stroke:#f59e0b}.partner-line-creations{stroke:#ff4d75}.partner-chart-dot{cursor:pointer;stroke:#fff;stroke-width:3;transition:r .14s ease,filter .14s ease,transform .14s ease}.partner-chart-dot:hover,.partner-chart-point-group.is-selected .partner-chart-dot{filter:drop-shadow(0 10px 16px rgba(15,23,42,.18))}.partner-chart-dot-orders{fill:#f59e0b}.partner-chart-dot-creations{fill:#ff4d75}.partner-chart-selected-line{stroke:#0f172a2e;stroke-width:1.5;stroke-dasharray:4 6}.partner-chart-point-group text,.partner-revenue-bar-group text{fill:var(--text-subtle);font-size:11px;font-weight:850}.partner-chart-legend{display:flex;flex-wrap:wrap;gap:8px}.partner-chart-legend span{min-height:30px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#0f172a0a;color:var(--text-muted);font-size:11px;font-weight:800}.partner-chart-legend i{width:10px;height:10px;display:inline-block;border-radius:50%}.partner-chart-legend i.is-orders{background:#f59e0b}.partner-chart-legend i.is-creations{background:#ff4d75}.partner-revenue-bar{fill:#2563eb;cursor:pointer;opacity:.82;transition:opacity .14s ease,filter .14s ease}.partner-revenue-bar:hover,.partner-revenue-bar-group.is-selected .partner-revenue-bar{opacity:1;filter:drop-shadow(0 14px 18px rgba(37,99,235,.2))}.partner-stats-territory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-stats-territory-card{min-width:0;display:grid;gap:10px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#ffffffbd}.partner-stats-territory-title{color:var(--text);font-size:13px;font-weight:950}.partner-stats-cap-list{display:grid;gap:8px}.partner-stats-cap-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:7px 10px;border-radius:16px;background:#f8fafcdb}.partner-stats-cap-row span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f59e0b1f;color:var(--admin-brand-dark);font-size:11px;font-weight:950}.partner-stats-cap-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:14px;font-weight:950}.partner-stats-cap-row em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.partner-cap-comparison-shell{display:grid;gap:12px}.partner-cap-search{min-width:min(100%,360px)}.partner-cap-city-card{background:radial-gradient(circle at top right,rgba(37,99,235,.06),transparent 32%),#ffffffc2}.partner-cap-comparison-row{align-items:start}.partner-cap-bars{display:grid;gap:6px}.partner-cap-bar-line{min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr) 44px;align-items:center;gap:8px}.partner-cap-bar-line span,.partner-cap-bar-line b{color:var(--text-muted);font-size:10px;font-weight:900;line-height:1.1;text-transform:uppercase;letter-spacing:.05em}.partner-cap-bar-line b{color:var(--text);text-align:right;text-transform:none;letter-spacing:0}.partner-cap-track{height:6px}.partner-cap-fill.is-platform{background:linear-gradient(90deg,#2563eb,#60a5fa)}.partner-cap-fill.is-partner{background:linear-gradient(90deg,#f59e0b,#ff4d75)}@media (max-width: 860px){.partner-stats-controls,.partner-stats-territory-grid{grid-template-columns:1fr}.partner-chart-head{display:grid}.partner-chart-selected{justify-content:flex-start}}@media (max-width: 640px){.partner-stats-topbar,.partner-stats-section-head{display:grid;justify-items:start}.partner-stats-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.partner-stats-card{min-height:104px;padding:14px;border-radius:20px}.partner-stats-card strong{font-size:clamp(1.18rem,7vw,1.62rem)}.partner-stats-card em{font-size:11px}.partner-stats-visual-card,.partner-stats-territory{padding:14px;border-radius:22px}.partner-line-chart,.partner-bar-chart{min-width:680px}.partner-chart-selected span{min-height:30px;padding-inline:9px}.partner-stats-cap-row{grid-template-columns:auto minmax(0,1fr)}.partner-stats-cap-row em{grid-column:2;white-space:normal}.partner-stats-collapsible{border-radius:22px}.flower-sales-card,.flower-sales-box{padding:12px;border-radius:20px}.flower-sales-row{grid-template-columns:22px 42px minmax(0,1fr);gap:8px;padding:8px}.flower-sales-rank{width:22px;height:22px;font-size:10px}.flower-sales-thumb{width:42px;height:42px;border-radius:14px}.flower-sales-line{display:grid;gap:3px}.flower-sales-line em{white-space:normal}.partner-cap-comparison-title,.territory-rank-line{display:grid;gap:4px}.partner-cap-comparison-title em,.territory-rank-line em{white-space:normal}}@media (max-width: 480px){.partner-cap-bar-line{grid-template-columns:72px minmax(0,1fr) 38px;gap:6px}.partner-cap-bar-line span,.partner-cap-bar-line b{font-size:9px}.partner-cap-comparison-row,.territory-rank-row{gap:8px;padding-inline:8px}}@media (max-width: 420px){.partner-stats-overview-grid,.partner-stats-facts{grid-template-columns:1fr}.partner-chart-selected{display:grid;grid-template-columns:1fr}}.partner-workspace-tabs{max-width:1120px;gap:8px;padding:6px;border-radius:999px;background:linear-gradient(180deg,#fffffff5,#f8fafceb),var(--surface-muted);box-shadow:inset 0 1px #ffffffd1;scroll-snap-type:x proximity}.partner-workspace-tabs .tab{flex:0 0 auto;min-width:max-content;padding:10px 18px;border-radius:999px;scroll-snap-align:start}.partner-workspace-tabs .tab.active{box-shadow:0 12px 24px -18px #0f172a61,0 0 0 1px #f59e0b1f}.partner-workspace-tabs::-webkit-scrollbar{height:6px}.partner-workspace-tabs::-webkit-scrollbar-thumb{border-radius:999px;background:#f59e0b42}.partner-workspace-box:not([open]){background:radial-gradient(circle at top right,rgba(245,158,11,.06),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fafceb)}.partner-workspace-box:not([open]) .partner-workspace-box-summary{min-height:66px}.partner-workspace-inline-actions--end{justify-content:flex-end}.partner-workspace-editor-frame,.partner-printer-panel,.partner-users-panel{display:grid;gap:12px;padding:12px;border:1px solid rgba(15,23,42,.07);border-radius:22px;background:radial-gradient(circle at top left,rgba(255,77,117,.06),transparent 30%),#f8fafcd1}.partner-coverage-editor>div{gap:12px!important}.partner-coverage-editor>div>div:first-child{min-height:72px;align-items:center;gap:8px!important;padding:12px;border:1px dashed rgba(245,158,11,.24);border-radius:18px;background:#ffffffb8}.partner-coverage-editor span[style]{min-height:36px!important;padding:0 12px!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:999px!important;background:#fffffff0!important;color:var(--text)!important;box-shadow:0 12px 24px -22px #0f172a57}.partner-coverage-editor button.btn{min-height:38px;border-radius:999px;font-weight:850}.partner-coverage-editor span[style] button{color:#dc2626!important}.partner-coverage-preview{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08)}.partner-coverage-preview-tools{display:grid;grid-template-columns:minmax(0,260px) auto;gap:10px;align-items:end}@media (max-width: 720px){.partner-coverage-preview-tools{grid-template-columns:1fr}}.partner-coverage-preview-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--text);font-size:13px;font-weight:900}.partner-coverage-preview-summary span,.partner-coverage-preview-aside span{color:var(--text-muted);font-size:12px;font-weight:800}.partner-coverage-preview-row{align-items:center}.partner-coverage-preview-aside{display:grid;gap:2px;justify-items:end;white-space:nowrap}.partner-coverage-preview-aside strong{color:var(--text);font-size:12px;font-weight:900}.partner-field-title{min-width:0;display:inline-flex;align-items:center;gap:6px}.partner-field-title>span:first-child{min-width:0}.partner-field-title .partner-workspace-info-button{width:18px;height:18px;min-width:18px;min-height:18px;font-size:11px}.partner-field-hint{display:block;margin-top:6px;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:700;line-height:1.35}.partner-camera-guide{display:grid;gap:5px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(16,185,129,.18);border-radius:8px;background:#10b98114;color:var(--text-muted);font-size:13px;line-height:1.45}.partner-camera-guide strong{color:var(--text);font-weight:950}.partner-camera-guide p{margin:0}.partner-camera-list{display:grid;gap:14px}.partner-camera-card{display:grid;gap:14px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:none}.partner-camera-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.07)}.partner-camera-heading{min-width:0;display:grid;gap:4px}.partner-camera-title{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.partner-camera-title strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.partner-camera-title span,.partner-camera-title em{min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:900}.partner-camera-title span{border:1px solid rgba(15,23,42,.08);background:#f8fafceb;color:var(--text-muted)}.partner-camera-title em{border:1px solid rgba(16,185,129,.18);background:#10b9811a;color:#047857}.partner-camera-heading p{margin:0;overflow-wrap:anywhere;color:var(--text-muted);font-size:12px;font-weight:800}.partner-camera-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.partner-camera-primary{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#f8fafceb;color:var(--text);font-size:12px;font-weight:900}.partner-camera-primary input{width:16px;height:16px;accent-color:var(--admin-brand)}.partner-camera-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.partner-camera-field{min-width:0}.partner-camera-field--third{grid-column:span 2}.partner-camera-field--half{grid-column:span 3}.partner-camera-field--wide{grid-column:span 4}.partner-camera-field--full{grid-column:1 / -1}.partner-camera-derived{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafceb}.partner-camera-derived>div{min-width:0;display:grid;gap:3px}.partner-camera-derived strong{color:var(--text);font-size:12px;font-weight:950}.partner-camera-derived span{overflow-wrap:anywhere;color:var(--text-muted);font-size:12px;font-weight:800}.partner-camera-override-note{padding:10px 12px;border-radius:8px;background:#f59e0b14;color:var(--text-muted);font-size:12px;font-weight:750;line-height:1.4}.partner-camera-footer{display:flex;justify-content:flex-end;margin-top:12px}@media (max-width: 920px){.partner-camera-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-camera-field--third,.partner-camera-field--half{grid-column:span 1}.partner-camera-field--wide,.partner-camera-field--full{grid-column:1 / -1}}@media (max-width: 640px){.partner-camera-card{padding:12px}.partner-camera-head,.partner-camera-grid{grid-template-columns:1fr}.partner-camera-actions,.partner-camera-footer{justify-content:stretch}.partner-camera-actions>*,.partner-camera-footer .btn,.partner-camera-derived .btn{width:100%;justify-content:center}.partner-camera-derived{align-items:stretch;flex-direction:column}.partner-camera-field--third,.partner-camera-field--half,.partner-camera-field--wide,.partner-camera-field--full{grid-column:1}}.partner-hours-frame .oh-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-hours-frame .oh-quick-row{grid-column:1 / -1;justify-content:flex-end;padding:10px;border-color:#0f172a12;border-radius:18px;background:#ffffffb8}.partner-hours-frame .oh-day-row{align-items:flex-start;gap:10px;min-height:62px;padding:12px;border-color:#0f172a12;border-radius:18px;background:#ffffffd6;box-shadow:0 18px 34px -32px #0f172a61}.partner-hours-frame .oh-day-label{width:42px;color:var(--text);font-weight:900}.partner-hours-frame .oh-slots{flex-basis:100%;gap:8px}.partner-hours-frame .oh-slot{padding:6px;border:1px solid rgba(15,23,42,.07);border-radius:14px;background:#f8fafcdb}.partner-hours-frame .oh-time-input{border-radius:12px;background:#fff}.partner-printer-list,.partner-users-list{gap:10px}.partner-printer-row,.partner-user-row{align-items:center;padding:14px;border:1px solid rgba(15,23,42,.07);border-radius:18px;background:#ffffffdb;box-shadow:0 18px 34px -34px #0f172a70}.partner-printer-row:last-child,.partner-user-row:last-child{border-bottom:1px solid rgba(15,23,42,.07)}.partner-printer-main,.partner-user-main{min-width:0}.partner-printer-title{display:flex;align-items:center;gap:8px;min-width:0}.partner-printer-title>span:not(.partner-printer-dot):not(.partner-printer-primary),.partner-user-title{overflow:hidden;color:var(--text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.partner-printer-dot{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:#94a3b894;box-shadow:0 0 0 4px #94a3b81f}.partner-printer-dot.is-live{background:#10b981;box-shadow:0 0 0 4px #10b9811f}.partner-printer-check{min-height:36px;padding:0 10px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffe6}.partner-user-actions,.partner-user-add-row{display:flex;align-items:center;gap:8px}.partner-user-actions{flex-wrap:wrap;justify-content:flex-end}.partner-user-add-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(15,23,42,.07);border-radius:18px;background:#ffffffc7}.partner-user-add-row .form-input{flex:1 1 260px;min-width:0}@media (max-width: 980px){.partner-hours-frame .oh-editor{grid-template-columns:1fr}}.oh-preset-btn,.oh-add-slot{border:1px solid rgba(245,158,11,.2);background:linear-gradient(180deg,#fffffff5,#fff7ede6);color:var(--admin-brand-dark);box-shadow:0 14px 28px -24px #0f172a5c}.oh-preset-btn:hover,.oh-add-slot:hover{border-color:#f59e0b6b;background:#fff;transform:translateY(-1px)}.oh-day-row{display:grid;grid-template-columns:1fr;align-items:stretch;gap:12px;padding:10px;border-width:1px;border-color:#0f172a12;border-radius:22px;background:radial-gradient(circle at top left,rgba(245,158,11,.07),transparent 36%),#ffffffe6}.oh-day-row.is-open{border-color:#f59e0b33}.oh-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px;border-radius:18px;background:#f8fafceb}.oh-day-label{width:auto;color:var(--text);font-size:13px;font-weight:950;letter-spacing:-.02em}.oh-state-button{min-width:88px;min-height:36px;padding:0 12px;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:#fff;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:900;transition:all var(--t-fast) var(--ease-out)}.oh-state-button:hover{border-color:#f59e0b5c;color:var(--admin-brand-dark);transform:translateY(-1px)}.oh-state-button.is-on{border-color:#10b9813d;background:linear-gradient(180deg,#ecfdf5fa,#d1fae5c2);color:#047857}.oh-day-controls{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px;min-width:0}.oh-day-controls>.oh-24h-btn{justify-self:start;width:fit-content;min-height:42px;padding-inline:16px;border-radius:999px;background:#fff}.oh-day-controls>.oh-24h-btn.active{background:linear-gradient(135deg,var(--admin-brand),#fbbf24);color:#fff}.oh-slots{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.oh-slot{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid rgba(15,23,42,.07);border-radius:18px;background:#f8fafceb}.oh-slot-fields{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oh-time-field{display:grid;gap:4px;min-width:0}.oh-time-field span{color:var(--text-subtle);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.oh-time-input{width:100%;min-height:40px;border-width:1px;border-radius:14px;background:#fff;font-weight:800}.oh-remove-slot{flex:0 0 38px;width:38px;height:38px;border-radius:14px;font-size:14px;font-weight:950}.oh-add-slot{min-height:42px;border-radius:999px;font-weight:900}.oh-closed-label{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px dashed rgba(148,163,184,.32);border-radius:999px;background:#f8fafcbd;font-weight:850}.partner-expand-row{gap:12px}.partner-expand-summary{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:10px;list-style:none}.partner-expand-summary::-webkit-details-marker{display:none}.partner-expand-chevron{display:none}.partner-expand-row:not([open])>.partner-printer-actions,.partner-expand-row:not([open])>.partner-user-actions{display:flex}.partner-printer-main .history-subtitle,.partner-user-main .history-subtitle{overflow-wrap:anywhere;white-space:normal}@media (max-width: 767px){.hub-favorites-slots{grid-template-columns:1fr}.hub-favorite-slot{grid-template-columns:30px minmax(0,1fr) auto}.hub-favorite-slot .btn{grid-column:auto;min-height:34px;padding-inline:10px}.hub-favorites-grid{max-height:330px;grid-template-columns:1fr}.hub-favorite-card{grid-template-columns:40px minmax(0,1fr) auto;padding:10px}.hub-favorite-card img,.hub-reassign-partner img,.hub-favorite-avatar,.hub-reassign-avatar{width:40px;height:40px;border-radius:13px}.hub-reassign-partner{grid-template-columns:28px 40px minmax(0,1fr);padding:10px}.hub-reassign-heading{align-items:flex-start;flex-direction:column}.partner-workspace-box-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px}.partner-workspace-box-title{grid-column:1;grid-row:1;align-self:center}.partner-workspace-info-button{grid-column:2;grid-row:1;justify-self:end;align-self:center}.partner-workspace-box-value{grid-column:1;grid-row:2;justify-self:start;max-width:100%;text-align:left}.partner-workspace-box-summary>.storefront-theme-summary-chevron{grid-column:2;grid-row:2;justify-self:end;align-self:center}.partner-expand-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:0}.partner-expand-summary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;grid-column:1 / -1;cursor:pointer}.partner-expand-chevron{grid-column:2;grid-row:1;justify-self:end;align-self:center;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#fff;color:var(--admin-brand-dark)}.partner-expand-chevron svg{width:18px;height:18px;transition:transform var(--t-fast) var(--ease-out)}.partner-expand-row[open]>.partner-expand-summary .partner-expand-chevron svg{transform:rotate(180deg)}.partner-expand-row:not([open])>.partner-printer-actions,.partner-expand-row:not([open])>.partner-user-actions{display:none}.partner-expand-row[open]>.partner-printer-actions,.partner-expand-row[open]>.partner-user-actions{display:grid;grid-column:1 / -1}.partner-printer-actions,.partner-user-actions{margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,23,42,.07)}.oh-day-row{grid-template-columns:1fr}.oh-day-head{padding:8px}.oh-day-controls{display:grid;grid-template-columns:1fr}.oh-slots{grid-template-columns:1fr}.oh-slot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}}@media (max-width: 420px){.oh-slot{grid-template-columns:1fr;gap:8px;padding:8px}.oh-slot-fields{grid-template-columns:1fr;gap:8px}.oh-time-field{gap:4px}.oh-time-input{min-width:0;min-height:42px;padding:7px 8px;font-size:16px;letter-spacing:0}.oh-remove-slot{width:100%;height:36px;flex-basis:auto;border-radius:999px}}.sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:90;transition:width .2s var(--ease-out);overflow:hidden;box-shadow:var(--shadow-lg)}.sidebar.collapsed{width:64px}.sidebar-brand{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:var(--sp-5) var(--sp-4);border-bottom:1px solid var(--border);min-height:60px}.sidebar.collapsed .sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-logo-frame{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ff4d7514;border:1px solid rgba(255,77,117,.14);box-shadow:0 10px 22px #ff4d751f;flex:0 0 auto}.sidebar-logo-frame.is-compact{width:38px;height:38px}.sidebar-logo-img{width:30px;height:30px;display:block;object-fit:contain}.sidebar-logo-text{min-width:0;font-size:15px;font-weight:800;letter-spacing:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logo-mark{width:32px;height:32px;border-radius:var(--r-xs);background:linear-gradient(135deg,var(--brand),#ff7fa0);display:grid;place-items:center;color:#fff;font-weight:800;font-size:16px}.admin-mode .sidebar-logo-mark{background:linear-gradient(135deg,var(--admin-brand),#fbbf24)}.sidebar-nav{flex:1;padding:var(--sp-3) var(--sp-2);display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);min-height:44px;color:var(--text-muted);font-size:14px;font-weight:500;border-radius:var(--r-sm);transition:all var(--t-fast) var(--ease-out);text-decoration:none;position:relative;cursor:pointer;white-space:nowrap}.sidebar-item:hover{background:var(--surface-muted);color:var(--text)}.sidebar-item.active{color:var(--brand);background:var(--brand-subtle);font-weight:700;box-shadow:inset 0 0 0 1px #ff4d751a}.sidebar-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--brand);box-shadow:0 0 8px var(--brand-glow)}.admin-mode .sidebar-item.active{color:var(--admin-brand-dark);background:var(--admin-brand-subtle);box-shadow:inset 0 0 0 1px #f59e0b1a}.admin-mode .sidebar-item.active:before{background:var(--admin-brand);box-shadow:0 0 8px var(--admin-brand-glow)}.sidebar-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.sidebar-label{white-space:nowrap;overflow:hidden}.sidebar-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--danger);color:#fff;font-size:10px;font-weight:700}.sidebar-footer{padding:var(--sp-3) var(--sp-2);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.sidebar-toggle{opacity:.6}.sidebar-toggle:hover{opacity:1}.app-version-badge{position:fixed;right:14px;bottom:14px;z-index:45;min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#ffffffe0;color:var(--text-subtle);box-shadow:0 14px 28px -26px #0f172a52;font-size:10px;line-height:1;font-weight:800;pointer-events:none}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--surface);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom);z-index:100;box-shadow:0 -2px 12px #0000000a}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;min-height:44px;min-width:56px;font-size:10px;font-weight:600;color:var(--text-subtle);text-decoration:none;position:relative;justify-content:center;transition:color var(--t-fast)}.bottom-nav-item.active{color:var(--brand)}.admin-mode .bottom-nav-item.active{color:var(--admin-brand)}.bottom-nav-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.bottom-nav-icon svg{width:22px;height:22px}.bottom-nav-label{font-size:10px;line-height:1}.bottom-nav-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;border-radius:9px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 4px}@media (max-width: 767px){.app-content{padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + 64px)}.page-header{flex-direction:column;gap:var(--sp-3)}.page-title{font-size:1.4rem}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.partner-grid,.tools-grid,.admin-settings-grid{grid-template-columns:1fr}.admin-image-model-card{border-radius:22px}.attribution-trend-controls,.attribution-trend-select{grid-template-columns:1fr}.attribution-trend-slot-rail{display:flex;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.attribution-trend-slot{flex:0 0 auto;width:min(72vw,220px);min-width:min(72vw,220px)}.admin-image-model-summary{gap:10px;grid-template-columns:minmax(0,1fr) auto auto}.admin-image-model-summary-badges{grid-column:1 / 2;justify-content:flex-start}.admin-image-model-info{grid-column:2;grid-row:1 / span 2;align-self:start}.admin-image-model-summary .storefront-theme-summary-chevron{grid-column:3;grid-row:1 / span 2;justify-self:end}.admin-image-model-actions{grid-template-columns:1fr}.admin-image-model-actions button{min-height:58px}.admin-image-model-overview-grid{grid-template-columns:1fr}.admin-image-model-button-foot{align-items:flex-start}.hub-settings-tabs{margin-inline:calc(-1 * var(--sp-2));padding-inline:var(--sp-2);border-radius:18px}.hub-settings-tabs .tab{min-width:116px;flex:0 0 auto}.partner-mode .hub-settings-grid .section-card>:not(.section-header),.partner-mode .hub-settings-grid .section-header{padding:14px}.hub-access-row,.hub-device-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.hub-access-row .btn,.hub-device-row .btn{width:100%;justify-content:center}.hub-access-row .history-badge,.hub-device-row .history-badge{justify-self:start}.hub-orders-summary,.hub-print-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hub-orders-summary .metric-card,.hub-dashboard-metrics .metric-card{min-height:86px;padding:12px!important}.hub-print-summary-grid .admin-print-summary-card{min-height:86px;padding:12px;border-radius:18px}.hub-print-summary-grid .admin-print-summary-card:last-child{grid-column:1 / -1}.hub-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hub-orders-tabs{margin-inline:calc(-1 * var(--sp-2));padding-inline:var(--sp-2);border-radius:18px}.hub-orders-tabs .tab{min-width:136px}.hub-print-job-row{align-items:start}.hub-print-job-aside{justify-items:start}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{min-width:0;padding:8px 12px;font-size:12px}.form-grid-2{grid-template-columns:1fr!important}.workspace-profile{max-width:100%}.partner-workspace-box-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px}.partner-workspace-box-value{grid-column:1;grid-row:2;justify-self:start;max-width:100%;padding-inline:10px;text-align:left}.partner-workspace-box-title{grid-column:1;grid-row:1}.partner-workspace-info-button{grid-column:2;grid-row:1;justify-self:end;align-self:center}.partner-workspace-box-summary>.storefront-theme-summary-chevron{grid-column:2;grid-row:2;justify-self:end;align-self:center}.partner-workspace-savebar,.partner-workspace-section-head,.partner-workspace-inline-actions{display:grid;grid-template-columns:1fr}.partner-workspace-savebar .btn,.partner-workspace-section-head .btn,.partner-workspace-inline-actions .btn{width:100%}.partner-printer-actions{justify-content:flex-start}.partner-workspace-shell .form-input,.partner-workspace-shell textarea,.partner-workspace-shell select{font-size:16px}.partner-workspace-tabs{border-radius:20px;margin-bottom:14px;padding:5px}.partner-workspace-tabs .tab{min-width:max-content;padding:9px 14px}.partner-workspace-editor-frame,.partner-printer-panel,.partner-users-panel{padding:10px;border-radius:18px}.partner-hours-frame .oh-quick-row{justify-content:stretch}.partner-hours-frame .oh-quick-row .btn{flex:1 1 120px}.partner-printer-row,.partner-user-row{align-items:flex-start}.partner-printer-actions,.partner-user-actions{width:100%;justify-content:flex-start}.partner-expand-row[open]>.partner-user-actions{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.partner-user-actions .btn{width:auto;min-width:104px}.partner-user-add-row{display:grid;grid-template-columns:1fr}.partner-user-add-row .btn{width:100%}}@media (max-width: 480px){.app-content{padding:var(--sp-3) var(--sp-3) calc(var(--sp-3) + 64px)}.metrics-grid{grid-template-columns:1fr 1fr;gap:var(--sp-2)}.metric-card{padding:var(--sp-3) var(--sp-4)}.attribution-panels,.attribution-insights-grid{grid-template-columns:1fr}.attribution-summary-section{padding:14px;gap:12px}.attribution-summary-card,.attribution-metrics-grid-summary .metric-card{min-height:108px;padding-right:48px}.analytics-info-button{top:10px;right:10px;width:30px;height:30px}.admin-app-modal{width:100%;max-height:calc(100dvh - 24px);border-radius:26px}.admin-app-modal--narrow{width:min(100%,380px)}.admin-app-modal-head{padding:18px 18px 12px;gap:12px}.admin-app-modal-body,.admin-app-modal-footer{padding:0 18px 18px}.admin-app-modal-card{padding:16px;border-radius:22px}.attribution-trend-controls{padding:14px}.attribution-trend-segmented{gap:6px}.attribution-trend-segment{flex:1 1 calc(50% - 6px);justify-content:center}.attribution-trend-slot{width:min(76vw,210px);min-width:min(76vw,210px);padding:8px}.attribution-trend-range-shell{width:100%;min-width:0}.attribution-trend-clear-all{width:auto;justify-content:center}.attribution-trend-chart-shell{grid-template-columns:34px minmax(0,1fr)}.attribution-trend-axis{min-height:214px;padding-bottom:22px}.attribution-trend-chart{--trend-group-width: 82px;min-height:214px;padding-inline:4px}.attribution-trend-group{min-height:214px;padding-bottom:22px}.attribution-trend-group-label{max-height:150px;font-size:10px}.attribution-trend-column{min-height:178px}.attribution-source-row{grid-template-columns:1fr;gap:var(--sp-3)}.attribution-source-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.sidebar{display:none}.app-version-badge{right:10px;bottom:calc(76px + env(safe-area-inset-bottom))}}@media (min-width: 768px){.bottom-nav{display:none}}@media (min-width: 768px) and (max-width: 1199px){.sidebar:not(.collapsed){width:64px}.sidebar:not(.collapsed) .sidebar-label{display:none}.sidebar:not(.collapsed) .sidebar-logo-text{display:none}.sidebar:not(.collapsed) .sidebar-brand{justify-content:center}.app-content{padding:var(--sp-4) var(--sp-6)}.metrics-grid{grid-template-columns:repeat(2,1fr)}.attribution-panels{grid-template-columns:1fr}.attribution-base-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.attribution-insight-stats{grid-template-columns:1fr 1fr}.attribution-source-row{grid-template-columns:1fr}}@media (min-width: 1200px){.attribution-base-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.storefront-config-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,420px);gap:var(--sp-4);align-items:start}.storefront-config-main,.storefront-config-sidebar{display:grid;gap:var(--sp-4)}.storefront-config-panel,.storefront-config-sidebar-card,.storefront-theme-card,.storefront-theme-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.storefront-config-panel,.storefront-config-sidebar-card{padding:var(--sp-5)}.storefront-config-panel{padding:clamp(16px,2vw,24px);border-color:#0f172a14;border-radius:clamp(22px,2.2vw,28px);background:radial-gradient(circle at top right,rgba(255,77,117,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 24px 52px -42px #0f172a5c}.storefront-config-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:clamp(12px,1.7vw,16px);padding:clamp(10px,1.5vw,14px);border:1px solid rgba(15,23,42,.07);border-radius:22px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffb8}.storefront-config-panel-head .btn{min-height:40px;border-radius:999px;font-weight:850}.storefront-config-panel-label,.storefront-defaults-eyebrow,.storefront-config-mini-label,.storefront-theme-card-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.storefront-config-panel-copy,.storefront-config-sidebar-copy,.storefront-theme-card-copy,.storefront-config-empty p,.storefront-defaults-copy p{margin-top:8px;font-size:13px;line-height:1.65;color:var(--text-muted)}.storefront-config-preview-frame{position:relative;min-width:0;--storefront-config-pin-size: clamp(40px, 4.6vw, 54px);--storefront-config-pin-gap: clamp(8px, 1.4vw, 14px);--storefront-config-pin-inset: clamp(8px, 1.4vw, 14px);--storefront-config-pin-border: clamp(3px, .35vw, 4px);padding:clamp(10px,1.8vw,16px);overflow:hidden;border-radius:calc(var(--r-lg) - 4px);border:1px solid rgba(15,23,42,.08);background:radial-gradient(circle at top right,rgba(255,77,117,.1),transparent 36%),linear-gradient(180deg,#fffffffa,#f9fafbf0)}.storefront-config-preview-stage{display:grid;place-items:center;width:100%;min-width:0}.storefront-config-preview-card{position:relative;z-index:1;width:min(100%,860px);min-width:0;display:grid;gap:14px}.storefront-config-preview-card .partner-storefront-preview-root{min-width:0}.storefront-config-hotspot-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:auto}.storefront-config-hotspot{position:absolute;transform:translate(-50%,-50%);width:var(--storefront-config-pin-size);height:var(--storefront-config-pin-size);border:none;background:transparent;padding:0;cursor:pointer}.storefront-config-hotspot-shell{position:relative;z-index:2;width:100%;height:100%;border-radius:999px;display:grid;place-items:center;background:#fffffffa;border:var(--storefront-config-pin-border) solid rgba(15,23,42,.92);color:var(--brand);box-shadow:0 22px 34px -26px #0f172aad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.storefront-config-hotspot-shell svg{width:46%;height:46%}.storefront-config-hotspot-tip{position:absolute;top:50%;width:calc(var(--storefront-config-pin-size) * .26);height:calc(var(--storefront-config-pin-size) * .26);background:#fffffffa;border:var(--storefront-config-pin-border) solid rgba(15,23,42,.92);transform:translateY(-50%) rotate(45deg);box-shadow:0 18px 28px -24px #0f172a6b;transition:box-shadow var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.storefront-config-hotspot[data-side=left] .storefront-config-hotspot-tip{right:calc(var(--storefront-config-pin-size) * .12);border-left:none;border-top:none}.storefront-config-hotspot[data-side=right] .storefront-config-hotspot-tip{left:calc(var(--storefront-config-pin-size) * .12);border-right:none;border-bottom:none}.storefront-config-hotspot:hover .storefront-config-hotspot-shell,.storefront-config-hotspot.is-active .storefront-config-hotspot-shell{transform:scale(1.04);border-color:var(--brand);box-shadow:0 24px 38px -26px #ff4d758f,0 0 0 5px #ff4d751f}.storefront-config-hotspot:hover .storefront-config-hotspot-tip,.storefront-config-hotspot.is-active .storefront-config-hotspot-tip{border-color:var(--brand);box-shadow:0 20px 30px -24px #ff4d7566}.storefront-config-footer,.storefront-config-link-list,.storefront-theme-card-actions{display:flex;gap:8px;flex-wrap:wrap}.storefront-config-footer{margin-top:var(--sp-4);align-items:center;justify-content:flex-end;padding:clamp(10px,1.4vw,12px);border:1px solid rgba(15,23,42,.07);border-radius:22px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffb8}.storefront-config-footer .btn{min-height:42px;padding-inline:16px;border-radius:999px;font-weight:850}.admin-mode .storefront-config-footer .btn-primary{background:linear-gradient(135deg,var(--admin-brand),#fbbf24);box-shadow:0 2px 8px #f59e0b40,inset 0 1px #ffffff26}.admin-mode .storefront-config-footer .btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #f59e0b59,inset 0 1px #fff3}.admin-mode .storefront-config-footer .btn-ghost{border:1px solid rgba(148,163,184,.18);background:#ffffffdb;color:var(--text-muted)}.admin-mode .storefront-config-footer .btn-ghost:hover:not(:disabled){border-color:#f59e0b3d;background:#fff;color:var(--admin-brand-dark)}.storefront-config-edit-summary,.storefront-config-inline-note,.partner-workspace-inline-note,.storefront-defaults-note,.storefront-config-target-preview{padding:12px 14px;border-radius:var(--r);background:var(--surface-muted);border:1px solid var(--border);font-size:13px;color:var(--text-muted);line-height:1.6}.partner-workspace-inline-note{grid-column:1 / -1}.storefront-config-empty-title,.storefront-defaults-copy h3,.storefront-theme-card h3,.storefront-theme-empty h3{font-size:18px;font-weight:800;letter-spacing:-.03em;color:var(--text)}.storefront-config-fields,.storefront-config-guide{display:grid;gap:var(--sp-4)}.storefront-config-guide-list{display:grid;gap:10px}.storefront-config-guide-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border-radius:var(--r);border:1px solid var(--border);background:#ffffffb3;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.storefront-config-guide-row.is-active{border-color:#ff4d753d;box-shadow:0 18px 32px -28px #ff4d7580;transform:translateY(-1px)}.storefront-config-guide-row strong{display:block;font-size:14px;font-weight:800;color:var(--text)}.storefront-config-guide-row span{display:block;margin-top:4px;font-size:12px;line-height:1.55;color:var(--text-muted)}.storefront-config-guide-icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:#fffffffa;border:3px solid rgba(15,23,42,.92);color:var(--brand);box-shadow:0 16px 28px -24px #0f172a75}.storefront-config-guide-icon svg{width:20px;height:20px}.storefront-config-modal{width:min(100%,880px);max-height:min(92vh,920px);display:block;overflow:auto}.storefront-config-modal-scroll{display:grid}.storefront-config-modal-hero{padding:clamp(18px,2.4vw,26px);display:grid;gap:14px;justify-items:center;background:radial-gradient(circle at top center,rgba(255,77,117,.12),transparent 46%),linear-gradient(180deg,#fffffffa,#f9fafbf0)}.storefront-config-modal-preview-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.storefront-config-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:#ffffffeb;color:var(--text);font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 16px 28px -24px #0f172a66;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.storefront-config-modal-close:hover{transform:translateY(-1px);border-color:#ff4d753d;box-shadow:0 18px 30px -22px #ff4d753d}.storefront-config-modal-close:focus-visible{outline:2px solid rgba(255,77,117,.32);outline-offset:2px}.storefront-config-modal-hero-copy{position:relative;width:min(100%,620px);padding:16px 18px;display:grid;gap:10px;justify-items:center;text-align:center;border-radius:24px;border:1px solid rgba(255,77,117,.14);background:#ffffffdb;box-shadow:0 18px 30px -26px #0f172a2e}.storefront-config-modal-hero-copy>:not(.storefront-config-modal-close){justify-self:center}.storefront-config-modal-hero-title{font-size:clamp(1.6rem,3vw,2.15rem);line-height:1;letter-spacing:-.05em;font-weight:900;color:var(--text)}.storefront-config-modal-hero-summary{margin:0;max-width:40ch;font-size:clamp(.98rem,1.8vw,1.08rem);line-height:1.62;color:var(--text-muted)}.storefront-config-modal-focus{width:min(100%,560px)}.storefront-config-modal-targets-shell{width:min(100%,620px);display:grid;gap:10px}.storefront-config-modal-targets{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 4px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(255,77,117,.28) transparent}.storefront-config-modal-targets::-webkit-scrollbar{height:6px}.storefront-config-modal-targets::-webkit-scrollbar-thumb{background:#ff4d7538;border-radius:999px}.storefront-config-modal-target-chip{flex:0 0 auto;min-height:56px;min-width:148px;padding:12px 14px;display:grid;align-items:center;justify-content:center;border-radius:20px;background:#ffffffdb;border:1px solid rgba(255,77,117,.14);color:var(--text);font-size:13px;font-weight:700;line-height:1.35;text-align:center;cursor:pointer;box-shadow:0 16px 28px -24px #0f172a2e;scroll-snap-align:center;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.storefront-config-modal-target-chip:hover{transform:translateY(-1px);border-color:#ff4d7538;box-shadow:0 18px 32px -24px #ff4d7533}.storefront-config-modal-target-chip.is-active{background:#ff4d751a;border-color:#ff4d7547;color:var(--brand-dark);box-shadow:0 20px 34px -26px #ff4d7547}.storefront-config-modal-target-chip:focus-visible{outline:2px solid rgba(255,77,117,.3);outline-offset:2px}.storefront-config-modal-targets-meta{display:flex;justify-content:center}.storefront-config-modal-target-dots{display:inline-flex;align-items:center;gap:6px}.storefront-config-modal-target-dot{width:8px;height:8px;border-radius:999px;background:#0f172a24;transition:transform var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.storefront-config-modal-target-dot.is-active{background:var(--brand);transform:scale(1.1)}.storefront-config-modal-controls-section{padding:clamp(18px,2.2vw,24px);background:var(--surface);border-top:1px solid var(--border)}.storefront-config-modal-controls-section.has-scroll-rail{overflow:hidden}.storefront-config-modal-controls-rail{display:grid;gap:14px}.storefront-config-modal-controls-rail.is-scrollable{grid-auto-flow:column;grid-auto-columns:min(calc(100% - 24px),470px);overflow-x:auto;padding:4px max(12px,calc((100% - min(calc(100% - 24px),470px))/2)) 6px;scroll-snap-type:x mandatory;scroll-padding-inline:max(12px,calc((100% - min(calc(100% - 24px),470px))/2));scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.storefront-config-modal-controls-rail.is-scrollable::-webkit-scrollbar{display:none}.storefront-config-modal-control-panel{padding:clamp(16px,2vw,20px);display:grid;gap:16px;border-radius:24px;border:1px solid var(--border);background:linear-gradient(180deg,#fffffffa,#f9fafbfa);box-shadow:0 18px 30px -28px #0f172a42;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),opacity var(--t-fast) var(--ease-out)}.storefront-config-modal-controls-rail.is-scrollable .storefront-config-modal-control-panel{scroll-snap-align:center;scroll-snap-stop:always;opacity:.72;transform:scale(.98)}.storefront-config-modal-control-panel.is-active,.storefront-config-modal-controls-rail:not(.is-scrollable) .storefront-config-modal-control-panel{border-color:#ff4d753d;box-shadow:0 24px 36px -28px #ff4d752e,0 12px 24px -24px #0f172a2e}.storefront-config-modal-controls-rail.is-scrollable .storefront-config-modal-control-panel.is-active{opacity:1;transform:scale(1)}.storefront-config-modal-control-panel-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.storefront-config-modal-control-panel-copy-wrap{min-width:0}.storefront-config-modal-control-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.storefront-config-modal-control-panel-title{font-size:18px;line-height:1.08;letter-spacing:-.04em;font-weight:800;color:var(--text)}.storefront-config-modal-control-panel-copy{margin:0;max-width:38ch;font-size:12px;line-height:1.55;color:var(--text-muted)}.storefront-config-modal-control-grid{display:grid;gap:12px}.storefront-config-modal-control-grid-shell{display:grid;gap:10px}.storefront-config-modal-control-grid.is-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.storefront-config-modal-control-grid.is-split-scrollable{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(calc(100% - 28px),290px);overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.storefront-config-modal-control-grid.is-split-scrollable::-webkit-scrollbar{display:none}.storefront-config-modal-control-panel .form-label{padding:0;border:none;background:transparent;box-shadow:none}.storefront-config-modal-control-grid.is-split .storefront-color-field--modal{padding:14px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:#ffffffb8;box-shadow:inset 0 1px #ffffffa6}.storefront-config-modal-control-grid.is-split-scrollable .storefront-color-field--modal{min-width:0;scroll-snap-align:center}.storefront-config-modal-control-grid-meta{display:flex;justify-content:center}.storefront-config-modal-control-panel .form-input{background:#ffffffeb}.storefront-config-modal-footer{padding:0 clamp(18px,2.2vw,24px) clamp(18px,2.2vw,24px);display:flex;justify-content:flex-end;gap:8px;background:var(--surface)}.storefront-config-focus-card{width:min(100%,560px);min-height:184px;padding:22px;display:grid;gap:14px;justify-items:center;align-content:center;text-align:center;border-radius:28px;border:1px solid rgba(15,23,42,.08);background:radial-gradient(circle at top right,rgba(255,77,117,.12),transparent 40%),linear-gradient(180deg,#fffffffa,#f9fafbf5);box-shadow:0 24px 40px -30px #0f172a5c}.storefront-config-focus-card--wide{min-height:236px}.storefront-config-focus-card--pickup{padding:14px;text-align:left}.storefront-config-focus-brand-row{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.storefront-config-focus-logo{width:78px;height:78px;border-radius:24px;border:2px solid var(--border);object-fit:contain;display:grid;place-items:center;font-size:28px;font-weight:800;letter-spacing:-.04em;box-shadow:0 18px 32px -28px #0f172a6b}.storefront-config-focus-divider{font-size:30px;line-height:1;font-weight:800;color:var(--text-subtle)}.storefront-config-focus-gradient-text{font-size:clamp(1.7rem,4vw,2.2rem);line-height:.95;font-weight:900;letter-spacing:-.05em}.storefront-config-focus-caption{max-width:36ch;font-size:15px;line-height:1.55;color:var(--text-muted)}.storefront-config-focus-headline{margin:0;max-width:11ch;font-size:clamp(2rem,4vw,2.8rem);line-height:.94;letter-spacing:-.06em;font-weight:900}.storefront-config-focus-note{margin:0;max-width:30ch;font-size:18px;line-height:1.6}.storefront-config-focus-badge-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.storefront-config-focus-badge{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;border:1px solid var(--border);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.storefront-config-focus-cta{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;border:1px solid var(--border);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.storefront-config-focus-cta svg{width:18px;height:18px}.storefront-config-focus-detail-card{width:min(100%,430px);display:grid;gap:12px;padding:18px;border-radius:22px;border:1px solid var(--border);text-align:left}.storefront-config-focus-detail-title{font-size:22px;line-height:1.02;letter-spacing:-.05em;font-weight:800}.storefront-config-focus-detail-box,.storefront-config-focus-detail-pill{border:1px solid var(--border);border-radius:18px;padding:12px 14px;font-size:13px;line-height:1.5;font-weight:700}.storefront-config-focus-detail-grid{display:grid;gap:8px}.storefront-config-pickup-preview{display:grid;gap:12px;padding:clamp(14px,2vw,18px);border:2px solid var(--border);border-radius:26px;box-shadow:0 20px 38px -32px #0f172a52}.storefront-config-pickup-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.storefront-config-pickup-preview-kicker,.storefront-config-pickup-kicker,.storefront-config-pickup-meta span{font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.storefront-config-pickup-preview-title{margin-top:3px;font-size:clamp(1.35rem,2.5vw,1.7rem);line-height:1;letter-spacing:0;font-weight:900}.storefront-config-pickup-preview-pill,.storefront-config-pickup-badge{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;border:1px solid var(--border);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.storefront-config-pickup-card{display:grid;gap:14px;padding:clamp(14px,2vw,18px);border:1px solid var(--border);border-radius:22px}.storefront-config-pickup-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.storefront-config-pickup-logo{width:58px;height:58px;border-radius:18px;border:1px solid var(--border);object-fit:contain;display:grid;place-items:center;flex:0 0 auto;font-size:19px;font-weight:850;letter-spacing:0;box-shadow:0 14px 24px -22px #0f172a66}.storefront-config-pickup-card-copy{min-width:0;display:grid;gap:5px}.storefront-config-pickup-card-copy h3,.storefront-config-pickup-card-copy p{margin:0}.storefront-config-pickup-card-copy h3{font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.03;letter-spacing:0;font-weight:900}.storefront-config-pickup-card-copy p{font-size:13px;line-height:1.45;font-weight:700;opacity:.82}.storefront-config-pickup-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.storefront-config-pickup-meta{min-width:0;display:grid;gap:4px;padding:11px 12px;border:1px solid var(--border);border-radius:16px}.storefront-config-pickup-meta strong{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.storefront-config-pickup-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.storefront-config-pickup-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.storefront-config-field-list,.storefront-config-target-grid,.storefront-config-check-list{display:grid;gap:10px}.storefront-config-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-config-toggle{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text)}.storefront-config-toggle.compact{font-size:12px;color:var(--text-muted)}.storefront-config-toggle input{width:16px;height:16px}.storefront-config-target-preview strong{display:block;margin-top:4px;font-size:20px;line-height:1;color:var(--text)}.storefront-config-target-preview span{display:block;margin-top:6px}.storefront-config-summary-bar,.storefront-defaults-entry,.storefront-theme-manager-grid{display:grid;gap:var(--sp-4)}.storefront-config-summary-bar{margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center}.storefront-config-summary-bar strong{display:block;font-size:14px;margin-bottom:4px}.storefront-config-summary-bar span{font-size:12px;color:var(--text-muted)}.storefront-defaults-entry{grid-template-columns:minmax(280px,1fr) minmax(0,1.1fr);align-items:center}.storefront-defaults-copy{display:grid;gap:8px}.storefront-defaults-preview{min-width:0}.storefront-theme-manager-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.storefront-theme-card,.storefront-theme-empty{padding:var(--sp-5)}.storefront-theme-card.is-active{border-color:#f59e0b3d;box-shadow:var(--shadow),0 0 0 1px #f59e0b14}.storefront-theme-card[open]{border-color:#ff4d752e;box-shadow:0 24px 48px -40px #0f172a61,0 0 0 1px #ff4d750f}.storefront-theme-card-head,.storefront-theme-stat-row{display:flex;justify-content:space-between;gap:var(--sp-4)}.storefront-theme-state{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.storefront-theme-state.is-active{background:var(--admin-brand-subtle);color:var(--admin-brand-dark)}.storefront-theme-stat-row{margin:16px 0}.storefront-theme-stat-row strong{display:block;font-size:18px;font-weight:800;color:var(--text)}.storefront-theme-stat-row span{display:block;margin-top:4px;font-size:11px;color:var(--text-subtle);line-height:1.5}.storefront-theme-empty{text-align:center;justify-items:center}.storefront-theme-empty p{margin:10px 0 16px;max-width:44ch;color:var(--text-muted);line-height:1.65}@media (max-width: 1024px){.storefront-config-shell,.storefront-defaults-entry{grid-template-columns:1fr}.storefront-config-modal{width:min(100%,760px)}}@media (max-width: 767px){.storefront-config-panel-head,.storefront-config-summary-bar{grid-template-columns:1fr;display:grid}.storefront-config-footer{display:grid;grid-template-columns:1fr}.storefront-config-footer .btn{width:100%}.storefront-config-target-grid{grid-template-columns:1fr}.storefront-config-preview-frame{--storefront-config-pin-size: 40px;--storefront-config-pin-gap: 8px;--storefront-config-pin-inset: 8px;padding:10px}.storefront-config-modal-header,.storefront-config-modal-footer{padding-inline:var(--sp-4)}.storefront-config-modal-hero,.storefront-config-modal-controls-section{padding:var(--sp-4)}.storefront-config-modal-hero-title{font-size:1.55rem}.storefront-config-modal-hero-summary{font-size:14px}.storefront-config-focus-card{min-height:168px;padding:18px}.storefront-config-focus-card--pickup{padding:10px}.storefront-config-pickup-preview-head,.storefront-config-pickup-card-head{grid-template-columns:1fr;display:grid}.storefront-config-pickup-badge,.storefront-config-pickup-preview-pill{justify-self:start}.storefront-config-pickup-meta-grid{grid-template-columns:1fr}.storefront-config-pickup-action{width:100%}.storefront-config-guide-row{padding:10px 12px}.storefront-config-modal-footer{padding:0 var(--sp-4) var(--sp-4);display:grid;grid-template-columns:1fr 1fr}.storefront-config-modal-footer .btn{width:100%}.storefront-config-modal-target-chip{min-width:132px;min-height:52px;padding:10px 12px}.storefront-config-modal-targets-meta{justify-content:center}.storefront-config-modal-control-panel{padding:16px}.storefront-config-modal-control-grid.is-split{grid-template-columns:1fr}.storefront-config-modal-control-grid.is-split-scrollable{grid-template-columns:none;grid-auto-columns:min(calc(100% - 20px),260px)}.storefront-color-field-choice{grid-template-columns:1fr}.storefront-color-field-picker--modal{width:100%}.storefront-color-field-suggestions-copy,.storefront-color-field-choice-copy,.storefront-color-field-toolbar--modal{grid-template-columns:1fr;display:grid}.storefront-config-modal-controls-rail.is-scrollable{grid-auto-columns:min(calc(100% - 20px),420px);padding:4px max(10px,calc((100% - min(calc(100% - 20px),420px))/2)) 6px;scroll-padding-inline:max(10px,calc((100% - min(calc(100% - 20px),420px))/2))}.storefront-theme-manager-grid{grid-template-columns:1fr}}.storefront-config-edit-summary{display:none}.admin-storefront-settings-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);gap:var(--sp-5);align-items:start}.admin-storefront-console,.admin-storefront-preview-card,.admin-storefront-directory-card,.admin-storefront-partner-finder,.storefront-theme-toolbar-card,.storefront-theme-editor-name,.storefront-theme-editor-box,.storefront-theme-editor-actions{border:1px solid rgba(15,23,42,.08);border-radius:clamp(22px,2.2vw,28px);background:radial-gradient(circle at top right,rgba(255,77,117,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 24px 52px -42px #0f172a5c}.admin-storefront-console,.admin-storefront-preview-card,.admin-storefront-directory-card,.admin-storefront-partner-finder,.storefront-theme-toolbar-card{padding:clamp(16px,2vw,24px)}.admin-storefront-partner-finder{grid-column:1 / -1}.admin-storefront-directory-card{grid-column:1 / -1;display:grid;gap:14px}.admin-storefront-directory-copy{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.admin-storefront-directory-toggle{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffffd1;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.admin-storefront-directory-toggle:hover{transform:translateY(-1px);border-color:#ff4d7538;background:#fffffff5;box-shadow:0 14px 28px -26px #0f172a7a}.admin-storefront-directory-toggle.is-active{border-color:#0596693d;background:linear-gradient(180deg,#ecfdf5eb,#fffffff0)}.admin-storefront-directory-toggle.is-muted{opacity:.62}.admin-storefront-directory-toggle input{width:18px;height:18px;margin:0;accent-color:var(--admin-brand)}.admin-storefront-directory-toggle-copy{min-width:0;display:grid;gap:3px}.admin-storefront-directory-toggle-copy strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-storefront-directory-toggle-copy em{overflow:hidden;color:var(--text-muted);font-size:12px;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-storefront-directory-state{min-width:44px;height:28px;display:inline-grid;place-items:center;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#f8fafce6;color:var(--text-muted);font-size:11px;font-weight:950;letter-spacing:0}.admin-storefront-directory-toggle.is-active .admin-storefront-directory-state{border-color:#0596693d;background:#0596691f;color:#047857}.admin-storefront-directory-actions{display:flex;justify-content:flex-end}.admin-storefront-directory-surfaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-storefront-finder-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;cursor:pointer;list-style:none}.admin-storefront-finder-summary::-webkit-details-marker{display:none}.admin-storefront-finder-summary>div{min-width:0}.admin-storefront-finder-summary h2{margin:3px 0 0;color:var(--text);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1;letter-spacing:-.05em;font-weight:900}.admin-storefront-summary-value,.storefront-theme-summary-value{min-width:42px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:999px;border:1px solid rgba(245,158,11,.22);background:linear-gradient(180deg,#fffbebf5,#fff7ede0);color:var(--admin-brand-dark);font-size:12px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:inset 0 1px #ffffffb8}.admin-storefront-summary-value:before,.storefront-theme-summary-value:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:currentColor;opacity:.72}.storefront-theme-summary-chevron{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffffeb;color:var(--text-subtle);transition:border-color .14s ease,color .14s ease,background .14s ease,transform .14s ease}.storefront-theme-summary-chevron svg{width:16px;height:16px;transition:transform .16s ease}.admin-storefront-finder-summary:hover .storefront-theme-summary-chevron,.storefront-theme-card-summary:hover .storefront-theme-summary-chevron,.storefront-theme-editor-box>summary:hover .storefront-theme-summary-chevron,.storefront-theme-target-section>summary:hover .storefront-theme-summary-chevron,.admin-storefront-partner-finder[open]>.admin-storefront-finder-summary .storefront-theme-summary-chevron,.storefront-theme-card[open]>.storefront-theme-card-summary .storefront-theme-summary-chevron,.storefront-theme-editor-box[open]>summary .storefront-theme-summary-chevron,.storefront-theme-target-section[open]>summary .storefront-theme-summary-chevron{color:var(--admin-brand-dark);border-color:#f59e0b3d;background:#fff}.admin-storefront-finder-summary:hover .storefront-theme-summary-chevron,.storefront-theme-card-summary:hover .storefront-theme-summary-chevron,.storefront-theme-editor-box>summary:hover .storefront-theme-summary-chevron,.storefront-theme-target-section>summary:hover .storefront-theme-summary-chevron{transform:translateY(-1px)}.admin-storefront-partner-finder[open]>.admin-storefront-finder-summary .storefront-theme-summary-chevron svg,.storefront-theme-card[open]>.storefront-theme-card-summary .storefront-theme-summary-chevron svg,.storefront-theme-editor-box[open]>summary .storefront-theme-summary-chevron svg,.storefront-theme-target-section[open]>summary .storefront-theme-summary-chevron svg{transform:rotate(180deg)}.admin-storefront-partner-finder[open] .admin-storefront-finder-summary{margin-bottom:14px}.admin-storefront-console-head,.storefront-theme-toolbar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-storefront-console-head h2,.storefront-theme-toolbar-head h2{margin:3px 0 0;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1;letter-spacing:-.05em;font-weight:900;color:var(--text)}.admin-storefront-info-button{flex:0 0 auto;width:34px;height:34px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid rgba(255,77,117,.18);background:#ffffffe6;color:var(--admin-brand-dark);font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 14px 28px -24px #ff4d756b;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.admin-storefront-info-button:hover{transform:translateY(-1px);border-color:#ff4d7552;background:#ff4d7514}.admin-storefront-stats,.storefront-theme-quick-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.storefront-theme-quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.admin-storefront-stat,.storefront-theme-quick-stats>div{min-width:0;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffffc2}.admin-storefront-stat span,.storefront-theme-quick-stats span{display:block;color:var(--text-subtle);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-storefront-stat strong,.storefront-theme-quick-stats strong{display:block;margin-top:5px;overflow:hidden;color:var(--text);font-size:18px;line-height:1;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-storefront-stat.is-active{border-color:#ff4d7538;background:#ff4d7514}.admin-storefront-settings-actions,.storefront-theme-page-actions,.storefront-theme-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-storefront-settings-actions{margin-top:14px}.admin-storefront-settings-actions .btn,.storefront-theme-page-actions .btn,.storefront-theme-card-actions .btn,.storefront-theme-editor-actions .btn{min-height:40px;border-radius:999px;font-weight:850}.admin-storefront-settings-preview,.admin-partner-storefront-preview{padding:clamp(12px,1.8vw,18px);border-radius:24px;border:1px solid rgba(15,23,42,.08);background:radial-gradient(circle at top right,rgba(255,77,117,.1),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fafceb);box-shadow:0 24px 54px -42px #0f172a5c}.admin-storefront-toolbar,.storefront-theme-toolbar{margin-top:4px}.admin-storefront-filters,.storefront-theme-filters{margin-top:12px}.admin-storefront-partner-meta{margin:14px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-storefront-partner-meta strong{font-size:14px;font-weight:900;color:var(--text)}.admin-storefront-partner-meta span{color:var(--text-subtle);font-size:12px;font-weight:700}.admin-storefront-partner-list{max-height:min(62vh,620px);overflow:auto;display:grid;gap:8px;padding-right:4px}.admin-storefront-partner-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffffc7;color:inherit;text-decoration:none;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.admin-storefront-partner-row:hover{transform:translateY(-1px);border-color:#ff4d7533;box-shadow:0 18px 34px -30px #ff4d7557}.admin-storefront-partner-main{min-width:0}.admin-storefront-partner-main strong{display:block;overflow:hidden;color:var(--text);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-storefront-partner-main span{display:block;margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-storefront-partner-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-storefront-partner-tags span,.admin-storefront-partner-action,.storefront-theme-target-line{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#f8fafceb;color:var(--text-muted);font-size:11px;font-weight:800}.admin-storefront-partner-tags span.is-override{border-color:#ff4d7533;background:#ff4d7514;color:var(--admin-brand-dark)}.admin-storefront-partner-action{background:#ff4d751a;color:var(--admin-brand-dark)}.admin-storefront-empty{padding:18px;border-radius:18px;border:1px dashed rgba(15,23,42,.14);color:var(--text-muted);text-align:center}.admin-storefront-show-more{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:10px}.admin-storefront-show-more .btn{min-height:38px;border-radius:999px;font-weight:850}.admin-storefront-show-more span{color:var(--text-subtle);font-size:12px;font-weight:700}.storefront-theme-toolbar-card{margin-bottom:var(--sp-5)}.storefront-theme-card{display:block;border-color:#0f172a14;border-radius:24px;overflow:hidden;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.storefront-theme-card-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;cursor:pointer;list-style:none}.storefront-theme-card-summary::-webkit-details-marker{display:none}.storefront-theme-card-main{min-width:0;display:grid;gap:7px}.storefront-theme-card-main h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storefront-theme-card-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.storefront-theme-card[open]>.storefront-theme-card-summary{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.07)}.storefront-theme-card-body{display:grid;gap:12px}.storefront-theme-target-line{width:fit-content;max-width:100%;justify-content:flex-start}.storefront-theme-stat-row{margin:0;padding:12px;border-radius:18px;background:#f8fafcd1}.storefront-theme-editor-side{display:grid;gap:12px}.storefront-theme-editor-name,.storefront-theme-editor-box,.storefront-theme-editor-actions{padding:14px}.storefront-theme-editor-box{overflow:hidden}.storefront-theme-editor-box summary{display:grid;align-items:center;gap:10px;cursor:pointer;list-style:none}.storefront-theme-editor-box>summary,.storefront-theme-target-section>summary{grid-template-columns:minmax(0,1fr) auto auto}.storefront-theme-editor-box summary::-webkit-details-marker{display:none}.storefront-theme-summary-label{min-width:0;color:var(--text);font-size:13px;font-weight:900}.storefront-theme-summary-value{max-width:min(22ch,34vw);overflow:hidden;text-overflow:ellipsis}.storefront-theme-editor-box[open]>summary{margin-bottom:12px}.storefront-theme-target-stack{display:grid;gap:10px}.storefront-theme-target-section{padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffffb3}.storefront-theme-editor-box .storefront-theme-target-section summary{margin:0}.storefront-theme-target-section[open] summary{margin-bottom:10px}.storefront-theme-toggle-card,.storefront-theme-check-card{min-height:40px;padding:9px 10px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#f8fafcd6}.storefront-theme-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.storefront-theme-match-list{display:flex;flex-wrap:wrap;gap:6px}.storefront-theme-match-list span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#f8fafce6;color:var(--text-muted);font-size:11px;font-weight:800}.storefront-theme-partner-search{margin-bottom:10px}.storefront-theme-preview-partner-list{max-height:360px;overflow:auto;display:grid;gap:8px;padding-right:4px}.storefront-theme-preview-partner-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border-radius:15px;border:1px solid rgba(15,23,42,.08);background:#ffffffbd;color:inherit;text-align:left;cursor:pointer}.storefront-theme-preview-partner-row:hover,.storefront-theme-preview-partner-row.is-active{border-color:#ff4d7533;background:#ff4d7512}.storefront-theme-preview-partner-row span{min-width:0}.storefront-theme-preview-partner-row strong,.storefront-theme-preview-partner-row em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storefront-theme-preview-partner-row strong{color:var(--text);font-size:13px;font-weight:900}.storefront-theme-preview-partner-row em{margin-top:3px;color:var(--text-subtle);font-size:11px;font-style:normal;font-weight:700}.storefront-theme-preview-partner-row b{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:#f8fafce6;color:var(--text-muted);font-size:11px;font-weight:900}.storefront-theme-preview-partner-row.is-active b{background:#ff4d751f;color:var(--admin-brand-dark)}.storefront-theme-preview-empty{padding:14px;border-radius:15px;border:1px dashed rgba(15,23,42,.14);color:var(--text-muted);text-align:center;font-size:13px}.storefront-theme-editor-actions{display:grid;grid-template-columns:1fr 1fr}@media (max-width: 1100px){.admin-storefront-settings-grid{grid-template-columns:1fr}}@media (max-width: 760px){.admin-storefront-console,.admin-storefront-preview-card,.admin-storefront-directory-card,.admin-storefront-partner-finder,.storefront-theme-toolbar-card{padding:16px;border-radius:22px}.admin-storefront-stats,.storefront-theme-quick-stats,.admin-storefront-directory-surfaces{grid-template-columns:1fr}.admin-storefront-settings-actions,.storefront-theme-page-actions,.storefront-theme-card-actions,.admin-storefront-show-more,.storefront-theme-editor-actions{display:grid;grid-template-columns:1fr}.admin-storefront-settings-actions .btn,.storefront-theme-page-actions .btn,.storefront-theme-card-actions .btn,.admin-storefront-show-more .btn,.storefront-theme-editor-actions .btn{width:100%}.admin-storefront-partner-row{grid-template-columns:1fr;align-items:stretch}.admin-storefront-partner-tags{justify-content:flex-start}.admin-storefront-partner-action{width:100%}.admin-storefront-finder-summary,.storefront-theme-card-summary,.storefront-theme-editor-box>summary,.storefront-theme-target-section>summary{gap:8px}.storefront-theme-card-summary{grid-template-columns:minmax(0,1fr) auto}.storefront-theme-card{padding:16px;border-radius:22px}.admin-storefront-summary-value,.storefront-theme-summary-value{min-width:36px;max-width:min(18ch,40vw);padding-inline:10px}.storefront-theme-summary-chevron{width:32px;height:32px}.storefront-theme-check-list,.storefront-theme-preview-partner-row{grid-template-columns:1fr}.storefront-theme-preview-partner-row b{width:100%}.admin-storefront-settings-preview,.admin-partner-storefront-preview{padding:12px;border-radius:18px}.admin-storefront-settings-grid .form-input,.storefront-theme-toolbar-card .form-input,.storefront-theme-editor-side .form-input{font-size:16px}}.admin-stats-shell{display:grid;gap:var(--sp-6)}.admin-stats-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:var(--sp-5);align-items:start;padding:24px;background:radial-gradient(circle at top right,rgba(255,77,117,.12),transparent 34%),linear-gradient(180deg,#fffffffc,#f8fafcf2)}.admin-stats-hero-copy{display:grid;gap:12px}.admin-stats-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.admin-stats-hero-copy h2{margin:0;font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.02;letter-spacing:-.045em;color:var(--text)}.admin-stats-hero-copy p{margin:0;max-width:52ch;font-size:14px;line-height:1.7;color:var(--text-muted)}.admin-stats-hero-meta{display:grid;gap:12px}.admin-stats-hero-meta-card{display:grid;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid var(--border);background:#ffffffd1;box-shadow:0 18px 42px -36px #0f172a57}.admin-stats-hero-meta-card span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.admin-stats-hero-meta-card strong{font-size:18px;font-weight:900;letter-spacing:-.03em;color:var(--text)}.admin-stats-grid{margin-bottom:0}.admin-stats-grid .metric-card{min-height:132px}@media (max-width: 960px){.admin-stats-hero{grid-template-columns:1fr}}@media (max-width: 640px){.admin-stats-shell{gap:var(--sp-5)}.admin-stats-hero{padding:18px}.admin-stats-hero-meta-card{border-radius:16px}}.attribution-metrics-grid .metric-card.is-interactive{width:100%;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.attribution-metrics-grid .metric-card.is-interactive .metric-card-main{cursor:pointer}.attribution-metrics-grid .metric-card.is-interactive:hover{transform:translateY(-2px);border-color:#94a3b847;box-shadow:0 20px 42px -34px #0f172a47}.attribution-metrics-grid .metric-card.is-interactive:focus-visible{outline:none;border-color:#94a3b84d;background:linear-gradient(180deg,#fffbfcfa,#fffffffa);box-shadow:0 22px 48px -36px #0f172a3d}.attribution-metrics-grid .metric-card.is-interactive:focus-within{border-color:#94a3b84d;background:linear-gradient(180deg,#fffbfcfa,#fffffffa);box-shadow:0 22px 48px -36px #0f172a3d}.attribution-metrics-grid .metric-card.is-interactive.is-active{border-color:#94a3b847;background:linear-gradient(180deg,#fffbfcfa,#fffffffa);box-shadow:0 20px 42px -34px #0f172a38}.admin-mode .attribution-metrics-grid .metric-card.is-interactive:hover,.admin-mode .attribution-metrics-grid .metric-card.is-interactive:focus-visible,.admin-mode .attribution-metrics-grid .metric-card.is-interactive:focus-within,.admin-mode .attribution-metrics-grid .metric-card.is-interactive.is-active{border-color:#f59e0b42}.admin-mode .attribution-metrics-grid .metric-card.is-interactive:focus-visible,.admin-mode .attribution-metrics-grid .metric-card.is-interactive:focus-within,.admin-mode .attribution-metrics-grid .metric-card.is-interactive.is-active{background:linear-gradient(180deg,#fffcf5fa,#fffffffa)}.admin-stats-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:grid;place-items:center;padding:16px;background:#0f172a8f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-stats-modal{width:min(100%,880px);max-height:min(92dvh,920px);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:26px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at top right,rgba(255,77,117,.1),transparent 28%),linear-gradient(180deg,#fffffffc,#f8fafcf7);box-shadow:0 40px 120px -60px #0f172ab3;overflow:hidden}.admin-stats-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:24px 24px 18px;border-bottom:1px solid rgba(148,163,184,.18)}.admin-stats-modal-head-copy{display:grid;gap:10px}.admin-stats-modal-eyebrow{font-size:11px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-subtle)}.admin-stats-modal-head-copy h3{margin:0;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.02;letter-spacing:-.05em;color:var(--text)}.admin-stats-modal-head-copy p{margin:0;max-width:58ch;font-size:14px;line-height:1.65;color:var(--text-muted)}.admin-stats-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:#ffffffd1;color:var(--text);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.admin-stats-modal-close:hover{transform:translateY(-1px);border-color:#ff4d753d;background:#fff}.admin-stats-modal-close svg{width:18px;height:18px}.admin-stats-modal-body{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:grid;align-content:start;gap:18px;padding:0 24px 24px}.admin-stats-modal-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:18px;align-items:center}.admin-stats-modal-search{position:relative;display:block;min-width:0}.admin-stats-modal-search .form-input{padding-left:46px}.admin-stats-modal-search-icon{position:absolute;top:50%;left:16px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-subtle);transform:translateY(-50%);pointer-events:none}.admin-stats-modal-search-icon svg,.admin-stats-filter-button svg{width:18px;height:18px}.admin-stats-filter-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:108px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 14px;border:1px solid var(--border);border-radius:16px;background:#ffffffe6;color:var(--text);font:inherit;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.admin-stats-filter-button:hover,.admin-stats-filter-button.is-open{border-color:#ff4d753d;background:#fff}.admin-stats-filter-button:hover{transform:translateY(-1px)}.admin-stats-filter-button-label{white-space:nowrap}.admin-stats-filter-badge{min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--admin-brand);color:#fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 8px 18px -12px #ff4d7599}.admin-stats-modal-filters{display:grid;gap:16px;padding:18px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f8fafcf0);box-shadow:0 18px 38px -34px #0f172a57}.admin-stats-filter-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats-filter-group{min-width:0;display:grid;gap:12px;align-content:start;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#ffffffd1}.admin-stats-filter-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-stats-filter-group-head strong{font-size:13px;line-height:1.2;color:var(--text)}.admin-stats-filter-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.admin-stats-filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:36px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.admin-stats-filter-chip:hover,.admin-stats-filter-chip.is-active{border-color:#ff4d753d;color:var(--text)}.admin-stats-filter-chip.is-active{background:#ff4d751a}.admin-stats-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.admin-stats-date-field{min-width:0;display:grid;gap:8px}.admin-stats-date-field .form-input{min-width:0;max-width:100%}.admin-stats-date-field span{font-size:12px;font-weight:700;color:var(--text-subtle)}.admin-stats-filter-toggle{display:inline-flex;align-items:center;gap:10px;font-size:13px;line-height:1.5;color:var(--text)}.admin-stats-filter-toggle input{width:16px;height:16px}.admin-stats-filter-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-stats-filter-clear,.admin-stats-filter-confirm{display:inline-flex;align-items:center;gap:8px}.admin-page-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.admin-page-tools--inline{width:100%;justify-content:flex-start;margin-top:14px}.admin-page-tool{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#ffffffc2;box-shadow:0 16px 30px -30px #0f172a47;color:var(--text);font-weight:700;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease}.admin-page-tool:hover:not(:disabled){transform:translateY(-1px);border-color:#f59e0b3d;background:#fffffff5;color:var(--admin-brand-dark);box-shadow:0 18px 34px -30px #0f172a52}.admin-page-tool svg{width:16px;height:16px;flex:0 0 auto}.admin-page-tool.is-icon{padding:0}.admin-page-back{width:fit-content;padding-inline:16px;flex-shrink:0}.admin-print-page-header-side,.admin-mode .admin-print-page-header-side{display:flex;justify-content:flex-end;align-items:center}@media (max-width: 640px){.admin-page-back{width:44px;min-width:44px;padding:0}.admin-page-back span{display:none}}.admin-print-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-print-summary-grid-queue{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard-shell{display:grid;gap:18px}.cal-dashboard-shell{--cal-main-panel-height: calc(100dvh - 48px) ;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.92fr);gap:18px;align-items:start;min-width:0}.cal-panel{min-width:0;padding:20px;border:1px solid rgba(148,163,184,.18);border-radius:26px;background:radial-gradient(circle at top right,rgba(245,158,11,.1),transparent 34%),linear-gradient(180deg,#fffffffc,#f8fafcf2);box-shadow:0 22px 42px -36px #0f172a47}.cal-panel--main{display:grid;gap:16px}.cal-detail-shell{min-width:0;overflow:visible;position:sticky;top:24px;align-self:start;height:min(var(--cal-main-panel-height),calc(100dvh - 48px));max-height:min(var(--cal-main-panel-height),calc(100dvh - 48px));min-height:0}.cal-panel--detail{position:relative;height:100%;max-height:100%;display:block;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.cal-dashboard-shell .cal-stats{margin-bottom:0;gap:12px}.cal-dashboard-shell .cal-stat{padding:16px 18px;text-align:left;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:#ffffffd1;box-shadow:inset 0 1px #ffffffad,0 18px 34px -30px #0f172a38}.cal-dashboard-shell .cal-nav{margin-bottom:0;padding:14px 16px;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:#ffffffd6;box-shadow:inset 0 1px #ffffffb3}.cal-nav-actions{display:flex;align-items:center;gap:8px}.cal-dashboard-shell .cal-nav-title-toggle{flex:1 1 auto;min-width:0}.cal-nav-btn{width:40px;min-width:40px;padding:0}.cal-nav-btn svg{width:18px;height:18px}.cal-nav-today{min-width:74px}.cal-dashboard-shell .cal-nav-picker{padding:16px;border-radius:22px}.cal-grid-shell{padding:10px;border-radius:24px;border:1px solid rgba(148,163,184,.14);background:#ffffffb8;box-shadow:inset 0 1px #ffffffb3}.cal-dashboard-shell .cal-grid{margin-bottom:0;gap:8px}.cal-dashboard-shell .cal-dow{padding:8px 0 10px}.cal-dashboard-shell .cal-cell{min-height:clamp(92px,10vw,108px);padding:10px 10px 12px;gap:8px;border-radius:18px;border-width:1px;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 14px 28px -30px #0f172a47}.cal-dashboard-shell .cal-cell:hover{transform:translateY(-1px)}.cal-dashboard-shell .cal-cell-top{align-items:center}.cal-dashboard-shell .cal-day-num{font-size:14px;font-weight:700}.cal-dashboard-shell .cal-day-summary{min-height:2.8em;font-size:11px;line-height:1.35}.cal-day-summary--empty{visibility:hidden}.cal-dashboard-shell .cal-badge{min-width:20px;line-height:20px;align-self:flex-start}.cal-day-detail--panel{margin-top:0;display:grid;gap:16px;height:auto;max-height:none;min-height:0;min-width:0;overflow:visible}.cal-day-detail--panel .cal-day-detail-title{flex:0 0 auto;margin-bottom:0;padding:16px 18px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:#ffffffdb}.cal-day-detail--panel .cal-day-orders{display:grid;align-content:start;min-height:0;min-width:0;max-height:none;overflow:visible;overscroll-behavior:contain;padding-right:0;touch-action:pan-y;-webkit-overflow-scrolling:touch}.cal-day-detail--panel .cal-order-card,.cal-day-detail--panel .cal-order-detail{min-height:0;min-width:0}.cal-day-detail--panel .admin-order-section,.cal-day-detail--panel .admin-order-items,.cal-day-detail--panel .admin-order-item,.cal-day-detail--panel .admin-order-item-info,.cal-day-detail--panel .admin-order-item-comp,.cal-day-detail--panel .parsed-composition,.cal-day-detail--panel .parsed-section,.cal-day-detail--panel .composition-grid,.cal-day-detail--panel .composition-visual-grid,.cal-day-detail--panel .composition-visual-item,.cal-day-detail--panel .incarto-grid,.cal-day-detail--panel .incarto-visual-list,.cal-day-detail--panel .incarto-visual-item,.cal-day-detail--panel .delivery-info-card,.cal-day-detail--panel .delivery-biglietto,.cal-day-detail--panel .admin-order-pricing{min-width:0;max-width:100%;box-sizing:border-box}.cal-day-detail--panel .composition-visual-grid{grid-template-columns:minmax(0,1fr)}.cal-day-detail--panel .composition-visual-copy strong,.cal-day-detail--panel .composition-visual-copy em,.cal-day-detail--panel .admin-order-item-title,.cal-day-detail--panel .admin-order-item-variant,.cal-day-detail--panel .admin-order-item-qty,.cal-day-detail--panel .admin-order-item-prop,.cal-day-detail--panel .delivery-info-value{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal}.cal-day-detail--panel .comp-pill{align-items:flex-start;white-space:normal;overflow-wrap:anywhere;word-break:normal}.cal-day-detail--panel .admin-order-pricing>div{min-width:0;gap:12px;flex-wrap:wrap}.cal-day-detail--panel .admin-order-pricing strong{min-width:0;text-align:right;overflow-wrap:anywhere;word-break:normal}.cal-panel--detail::-webkit-scrollbar{width:8px}.cal-panel--detail::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b847}@media (min-width: 1181px){.cal-day-detail--panel .cal-order-summary{position:relative;padding-right:64px}.cal-day-detail--panel .cal-order-summary-side{min-width:0;max-width:100%}.cal-day-detail--panel .cal-order-summary-toggle{position:absolute;top:50%;right:18px;z-index:2;transform:translateY(-50%);box-shadow:0 10px 22px -18px #0f172a59}.cal-day-detail--panel .cal-order-summary-toggle.is-open{border-color:#f59e0b47;background:#fffbebfa;color:var(--admin-brand-dark)}.cal-day-detail--panel .cal-order-summary-toggle.is-open svg{transform:rotate(180deg)}}.cal-day-detail--panel .cal-order-tools,.cal-day-detail--panel .admin-list-meta{flex:0 0 auto}.cal-day-detail--panel .empty-state{margin:0;padding:42px 18px;border-radius:20px;border:1px dashed rgba(148,163,184,.24);background:#ffffffbd}.admin-print-summary-card{min-width:0;display:grid;gap:6px;padding:16px 18px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 18px 34px -30px #0f172a3d}.admin-print-summary-card span{font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--text-subtle)}.admin-print-summary-card strong{font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1;letter-spacing:-.04em;color:var(--text)}.admin-print-summary-card.is-rose strong{color:var(--danger-text)}.admin-print-summary-card.is-mint strong{color:var(--success-text)}.admin-print-summary-card.is-amber strong{color:#b45309}.admin-print-summary-card.is-slate strong{color:var(--text-muted)}@media (max-width: 1180px){.cal-dashboard-shell{grid-template-columns:1fr}.cal-panel--detail{height:auto;max-height:none;overflow:visible}.cal-detail-shell{position:static;top:auto;height:auto;max-height:none}.cal-day-detail--panel{display:grid;height:auto;max-height:none;overflow:visible}.cal-day-detail--panel .cal-day-orders{max-height:none;overflow:visible;padding-right:0}}@media (max-width: 820px){.cal-panel{padding:18px;border-radius:24px}.cal-dashboard-shell .cal-grid{gap:6px}.cal-dashboard-shell .cal-cell{min-height:78px;padding:8px;gap:6px;border-radius:16px}}@media (max-width: 640px){.cal-panel{padding:16px;border-radius:22px}.cal-dashboard-shell .cal-stats{gap:8px}.cal-dashboard-shell .cal-stat{padding:12px;border-radius:16px}.cal-dashboard-shell .cal-nav{padding:12px;gap:8px;flex-direction:column;align-items:stretch}.cal-dashboard-shell .cal-nav-group{width:100%}.cal-dashboard-shell .cal-nav-actions{width:100%;justify-content:space-between}.cal-dashboard-shell .cal-nav-title-wrap{min-width:0;flex:1 1 auto}.cal-nav-picker{padding:12px;gap:12px;border-radius:18px}.cal-nav-picker-head{grid-template-columns:40px minmax(0,1fr) 40px}.cal-nav-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cal-nav-month-btn{min-height:48px;padding:10px 8px;border-radius:14px}.cal-dashboard-shell .cal-nav-today{width:100%;justify-content:center}.cal-grid-shell{padding:8px;border-radius:20px}.cal-dashboard-shell .cal-grid{gap:4px}.cal-dashboard-shell .cal-cell{min-height:66px;padding:6px;gap:4px;border-radius:14px}.cal-dashboard-shell .cal-cell-top{flex-direction:column;align-items:center;justify-content:flex-start;gap:3px}.cal-dashboard-shell .cal-badge{align-self:center}.cal-dashboard-shell .cal-day-summary{min-height:2.6em;font-size:10px}.cal-day-detail--panel{gap:12px}.cal-day-detail--panel .cal-day-detail-title{padding:14px;border-radius:18px}.cal-day-detail--panel .cal-day-orders{max-height:none;overflow:visible;padding-right:0}}@media (max-width: 520px){.cal-nav-title-toggle{padding-inline:12px}.cal-nav-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body:not(.admin-mode) .cal-dashboard-shell .cal-stat-n{color:var(--admin-brand-dark)}body:not(.admin-mode) .cal-dashboard-shell .cal-today{background:var(--admin-brand-light);border-color:var(--admin-brand)}body:not(.admin-mode) .cal-dashboard-shell .cal-today .cal-day-num{color:var(--admin-brand-dark)}body:not(.admin-mode) .cal-dashboard-shell .cal-nav-title-toggle:hover{border-color:#f59e0b38;background:#fffffff5}body:not(.admin-mode) .cal-dashboard-shell .cal-nav-title-toggle.is-open{border-color:#f59e0b3d;background:#fffbebf0}body:not(.admin-mode) .cal-dashboard-shell .cal-nav-month-btn:hover{border-color:#f59e0b38;background:#fffbebf5;color:var(--admin-brand-dark)}body:not(.admin-mode) .cal-dashboard-shell .cal-nav-month-btn.is-current{border-color:#f59e0b2e}body:not(.admin-mode) .cal-dashboard-shell .cal-nav-month-btn.is-active{border-color:#f59e0b47;background:linear-gradient(180deg,#fffbeb,#fff4d6fa);color:var(--admin-brand-dark);box-shadow:0 18px 34px -32px #f59e0b6b}body:not(.admin-mode) .cal-dashboard-shell .cal-order-summary-subtitle{background:#fffbebeb;border-color:#f59e0b29;color:var(--admin-brand-dark)}body:not(.admin-mode) .cal-dashboard-shell .cal-order-summary-fact.is-time{border-color:#f59e0b42;background:linear-gradient(180deg,#fffbebfa,#fef3c7d1);color:#92400e}body:not(.admin-mode) .cal-dashboard-shell .cal-order-summary-fact.is-mode{border-color:#94a3b82e;background:#ffffffdb}body:not(.admin-mode) .cal-dashboard-shell .cal-selected{background:linear-gradient(180deg,#d97706,#f59e0b);border-color:#b45309;box-shadow:0 0 0 2px #f59e0b2e,0 18px 32px -28px #b453096b}body:not(.admin-mode) .cal-dashboard-shell .cal-selected .cal-day-num{background:#fffffff5;color:var(--admin-brand-dark);box-shadow:0 10px 20px -18px #0f172a61}body:not(.admin-mode) .cal-dashboard-shell .cal-selected .cal-badge{background:#fffffff5;color:var(--admin-brand-dark);box-shadow:0 10px 18px -18px #0f172a61}body:not(.admin-mode) .cal-dashboard-shell .cal-badge{background:var(--admin-brand)}body:not(.admin-mode) .cal-dashboard-shell .cal-order-summary-value{color:var(--admin-brand-dark)}.hub-print-editor-entry-card{display:block;padding:0;color:inherit;text-decoration:none;overflow:hidden}.hub-print-editor-entry-card:hover{color:inherit;text-decoration:none}.hub-print-editor-entry-card:before{display:none}.hub-print-editor-entry-header{margin:0;border-bottom:0;border-radius:inherit}.hub-print-editor-entry-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px 0 14px;border:1px solid rgba(255,77,117,.18);border-radius:999px;background:#ffffffe6;color:var(--brand);font-size:12px;font-weight:900;box-shadow:0 14px 24px -24px #ff4d755c}.hub-print-editor-entry-action svg{width:16px;height:16px;flex:0 0 auto}.admin-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:14px}.hub-print-history-toolbar{grid-template-columns:minmax(0,min(100%,560px));justify-content:start;max-width:100%;overflow:hidden}.hub-print-history-toolbar .admin-list-search,.hub-print-history-toolbar .form-input{width:100%;max-width:100%;min-width:0}.admin-list-search{min-width:0}.admin-list-filters{margin-bottom:14px}.admin-list-more-wrap{display:flex;justify-content:center;padding-top:16px}.admin-list-more{min-height:44px;padding:0 16px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#ffffffe0;color:var(--text);font-weight:700}.admin-list-more:hover:not(:disabled){border-color:#f59e0b38;background:#fffbebf5;color:var(--admin-brand-dark)}.admin-list-meta{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin:0 0 18px;padding:0 4px;font-size:12px;color:var(--text-muted)}.admin-list-meta strong{font-size:13px;color:var(--text)}.admin-print-list-card{padding:0;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:clamp(22px,2.2vw,28px);background:radial-gradient(circle at top right,rgba(245,158,11,.075),transparent 34%),linear-gradient(180deg,#fffffffc,#f8fafcf0);box-shadow:0 24px 52px -42px #0f172a5c;transform:none}.admin-print-list-card:hover{border-color:#f59e0b29;box-shadow:0 26px 54px -44px #0f172a66;transform:none}.admin-print-list-card:before{display:none}.admin-print-list-card>.section-header{position:relative;top:auto;z-index:1;margin:0;padding:clamp(14px,1.8vw,18px);border-bottom:1px solid rgba(15,23,42,.07);border-radius:0;background:transparent}.admin-print-list-card>.history-list{padding:clamp(14px,1.8vw,18px)}.admin-print-list-card>.history-list+.admin-list-more-wrap{padding:0 clamp(14px,1.8vw,18px) clamp(14px,1.8vw,18px)}.admin-print-list-card>.empty-state{margin:clamp(14px,1.8vw,18px)}.admin-printer-row{align-items:flex-start;gap:18px}.admin-queue-row{align-items:center;gap:18px}.admin-printer-main,.admin-queue-main{min-width:0;flex:1 1 auto}.admin-printer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-bottom:12px}.admin-printer-head-main{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:12px}.admin-printer-heading{min-width:0;flex:1 1 auto}.admin-printer-name-shell{position:relative;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.admin-printer-name-shell.is-overflowing:after{content:"";position:absolute;top:0;right:0;width:44px;height:100%;pointer-events:none;background:linear-gradient(90deg,#fff0,#fffffffa)}.admin-printer-name-static{display:block;overflow:hidden;text-overflow:ellipsis}.admin-printer-name-track{width:max-content;display:inline-flex;align-items:center;gap:40px;padding-right:40px;animation:adminPrinterNameMarquee var(--admin-printer-marquee-duration, 12s) linear infinite}.admin-printer-name-track span{display:inline-block}.admin-printer-devices-toggle{width:40px;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#fffffff0;color:var(--text-muted);cursor:pointer;transition:transform .14s ease,border-color .14s ease,color .14s ease,background .14s ease}.admin-printer-devices-toggle:hover:not(:disabled),.admin-printer-devices-toggle.is-open{color:var(--admin-brand-dark);border-color:#f59e0b3d;background:#fffbebf0}.admin-printer-devices-toggle:disabled{cursor:default;opacity:.48}.admin-printer-devices-toggle svg{width:18px;height:18px;transition:transform .18s ease}.admin-printer-devices-toggle.is-open svg{transform:rotate(180deg)}.admin-printer-logo{width:44px;height:44px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#fff,#f8fafcf5);object-fit:cover;flex-shrink:0;box-shadow:0 10px 20px -18px #0f172a47}.admin-printer-logo-fallback{display:grid;place-items:center;font-weight:800;color:var(--text)}.admin-printer-device-shell{display:none;padding-top:2px}.admin-printer-device-shell.is-open{display:block}.admin-printer-device-rail{display:grid;gap:12px}.admin-printer-device-rail.is-scrollable{grid-auto-flow:column;grid-auto-columns:minmax(240px,300px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:4px;-webkit-overflow-scrolling:touch}.admin-printer-device-rail.is-scrollable>*{scroll-snap-align:start}.admin-printer-device-card{display:grid;gap:10px;min-width:0;padding:14px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#fffffffa,#f8fafceb);box-shadow:0 18px 32px -30px #0f172a3d}.admin-printer-device-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-printer-device-top strong{font-size:13px;line-height:1.2;color:var(--text)}.admin-printer-device-top span{font-size:11px;color:var(--text-muted);text-align:right}.admin-printer-device-code{min-width:0;display:block;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#ffffffeb;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-printer-device-code.is-missing{color:var(--danger-text);background:#fef2f2e6;border-color:#ef444424}.admin-printer-device-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.admin-status-dot{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-muted)}.admin-status-dot-swatch{width:7px;height:7px;border-radius:999px;background:var(--border-strong)}.admin-status-dot.is-ok{color:var(--success-text)}.admin-status-dot.is-ok .admin-status-dot-swatch{background:var(--success)}.admin-printer-inline-value{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#fffffff0;border:1px solid rgba(148,163,184,.18);font-size:11px;color:var(--text-muted)}.admin-printer-empty-config{display:inline-flex;align-items:center;padding:10px 14px;border-radius:16px;background:#ffffffd1;border:1px dashed rgba(148,163,184,.28);font-size:12px;color:var(--text-muted)}.admin-printer-aside{min-width:196px;display:grid;gap:10px;justify-items:end}.admin-queue-aside{flex:0 0 auto;min-width:auto;display:grid;gap:10px;justify-items:end}.admin-printer-flags,.admin-queue-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.admin-printer-flags{justify-content:flex-end}.admin-queue-actions{justify-content:flex-end;gap:8px}.admin-inline-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:#ffffffeb;font-size:11px;font-weight:700;color:var(--text-muted)}.admin-inline-pill.is-danger{color:var(--danger-text);background:var(--danger-bg);border-color:#ef444429}.admin-inline-pill.is-warn{color:#92400e;background:#f59e0b1f;border-color:#f59e0b29}.admin-inline-pill.is-neutral{color:var(--text-muted)}.admin-printer-last-job,.admin-queue-footnote{font-size:12px;line-height:1.35;color:var(--text-muted)}.admin-printer-queue-btn{min-width:196px;min-height:72px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;text-align:left;border-radius:18px;border-color:#94a3b82e;background:linear-gradient(180deg,#fffffffa,#f8fafceb);color:var(--text)}.admin-printer-queue-btn:hover:not(:disabled){background:linear-gradient(180deg,#fff,#fff7edf5);border-color:#f59e0b33}.admin-printer-queue-btn svg{width:18px;height:18px;flex-shrink:0}.admin-printer-queue-copy{min-width:0;display:grid;gap:4px}.admin-printer-queue-copy strong{font-size:14px;line-height:1.1;color:var(--text)}.admin-printer-queue-btn .admin-printer-last-job{display:block;min-width:0}.admin-queue-action-btn{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#ffffffe6;color:var(--text);font-weight:700}.admin-queue-action-btn:hover:not(:disabled){border-color:#f59e0b38;background:#fffbebf5;color:var(--admin-brand-dark)}.admin-queue-action-btn svg{width:14px;height:14px;flex:0 0 auto}.admin-queue-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-queue-order-title{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.admin-queue-meta{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap}.admin-queue-meta span:not(:last-child):after{content:"•";margin-left:10px;color:var(--text-subtle)}.admin-queue-error{display:inline-flex;margin-top:8px;padding:6px 10px;border-radius:12px;background:var(--danger-bg);color:var(--danger-text);font-size:12px;line-height:1.35}@keyframes adminPrinterNameMarquee{0%,10%{transform:translate(0)}90%,to{transform:translate(calc(-50% - 20px))}}.admin-stats-filter-clear svg,.admin-stats-filter-confirm svg{width:16px;height:16px;flex:0 0 auto}.admin-stats-filter-clear{border:1px solid rgba(148,163,184,.22);background:#ffffffeb;color:var(--text-muted)}.admin-stats-ranking-list{display:grid;gap:12px}.admin-stats-ranking-row{position:relative;display:grid;gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 18px 36px -34px #0f172a57}.admin-stats-ranking-row.is-open{border-color:#ff4d7533;box-shadow:0 20px 40px -36px #0f172a57,0 0 0 1px #ff4d7514}.admin-stats-ranking-toggle{position:absolute;top:12px;right:12px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffffeb;color:var(--text-subtle);transition:border-color .14s ease,color .14s ease,background .14s ease,transform .14s ease}.admin-stats-ranking-toggle:hover,.admin-stats-ranking-toggle.is-open{color:var(--admin-brand-dark);border-color:#f59e0b3d;background:#fff}.admin-stats-ranking-toggle:hover{transform:translateY(-1px)}.admin-stats-ranking-toggle svg{width:16px;height:16px;transition:transform .16s ease}.admin-stats-ranking-toggle svg.is-open{transform:rotate(180deg)}.admin-stats-ranking-row-main{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"rank logo name value";gap:12px;align-items:center;padding-right:44px}.admin-stats-ranking-rank{grid-area:rank;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#ff4d751a;color:var(--admin-brand-dark);font-size:14px;font-weight:900;letter-spacing:-.03em}.admin-stats-ranking-logo{grid-area:logo;width:44px;height:44px;border-radius:14px;object-fit:cover;background:#ffffffeb;border:1px solid rgba(148,163,184,.16);flex:0 0 auto}.admin-stats-ranking-logo-placeholder{display:inline-flex;align-items:center;justify-content:center;color:var(--admin-brand-dark);font-weight:900;background:#ff4d751a}.admin-stats-ranking-name{grid-area:name;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;padding:0;display:inline-flex;align-items:center;border:none;background:transparent;color:var(--text);font:inherit;font-size:15px;line-height:1.2;font-weight:800;text-align:left;cursor:pointer}.admin-stats-ranking-name:hover{color:var(--admin-brand-dark)}.admin-stats-ranking-name:focus-visible{outline:2px solid rgba(255,77,117,.26);outline-offset:4px;border-radius:10px}.admin-stats-ranking-name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-stats-ranking-value-card{grid-area:value;min-width:96px;padding:12px 14px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;border:1px solid rgba(255,77,117,.16);border-radius:16px;background:radial-gradient(circle at top left,rgba(255,77,117,.08),transparent 60%),#fffffff5;box-shadow:inset 0 1px #ffffffb3}.admin-stats-ranking-value-card strong{font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1;letter-spacing:-.05em;color:var(--text)}.admin-stats-ranking-reveal{padding-top:2px;display:grid;gap:12px}.admin-stats-ranking-link{justify-self:start}.admin-stats-ranking-meta{display:flex;flex-wrap:wrap;gap:8px}.admin-stats-tag{min-height:30px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:700}.admin-stats-tag-city{background:#3b82f614;border-color:#3b82f62e;color:#1d4ed8}.admin-stats-tag-date{background:#0f172a0a;border-color:#0f172a14;color:var(--text)}.admin-stats-tag-partner{background:#10b98114;border-color:#10b98133;color:#047857}.admin-stats-tag-storefront{background:#ff4d7514;border-color:#ff4d752e;color:var(--admin-brand-dark)}.admin-stats-modal-empty .empty-state{margin:0;padding:42px 18px;border:1px dashed var(--border);border-radius:20px;background:#ffffffbd}@media (max-width: 960px){.admin-stats-modal{width:min(100%,760px)}.admin-stats-filter-grid{grid-template-columns:1fr}}@media (max-width: 720px){.admin-stats-modal-backdrop{padding:10px}.admin-stats-modal{width:100%;max-height:calc(100dvh - 20px);border-radius:22px}.admin-stats-modal-head,.admin-stats-modal-body{padding-inline:16px}.admin-stats-modal-head{gap:14px;padding-top:16px;padding-bottom:14px}.admin-stats-date-grid,.admin-stats-filter-grid{grid-template-columns:1fr}.admin-stats-modal-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-stats-filter-button{min-width:48px;width:48px;padding:0;gap:0;position:relative}.admin-stats-filter-button-label{display:none}.admin-stats-filter-badge{position:absolute;top:6px;right:5px;min-width:18px;height:18px;font-size:9px}.admin-stats-filter-actions{justify-content:stretch}.admin-stats-filter-clear,.admin-stats-filter-confirm{flex:1 1 0;justify-content:center}.admin-stats-ranking-row-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"rank value" "logo name";column-gap:12px;row-gap:10px;align-items:center;padding-right:40px}.admin-stats-ranking-value-card{justify-self:end;min-width:88px}.admin-stats-ranking-logo{align-self:center}.admin-stats-ranking-name{align-self:center;min-height:40px}.admin-stats-ranking-reveal{gap:10px}.admin-print-summary-grid,.admin-print-summary-grid-queue{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-print-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-print-summary-grid .admin-print-summary-card:last-child{grid-column:1 / -1}.admin-printer-row{flex-direction:column}.admin-printer-aside{width:100%;min-width:0;justify-items:start;text-align:left}.admin-queue-row{gap:12px}.admin-queue-aside{width:auto;min-width:auto;justify-items:end;text-align:right}.admin-printer-flags{justify-content:flex-start}.admin-queue-actions{justify-content:flex-end}.admin-printer-queue-btn{width:100%;min-width:0}.admin-printer-device-rail.is-scrollable{grid-auto-columns:minmax(220px,72vw)}.admin-page-tools{width:100%;justify-content:flex-start}}@media (max-width: 520px){.admin-stats-modal-head-copy p{font-size:13px}.admin-stats-filter-group{padding:14px}.admin-stats-ranking-row{padding:14px;border-radius:18px}.admin-stats-ranking-rank,.admin-stats-ranking-logo{width:40px;min-width:40px;height:40px}.admin-stats-ranking-name{font-size:14px}.admin-stats-filter-group,.admin-stats-modal-filters{min-width:0}.admin-stats-ranking-link{width:100%;justify-content:center}.admin-print-summary-grid,.admin-print-summary-grid-queue{grid-template-columns:1fr}.hub-print-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-print-summary-grid .admin-print-summary-card:last-child{grid-column:1 / -1}.admin-list-meta{margin-bottom:16px}.admin-list-more-wrap{padding-top:14px}.admin-list-more{width:100%;justify-content:center}.admin-print-list-card{padding-inline:0}.admin-printer-device-card{padding:12px}.admin-printer-head,.admin-printer-head-main{gap:10px}.admin-printer-devices-toggle{width:38px;min-width:38px;height:38px}.admin-queue-row{gap:10px}.admin-queue-action-btn{min-width:98px}}@media (max-width: 420px){.admin-stats-modal-head,.admin-stats-modal-body{padding-inline:14px}.admin-stats-ranking-row-main{gap:10px}.admin-stats-modal-search .form-input{padding-left:42px}.admin-stats-modal-search-icon{left:14px}.admin-stats-ranking-row-main{column-gap:10px;row-gap:9px}.admin-stats-ranking-meta{justify-content:flex-start}}.assignment-sim-page{--assignment-border: rgba(15, 23, 42, .1)}.assignment-sim-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.assignment-sim-stage{min-width:0}.assignment-sim-stepper{position:sticky;top:18px;display:grid;gap:8px}.assignment-sim-step-button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:10px;border:1px solid var(--assignment-border);border-radius:8px;background:#ffffffc7;color:var(--text);text-align:left;cursor:pointer}.assignment-sim-step-button.is-active{border-color:#0f766e61;background:#f0fdfae6;box-shadow:0 0 0 2px #0f766e14}.assignment-sim-step-button.is-done:not(.is-active){background:#f8fafceb}.assignment-sim-step-index{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#0f172a14;font-weight:900}.assignment-sim-step-button.is-active .assignment-sim-step-index{background:#0f766e;color:#fff}.assignment-sim-step-button strong,.assignment-sim-step-button em{display:block}.assignment-sim-step-button strong{font-size:.92rem}.assignment-sim-step-button em{margin-top:2px;color:var(--text-subtle);font-size:.8rem;font-style:normal}.assignment-sim-panel{margin:0}.assignment-sim-step-shell{display:grid;gap:16px}.assignment-sim-full{grid-column:1 / -1}.assignment-sim-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.assignment-sim-panel-head h2{margin:0;font-size:1.05rem}.assignment-sim-panel-head p{margin:4px 0 0;color:var(--text-subtle);font-size:.9rem}.assignment-sim-kicker{display:block;margin-bottom:4px;color:#0f766e;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.assignment-sim-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assignment-sim-goal-card{display:grid;gap:8px;min-height:132px;padding:14px;border:1px solid var(--assignment-border);border-radius:8px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.assignment-sim-goal-card:hover,.assignment-sim-goal-card.is-selected{border-color:#0f766e5c;box-shadow:0 0 0 2px #0f766e14}.assignment-sim-goal-card span,.assignment-sim-goal-card strong,.assignment-sim-goal-card em{display:block}.assignment-sim-goal-card span{font-size:1rem;font-weight:900}.assignment-sim-goal-card strong{color:var(--text-subtle);font-size:.88rem;font-weight:650;line-height:1.35}.assignment-sim-goal-card em{align-self:end;color:#0f766e;font-size:.82rem;font-style:normal;font-weight:900}.assignment-sim-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.assignment-sim-summary-metric{display:grid;gap:3px;padding:10px;border:1px solid var(--assignment-border);border-radius:8px;background:#f8fafce6;min-width:0}.assignment-sim-summary-metric em,.assignment-sim-summary-metric small{color:var(--text-subtle);font-style:normal}.assignment-sim-summary-metric em{font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.assignment-sim-summary-metric strong{overflow:hidden;font-size:1rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.assignment-sim-summary-metric small{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.assignment-sim-advanced{border:1px solid var(--assignment-border);border-radius:8px;background:#ffffffb8}.assignment-sim-advanced>summary{padding:12px;cursor:pointer;font-weight:900;list-style:none}.assignment-sim-advanced>summary::-webkit-details-marker{display:none}.assignment-sim-advanced>div{padding:0 12px 12px}.assignment-sim-step-footer,.assignment-sim-simulated-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.assignment-sim-step-footer{padding-top:6px}.assignment-sim-step-footer>div{display:flex;gap:8px}.assignment-sim-simulated-head h3,.assignment-sim-simulated-head p{margin:0}.assignment-sim-simulated-head h3{font-size:1rem}.assignment-sim-simulated-head p{margin-top:3px;color:var(--text-subtle);font-size:.86rem}.assignment-sim-preset-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.assignment-sim-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.assignment-sim-real-list,.assignment-sim-ranking,.assignment-sim-partner-grid{display:grid;gap:10px}.assignment-sim-real-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 110px 140px auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--assignment-border);border-radius:8px;background:#ffffffb8}.assignment-sim-real-row strong,.assignment-sim-real-row span{display:block}.assignment-sim-real-row span{color:var(--text-subtle);font-size:.82rem}.assignment-sim-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-sim-partner-card{border:1px solid var(--assignment-border);border-radius:8px;background:#ffffffc7;overflow:hidden}.assignment-sim-partner-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;cursor:pointer;list-style:none}.assignment-sim-partner-card>summary::-webkit-details-marker{display:none}.assignment-sim-partner-card>summary strong,.assignment-sim-partner-card>summary span{display:block}.assignment-sim-partner-card>summary span{color:var(--text-subtle);font-size:.82rem}.assignment-sim-partner-body{display:grid;gap:12px;padding:0 12px 12px}.assignment-sim-result{display:grid;gap:12px}.assignment-sim-result-empty{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border:1px solid var(--assignment-border);border-radius:8px;background:#f8fafce6}.assignment-sim-result-empty strong,.assignment-sim-result-empty span{display:block}.assignment-sim-result-empty span{color:var(--text-subtle);font-size:.9rem}.assignment-sim-selected,.assignment-sim-algorithm{display:grid;gap:4px;padding:14px;border:1px solid var(--assignment-border);border-radius:8px;background:#f8fafce0}.assignment-sim-selected.is-ok{border-color:#15803d3d;background:#f0fdf4c7}.assignment-sim-selected.is-warn{border-color:#b453093d;background:#fffbebd1}.assignment-sim-selected span,.assignment-sim-algorithm span{color:var(--text-subtle);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.assignment-sim-selected strong,.assignment-sim-algorithm strong{font-size:1.1rem}.assignment-sim-selected em,.assignment-sim-algorithm em{color:var(--text-subtle);font-style:normal;line-height:1.35}.assignment-sim-candidate{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(130px,auto);gap:12px;align-items:center;padding:12px;border:1px solid var(--assignment-border);border-radius:8px;background:#fff}.assignment-sim-candidate.is-selected{border-color:#2563eb57;box-shadow:0 0 0 2px #2563eb14}.assignment-sim-candidate-rank{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:800}.assignment-sim-candidate-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.assignment-sim-candidate-title span,.assignment-sim-candidate-side span{color:var(--text-subtle);font-size:.78rem}.assignment-sim-candidate-title span{padding:3px 7px;border-radius:999px;background:#0f172a0f;color:var(--text);font-weight:700}.assignment-sim-candidate-main p,.assignment-sim-candidate-main small{display:block;margin:4px 0 0;color:var(--text-subtle)}.assignment-sim-candidate-side{display:grid;justify-items:end;gap:4px}.assignment-sim-unmatched{border:1px solid var(--assignment-border);border-radius:8px;background:#ffffffbf}.assignment-sim-unmatched summary{padding:12px;cursor:pointer;font-weight:800}.assignment-sim-unmatched div{display:grid;gap:8px;padding:0 12px 12px}.assignment-sim-unmatched span{display:flex;justify-content:space-between;gap:12px;color:var(--text-subtle)}.assignment-sim-unmatched strong{color:var(--text)}.partner-workspace-inline-note--action{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width: 980px){.assignment-sim-layout,.assignment-sim-partner-grid,.assignment-sim-goal-grid,.assignment-sim-summary-strip{grid-template-columns:1fr}.assignment-sim-stepper{position:static;grid-template-columns:repeat(4,minmax(0,1fr))}.assignment-sim-step-button{grid-template-columns:1fr}.assignment-sim-real-row{grid-template-columns:1fr 1fr}.assignment-sim-real-row>div,.assignment-sim-real-row>button{grid-column:1 / -1}}@media (max-width: 640px){.assignment-sim-panel-head,.assignment-sim-step-footer,.assignment-sim-simulated-head,.assignment-sim-result-empty,.partner-workspace-inline-note--action{flex-direction:column;align-items:stretch}.assignment-sim-stepper{grid-template-columns:1fr 1fr}.assignment-sim-switches,.assignment-sim-real-row{grid-template-columns:1fr}.assignment-sim-candidate{grid-template-columns:36px minmax(0,1fr)}.assignment-sim-candidate-side{grid-column:1 / -1;justify-items:start}}
