:root,html[data-theme=dark]{--bg-app: #07080c;--bg-sidebar: #0b0d14;--bg-elevated-1: #10131e;--bg-elevated-2: #161b2a;--bg-elevated-3: #1c2233;--bg-control: #181d2c;--bg-hover: #222a3c;--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--brand-primary: #f59e0b;--brand-muted: #d97706;--brand-dark: #b45309;--brand-on: #0c0a06;--brand-focus: rgba(245, 158, 11, .28);--brand-tint-08: rgba(245, 158, 11, .08);--brand-tint-14: rgba(245, 158, 11, .14);--brand-tint-18: rgba(245, 158, 11, .18);--brand-tint-35: rgba(245, 158, 11, .35);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--success: #10b981;--danger: #f43f5e;--warning: #fbbf24;--info: #06b6d4;--accent-purple: #a78bfa;--sidebar-w: 240px;--sidebar-w-collapsed: 64px;--sidebar-w-current: 240px;--topbar-h: 58px;--radius-ui: 10px;--bg-elevated: var(--bg-elevated-1);--bg-surface: var(--bg-elevated-1);--shadow-elevated: 0 10px 32px rgba(0, 0, 0, .45);--shadow-brand: 0 8px 24px rgba(245, 158, 11, .22);--dialog-border: color-mix(in srgb, var(--brand-primary) 48%, var(--border-strong));--dialog-glow: 0 18px 48px rgba(0, 0, 0, .48), 0 0 0 1px var(--brand-tint-14), 0 0 32px var(--brand-focus), 0 0 18px color-mix(in srgb, var(--brand-primary) 22%, transparent);--panel-glass: linear-gradient(165deg, rgba(22, 27, 42, .88), rgba(11, 13, 20, .92));font-family:Poppins,system-ui,sans-serif;color:var(--text-primary);background:var(--bg-app);font-variant-numeric:tabular-nums}html[data-theme=light]{--bg-app: #f4f6fb;--bg-sidebar: #ffffff;--bg-elevated-1: #ffffff;--bg-elevated-2: #eef2f8;--bg-elevated-3: #e2e8f0;--bg-control: #ffffff;--bg-hover: #e8edf5;--border-default: #d5dde8;--border-strong: #a8b4c4;--brand-primary: #d97706;--brand-muted: #b45309;--brand-dark: #92400e;--brand-on: #ffffff;--brand-focus: rgba(217, 119, 6, .22);--brand-tint-08: rgba(217, 119, 6, .08);--brand-tint-14: rgba(217, 119, 6, .12);--brand-tint-18: rgba(217, 119, 6, .16);--brand-tint-35: rgba(217, 119, 6, .32);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--success: #059669;--danger: #e11d48;--warning: #d97706;--info: #0891b2;--accent-purple: #7c3aed;--radius-ui: 10px;--bg-elevated: var(--bg-elevated-1);--bg-surface: var(--bg-elevated-1);--shadow-elevated: 0 10px 28px rgba(15, 23, 42, .07);--shadow-brand: 0 8px 22px rgba(217, 119, 6, .18);--dialog-border: color-mix(in srgb, var(--brand-primary) 42%, var(--border-strong));--dialog-glow: 0 18px 44px rgba(15, 23, 42, .14), 0 0 0 1px var(--brand-tint-14), 0 0 28px var(--brand-focus), 0 0 16px color-mix(in srgb, var(--brand-primary) 18%, transparent);--panel-glass: linear-gradient(165deg, rgba(255, 255, 255, .98), rgba(244, 246, 251, .96));color:var(--text-primary);background:var(--bg-app)}*{box-sizing:border-box}html{color-scheme:dark}html[data-theme=light]{color-scheme:light}html,body,#root{margin:0;height:100%;background:var(--bg-app);color:var(--text-primary);transition:background-color .2s ease,color .2s ease}.fui-Input,.fui-Input__input,.fui-Field__label,.fui-Dropdown,.fui-Option,.fui-Textarea,.fui-Textarea__textarea{color:var(--text-primary)!important}.fui-Input{background-color:var(--bg-control)!important;border-color:var(--border-default)!important}.fui-Input__input::placeholder{color:var(--text-muted)!important;opacity:1}.fui-Field__label{color:var(--text-secondary)!important}.fui-Button[appearance=secondary],.fui-Button.fui-Button--secondary{color:var(--text-primary)!important;border-color:var(--border-default)!important}.fui-Button.btn-primary-bankra,.fui-Button[appearance=primary].btn-primary-bankra{color:var(--brand-on)!important}html:has(.auth-immersive),html:has(.auth-immersive) body,html:has(.auth-immersive) #root{height:100%;height:100dvh;max-height:100dvh;overflow:hidden}.auth-immersive{position:relative;box-sizing:border-box;width:100%;height:100%;height:100dvh;max-height:100dvh;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0a0a0a}.auth-slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.auth-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 1.6s ease-in-out,transform 8s ease-out;filter:saturate(1.05) contrast(1.05)}.auth-slide.is-active{opacity:1;transform:scale(1)}.auth-slide-video{width:100%;height:100%;object-fit:cover;background:#0a0a0a;transform:scale(1)!important}.auth-slide-img-wrap{background:#0a0a0a}.auth-slide-img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);transition:transform 8s ease-out}.auth-slide-img-wrap.is-active .auth-slide-img{transform:scale(1)}.auth-slide-caption{font-size:12px;color:#f2f2f2b8;letter-spacing:.06em;text-align:center;max-width:90vw;line-height:1.45;font-weight:500}.auth-tagline{position:relative;z-index:1;margin-top:clamp(4px,1vh,12px);padding:10px 14px 6px;text-align:center;max-width:min(420px,92vw);flex-shrink:0}.auth-tagline-glow{position:absolute;left:50%;top:40%;width:70%;height:28px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(245,158,11,.22),transparent 70%);filter:blur(10px);pointer-events:none;animation:auth-tagline-breathe 3.6s ease-in-out infinite}.auth-tagline-text{position:relative;z-index:1;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.35em .4em;font-size:clamp(11px,1.55vh,13px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;color:#e2e8f0c7}.auth-tagline-word{display:inline-block;opacity:0;transform:translateY(10px);animation:auth-tagline-word-in .55s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--i, 0) * .09s + .35s)}.auth-tagline-word--accent{background:linear-gradient(105deg,#b45309,#f59e0b 28%,#fde68a,#f59e0b 72%,#b45309);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:auth-tagline-word-in .55s cubic-bezier(.22,1,.36,1) forwards,auth-tagline-shimmer 3.2s linear infinite;animation-delay:calc(var(--i, 0) * .09s + .35s),calc(var(--i, 0) * .15s + 1.1s);filter:drop-shadow(0 0 10px rgba(245,158,11,.25))}.auth-tagline-rule{display:block;width:0;height:1px;margin:10px auto 0;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.85),transparent);box-shadow:0 0 12px #f59e0b73;animation:auth-tagline-rule-in .9s cubic-bezier(.22,1,.36,1) .85s forwards}@keyframes auth-tagline-word-in{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes auth-tagline-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes auth-tagline-breathe{0%,to{opacity:.45;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes auth-tagline-rule-in{0%{width:0;opacity:0}to{width:min(180px,55%);opacity:1}}@media(prefers-reduced-motion:reduce){.auth-tagline-word,.auth-tagline-word--accent,.auth-tagline-glow,.auth-tagline-rule{animation:none!important;opacity:1;transform:none;filter:none;-webkit-text-fill-color:unset;color:#fbbf24;background:none}.auth-tagline-rule{width:min(180px,55%);opacity:1}.auth-tagline-word:not(.auth-tagline-word--accent){color:#e2e8f0c7}}.auth-slide-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 55% at 50% 45%,#0c0c0c38,#0c0c0cb3 68%,#080808e6),linear-gradient(180deg,#0c0c0c80,#0c0c0c4d 42%,#0c0c0cb8);pointer-events:none}.auth-slide-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.auth-center{position:relative;z-index:1;box-sizing:border-box;width:100%;max-width:min(440px,100%);max-height:100%;min-height:0;padding:clamp(8px,1.6vh,28px) clamp(12px,2.5vw,20px) clamp(8px,1.8vh,28px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,1.2vh,18px);overflow:hidden}.auth-glass{position:relative;overflow:hidden;box-sizing:border-box;width:100%;max-height:100%;min-height:0;padding:clamp(12px,2.2vh,28px) clamp(14px,3vw,28px) clamp(10px,1.8vh,22px);border-radius:16px;--auth-float-mask: rgba(12, 14, 22, .94);background:linear-gradient(165deg,#161b2a9e,#0b0d14c7 55%,#07080cd6);border:1px solid rgba(245,158,11,.28);box-shadow:0 0 0 1px #ffffff0d inset,0 0 40px #f59e0b14,0 24px 64px #00000080;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);transition:border-color .35s ease,box-shadow .35s ease}.auth-glass.auth-status-loading{border-color:#f59e0b8c}.auth-glass.auth-status-success{border-color:#2fbf71a6;box-shadow:0 0 0 1px #2fbf7133 inset,0 24px 64px #00000073}.auth-glass.auth-status-error{border-color:#e5484db3;animation:auth-shake .45s ease}.auth-card{position:relative;overflow:hidden}.auth-card.otp-status-success{border-color:#2fbf71a6}.auth-card.otp-status-error{border-color:#e5484db3;animation:auth-shake .45s ease}.auth-progress{position:absolute;top:0;left:0;right:0;height:3px;background:transparent;opacity:0;pointer-events:none;z-index:2}.auth-progress.is-on{opacity:1;background:linear-gradient(90deg,var(--brand-dark),var(--brand-primary),var(--brand-muted),var(--brand-primary));background-size:200% 100%;animation:auth-progress-slide 1.1s linear infinite}.auth-status-banner{display:none}@keyframes auth-progress-slide{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes auth-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes auth-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.auth-toast{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom,0px) + 16px);z-index:40;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0c0c0eeb;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 12px 40px #00000073,0 0 0 1px #ffffff0a inset;transform:translate(-50%) translateY(12px);opacity:0;animation:auth-toast-in .35s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}.auth-toast-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;box-shadow:0 0 10px currentColor}.auth-toast-msg{margin:0;font-size:13px;font-weight:600;line-height:1.35;color:#f3f4f6;letter-spacing:.01em}.auth-toast--success{border-color:#2fbf7166;box-shadow:0 12px 40px #00000073,0 0 24px #2fbf712e}.auth-toast--success .auth-toast-dot{background:#3dd68c;color:#3dd68c}.auth-toast--error{border-color:#e5484d73;box-shadow:0 12px 40px #00000073,0 0 24px #e5484d33}.auth-toast--error .auth-toast-dot{background:#e5484d;color:#e5484d}.auth-toast--warn{border-color:#f59e0b73;box-shadow:0 12px 40px #00000073,0 0 24px #f59e0b33}.auth-toast--warn .auth-toast-dot{background:#f59e0b;color:#f59e0b}.auth-toast--info{border-color:#f59e0b4d}.auth-toast--info .auth-toast-dot{background:#fbbf24;color:#fbbf24;animation:auth-toast-pulse 1.1s ease-in-out infinite}@keyframes auth-toast-in{0%{opacity:0;transform:translate(-50%) translateY(16px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.auth-toast.is-leaving{animation:auth-toast-out .28s ease forwards}@keyframes auth-toast-out{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(12px) scale(.96)}}@keyframes auth-toast-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.auth-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;min-height:22px}.auth-field-label{font-size:14px;font-weight:500;color:var(--text-secondary);line-height:22px}.auth-req{color:var(--danger);margin-left:2px}.auth-pill-switch{position:relative;flex-shrink:0;width:40px;height:22px;padding:0;border:none;border-radius:999px;cursor:pointer;background:linear-gradient(90deg,var(--brand-muted),var(--brand-primary),#e8c84a);box-shadow:inset 0 0 0 1px #00000026;transition:filter .25s ease;vertical-align:middle}.auth-pill-switch:hover{filter:brightness(1.06)}.auth-pill-switch:disabled{opacity:.55;cursor:not-allowed;filter:none}.auth-pill-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000047;transition:transform .28s cubic-bezier(.34,1.2,.64,1)}.auth-pill-switch.is-email .auth-pill-thumb{transform:translate(18px)}.auth-merged-field{display:flex;align-items:stretch;width:100%;min-height:40px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-control);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.auth-merged-field--round{min-height:48px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--bg-control) 88%,transparent)}.auth-merged-field:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-focus)}.auth-merged-field.is-disabled,.auth-float.is-disabled{opacity:.72;pointer-events:none}.auth-field-head--switch-only{margin-bottom:4px;justify-content:flex-end}.auth-mode-toggle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;width:76px;height:34px;padding:3px;border-radius:999px;background:#00000059;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 2px #00000059}.auth-mode-toggle-thumb{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);border-radius:999px;background:linear-gradient(135deg,var(--brand-dark),var(--brand-primary) 55%,#fbbf24);box-shadow:0 2px 8px #f59e0b59;transition:transform .28s cubic-bezier(.34,1.2,.64,1);pointer-events:none;z-index:0}.auth-mode-toggle.is-email .auth-mode-toggle-thumb{transform:translate(100%)}.auth-mode-toggle-btn{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border-radius:999px;cursor:pointer;transition:color .2s ease}.auth-mode-toggle-btn svg{width:16px;height:16px}.auth-mode-toggle-btn.is-active{color:var(--brand-on)}.auth-mode-toggle-btn:not(.is-active):hover{color:var(--text-secondary)}.auth-mode-toggle-btn:disabled{cursor:not-allowed;opacity:.55}.auth-mode-hint{display:none}.auth-float{position:relative;margin-bottom:14px;padding-top:18px;overflow:visible}.auth-float-label{position:absolute;left:14px;top:42px;transform:translateY(-50%);padding:0;margin:0;font-size:14px;font-weight:500;color:var(--text-muted);background:transparent;pointer-events:none;transition:top .22s cubic-bezier(.34,1.2,.64,1),transform .22s cubic-bezier(.34,1.2,.64,1),font-size .22s ease,color .2s ease,left .22s ease,opacity .2s ease;z-index:3;line-height:1.2;max-width:calc(100% - 28px);white-space:nowrap;opacity:1}.auth-float:has(.auth-merged-affix) .auth-float-label{left:84px}.auth-float:focus-within .auth-float-label,.auth-float.is-filled .auth-float-label{top:0;left:14px;transform:none;font-size:12px;font-weight:700;letter-spacing:.02em;color:#fbbf24;text-shadow:0 1px 3px rgba(0,0,0,.75);background:transparent;opacity:1}.auth-float:has(.auth-merged-affix):focus-within .auth-float-label,.auth-float:has(.auth-merged-affix).is-filled .auth-float-label{left:14px}.auth-pw-field{padding-right:6px}.auth-pw-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;cursor:pointer;flex-shrink:0;transition:color .2s ease,background .2s ease}.auth-pw-toggle:hover{color:var(--brand-primary);background:var(--brand-tint-08)}.auth-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;margin-bottom:12px}.auth-cta-row--single{grid-template-columns:1fr}.auth-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;font:inherit;font-size:13px;font-weight:700;letter-spacing:.02em;text-decoration:none;box-sizing:border-box;transition:transform .18s ease,box-shadow .22s ease,filter .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.auth-cta:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none}.auth-cta:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.05)}.auth-cta:not(:disabled):active{transform:translateY(0)}.auth-cta--primary{color:var(--brand-on);background:linear-gradient(135deg,var(--brand-dark) 0%,var(--brand-primary) 48%,#fbbf24 100%);box-shadow:0 8px 22px color-mix(in srgb,var(--brand-primary) 35%,transparent),inset 0 1px #ffffff38}.auth-cta--primary:not(:disabled):hover{box-shadow:0 12px 28px color-mix(in srgb,var(--brand-primary) 45%,transparent),inset 0 1px #ffffff47}.auth-cta--otp{color:var(--brand-primary);background:var(--brand-tint-08);border:1px solid color-mix(in srgb,var(--brand-primary) 45%,transparent);box-shadow:inset 0 1px #ffffff0a}.auth-cta--otp:not(:disabled):hover{background:var(--brand-tint-14);border-color:var(--brand-primary);box-shadow:0 8px 20px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.auth-cta svg{flex-shrink:0;width:18px;height:18px}.auth-cta-logo{width:20px;height:20px;border-radius:50%;object-fit:contain;flex-shrink:0;background:#00000040;box-shadow:0 0 0 1px #ffffff2e}.auth-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;min-height:28px}.auth-meta-row .auth-remember-check{margin:0!important}.auth-forgot-link{color:var(--brand-primary);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.auth-forgot-link:hover{color:#e8c84a;text-decoration:underline}.auth-forgot-channel-hint{margin:0 0 14px;font-size:12px;line-height:1.45;color:var(--text-muted);text-align:center}.auth-pw-strength{margin:2px 0 8px}.auth-pw-strength .upm-strength-label{color:#e2e8f0b8}.auth-glass .auth-pw-checks{margin-bottom:12px!important;color:#94a3b8e6}.auth-glass .auth-pw-checks li.ok{color:#4ade80}.auth-pw-meter{margin:4px 0 14px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,rgba(255,255,255,.04),transparent 55%),#0000002e;display:flex;flex-direction:column;gap:12px;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.auth-pw-meter--compact{flex-direction:row;align-items:center;gap:8px;margin:2px 0 12px;padding:6px 8px;border-radius:999px;position:relative;z-index:40;isolation:isolate}.auth-pw-meter-hero{display:flex;align-items:center;gap:12px}.auth-pw-meter-shield{position:relative;width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14;overflow:hidden;flex-shrink:0;transition:color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.auth-pw-meter--compact .auth-pw-meter-shield{width:28px;height:28px;border-radius:50%}.auth-pw-meter-shield svg{width:24px;height:24px;position:relative;z-index:1}.auth-pw-meter--compact .auth-pw-meter-shield svg{width:14px;height:14px}.auth-pw-meter-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;opacity:0;background:radial-gradient(circle,rgba(245,158,11,.45),transparent 65%);animation:none}.auth-pw-meter.is-poor .auth-pw-meter-shield{color:#fecaca;background:#e11d4829;box-shadow:0 0 0 1px #e11d4859,0 0 16px #e11d4833;animation:auth-pw-shake .45s ease}.auth-pw-meter.is-fair .auth-pw-meter-shield{color:#fdba74;background:#c2410c29;box-shadow:0 0 0 1px #fb923c59}.auth-pw-meter.is-good .auth-pw-meter-shield{color:#bef264;background:#84cc1624;box-shadow:0 0 0 1px #84cc1659}.auth-pw-meter.is-strong .auth-pw-meter-shield{color:#ecfdf5;background:linear-gradient(145deg,#059669,#10b981);box-shadow:0 0 0 1px #10b98173,0 0 18px #10b98159}.auth-pw-meter.is-strong .auth-pw-meter-glow{opacity:.7;background:radial-gradient(circle,rgba(16,185,129,.55),transparent 65%);animation:auth-pw-pulse 1.8s ease-in-out infinite}.auth-pw-meter.is-locked-in .auth-pw-meter-shield{animation:auth-pw-pop .45s cubic-bezier(.34,1.4,.64,1)}.auth-pw-meter-segs{flex:1;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;min-width:0}.auth-pw-meter--compact .auth-pw-meter-segs{gap:4px}.auth-pw-meter-seg{height:8px;border-radius:999px;background:#ffffff14;transform:scaleX(.92);opacity:.45;transition:background .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.34,1.2,.64,1),opacity .28s ease;transition-delay:calc(var(--seg-i, 0) * 40ms)}.auth-pw-meter--compact .auth-pw-meter-seg{height:5px}.auth-pw-meter-seg.is-on{opacity:1;transform:scaleX(1)}.auth-pw-meter.is-poor .auth-pw-meter-seg.is-on{background:linear-gradient(90deg,#e11d48,#fb7185);box-shadow:0 0 10px #e11d4859}.auth-pw-meter.is-fair .auth-pw-meter-seg.is-on{background:linear-gradient(90deg,#c2410c,#fb923c);box-shadow:0 0 10px #fb923c4d}.auth-pw-meter.is-good .auth-pw-meter-seg.is-on{background:linear-gradient(90deg,#65a30d,#a3e635);box-shadow:0 0 10px #a3e63547}.auth-pw-meter.is-strong .auth-pw-meter-seg.is-on{background:linear-gradient(90deg,#059669,#34d399);box-shadow:0 0 12px #34d39959}.auth-pw-info{position:relative;flex-shrink:0;z-index:50}.auth-pw-info-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--brand-primary);display:inline-flex;align-items:center;justify-content:center;cursor:help;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.auth-pw-info-btn svg{width:14px;height:14px}.auth-pw-info-btn:hover,.auth-pw-info-btn:focus-visible,.auth-pw-info:focus-within .auth-pw-info-btn{color:#0c0a06;background:linear-gradient(135deg,var(--brand-primary),#fbbf24);border-color:transparent;box-shadow:0 0 12px #f59e0b59;outline:none}.auth-pw-info-tip{position:absolute;right:0;bottom:calc(100% + 10px);width:min(268px,78vw);padding:10px;border-radius:12px;border:1px solid rgba(245,158,11,.28);background:#080c14fa;box-shadow:0 0 0 1px #ffffff0a inset,0 16px 40px #0000008c;opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:100}.auth-pw-info-tip:after{content:"";position:absolute;right:10px;top:100%;border:6px solid transparent;border-top-color:#080c14fa}.auth-pw-info:hover .auth-pw-info-tip,.auth-pw-info:focus-within .auth-pw-info-tip{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.auth-pw-meter-chips{display:flex;flex-wrap:wrap;gap:6px}.auth-pw-info-tip .auth-pw-meter-chips{flex-direction:column;gap:5px}.auth-pw-chip{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px 0 6px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#94a3b8d9;font-size:10px;font-weight:700;letter-spacing:.02em;transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.auth-pw-info-tip .auth-pw-chip{width:100%;min-height:26px;box-sizing:border-box;opacity:0;transform:translate(-8px)}.auth-pw-info-tip .auth-pw-chip em{display:inline-block;max-width:0;overflow:hidden;white-space:nowrap;vertical-align:bottom;font-style:normal}.auth-pw-info:hover .auth-pw-info-tip .auth-pw-chip,.auth-pw-info:focus-within .auth-pw-info-tip .auth-pw-chip{animation:auth-pw-hint-in .38s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--chip-i, 0) * .16s)}.auth-pw-info:hover .auth-pw-info-tip .auth-pw-chip em,.auth-pw-info:focus-within .auth-pw-info-tip .auth-pw-chip em{animation:auth-pw-hint-type .55s steps(16,end) forwards;animation-delay:calc(var(--chip-i, 0) * .16s + .06s)}.auth-pw-info:not(:hover):not(:focus-within) .auth-pw-info-tip .auth-pw-chip,.auth-pw-info:not(:hover):not(:focus-within) .auth-pw-info-tip .auth-pw-chip em{animation:none}.auth-pw-chip svg{width:14px;height:14px;opacity:.7;flex-shrink:0}.auth-pw-chip em{font-style:normal}@keyframes auth-pw-hint-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes auth-pw-hint-type{0%{max-width:0}to{max-width:12em}}.auth-pw-chip.is-on{color:#ecfdf5;border-color:#10b98166;background:#10b98129;box-shadow:0 0 12px #10b9812e;transform:translateY(-1px)}.auth-pw-info-tip .auth-pw-chip.is-on{transform:none}.auth-pw-chip.is-on svg{opacity:1;color:#6ee7b7}@keyframes auth-pw-pulse{0%,to{transform:scale(.85);opacity:.35}50%{transform:scale(1.15);opacity:.75}}@keyframes auth-pw-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes auth-pw-pop{0%{transform:scale(.88)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.auth-pw-meter-glow,.auth-pw-meter.is-poor .auth-pw-meter-shield,.auth-pw-meter.is-locked-in .auth-pw-meter-shield{animation:none}}.auth-forgot-done{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:4px}.auth-forgot-done-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--success);background:#10b98124;box-shadow:0 0 0 1px #10b98147}.auth-forgot-done-ico svg{width:26px;height:26px}.auth-forgot-done .auth-cta-row{width:100%;margin-bottom:4px}.auth-branch-field-wrap .fui-Dropdown,.auth-branch-field-wrap .fui-Combobox{min-width:0;width:100%}.auth-credentials-form .auth-branch-field-wrap .fui-Dropdown__button,.auth-credentials-form .auth-branch-field-wrap button.fui-Dropdown__button{min-height:44px;border-radius:999px!important}@media(max-width:380px){.auth-cta-row{grid-template-columns:1fr}.auth-cta span{font-size:12px}}.auth-inline-otp{margin-top:4px}.auth-attempts-left{margin-top:10px;font-size:12px;font-weight:600;color:var(--text-muted);text-align:center}.auth-trust-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin:14px 0 4px;padding:10px 12px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(245,158,11,.08),transparent 55%),#ffffff0a;color:var(--text-secondary);box-sizing:border-box;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .18s ease}.auth-trust-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-primary) 40%,transparent);box-shadow:0 8px 22px #f59e0b1f;transform:translateY(-1px)}.auth-trust-card.is-on{border-color:color-mix(in srgb,var(--success) 50%,transparent);background:linear-gradient(135deg,rgba(16,185,129,.16),transparent 60%),#10b9810f;box-shadow:0 0 0 1px #10b98124 inset}.auth-trust-card:disabled{opacity:.55;cursor:default;transform:none}.auth-trust-logos{position:relative;flex-shrink:0;width:44px;height:44px}.auth-trust-vintra{width:44px;height:44px;border-radius:12px;object-fit:contain;background:#00000059;box-shadow:0 0 0 1px #f59e0b59,0 0 14px #f59e0b38}.auth-trust-card.is-on .auth-trust-vintra{box-shadow:0 0 0 1px #10b98173,0 0 14px #10b98147}.auth-trust-stack{position:absolute;right:-6px;bottom:-6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:var(--brand-primary);background:#12161f;box-shadow:0 0 0 1px #f59e0b66;transition:background .22s ease,color .22s ease,box-shadow .22s ease}.auth-trust-stack svg{width:14px;height:14px}.auth-trust-stack svg:first-child{display:none}.auth-trust-card.is-on .auth-trust-stack{color:#ecfdf5;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 0 0 1px #10b9818c,0 0 12px #10b98173}.auth-trust-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.auth-trust-copy strong{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:.01em}.auth-trust-card.is-on .auth-trust-copy strong{color:#6ee7b7}.auth-trust-copy span{font-size:11px;line-height:1.35;color:var(--text-muted)}.auth-trust-switch{position:relative;flex-shrink:0;width:40px;height:22px;border-radius:999px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff14;transition:background .22s ease,box-shadow .22s ease}.auth-trust-switch.is-on{background:linear-gradient(90deg,#047857,#10b981);box-shadow:inset 0 0 0 1px #10b98159,0 0 12px #10b98159}.auth-trust-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000047;transition:transform .22s cubic-bezier(.34,1.2,.64,1)}.auth-trust-switch.is-on .auth-trust-thumb{transform:translate(18px)}.auth-back-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary)!important;font:inherit;font-weight:600;font-size:13px;letter-spacing:.01em;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px 0 8px;border-radius:999px;box-sizing:border-box;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .18s ease}.auth-back-link-logo{width:22px;height:22px;border-radius:50%;object-fit:contain;flex-shrink:0;background:radial-gradient(circle at 50% 45%,#f59e0b47,#0c0c0ce6 70%);box-shadow:0 0 0 1px #f59e0b59,0 0 10px #f59e0b40}.auth-back-link-ico{display:inline-flex;align-items:center;justify-content:center;color:var(--brand-primary);flex-shrink:0}.auth-back-link-ico svg{width:16px;height:16px}.auth-back-link span{white-space:nowrap}.auth-back-link:hover:not(:disabled){color:var(--text-primary)!important;background:var(--brand-tint-14);border-color:color-mix(in srgb,var(--brand-primary) 45%,transparent);box-shadow:0 6px 18px #f59e0b1f;transform:translateY(-1px);text-decoration:none!important}.auth-back-link:hover:not(:disabled) .auth-back-link-ico{color:#fbbf24}.auth-back-link:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.auth-verify-actions{margin-top:16px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.auth-verify-actions--split{justify-content:space-between}.auth-verify-actions--pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;flex-wrap:nowrap;align-items:stretch}.auth-verify-actions--pair .auth-back-link{width:100%;min-width:0;justify-content:center;padding:0 10px 0 6px;font-size:12px}.auth-verify-actions--pair .auth-back-link span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-merged-affix{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:0 10px 0 12px;color:var(--text-secondary);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;line-height:22px;border:none;background:transparent;min-width:72px;justify-content:center;box-sizing:border-box}.auth-merged-affix--icon{color:var(--brand-primary);opacity:.9}.auth-merged-affix--icon svg{width:20px;height:20px}.auth-flag{display:block;width:21px;height:14px;object-fit:cover;border-radius:2px;flex-shrink:0}.auth-merged-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:#f8fafc;-webkit-text-fill-color:#f8fafc;caret-color:#fbbf24;font:inherit;font-size:14px;padding:8px 12px 8px 4px;line-height:22px}.auth-merged-field--round .auth-merged-input{border-radius:0 999px 999px 0}.auth-merged-field--round .auth-merged-input:first-child{border-radius:999px 0 0 999px}.auth-merged-field--round .auth-merged-input:only-child{border-radius:999px}.auth-merged-input:-webkit-autofill,.auth-merged-input:-webkit-autofill:hover,.auth-merged-input:-webkit-autofill:focus,.auth-merged-input:-webkit-autofill:active{-webkit-text-fill-color:#f8fafc!important;caret-color:#fbbf24;border:none!important;box-shadow:0 0 0 1000px color-mix(in srgb,var(--bg-control) 88%,#0c0e16) inset!important;transition:background-color 99999s ease-out 0s}.auth-merged-field--round .auth-merged-input:-webkit-autofill,.auth-merged-field--round .auth-merged-input:-webkit-autofill:hover,.auth-merged-field--round .auth-merged-input:-webkit-autofill:focus,.auth-merged-field--round .auth-merged-input:-webkit-autofill:active{border-radius:0 999px 999px 0}.auth-merged-field--round .auth-merged-input:first-child:-webkit-autofill{border-radius:999px 0 0 999px}.auth-merged-field--round .auth-merged-input:only-child:-webkit-autofill{border-radius:999px}.auth-pw-field .auth-merged-input,.auth-merged-input.auth-pw-input{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.auth-merged-input::placeholder{color:transparent;opacity:0}.auth-merged-domain{flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;outline:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:500;padding:8px 28px 8px 4px;line-height:22px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238E8E8E' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;max-width:48%}.auth-merged-domain:focus{color:var(--brand-primary)}.auth-glass-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:clamp(6px,1.4vh,18px);text-align:center;flex-shrink:0}.auth-glass-logo{width:clamp(56px,12vh,128px);height:clamp(56px,12vh,128px);object-fit:contain;border-radius:0;padding:0;background:transparent;border:none;box-shadow:none;margin-bottom:clamp(4px,1vh,14px)}.auth-glass-title{font-size:clamp(16px,2.4vh,22px);font-weight:700;letter-spacing:.22em;color:var(--brand-primary);line-height:1}.auth-glass-sub{margin-top:clamp(2px,.5vh,6px);font-size:clamp(10px,1.4vh,12px);letter-spacing:.28em;text-transform:uppercase;color:var(--text-secondary);font-weight:500}.auth-center--orbit{overflow:visible;padding-top:clamp(24px,4.5vh,44px)}.auth-glass--orbit{overflow:visible;margin-top:clamp(18px,3.2vh,34px);border-radius:24px;--auth-float-mask: rgba(12, 12, 13, .94);background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.16),transparent 55%),linear-gradient(165deg,#14141485,#0c0c0cb3 55%,#0a0a0ac2);border:1px solid rgba(212,175,55,.4);box-shadow:0 0 0 6px #d4af370f,0 0 0 1px #ffffff0a inset,0 28px 60px #00000080}.auth-glass--orbit.auth-status-success{box-shadow:0 0 0 6px #2fbf711a,0 0 0 1px #2fbf7133 inset,0 28px 60px #00000080}.auth-orbit{position:absolute;top:0;left:50%;z-index:3;transform:translate(-50%,-50%);width:clamp(72px,13vh,96px);height:clamp(72px,13vh,96px);border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,#f59e0b38,#0c0c0ceb 62%);box-shadow:0 0 0 1px #f59e0b59,0 0 18px #f59e0b73,0 0 36px #f59e0b47,0 0 56px #f59e0b24;pointer-events:none}.auth-glass--orbit .auth-glass-logo{width:clamp(48px,9.5vh,72px);height:clamp(48px,9.5vh,72px);margin-bottom:0;border-radius:50%;pointer-events:auto;filter:drop-shadow(0 0 8px rgba(245,158,11,.35))}.auth-glass--orbit .auth-glass-brand{margin-top:clamp(28px,5.5vh,48px);margin-bottom:clamp(8px,1.6vh,20px)}.auth-glass--orbit .auth-progress{border-radius:24px 24px 0 0}@media(max-height:600px){.auth-center--orbit{padding-top:16px}.auth-glass--orbit{margin-top:14px}.auth-orbit{width:64px;height:64px}.auth-glass--orbit .auth-glass-logo{width:44px;height:44px}.auth-glass--orbit .auth-glass-brand{margin-top:22px}}.auth-glass-h{margin:0 0 clamp(2px,.5vh,6px);text-align:center;font-size:clamp(16px,2.4vh,22px);font-weight:600;color:var(--text-primary)}.auth-glass-lead{margin:0 0 clamp(8px,1.6vh,18px);text-align:center;font-size:clamp(11px,1.5vh,13px);color:var(--text-muted);line-height:1.45}.auth-glass-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:13px;gap:8px;flex-wrap:wrap}.auth-glass-actions a{color:var(--brand-primary);text-decoration:none}.auth-glass-actions a:hover{text-decoration:underline}.auth-branch-remember{display:flex;align-items:flex-end;gap:14px;margin-bottom:16px;min-width:0;width:100%}.auth-branch-remember .auth-branch-field{flex:0 1 58%;max-width:58%;min-width:0;margin-bottom:0!important}.auth-branch-remember .auth-branch-field .fui-Dropdown,.auth-branch-remember .auth-branch-field .fui-Combobox{width:100%;max-width:100%}.auth-branch-remember .auth-branch-field .fui-Dropdown__button,.auth-branch-remember .auth-branch-field button.fui-Dropdown__button{max-width:100%;overflow:hidden;text-overflow:ellipsis}.auth-branch-remember .auth-remember-check{flex:0 0 auto;max-width:calc(42% - 14px);margin:0 0 4px!important;white-space:nowrap}.auth-signin-btn{font-weight:700!important}.auth-legal-note{margin:14px 0 0;font-size:11px;line-height:1.45;color:var(--text-muted, #6b7280);text-align:center}.auth-legal-note a{color:var(--brand-primary);text-decoration:none;font-weight:600}.auth-legal-note a:hover{text-decoration:underline}.auth-otp-lifecycle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin:0 0 14px;padding:10px 12px;display:flex;align-items:center;gap:12px;text-align:left;border-radius:14px;border:1px solid color-mix(in srgb,var(--brand-primary) 32%,transparent);background:linear-gradient(135deg,rgba(245,158,11,.1),transparent 55%),#ffffff0a;color:var(--text-secondary);cursor:default;box-sizing:border-box;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .18s ease}.auth-otp-lifecycle:disabled{opacity:1;cursor:default}.auth-otp-lifecycle.is-urgent{border-color:color-mix(in srgb,#c2410c 45%,transparent);background:linear-gradient(135deg,rgba(194,65,12,.14),transparent 55%),#ffffff08}.auth-otp-lifecycle.is-ready{cursor:pointer;border-color:color-mix(in srgb,var(--success) 50%,transparent);background:linear-gradient(135deg,rgba(16,185,129,.16),transparent 55%),#10b9810d;box-shadow:0 0 0 1px #10b9811f inset}.auth-otp-lifecycle.is-ready:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #10b9812e}.auth-otp-lifecycle.is-expired{border-color:color-mix(in srgb,#e11d48 48%,transparent);background:linear-gradient(135deg,rgba(225,29,72,.14),transparent 55%),#e11d480d}.auth-otp-lifecycle.is-expired.is-ready{border-color:color-mix(in srgb,var(--success) 55%,transparent)}.auth-otp-lifecycle.is-mfa{cursor:default;border-color:color-mix(in srgb,#0078d4 40%,transparent);background:linear-gradient(135deg,rgba(0,120,212,.12),transparent 55%),#ffffff08}.auth-otp-lifecycle-ring{position:relative;flex-shrink:0;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:conic-gradient(from -90deg,var(--brand-primary) calc(var(--otp-progress, 0) * 1%),rgba(255,255,255,.1) 0);box-shadow:0 0 0 1px #ffffff0f}.auth-otp-lifecycle.is-urgent .auth-otp-lifecycle-ring{background:conic-gradient(from -90deg,#c2410c calc(var(--otp-progress, 0) * 1%),#ffffff1a 0)}.auth-otp-lifecycle.is-ready .auth-otp-lifecycle-ring{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 0 14px #10b98159}.auth-otp-lifecycle.is-expired:not(.is-ready) .auth-otp-lifecycle-ring{background:linear-gradient(135deg,#be123c,#e11d48)}.auth-otp-lifecycle.is-mfa .auth-otp-lifecycle-ring{background:linear-gradient(135deg,#0369a1,#0ea5e9)}.auth-otp-lifecycle-ring-fill{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#0e121a}.auth-otp-lifecycle-ring-core{position:relative;z-index:1;display:inline-flex;color:var(--brand-primary)}.auth-otp-lifecycle.is-urgent .auth-otp-lifecycle-ring-core{color:#fb923c}.auth-otp-lifecycle.is-ready .auth-otp-lifecycle-ring-core{color:#ecfdf5}.auth-otp-lifecycle.is-mfa .auth-otp-lifecycle-ring-core{color:#e0f2fe}.auth-otp-lifecycle-ring-core svg{width:18px;height:18px}.auth-otp-lifecycle-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.auth-otp-lifecycle-copy strong{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:.01em}.auth-otp-lifecycle.is-ready .auth-otp-lifecycle-copy strong,.auth-otp-lifecycle.is-expired.is-ready .auth-otp-lifecycle-copy strong{color:#6ee7b7}.auth-otp-lifecycle-copy span{font-size:11px;line-height:1.35;color:var(--text-muted)}.auth-otp-lifecycle-copy em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;color:var(--brand-primary)}.auth-otp-lifecycle.is-urgent .auth-otp-lifecycle-copy em{color:#fb923c}.auth-otp-lifecycle-time{flex-shrink:0;min-width:3.4em;text-align:right;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--brand-primary)}.auth-otp-lifecycle.is-urgent .auth-otp-lifecycle-time{color:#fb923c}.auth-otp-expire{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 14px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 35%,transparent);color:var(--text-primary);font-size:13px;font-weight:600}.auth-otp-expire-icon{flex-shrink:0;color:var(--brand-primary)}.auth-otp-expire-label{letter-spacing:.02em}.auth-otp-expire-time{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;letter-spacing:.06em;color:var(--brand-primary);min-width:3.2em;text-align:center}.auth-otp-expire.is-urgent{background:color-mix(in srgb,#c2410c 14%,transparent);border-color:color-mix(in srgb,#c2410c 45%,transparent)}.auth-otp-expire.is-urgent .auth-otp-expire-icon,.auth-otp-expire.is-urgent .auth-otp-expire-time{color:#c2410c}.auth-otp-expire.is-expired{background:color-mix(in srgb,#b91c1c 12%,transparent);border-color:color-mix(in srgb,#b91c1c 40%,transparent);color:#b91c1c}.auth-otp-expire.is-expired .auth-otp-expire-icon{color:#b91c1c}.auth-mfa-banner{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,#0078d4 14%,transparent),color-mix(in srgb,var(--brand-primary) 10%,transparent));border:1px solid color-mix(in srgb,#0078d4 32%,transparent)}.auth-mfa-badge{position:relative;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#0078d4;color:#fff;display:grid;place-items:center;box-shadow:0 6px 16px color-mix(in srgb,#0078d4 35%,transparent)}.auth-mfa-badge-shield{display:block}.auth-mfa-badge-phone{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;padding:2px;border-radius:6px;background:#fff;color:#0078d4;box-shadow:0 1px 4px #0000002e}.auth-mfa-banner-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.auth-mfa-banner-copy strong{font-size:13px;color:var(--text-primary)}.auth-mfa-banner-copy span{font-size:12px;line-height:1.4;color:var(--text-muted)}.auth-mfa-setup{text-align:center;margin-bottom:14px}.auth-mfa-qr{border-radius:10px;border:1px solid color-mix(in srgb,var(--text-muted) 25%,transparent);background:#fff}.auth-mfa-manual{font-size:12px;color:var(--text-muted);margin-top:8px;word-break:break-all}.auth-mfa-code-label{text-align:center;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0078d4;margin:0 0 8px}.otp-boxes.is-mfa .otp-box{border-color:color-mix(in srgb,#0078d4 45%,transparent)}.auth-mfa-refresh-hint{font-size:12px;color:var(--text-muted)}.auth-last-signin{margin:clamp(6px,1.2vh,12px) auto 0;display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;padding:5px 11px 5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-muted);box-sizing:border-box}.auth-glass>.auth-last-signin{display:flex;width:fit-content;max-width:100%}.auth-last-signin-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:50%;color:var(--brand-primary);background:var(--brand-tint-14)}.auth-last-signin-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0;font-size:11px;line-height:1.35;letter-spacing:.01em}.auth-last-signin-label{color:var(--text-muted);font-weight:500;white-space:nowrap}.auth-last-signin-sep{color:#94a3b88c;font-weight:400}.auth-last-signin-value{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.auth-last-signin-loc{color:var(--brand-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.auth-glass-foot{margin-top:clamp(8px,1.6vh,18px);text-align:center;font-size:11px;color:var(--text-muted);letter-spacing:.04em}@media(max-height:820px){.auth-glass .fui-Field{margin-bottom:8px!important}.auth-glass .fui-Checkbox{margin-bottom:10px!important}.auth-glass-actions{margin-top:8px}.auth-branch-remember{margin-bottom:10px;gap:10px}.auth-legal-note{margin-top:10px}.auth-slide-caption{font-size:11px}.auth-tagline-text{font-size:11px;letter-spacing:.08em}}@media(max-height:720px){.auth-glass-lead,.auth-last-signin,.auth-slide-caption,.auth-tagline{display:none}.auth-glass-foot{margin-top:8px}.auth-merged-field{margin-bottom:8px!important;min-height:36px}}@media(max-width:420px){.auth-branch-remember{flex-direction:column;align-items:stretch;gap:8px}.auth-branch-remember .auth-branch-field{flex:1 1 auto;max-width:100%}.auth-branch-remember .auth-remember-check{max-width:none;margin:0!important}}@media(max-height:600px){.auth-glass-sub,.auth-slide-dots{display:none}.auth-glass-h{font-size:15px}}.auth-resend-countdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:6px 10px;border-radius:8px;transition:color .25s ease,border-color .25s ease,background .25s ease}.auth-resend-countdown:disabled{cursor:default}.auth-resend-secs{font-variant-numeric:tabular-nums;font-weight:700}.auth-resend-countdown.is-wait{color:var(--brand-primary);border-color:var(--brand-tint-35);background:var(--brand-tint-08)}.auth-resend-countdown.is-warn{color:var(--warning);border-color:#f5a52473;background:#f5a5241a}.auth-resend-countdown.is-urgent{color:var(--danger);border-color:#e5484d80;background:#e5484d1f}.auth-resend-countdown.is-ready{color:#0c0c0c;background:var(--brand-primary);border-color:var(--brand-primary)}.auth-resend-countdown.is-ready:hover:not(:disabled){filter:brightness(1.08)}.auth-slide-dots{display:flex;gap:8px;justify-content:center}.auth-slide-dots button{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:#ffffff47;cursor:pointer;transition:transform .2s,background .2s,width .2s}.auth-slide-dots button.is-on{background:var(--brand-primary);width:22px;border-radius:999px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr;background:#0a0a0a}.auth-brand{display:none}.auth-panel{background:radial-gradient(ellipse at center,#141008e6,#0a0a0a 70%);display:flex;align-items:center;justify-content:center;padding:40px 32px;min-height:100vh}.auth-card{width:100%;max-width:420px;padding:28px;border-radius:16px;background:linear-gradient(165deg,#141414b3,#0c0c0cd9);border:1px solid var(--brand-focus);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;overflow:hidden;transition:border-color .35s ease}.auth-card h2{margin:0 0 6px;color:var(--text-primary);font-size:22px;font-weight:600}.auth-card .sub{color:var(--text-muted);margin-bottom:22px;font-size:13px}.otp-boxes{display:flex;gap:8px;justify-content:space-between;margin:4px 0 6px}.otp-box{width:46px;height:52px;text-align:center;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--bg-control);border:1.5px solid var(--border-strong);border-radius:10px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.otp-box:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-focus)}.otp-boxes.otp-verifying .otp-box{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-tint-18);animation:otp-pulse 1s ease infinite}.otp-boxes.otp-success .otp-box{border-color:var(--success);background:#2fbf711f;color:var(--success);box-shadow:0 0 0 2px #2fbf7133}.otp-boxes.otp-error .otp-box{border-color:var(--danger);background:#e5484d1f;color:var(--danger);animation:auth-shake .45s ease}.otp-verify-hint{margin-top:10px;text-align:center;font-size:13px;font-weight:600;color:var(--brand-primary)}@keyframes otp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.btn-primary-bankra{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-muted) 100%)!important;color:var(--brand-on)!important;border:none!important;font-weight:600!important;box-shadow:var(--shadow-brand)!important}.btn-primary-bankra:hover:not(:disabled){filter:brightness(1.06)}.app-shell{position:relative;height:100dvh;max-height:100dvh;display:grid;grid-template-columns:var(--sidebar-w-current) minmax(0,1fr);background:var(--bg-app);overflow:hidden;transition:grid-template-columns .28s cubic-bezier(.22,1,.36,1)}.app-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 55% 42% at 92% -8%,rgba(245,158,11,.16),transparent 58%),radial-gradient(ellipse 42% 36% at -6% 88%,rgba(244,63,94,.07),transparent 55%),radial-gradient(ellipse 48% 32% at 48% 108%,rgba(6,182,212,.06),transparent 55%)}html[data-theme=light] .app-shell:before{background:radial-gradient(ellipse 55% 42% at 92% -8%,rgba(245,158,11,.12),transparent 58%),radial-gradient(ellipse 42% 36% at -6% 88%,rgba(244,63,94,.05),transparent 55%),radial-gradient(ellipse 48% 32% at 48% 108%,rgba(6,182,212,.05),transparent 55%)}.app-shell>*{position:relative;z-index:1}.shell-main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.side-nav{width:var(--sidebar-w-current);background:color-mix(in srgb,var(--bg-sidebar) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);display:flex;flex-direction:column;border-right:1px solid var(--border-default);height:100%;min-height:0;overflow:hidden;transition:width .28s cubic-bezier(.22,1,.36,1);box-shadow:4px 0 24px #0000001f}html[data-theme=light] .side-nav{background:#ffffffeb;box-shadow:4px 0 20px #0f172a0a}.side-nav .brand{display:flex;align-items:center;gap:8px;height:64px;padding:0 10px;border-bottom:1px solid var(--border-default);flex-shrink:0}.side-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.side-collapse-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.side-nav .brand img{width:34px;height:34px;object-fit:contain;flex-shrink:0}.side-nav .brand-text{min-width:0;overflow:hidden}.side-nav .brand-title{font-weight:700;font-size:16px;letter-spacing:.04em;color:var(--brand-primary);white-space:nowrap;text-shadow:0 0 18px rgba(245,158,11,.35)}.side-nav .brand-sub{font-size:10px;color:var(--text-muted);margin-top:2px;white-space:nowrap}.side-nav .menu-label{padding:14px 16px 6px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-weight:600;white-space:nowrap}.side-nav nav{display:flex;flex-direction:column;padding:0 8px 8px;gap:2px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand-primary) 62%,var(--text-muted)) transparent}.side-nav nav::-webkit-scrollbar{width:8px}.side-nav nav::-webkit-scrollbar-track{background:transparent;margin-block:6px}.side-nav nav::-webkit-scrollbar-thumb{min-height:42px;background:color-mix(in srgb,var(--brand-primary) 55%,var(--text-muted));background-clip:padding-box;border:2px solid transparent;border-radius:999px}.side-nav nav::-webkit-scrollbar-thumb:hover{background:var(--brand-primary);background-clip:padding-box}.side-nav nav::-webkit-scrollbar-corner{background:transparent}.side-nav .nav-divider{height:1px;margin:8px 8px 4px;background:var(--border-default)}.side-nav .nav-row{display:flex;align-items:center;gap:2px;min-width:0}.side-nav .nav-row>a,.side-nav .nav-row>.nav-group-btn{flex:1;min-width:0}.side-nav a{color:var(--text-secondary);text-decoration:none;height:35px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:4px;font-size:13px;border-left:5px solid transparent}.side-nav .nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav .nav-ico{display:inline-flex;width:18px;height:18px;flex-shrink:0;opacity:.9;color:var(--brand-primary)}.side-nav .nav-star{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:0;border-radius:5px;padding:0;background:transparent;color:var(--text-muted);cursor:pointer;opacity:.5;transition:opacity .15s ease,color .15s ease,background .15s ease}.side-nav .nav-star svg{width:14px;height:14px}.side-nav .nav-row:hover .nav-star,.side-nav .nav-star.is-on{opacity:1}.side-nav .nav-star:hover{background:var(--bg-hover);color:var(--brand-primary)}.side-nav .nav-star.is-on{color:var(--brand-primary)}.side-nav .nav-group-label{display:inline-flex;align-items:center;gap:10px;min-width:0}.side-nav a:hover{background:var(--bg-hover);color:var(--text-primary)}.side-nav a.active{background:var(--bg-elevated-3);color:var(--text-primary);border-left-color:var(--brand-primary);font-weight:600}.side-nav .nav-group{display:flex;flex-direction:column;gap:2px}.side-nav .nav-group-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;border-left:5px solid transparent;color:var(--text-secondary);font:inherit;font-size:13px;text-align:left;height:35px;padding:0 12px;cursor:pointer;border-radius:4px}.side-nav .nav-group-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.side-nav .nav-group-btn.active{color:var(--brand-primary);background:var(--brand-tint-08);border-left-color:var(--brand-primary);font-weight:600}.side-nav .nav-caret{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;margin-left:4px;border-radius:5px;background:var(--brand-tint-14);color:var(--brand-primary);opacity:1;transition:transform .28s ease,background .15s ease}.side-nav .nav-caret svg{width:14px;height:14px}.side-nav .nav-group-btn:hover .nav-caret{background:var(--brand-tint-18)}.side-nav .nav-group.is-open>.nav-row-group .nav-caret,.side-nav .nav-group-btn[aria-expanded=true] .nav-caret{transform:rotate(90deg);background:var(--brand-tint-35)}.side-nav .nav-children{display:grid;grid-template-rows:0fr;opacity:0;margin:0 0 0 10px;padding:0 0 0 10px;border-left:1px solid transparent;overflow:hidden;pointer-events:none;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,margin .32s ease,padding .32s ease,border-color .22s ease}.side-nav .nav-children-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:4px;transform:translateY(-6px);transition:transform .32s cubic-bezier(.22,1,.36,1)}.side-nav .nav-children.is-open{grid-template-rows:1fr;opacity:1;margin:4px 0 10px 10px;padding:4px 0 4px 10px;border-left-color:var(--border-default);pointer-events:auto}.side-nav .nav-children.is-open .nav-children-inner{transform:translateY(0)}.side-nav .nav-nested{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px;padding:2px 0 2px 2px;border-radius:8px}.side-nav .nav-row-nested-head{margin:0}.side-nav .nav-nested-btn{height:32px;font-size:12.5px;padding:0 8px 0 10px}.side-nav .nav-nested-btn .nav-caret{width:20px;height:20px}.side-nav .nav-nested-btn .nav-caret svg{width:12px;height:12px}.side-nav .nav-nested.is-open>.nav-row-nested-head .nav-caret,.side-nav .nav-nested-btn[aria-expanded=true] .nav-caret{transform:rotate(90deg);background:var(--brand-tint-35)}.side-nav .nav-nested-children{display:grid;grid-template-rows:0fr;opacity:0;margin:0 0 0 8px;padding:0 0 0 8px;border-left:2px solid transparent;overflow:hidden;pointer-events:none;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .2s ease,margin .28s ease,padding .28s ease,border-color .2s ease}.side-nav .nav-nested-children-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:2px}.side-nav .nav-nested-children.is-open{grid-template-rows:1fr;opacity:1;margin:2px 0 4px 8px;padding:2px 0 2px 8px;border-left-color:var(--border-default);pointer-events:auto}.side-nav .nav-row-nested{min-height:0}.side-nav a.child{position:relative;height:auto;min-height:32px;font-size:12.5px;font-weight:500;line-height:1.25;padding:7px 12px 7px 14px;margin:0;color:var(--text-secondary);background:transparent;border-left:0;border-radius:8px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.side-nav a.child:before{content:"";position:absolute;left:5px;top:50%;width:5px;height:5px;border-radius:50%;transform:translateY(-50%);background:var(--border-strong);opacity:.7}.side-nav a.child:hover{color:var(--text-primary);background:var(--bg-hover)}.side-nav a.child:hover:before{background:var(--brand-primary);opacity:1}.side-nav.is-collapsed .brand-text,.side-nav.is-collapsed .menu-label,.side-nav.is-collapsed .nav-label,.side-nav.is-collapsed .nav-caret,.side-nav.is-collapsed .side-foot-role,.side-nav.is-collapsed .side-foot-build,.side-nav.is-collapsed .side-foot strong{display:none}.side-nav.is-collapsed .brand{justify-content:center;padding:0 6px;gap:0}.side-nav.is-collapsed .brand img{display:none}.side-nav.is-collapsed nav{padding:6px 4px;align-items:stretch}.side-nav.is-collapsed .nav-row{justify-content:center}.side-nav.is-collapsed .nav-row>a,.side-nav.is-collapsed .nav-row>.nav-group-btn{flex:0 0 auto;width:44px;padding:0;justify-content:center;border-left-width:3px}.side-nav.is-collapsed .nav-group-btn{padding:0}.side-nav.is-collapsed .nav-group-label{gap:0;justify-content:center}.side-nav.is-collapsed .nav-star,.side-nav.is-collapsed .nav-favorites .nav-star{display:none}.side-nav.is-collapsed .nav-divider{margin:6px 4px}.side-nav.is-collapsed .side-foot{padding:8px 4px;text-align:center;font-size:0}.side-nav.is-collapsed .nav-children{display:none}.sidebar-toggle-btn{display:none!important;flex-shrink:0}html[data-theme=light] .side-nav .menu-label{color:#475569;opacity:1}html[data-theme=light] .side-nav a:not(.active),html[data-theme=light] .side-nav .nav-group-btn:not(.active),html[data-theme=light] .side-nav a.child:not(.active){color:#334155}html[data-theme=light] .side-nav a:not(.active):hover,html[data-theme=light] .side-nav .nav-group-btn:not(.active):hover,html[data-theme=light] .side-nav a.child:not(.active):hover{color:#0f172a}html[data-theme=light] .side-nav a.active,html[data-theme=light] .side-nav .nav-group-btn.active{color:#92400e;font-weight:600}html[data-theme=light] .page-title{color:#0f172a}html[data-theme=light] .crumb{color:#64748b}html[data-theme=light] .crumb span,html[data-theme=light] .page-sub{color:#475569}.side-nav a.child.active{color:var(--text-primary);background:var(--brand-tint-14);border-left:0;font-weight:600;box-shadow:inset 0 0 0 1px var(--brand-tint-35)}.side-nav a.child.active:before{width:6px;height:6px;left:4px;background:var(--brand-primary);opacity:1;box-shadow:0 0 0 3px var(--brand-tint-18)}.side-nav a.child.active .nav-ico{color:var(--brand-primary);opacity:1}.side-nav a.nav-wip,.side-nav a.nav-wip .nav-label,.side-nav .nav-group-btn.nav-wip,.side-nav .nav-group-btn.nav-wip .nav-label{color:#5eead4!important;font-weight:600}.side-nav a.nav-wip .nav-ico,.side-nav .nav-group-btn.nav-wip .nav-ico{color:#5eead4!important;opacity:1}.side-nav a.nav-wip.active,.side-nav a.nav-wip.active.child,.side-nav .nav-group-btn.nav-wip.active{color:#99f6e4!important}html[data-theme=light] .side-nav a.nav-wip,html[data-theme=light] .side-nav a.nav-wip .nav-label,html[data-theme=light] .side-nav .nav-group-btn.nav-wip,html[data-theme=light] .side-nav .nav-group-btn.nav-wip .nav-label,html[data-theme=light] .side-nav a.nav-wip .nav-ico,html[data-theme=light] .side-nav .nav-group-btn.nav-wip .nav-ico{color:#0f766e!important}.stock-line-row{display:grid;grid-template-columns:minmax(0,1.4fr) 110px 110px auto;gap:8px;align-items:center;margin-bottom:8px}.stock-line-row.stock-line-row-rich{grid-template-columns:minmax(280px,2fr) 100px 110px 120px auto}.stock-line-row.stock-line-head{margin-bottom:6px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.stock-line-amt{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)}.purchase-page{display:flex;flex-direction:column;gap:12px}.purchase-page.is-composer{gap:8px;flex:1;min-height:0;overflow:hidden}.purchase-page.is-composer>.page-head{flex-shrink:0;margin-bottom:0}.purchase-hero-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.purchase-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-default);background:var(--bg-elevated-1);color:var(--text-primary);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.purchase-chip strong{margin-left:4px;color:var(--brand-primary)}.purchase-chip:hover{transform:translateY(-1px);border-color:#d4af3773}.purchase-chip.is-on{border-color:#d4af378c;background:#d4af371f;box-shadow:0 0 0 3px #d4af371f}.purchase-chip.tone-warn strong{color:#c47a12}.purchase-chip.tone-ok strong{color:var(--success)}.purchase-chip.tone-muted strong{color:var(--text-muted, #6b7280)}.purchase-chip.tone-muted.is-on{opacity:1;border-color:#6b72808c;background:#6b728014}.purchase-magic-shell{display:flex;flex-direction:column;gap:14px;animation:magic-pop-in .35s cubic-bezier(.22,1,.36,1) both}.purchase-page.is-composer .purchase-magic-shell{flex:1;min-height:0;overflow:hidden;gap:8px}.purchase-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;padding:28px 20px;border-radius:18px;border:1px dashed rgba(212,175,55,.5);background:radial-gradient(ellipse 80% 70% at 50% 0%,rgba(212,175,55,.18),transparent 60%),linear-gradient(165deg,var(--bg-elevated-1),var(--bg-elevated-2));color:var(--text-primary);cursor:pointer;overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.purchase-dropzone:hover,.purchase-dropzone.is-drag{border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 12px 40px #0000001f,0 0 0 4px #d4af371f}.purchase-dropzone.is-busy{opacity:.75;pointer-events:none}.purchase-dropzone-orb{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#d4af3729;color:var(--brand-primary);animation:purchase-orb-float 3.2s ease-in-out infinite}.purchase-dropzone-orb svg{width:28px;height:28px}@keyframes purchase-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.purchase-dropzone-title{font-size:18px;font-weight:700;letter-spacing:.01em}.purchase-dropzone-sub{font-size:12px;color:var(--text-muted);max-width:420px;text-align:center;line-height:1.4}.purchase-dropzone-needs{margin-top:4px;font-size:11px;color:var(--text-muted);max-width:420px;text-align:center;line-height:1.45;opacity:.9}.purchase-review{border-radius:16px;border:1px solid rgba(212,175,55,.28);background:linear-gradient(160deg,rgba(212,175,55,.07),transparent 40%),var(--bg-elevated-1);padding:10px 12px;display:flex;flex-direction:column;gap:8px;animation:magic-pop-in .4s cubic-bezier(.22,1,.36,1) both;flex:1;min-height:0;overflow:hidden}.purchase-review-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;flex-shrink:0}.purchase-review-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);font-weight:700}.purchase-review-title{margin:2px 0 0;font-size:16px;font-weight:700;line-height:1.2}.purchase-review-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.purchase-review-banner{flex:none;flex-shrink:0;margin:0;padding:6px 10px;border-radius:10px;font-size:12px;line-height:1.35;color:var(--text-secondary);background:#22c55e1a;border:1px solid rgba(34,197,94,.28)}.purchase-pill{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:650;background:var(--bg-elevated-2);border:1px solid var(--border-default);transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.purchase-pill.tone-gold{border-color:#d4af3773;background:#d4af371f;color:var(--brand-primary)}.purchase-pill.purchase-match-pill.tone-ok{border-color:transparent;background:linear-gradient(165deg,#22c55e,#15803d);color:#fff;box-shadow:0 4px 14px #22c55e59}.purchase-pill.purchase-match-pill.tone-warn{border-color:transparent;background:linear-gradient(165deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 14px #f59e0b52}.purchase-pill.purchase-match-pill.tone-danger{border-color:transparent;background:linear-gradient(165deg,#ef4444,#b91c1c);color:#fff;box-shadow:0 4px 14px #ef444452}.purchase-pill.purchase-match-pill.tone-muted{border-color:var(--border-default);background:var(--bg-elevated-2);color:var(--text-muted)}.purchase-party-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex-shrink:0}.purchase-party-card{border-radius:12px;border:1px solid var(--border-default);background:var(--bg-elevated-2);padding:8px 10px;display:flex;flex-direction:column;gap:6px;min-width:0}.purchase-party-card.tone-supplier{border-color:#5a8cc859;background:linear-gradient(165deg,rgba(90,140,200,.08),var(--bg-elevated-2) 50%)}.purchase-party-card.tone-buyer{border-color:#d4af3759;background:linear-gradient(165deg,rgba(212,175,55,.08),var(--bg-elevated-2) 50%)}.purchase-party-card>header{display:flex;gap:8px;align-items:center}.purchase-party-card h4{margin:0;font-size:13px;font-weight:700}.purchase-party-card header p{margin:0;font-size:10px;color:var(--text-muted)}.purchase-party-ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#ffffff0f}.purchase-party-ico svg{width:16px;height:16px}.purchase-party-dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.purchase-party-dl dt{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1px}.purchase-party-dl dd{margin:0;font-size:12px;font-weight:600;color:var(--text-primary);word-break:break-word}.purchase-party-card .fui-Field{margin-top:2px}.purchase-match-block{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-elevated-2, var(--bg-control));padding:8px}.purchase-match-hd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;flex-shrink:0}.purchase-match-hd .purchase-lines-title{margin:0}.purchase-match-hd-meta{font-size:11px;color:var(--text-muted)}.purchase-match-scroll{flex:1;min-height:0;overflow:auto;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-elevated-1)}.purchase-match-empty{padding:18px 14px;color:var(--text-muted);font-size:13px}.purchase-match-table{width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:12px}.purchase-match-table thead th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,var(--brand-primary),var(--brand-muted));color:var(--brand-on);font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;padding:8px 10px;border-bottom:1px solid var(--brand-dark);white-space:nowrap;text-align:left}.purchase-match-table thead th.num,.purchase-match-table td.num{text-align:right;font-variant-numeric:tabular-nums}.purchase-match-table thead th.num{color:var(--brand-on)}.purchase-match-table tbody td{padding:8px 10px;border-bottom:1px solid rgba(127,127,127,.12);vertical-align:top;color:var(--text-primary)}.purchase-match-table tbody tr:last-child td{border-bottom:0}.purchase-match-table tbody tr:hover td{background:var(--brand-tint-08)}.purchase-match-table tbody tr.is-unmatched td{background:#ef44440f}.purchase-match-table td.wrap{white-space:normal;word-break:break-word;max-width:240px;line-height:1.35}.purchase-match-table td.nowrap{white-space:nowrap}.purchase-match-pct{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(165deg,#22c55e,#15803d)}.purchase-review-foot{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;padding-top:4px;border-top:1px dashed var(--border-default);flex-shrink:0}.purchase-need-note{font-size:12px;color:var(--text-muted);line-height:1.4}.purchase-review-foot .purchase-need-note{flex:1 1 200px;min-width:0}.purchase-need-note-inline{flex:1 1 100%;margin:0}.purchase-need-note strong{color:var(--text-primary)}.purchase-staged-mini{margin-top:4px;flex-shrink:0;max-height:40%;overflow:auto}.purchase-filters{margin:0;flex-wrap:wrap;align-items:center;gap:8px 10px}.purchase-filters .purchase-filters-search,.purchase-filters .fui-Input.purchase-filters-search,.purchase-filters>.fui-Input:first-of-type{flex:1 1 320px;min-width:min(100%,320px);max-width:520px}.purchase-filters-entry{flex:0 0 auto}.purchase-filters-entry .purchase-entry-toggle-track{min-width:220px}.purchase-filters-status{flex:0 0 auto;gap:6px}.purchase-filters-status .purchase-chip{padding:5px 10px;font-size:11px}.purchase-date-filter{position:relative}.purchase-date-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-control);color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.purchase-date-btn:hover,.purchase-date-filter.is-open .purchase-date-btn,.purchase-date-btn.is-on{border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--border-default));box-shadow:0 0 0 3px var(--brand-tint-08)}.purchase-date-btn-k{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.purchase-date-btn-v{color:var(--text-primary)}.purchase-date-btn.is-on .purchase-date-btn-v{color:var(--brand-primary)}.purchase-date-btn-caret{color:var(--text-muted);font-size:11px}.purchase-date-popover{position:absolute;z-index:50;top:calc(100% + 6px);left:0;min-width:320px;padding:10px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-elevated-1);box-shadow:0 16px 40px #00000029;display:flex;flex-direction:column;gap:10px;animation:magic-pop-in .2s ease both}.purchase-date-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px}.purchase-date-presets button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-default);background:var(--bg-control);color:var(--text-primary);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.purchase-date-presets button:hover{border-color:color-mix(in srgb,var(--brand-primary) 45%,transparent);background:var(--brand-tint-08)}.purchase-date-presets button.is-on{border-color:color-mix(in srgb,var(--brand-primary) 55%,transparent);background:var(--brand-tint-14);color:var(--brand-primary)}.purchase-date-custom{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:4px;border-top:1px solid var(--border-default)}.purchase-date-cal{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.purchase-date-cal input[type=date]{width:100%;min-height:36px;padding:6px 8px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-control);color:var(--text-primary);font-size:13px;font-weight:600;text-transform:none;letter-spacing:0}.purchase-date-cal input[type=date]:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-tint-08)}.purchase-date-applied{font-size:11px;color:var(--text-muted);padding:0 2px}@media(max-width:640px){.purchase-date-popover{min-width:min(100vw - 32px,320px)}.purchase-date-custom{grid-template-columns:1fr}}.purchase-entry{margin:0;border-color:#d4af3759;background:linear-gradient(160deg,rgba(212,175,55,.08),transparent 42%),var(--bg-elevated-1)}.purchase-entry .panel-hd{border-bottom:1px solid var(--brand-tint-35)}.purchase-page.is-composer>.purchase-entry-fill{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.purchase-entry-fill>.panel-hd{flex-shrink:0}.purchase-entry-bd{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:8px 10px 10px!important}.purchase-entry-party{flex-shrink:0;gap:8px}.purchase-entry-party-card{padding:8px 10px;gap:6px;border-radius:10px;border-width:1.5px;box-shadow:0 1px #ffffff0a inset}.purchase-entry-party-card.tone-supplier{border-color:#5a8cc88c;background:linear-gradient(165deg,rgba(90,140,200,.18),var(--bg-elevated-2) 52%)}.purchase-entry-party-card.tone-buyer{border-color:#d4af378c;background:linear-gradient(165deg,rgba(212,175,55,.18),var(--bg-elevated-2) 52%)}.purchase-entry-party-card>header{gap:8px;min-height:0;align-items:center}.purchase-entry-party-card h4{font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-primary)}.purchase-entry-party-card header p{margin:0;font-size:10px;color:var(--text-muted)}.purchase-entry-party-card .purchase-party-ico{width:28px;height:28px;border-radius:8px;background:#ffffff1a}.purchase-entry-party-card .purchase-party-ico svg{width:14px;height:14px}.purchase-entry-party-card .purchase-party-fields{margin-top:2px;gap:6px 10px}.purchase-entry-party-card .fui-Field{margin-top:0;gap:2px}.purchase-entry-party-card .fui-Field>label,.purchase-entry-party-card .fui-Label{font-size:11px;line-height:1.2;margin-bottom:0;font-weight:600;color:var(--text-secondary)}.purchase-entry-party-card .fui-Input,.purchase-entry-party-card select{min-height:30px;font-size:12px}.purchase-entry-lines{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-top:0;padding-top:6px;border-top:1px dashed var(--border-default)}.purchase-entry-lines .purchase-lines-title-row{flex-shrink:0;margin-bottom:4px}.purchase-entry-lines .purchase-manual-products{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden}.purchase-entry-lines .purchase-manual-filters{flex-shrink:0}.purchase-entry-lines .purchase-manual-grid-wrap{flex:1;min-height:120px;max-height:none;overflow:auto}.purchase-entry-lines .purchase-manual-grid-foot{flex-shrink:0}.purchase-entry-foot{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--border-default);background:var(--bg-elevated-1)}.purchase-entry-foot .purchase-form-summary,.purchase-entry-foot .toolbar{margin-top:0}.purchase-entry-hint{font-size:12px;color:var(--text-muted);font-weight:500}.purchase-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.purchase-span-2{grid-column:span 2}.purchase-lines-block{margin-top:4px;padding-top:12px;border-top:1px dashed var(--border-default)}.purchase-lines-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:10px}.purchase-form-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.purchase-sum-chip{min-width:120px;padding:8px 12px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-elevated-2)}.purchase-sum-chip .k{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.purchase-sum-chip strong{display:block;margin-top:2px;font-size:14px;color:var(--text-primary)}.purchase-sum-chip.tone-gold{border-color:#d4af3773;background:#d4af371a}.purchase-sum-chip.tone-gold strong{color:var(--brand-primary)}.purchase-sum-chip.tone-ok{border-color:#22a06b66;background:#22a06b14}.purchase-sum-chip.tone-neg{border-color:#dc262666;background:#dc262614}.purchase-sum-chip.tone-neg strong{color:var(--danger, #dc2626)}.purchase-sum-chip.purchase-sum-input{min-width:140px;display:flex;flex-direction:column;gap:4px}.purchase-sum-chip.purchase-sum-input .fui-Input{min-width:110px;max-width:140px}.purchase-sum-margin-pct{font-size:12px;font-weight:600;opacity:.85;margin-left:2px}.purchase-docno{color:var(--brand-primary);letter-spacing:.02em}.purchase-posted-tag{font-size:11px;color:var(--success);font-weight:600;letter-spacing:.03em}.purchase-docno-wrap{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.purchase-row-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.purchase-source-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c47a12;background:#c47a1224;border:1px solid rgba(196,122,18,.35)}.purchase-source-badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.purchase-source-badge.is-manual{color:#1f6f5b;background:#1f6f5b1f;border:1px solid rgba(31,111,91,.28)}.purchase-source-badge.is-pdf{color:#c47a12;background:#c47a1224;border:1px solid rgba(196,122,18,.35)}.purchase-margin-cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.25;white-space:nowrap}.purchase-margin-pct{font-size:11px;font-weight:600;opacity:.9}.purchase-margin-pos{color:var(--success, #16a34a)}.purchase-margin-neg{color:var(--danger, #dc2626)}.purchase-toolbar-row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between}.purchase-entry-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:12px;background:var(--bg-elevated-2, var(--bg-elevated-1));border:1px solid var(--border-default)}.purchase-entry-toggle-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 8px}.purchase-entry-toggle-track{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;min-width:248px}.purchase-entry-toggle-thumb{position:absolute;top:0;bottom:0;left:0;width:calc(100% / 3);border-radius:9px;background:var(--brand-tint-14);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 45%,transparent);pointer-events:none;z-index:0;transition:transform .28s cubic-bezier(.22,1,.36,1),background .28s ease,box-shadow .28s ease}.purchase-entry-toggle[data-active=all] .purchase-entry-toggle-thumb{transform:translate(0)}.purchase-entry-toggle[data-active=manual] .purchase-entry-toggle-thumb{transform:translate(100%)}.purchase-entry-toggle[data-active=pdf] .purchase-entry-toggle-thumb{transform:translate(200%);background:#c47a1229;box-shadow:inset 0 0 0 1px #c47a1266}.purchase-entry-toggle-track>button{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-primary);border-radius:9px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:color .22s ease}.purchase-entry-toggle-track>button strong{margin-left:4px;color:var(--brand-primary);transition:color .22s ease}.purchase-entry-toggle[data-active=pdf] .purchase-entry-toggle-track>button.tone-pdf.is-on strong{color:#c47a12}.purchase-chooser{border-radius:16px;border:1px solid rgba(212,175,55,.28);background:linear-gradient(160deg,rgba(212,175,55,.08),transparent 42%),var(--bg-elevated-1);padding:18px;animation:magic-pop-in .35s cubic-bezier(.22,1,.36,1) both}.purchase-chooser-hd h3{margin:4px 0 6px;font-size:20px;font-weight:700}.purchase-chooser-hd p{margin:0;color:var(--text-muted);font-size:13px}.purchase-chooser-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.purchase-chooser-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;border-radius:14px;border:1px solid var(--border-default);background:var(--bg-elevated-2, var(--bg-control));padding:16px;display:flex;flex-direction:column;gap:8px;color:var(--text-primary);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.purchase-chooser-card:hover{transform:translateY(-2px);border-color:#d4af378c;box-shadow:0 10px 28px #00000014}.purchase-chooser-card.tone-pdf:hover{border-color:#c47a128c}.purchase-chooser-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#d4af3724;color:var(--brand-primary)}.purchase-chooser-card.tone-pdf .purchase-chooser-ico{background:#c47a1224;color:#c47a12}.purchase-chooser-ico svg{width:20px;height:20px}.purchase-chooser-title{font-size:16px;font-weight:700}.purchase-chooser-sub{font-size:12px;color:var(--text-muted);line-height:1.45}.purchase-chooser-needs{margin:4px 0 0;padding-left:16px;font-size:12px;color:var(--text-primary);line-height:1.55}.purchase-chooser-cta{margin-top:auto;padding-top:8px;font-size:12px;font-weight:700;color:var(--brand-primary)}.purchase-chooser-card.tone-pdf .purchase-chooser-cta{color:#c47a12}.purchase-entry-section{margin-bottom:4px}.purchase-lines-title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.purchase-lines-title-row .purchase-lines-title{margin-bottom:0}.purchase-product-pick{position:relative;min-width:0}.purchase-product-pick-btn{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-control);color:var(--text-primary);cursor:pointer;text-align:left}.purchase-product-pick.is-open .purchase-product-pick-btn{border-color:#d4af37a6;box-shadow:0 0 0 3px #d4af371f}.purchase-product-pick-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.purchase-product-pick-label.is-placeholder{color:var(--text-muted)}.purchase-product-pick-meta{color:var(--text-muted);font-weight:500}.purchase-product-pick-caret{color:var(--text-muted);font-size:11px}.purchase-product-pick-menu{position:absolute;z-index:50;left:0;top:calc(100% + 4px);width:min(920px,calc(100vw - 48px));min-width:100%;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-elevated-1);box-shadow:0 16px 40px #00000038;padding:8px;display:flex;flex-direction:column;gap:6px}.purchase-product-pick-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.purchase-product-pick-table-wrap{max-height:280px;overflow:auto;border:1px solid var(--border-default);border-radius:8px}.purchase-product-pick-table{width:100%;border-collapse:collapse;font-size:12px}.purchase-product-pick-table th{position:sticky;top:0;z-index:1;background:var(--bg-elevated-2);color:var(--text-secondary);font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-default);white-space:nowrap}.purchase-product-pick-table th.num,.purchase-product-pick-table td.num{text-align:right;font-variant-numeric:tabular-nums}.purchase-product-pick-table td{padding:7px 10px;border-bottom:1px solid rgba(127,127,127,.1);color:var(--text-primary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.purchase-product-pick-table td code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--brand-primary)}.purchase-product-pick-table tbody tr{cursor:pointer}.purchase-product-pick-table tbody tr:hover,.purchase-product-pick-table tbody tr.is-selected{background:#d4af371f}.purchase-product-pick-empty{padding:14px 10px!important;color:var(--text-muted);text-align:center!important;max-width:none!important}.purchase-product-pick-foot{font-size:11px;color:var(--text-muted);padding:2px 4px 0}.purchase-product-pick-list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto}.purchase-product-pick-list li button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:var(--text-primary);text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:12px}.purchase-product-pick-list li button:hover,.purchase-product-pick-list li button.is-selected{background:#d4af371f}.purchase-product-pick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-product-pick-rate{flex-shrink:0;color:var(--text-muted);font-variant-numeric:tabular-nums}.purchase-party-dl .purchase-party-span{grid-column:1 / -1}.purchase-party-fields{grid-template-columns:1fr 1fr;margin-top:4px}.purchase-manual-products{display:flex;flex-direction:column;gap:10px}.purchase-manual-filters{margin:0;flex-wrap:wrap}.purchase-manual-grid-wrap{max-height:min(52vh,520px);overflow:auto;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-elevated-1)}.purchase-manual-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.purchase-manual-grid thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,var(--brand-primary),var(--brand-muted));font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-on);font-weight:700;text-align:left;padding:10px 12px;border-bottom:1px solid var(--brand-dark);white-space:nowrap}.purchase-manual-grid th.num,.purchase-manual-grid td.num{text-align:right;font-variant-numeric:tabular-nums}.purchase-manual-grid thead th.num{color:var(--brand-on)}.purchase-manual-grid td{padding:8px 12px;border-bottom:1px solid rgba(127,127,127,.1);color:var(--text-primary);vertical-align:middle;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-manual-grid td code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--brand-primary)}.purchase-manual-grid tbody tr.is-entered{background:#d4af3714}.purchase-manual-grid tbody tr:hover{background:#d4af370f}.purchase-manual-input-cell{max-width:110px!important;overflow:visible!important}.purchase-manual-input-cell .fui-Input{min-width:88px;max-width:110px}.purchase-manual-grid-empty{text-align:center!important;color:var(--text-muted);padding:24px 12px!important;max-width:none!important}.purchase-manual-grid-foot{font-size:11px;color:var(--text-muted)}.purchase-grid-shell{display:flex;flex-direction:column;gap:8px;animation:purchase-grid-swap .3s cubic-bezier(.22,1,.36,1) both}@keyframes purchase-grid-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.purchase-grid-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;font-size:12px;color:var(--text-muted)}.purchase-grid-meta strong{color:var(--text-primary)}.purchase-page-size{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.purchase-pager{border-radius:0 0 14px 14px;background:var(--bg-elevated-1);border:1px solid var(--border-default);border-top:0;margin-top:-1px;padding:8px 12px}.purchase-pager-nav{display:inline-flex;align-items:center;gap:6px}.purchase-pager-indicator{min-width:64px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary);font-size:12px}.purchase-grid-shell>.panel{border-radius:14px;border:1px solid var(--border-default);overflow:hidden;background:var(--bg-elevated-1);box-shadow:0 1px #ffffff08 inset}.purchase-grid-shell .data-table{margin:0;border-collapse:separate;border-spacing:0;width:100%}.purchase-grid-shell .data-table thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,var(--brand-primary),var(--brand-muted));font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-on);font-weight:700;padding:12px 14px;border-bottom:1px solid var(--brand-dark);white-space:nowrap}.purchase-grid-shell .data-table thead th.num{color:var(--brand-on)}.purchase-grid-shell .data-table tbody td{padding:12px 14px;border-bottom:1px solid rgba(127,127,127,.12);vertical-align:middle;font-size:13px}.purchase-grid-shell .data-table tbody tr{transition:background .12s ease}.purchase-grid-shell .data-table tbody tr:hover{background:#d4af370f}.purchase-grid-shell .data-table tbody tr:last-child td{border-bottom:0}@media(max-width:900px){.purchase-chooser-cards{grid-template-columns:1fr}.purchase-toolbar-row{align-items:stretch}}.purchase-match-ok{color:var(--success);font-weight:600;font-size:12px}.purchase-match-miss{color:var(--danger, #c0392b);font-weight:600;font-size:12px}@media(max-width:980px){.purchase-party-grid{grid-template-columns:1fr}.purchase-entry-grid{grid-template-columns:1fr 1fr}.purchase-span-2{grid-column:span 2}.stock-line-row.stock-line-row-rich{grid-template-columns:minmax(0,1fr) 90px 100px 100px auto}}@media(max-width:640px){.purchase-entry-grid{grid-template-columns:1fr}.purchase-span-2{grid-column:span 1}.purchase-party-dl,.stock-line-row,.stock-line-row.stock-line-row-rich{grid-template-columns:1fr}.stock-line-row.stock-line-head{display:none}.stock-line-amt{text-align:left}}.side-nav a.child.active:hover{color:var(--text-primary);background:var(--brand-tint-18);box-shadow:inset 0 0 0 1px var(--brand-tint-35)}html[data-theme=light] .side-nav a.child.active,html[data-theme=light] .side-nav a.child.active:hover{color:#92400e;background:#d977061f;box-shadow:inset 0 0 0 1px #d9770647}html[data-theme=light] .side-nav a.child.active:before{background:var(--brand-primary);box-shadow:0 0 0 3px #d977062e}html[data-theme=light] .side-nav a.child.active .nav-ico{color:var(--brand-primary)}.master-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.master-card:hover{border-color:var(--brand-primary);box-shadow:0 8px 22px #f59e0b24;transform:translateY(-1px)}.side-nav .side-foot{border-top:1px solid var(--border-default);padding:12px 16px 16px;font-size:11px;color:var(--text-muted);flex-shrink:0}.side-nav .side-foot strong{display:block;color:var(--text-primary);font-size:12px;margin-bottom:2px}.side-nav .side-foot-role{display:block}.side-nav .side-foot-build{margin-top:8px;opacity:.55}.top-bar{position:relative;z-index:40;height:var(--topbar-h);flex-shrink:0;border-bottom:1px solid var(--border-default);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 6%,transparent) 0%,transparent 100%),color-mix(in srgb,var(--bg-elevated-1) 90%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);display:flex;align-items:center;gap:14px;padding:0 16px 0 14px;min-width:0;box-shadow:0 1px #f59e0b1a,inset 0 -1px color-mix(in srgb,var(--border-default) 60%,transparent)}.top-search{position:relative;display:flex;align-items:center;flex:1 1 auto;max-width:440px;min-width:0;height:38px;padding:0 10px 0 12px;gap:8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand-primary) 28%,var(--border-default));background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 10%,transparent),transparent 55%),var(--bg-control);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary) 8%,transparent),0 8px 24px #00000014;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.top-search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-focus),0 10px 28px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.top-search-ico{display:inline-flex;align-items:center;justify-content:center;color:var(--brand-primary);opacity:.9;flex-shrink:0;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--brand-primary) 45%,transparent))}.top-search .search,.top-bar .search{flex:1 1 auto;min-width:0;max-width:none;width:100%}.top-search .fui-Input,.top-search .fui-Input__contentAfter,.top-search .fui-Input__contentBefore{background:transparent!important;border:0!important;box-shadow:none!important;min-width:0;width:100%}.top-search .fui-Input{min-height:34px!important;padding-inline:0!important}.top-search .fui-Input:after,.top-search .fui-Input:before{display:none!important}.top-search input{font-size:13px!important;color:var(--text-primary)!important}.top-search input::placeholder{color:var(--text-muted)!important;opacity:.85}.top-search-kbd{flex-shrink:0;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--text-muted);background:color-mix(in srgb,var(--bg-elevated-1) 80%,transparent);border:1px solid var(--border-default);border-radius:6px;padding:3px 6px;line-height:1;white-space:nowrap;box-shadow:0 1px #0000001f;pointer-events:none;-webkit-user-select:none;user-select:none}.top-bar-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.top-bar-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.top-bar-sep{width:1px;height:22px;margin:0 4px;background:linear-gradient(180deg,transparent,var(--border-default),transparent);flex-shrink:0}.top-chip{font-size:11px;font-weight:500;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-control) 70%,transparent);border:1px solid var(--border-default);padding:5px 11px;border-radius:999px;white-space:nowrap;line-height:1.2;max-width:160px;overflow:hidden;text-overflow:ellipsis}.top-chip strong{color:var(--brand-primary)}.top-icon-btn{position:relative;width:36px;height:36px;border-radius:11px;border:1px solid var(--border-default);background:var(--bg-control);color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;padding:0;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}.top-icon-btn:hover{color:var(--brand-primary);border-color:var(--brand-primary);background:var(--brand-tint-14);box-shadow:0 0 0 1px var(--brand-focus)}.top-icon-btn.has-badge{border-color:color-mix(in srgb,#EF4444 45%,var(--border-default));background:color-mix(in srgb,#EF4444 10%,var(--bg-control))}.top-icon-btn-ico{display:inline-flex;line-height:0}.top-icon-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px var(--bg-elevated-1);line-height:1}.top-bar .top-icon-tool.fui-Button{min-width:36px!important;width:36px;height:36px;padding:0!important;border-radius:11px!important;border:1px solid var(--border-default)!important;background:var(--bg-control)!important;color:var(--text-secondary)!important}.theme-toggle{flex-shrink:0;color:var(--text-secondary)!important}.theme-toggle:hover{color:var(--brand-primary)!important}.top-calc{position:relative;flex-shrink:0;z-index:1}.top-calc.is-open{z-index:10055}.top-calc-trigger.is-active{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border-default))!important;color:var(--brand-primary)!important;box-shadow:0 0 0 3px var(--brand-focus)}.top-calc-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(292px,calc(100vw - 24px));padding:12px;border-radius:18px;border:1px solid color-mix(in srgb,var(--brand-primary) 28%,var(--border-default));background:linear-gradient(165deg,var(--brand-tint-14),transparent 42%),var(--bg-elevated-1);box-shadow:var(--shadow-elevated),0 0 0 1px var(--brand-tint-08),0 18px 40px color-mix(in srgb,var(--brand-primary) 12%,transparent);animation:top-calc-in .18s ease-out}@keyframes top-calc-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.top-calc-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.top-calc-hd-copy strong{display:block;font-size:13px;font-weight:700;color:var(--text-primary)}.top-calc-hd-copy span{display:block;margin-top:2px;font-size:11px;color:var(--text-muted);line-height:1.35}.top-calc-hd-copy em{font-style:normal;color:var(--brand-primary);font-weight:600}.top-calc-close{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.top-calc-close:hover{background:var(--bg-hover);color:var(--text-primary)}.top-calc-screen{padding:12px 14px 10px;border-radius:14px;border:1px solid var(--border-default);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated-2) 88%,transparent),var(--bg-control));margin-bottom:10px;min-height:72px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.top-calc-expr{font-size:12px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;min-height:1.2em}.top-calc-display{font-size:clamp(22px,4vw,28px);font-weight:700;letter-spacing:.02em;text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums;word-break:break-all;line-height:1.15}.top-calc-pad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.top-calc-key{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-default);border-radius:12px;min-height:42px;font:inherit;font-size:15px;font-weight:650;cursor:pointer;color:var(--text-primary);background:var(--bg-control);transition:background .12s ease,border-color .12s ease,transform .08s ease}.top-calc-key:hover{background:var(--bg-hover);border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--border-default))}.top-calc-key:active{transform:scale(.96)}.top-calc-key--fn{color:var(--text-secondary);background:var(--bg-elevated-2)}.top-calc-key--op{color:var(--brand-primary);background:var(--brand-tint-08);border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--border-default))}.top-calc-key--op.is-lit{background:var(--brand-tint-18);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 40%,transparent)}.top-calc-key--eq{color:var(--brand-on);background:linear-gradient(145deg,var(--brand-primary),var(--brand-dark));border-color:transparent;box-shadow:var(--shadow-brand)}.top-calc-key--eq:hover{filter:brightness(1.05);background:linear-gradient(145deg,var(--brand-primary),var(--brand-dark))}.top-calc-apply{margin-top:10px;width:100%;min-height:36px;border-radius:11px;border:1px solid color-mix(in srgb,var(--brand-primary) 35%,var(--border-default));background:var(--brand-tint-14);color:var(--text-primary);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.top-calc-apply:hover:not(:disabled){background:var(--brand-tint-18);border-color:var(--brand-primary)}.top-calc-apply:disabled{opacity:.55;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.top-calc-panel{animation:none}}.top-user{display:inline-flex!important;align-items:center;gap:8px;min-width:0}.top-avatar{width:28px;height:28px;border-radius:50%;background:var(--brand-primary);color:var(--brand-on);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.top-user-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;text-align:left}.top-user-meta strong{font-size:12px;color:var(--text-primary);font-weight:600}.top-user-meta span{font-size:10px;color:var(--text-muted)}.upm{position:relative;flex-shrink:0;margin-left:2px;z-index:1}.upm.is-open{z-index:10060}.upm-trigger{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;cursor:pointer;border-radius:50%}.upm-trigger.is-active .upm-avatar-sm,.upm-trigger:hover .upm-avatar-sm{box-shadow:0 0 0 2px #0c0c0de6,0 0 0 3.5px var(--brand-primary)}.upm-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-primary);color:var(--brand-on);font-weight:700;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.upm-avatar-sm{width:34px;height:34px;font-size:12px}.upm-avatar-lg{width:72px;height:72px;font-size:22px;margin:0 auto 10px}.upm-live{position:absolute;right:0;bottom:0;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid var(--bg-elevated-1);box-shadow:0 0 0 1px #22c55e59}.upm-avatar-lg .upm-live{width:14px;height:14px;right:2px;bottom:2px;border-width:2.5px;border-color:#0c0c0df2}.upm-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 24px));max-height:min(78vh,640px);overflow:auto;z-index:10060;padding:18px 0 12px;border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.18),transparent 55%),linear-gradient(165deg,#161618f5,#0e0e10f7 55%,#0a0a0cfa);border:1px solid rgba(212,175,55,.4);box-shadow:0 0 0 6px #d4af370f,0 0 0 1px #ffffff0a inset,0 28px 60px #0000008c;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);color:#f8fafc}.upm-head{text-align:center;padding:4px 20px 14px}.upm-head-name{font-size:16px;font-weight:700;color:#f8fafc;line-height:1.25}.upm-head-meta{margin-top:4px;font-size:12px;color:#94a3b8}.upm-divider{height:1px;background:#ffffff1a;margin:4px 0}.upm-section-label{padding:10px 20px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.upm-link{display:block;width:100%;text-align:left;border:none;background:transparent;padding:11px 20px;font-size:14px;color:#cbd5e1;cursor:pointer}.upm-link:hover{background:#d4af371f;color:#f8fafc}.upm-signout{display:block;width:calc(100% - 28px);margin:8px 14px 6px;border:none;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:700;letter-spacing:.01em;cursor:pointer;color:#fff;background:linear-gradient(180deg,#e45a5e,var(--danger));box-shadow:0 2px 8px #e5484d59}.upm-signout:hover{filter:brightness(1.06)}.upm-footer{margin-top:6px;padding:8px 18px 4px;text-align:center;font-size:11px;line-height:1.4;color:#94a3b8}.upm-footer a{color:#94a3b8;text-decoration:underline;text-underline-offset:2px}.upm-footer a:hover{color:#f59e0b}.upm-footer-sep{margin:0 6px;opacity:.7}.upm-panel-hd{display:flex;align-items:center;gap:10px;padding:0 16px 10px;border-bottom:1px solid var(--border-default)}.upm-back{border:none;background:transparent;color:var(--brand-primary);cursor:pointer;font-size:13px;padding:4px 0}.upm-panel-bd{padding:12px 16px 8px}.upm-msg{margin:8px 12px 0!important}.upm-muted{font-size:12px;color:var(--text-muted);line-height:1.45}.upm-warn{margin-top:8px;font-size:12px;color:var(--warning)}.upm-scopes{margin-top:8px;font-size:12px;color:var(--text-secondary)}.upm-general-title{font-size:13px;color:var(--text-primary);margin-bottom:6px}.upm-select{width:100%;min-height:32px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-control);color:var(--text-primary);padding:4px 8px;font-size:13px}.upm-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.upm-table-wrap{overflow:auto;max-height:280px}.upm-table{font-size:11px}.upm-strength{margin:4px 0 10px}.upm-strength-bar{height:6px;border-radius:999px;background:var(--bg-control);overflow:hidden}.upm-strength-bar>span{display:block;height:100%;border-radius:inherit;background:var(--danger);transition:width .2s ease,background .2s ease}.upm-strength-fair .upm-strength-bar>span{background:var(--warning)}.upm-strength-good .upm-strength-bar>span{background:#84cc16}.upm-strength-strong .upm-strength-bar>span{background:#22c55e}.upm-strength-label{margin-top:4px;font-size:11px;font-weight:600;color:var(--text-muted)}.upm-strength-poor .upm-strength-label{color:var(--danger)}.upm-strength-strong .upm-strength-label{color:#16a34a}.upm-pw-checks{list-style:none;margin:0 0 12px;padding:0;font-size:11px;color:var(--text-muted);display:grid;gap:2px}.upm-pw-checks li.ok{color:#16a34a}.upm-pw-checks li.ok:before{content:"âœ“ "}.upm-pw-checks li:not(.ok):before{content:"â—‹ "}.main-area{flex:1;min-height:0;min-width:0;overflow:auto;padding:clamp(8px,1.2vh,14px) clamp(10px,1.4vw,18px);background:transparent;display:flex;flex-direction:column}.main-area>*{min-width:0}.main-area>.page-fill,.main-area>.sku-master,.main-area>.retailer-master,.main-area>.focused-skus,.main-area>.combo-master,.main-area>.purchase-page.is-composer{flex:1;min-height:0;height:auto;max-height:none;overflow:hidden}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:clamp(8px,1.2vh,14px);flex-wrap:wrap}.page-title{margin:0;color:var(--text-primary);font-size:clamp(18px,2.2vw,24px);font-weight:650;letter-spacing:-.02em}.page-sub{margin:4px 0 0;color:var(--text-muted);font-size:clamp(11px,1.1vw,13px)}.page-fill{display:flex;flex-direction:column;min-height:0;overflow:hidden}.master-list-page{display:flex;flex-direction:column;gap:8px;min-height:0}.master-list-page>.page-head,.master-list-page>.api-error,.master-list-page>.sku-filter-bar,.master-list-page>.filters,.master-list-page>.retailer-bulk-bar,.master-list-page>.gift-view-switch{flex-shrink:0}.master-list-page>.panel:not(.master-list-table-panel):not(.retailer-table-panel){flex-shrink:0}.master-list-table-panel{flex:1 1 auto;min-height:0;overflow:auto;margin:0}.master-list-table-panel .data-table thead th{position:sticky;top:0;z-index:2}.master-list-page>.retailer-table-panel{flex:1 1 auto;min-height:0}.account-settings{height:100%;gap:12px}.account-settings-banner{position:relative;flex-shrink:0;overflow:hidden;isolation:isolate;border-radius:16px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--brand-primary) 34%,var(--border-default));background:linear-gradient(125deg,var(--brand-tint-18) 0%,transparent 38%),linear-gradient(160deg,var(--bg-elevated-2) 0%,var(--bg-elevated-1) 55%,var(--bg-app) 100%);box-shadow:var(--shadow-elevated),0 0 0 1px var(--brand-tint-08),inset 0 1px color-mix(in srgb,#fff 8%,transparent);color:var(--text-primary)}.account-settings-banner-aurora{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.account-orb{position:absolute;border-radius:50%;filter:blur(28px);opacity:.55;animation:account-orb-drift 14s ease-in-out infinite alternate}.account-orb-a{width:180px;height:180px;top:-60px;right:8%;background:color-mix(in srgb,var(--brand-primary) 55%,transparent)}.account-orb-b{width:140px;height:140px;bottom:-50px;left:18%;background:color-mix(in srgb,var(--info) 40%,transparent);animation-delay:-4s;animation-duration:18s}.account-orb-c{width:110px;height:110px;top:20%;left:55%;background:color-mix(in srgb,var(--accent-purple) 35%,transparent);animation-delay:-8s;animation-duration:16s;opacity:.35}.account-banner-shine{position:absolute;top:-40%;right:-20%;bottom:-40%;left:-20%;background:linear-gradient(105deg,transparent 40%,color-mix(in srgb,#fff 14%,transparent) 50%,transparent 60%);animation:account-shine 7s ease-in-out infinite;opacity:.35}html[data-theme=light] .account-orb{opacity:.42}html[data-theme=light] .account-banner-shine{opacity:.55}@keyframes account-orb-drift{0%{transform:translate(0) scale(1)}to{transform:translate(18px,-12px) scale(1.08)}}@keyframes account-shine{0%,to{transform:translate(-12%) rotate(8deg)}50%{transform:translate(18%) rotate(8deg)}}.account-settings-banner-body{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.account-settings-hero{display:flex;align-items:center;gap:14px;min-width:0}.account-hero-avatar{position:relative;width:58px;height:58px;flex-shrink:0;display:grid;place-items:center}.account-hero-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 200deg,var(--brand-primary),var(--info),var(--accent-purple),var(--brand-muted),var(--brand-primary));animation:account-ring-spin 10s linear infinite;mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px))}@keyframes account-ring-spin{to{transform:rotate(360deg)}}.account-hero-initials{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:15px;letter-spacing:.02em;background:linear-gradient(145deg,var(--brand-tint-35),transparent 55%),var(--bg-elevated-3);color:var(--text-primary);border:1px solid color-mix(in srgb,var(--brand-primary) 28%,var(--border-default));box-shadow:0 6px 18px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.account-settings-hero-copy{min-width:0}.account-settings-title{margin:0;font-size:clamp(18px,2vw,24px);font-weight:700;letter-spacing:-.01em;color:var(--text-primary);background:linear-gradient(90deg,var(--text-primary) 0%,color-mix(in srgb,var(--brand-primary) 70%,var(--text-primary)) 100%);-webkit-background-clip:text;background-clip:text}@supports (-webkit-background-clip: text) or (background-clip: text){.account-settings-title{color:transparent}}.account-settings-sub{margin:3px 0 0;font-size:12.5px;color:var(--text-secondary);line-height:1.4}.account-settings-banner .crumb{color:var(--text-muted);margin-bottom:4px;font-size:11px}.account-settings-banner .crumb span{color:var(--brand-primary);font-weight:600}.account-settings-banner-aside{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.account-settings-banner-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.account-chip{font-size:11px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--bg-control) 70%,transparent);border:1px solid var(--border-default);color:var(--text-secondary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.account-chip.is-ok{background:color-mix(in srgb,var(--success) 16%,transparent);border-color:color-mix(in srgb,var(--success) 40%,transparent);color:var(--success)}.account-chip.is-warn{background:color-mix(in srgb,var(--warning) 16%,transparent);border-color:color-mix(in srgb,var(--warning) 40%,transparent);color:var(--warning)}.account-theme-fab{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-primary) 40%,var(--border-default));background:color-mix(in srgb,var(--bg-elevated-1) 75%,transparent);color:var(--text-primary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.account-theme-fab:hover{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-focus),var(--shadow-brand);transform:translateY(-1px)}.account-theme-fab svg{color:var(--brand-primary)}.account-settings-alerts{flex-shrink:0;display:flex;flex-direction:column;gap:6px}.account-alert{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid transparent;font-size:12px;line-height:1.4}.account-alert-success{background:color-mix(in srgb,var(--success) 12%,transparent);border-color:color-mix(in srgb,var(--success) 35%,transparent);color:var(--text-primary)}.account-alert-error{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--text-primary)}.account-alert-text{flex:1;min-width:0}.account-alert-close{flex-shrink:0;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.account-alert-close:hover{background:var(--bg-hover);color:var(--text-primary)}.account-shell{flex:1;min-height:0;display:grid;grid-template-columns:236px minmax(0,1fr);gap:12px;overflow:hidden}.account-nav{min-height:0;overflow:auto;border-radius:16px;border:1px solid var(--border-default);background:linear-gradient(180deg,var(--brand-tint-08),transparent 28%),var(--bg-elevated-1);padding:10px;display:flex;flex-direction:column;gap:4px;box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent)}.account-nav-label-cap{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:4px 10px 8px}.account-nav-item{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid transparent;border-radius:12px;padding:10px 11px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.account-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.account-nav-item.is-active{background:var(--brand-tint-14);border-color:color-mix(in srgb,var(--brand-primary) 42%,var(--border-default));color:var(--text-primary);box-shadow:inset 3px 0 0 var(--brand-primary),0 8px 20px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.account-nav-ico{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--bg-elevated-2);color:var(--text-muted);border:1px solid var(--border-default)}.account-nav-item.is-active .account-nav-ico{background:color-mix(in srgb,var(--brand-primary) 22%,var(--bg-elevated-2));border-color:color-mix(in srgb,var(--brand-primary) 45%,transparent);color:var(--brand-primary)}.account-nav-text{display:flex;flex-direction:column;gap:2px;min-width:0}.account-nav-label{font-size:13px;font-weight:650}.account-nav-hint{font-size:10px;opacity:.8;line-height:1.3;color:var(--text-muted)}.account-nav-item.is-active .account-nav-hint{color:var(--text-secondary)}.account-nav-foot{margin-top:auto;padding:12px 8px 4px;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border-default)}.account-nav-foot a{font-size:11px;color:var(--text-muted);text-decoration:none}.account-nav-foot a:hover{color:var(--brand-primary);text-decoration:underline}.account-pane{min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;border:1px solid var(--border-default);background:var(--bg-elevated-1);box-shadow:var(--shadow-elevated)}.account-pane-hd{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-default);background:linear-gradient(90deg,var(--brand-tint-14),transparent 55%),var(--bg-elevated-2);color:var(--text-primary)}.account-pane-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:var(--brand-tint-18);border:1px solid color-mix(in srgb,var(--brand-primary) 35%,var(--border-default));color:var(--brand-primary);box-shadow:0 0 18px var(--brand-focus)}.account-pane-hd h2{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.account-pane-hd p{margin:2px 0 0;font-size:11px;color:var(--text-muted)}.account-pane-bd{flex:1;min-height:0;overflow:auto;padding:16px 18px;background:radial-gradient(ellipse 80% 50% at 100% 0%,var(--brand-tint-08),transparent 55%)}.account-panel-stack{display:flex;flex-direction:column;gap:12px;max-width:860px;animation:account-pane-in .28s ease-out}@keyframes account-pane-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.account-panel-narrow{max-width:520px}.account-lede{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.45}.account-identity{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--border-default);background:linear-gradient(135deg,var(--brand-tint-08),transparent 50%),var(--bg-control)}.account-identity-avatar{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;background:linear-gradient(145deg,var(--brand-primary),var(--brand-dark));color:var(--brand-on);flex-shrink:0;box-shadow:var(--shadow-brand)}.account-identity-name{font-size:16px;font-weight:650;color:var(--text-primary);line-height:1.25}.account-identity-role{font-size:12px;color:var(--text-muted);margin-top:2px}.account-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-kv{border:1px solid var(--border-default);border-radius:12px;padding:11px 13px;background:var(--bg-control);display:flex;flex-direction:column;gap:4px;min-width:0;transition:border-color .18s ease,box-shadow .18s ease}.account-kv:hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border-default));box-shadow:0 0 0 3px var(--brand-focus)}.account-kv span{font-size:11px;color:var(--text-muted)}.account-kv strong{font-size:13px;font-weight:600;color:var(--text-primary);word-break:break-word}.account-callout{display:flex;flex-direction:column;gap:4px;padding:11px 13px;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand-primary) 22%,var(--border-default));background:var(--brand-tint-08)}.account-callout strong{font-size:12px;color:var(--text-primary)}.account-callout span{font-size:12px;color:var(--text-secondary);line-height:1.4}.account-note{margin:0;font-size:11px;color:var(--warning)}.account-hint{margin:0;font-size:11px;color:var(--text-muted);line-height:1.35}.account-pw-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-pw-checks{display:flex!important;flex-wrap:wrap;gap:6px 10px;margin-bottom:2px!important}.account-otp-row{display:flex;flex-direction:column;gap:8px}.account-sec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;max-width:980px;animation:account-pane-in .28s ease-out}.account-sec-block{border:1px solid var(--border-default);border-radius:14px;background:var(--bg-control);overflow:hidden;min-width:0;transition:border-color .2s ease,box-shadow .2s ease}.account-sec-block:hover{border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--border-default));box-shadow:0 10px 28px color-mix(in srgb,var(--brand-primary) 8%,transparent)}.account-sec-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-default);background:linear-gradient(90deg,var(--brand-tint-08),transparent 70%),var(--bg-elevated-2)}.account-sec-hd h3{margin:0;font-size:14px;font-weight:650;color:var(--text-primary)}.account-sec-hd p{margin:3px 0 0;font-size:11px;color:var(--text-muted);line-height:1.35}.account-sec-status{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid transparent}.account-sec-status.is-on{background:color-mix(in srgb,var(--success) 16%,transparent);border-color:color-mix(in srgb,var(--success) 40%,transparent);color:var(--success)}.account-sec-status.is-off{background:color-mix(in srgb,var(--warning) 14%,transparent);border-color:color-mix(in srgb,var(--warning) 40%,transparent);color:var(--warning)}.account-sec-status.is-neutral{background:color-mix(in srgb,var(--text-muted) 14%,transparent);border-color:var(--border-default);color:var(--text-secondary)}.account-sec-bd{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.account-mfa-qr{border-radius:8px;border:1px solid var(--border-default);background:#fff}.account-pw-recall{margin:0;font-size:12px;color:var(--text-muted);line-height:1.4}.account-pw-identity-head{margin-top:2px}.account-sec-password .auth-merged-field{margin-bottom:4px}.account-sec-password .otp-boxes{margin-top:4px}.account-mfa-actions{display:flex;flex-wrap:wrap;gap:8px}.account-mfa-auth-list{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-control)}.account-mfa-auth-list-hd{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.account-mfa-auth-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--border-default)}.account-mfa-auth-row strong{display:block;font-size:13px;color:var(--text-primary)}.account-mfa-auth-row span{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.account-auth-form{display:flex;flex-direction:column;gap:4px;max-width:420px}.account-auth-form .auth-float{margin-bottom:8px}.account-settings .auth-float:focus-within .auth-float-label,.account-settings .auth-float.is-filled .auth-float-label{color:var(--brand-primary);text-shadow:none}.account-settings .auth-pw-meter{margin:4px 0 10px}.account-pw-set{animation:account-pane-in .28s ease-out}@media(max-width:960px){.account-sec-grid{grid-template-columns:1fr}.account-mfa-actions{width:100%}}.account-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.account-stat{border:1px solid var(--border-default);border-radius:12px;padding:12px 13px;background:linear-gradient(160deg,var(--brand-tint-08),transparent 60%),var(--bg-control);transition:transform .15s ease,border-color .15s ease}.account-stat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border-default))}.account-stat span{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px}.account-stat strong{font-size:18px;font-weight:700;color:var(--text-primary)}.account-link-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-link-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:13px 14px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-control);color:inherit;text-decoration:none;cursor:pointer;font:inherit;transition:border-color .18s ease,background .18s ease,transform .15s ease,box-shadow .18s ease}.account-link-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border-default));background:var(--bg-hover);transform:translateY(-2px);box-shadow:0 10px 22px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.account-link-card strong{font-size:13px;color:var(--text-primary)}.account-link-card>span:last-child{font-size:11px;color:var(--text-muted);line-height:1.35}.account-link-card-theme{position:relative;overflow:hidden}.account-link-card-ico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;margin-bottom:4px;background:var(--brand-tint-18);color:var(--brand-primary);border:1px solid color-mix(in srgb,var(--brand-primary) 30%,transparent)}@media(max-width:960px){.account-shell{grid-template-columns:200px minmax(0,1fr)}.account-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.account-settings{overflow:auto}.account-shell{grid-template-columns:1fr;overflow:visible}.account-nav{flex-direction:row;flex-wrap:wrap;overflow:visible}.account-nav-label-cap{width:100%}.account-nav-item{flex:1 1 160px}.account-nav-foot{width:100%}.account-kv-grid,.account-link-cards,.account-pw-fields{grid-template-columns:1fr}.account-pane-bd{overflow:visible}.account-settings-banner-aside{align-items:flex-start;width:100%}.account-settings-banner-chips{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.account-orb,.account-banner-shine,.account-hero-ring,.account-panel-stack,.account-sec-grid{animation:none!important}}.focused-skus.page-fill{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.focused-skus-shell{flex:1;min-height:0}.focused-skus-pane-shell{min-height:0}.focused-skus-pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:8px 10px!important}.focused-skus-col{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.focused-skus-nav-meta{font-size:11px;color:var(--text-muted);line-height:1.35}.focused-skus-toolbar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.focused-skus-search{width:100%;max-width:none}.focused-skus-split-panel{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(200px,.85fr);gap:0;border:1px solid var(--border-default);border-radius:10px;overflow:hidden;background:var(--bg-elevated-1)}.focused-skus-split-left,.focused-skus-split-right{padding:8px 10px;display:flex;flex-direction:column;gap:8px;min-width:0}.focused-skus-split-left{border-right:1px solid var(--border-default)}.focused-skus-split-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.focused-skus-filter-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.focused-skus-filter-grid .filter-pair{font-size:12px;display:flex;flex-direction:column;gap:4px}.focused-skus-filter-grid .native-select.compact{min-width:100px;max-width:140px;padding:4px 8px;font-size:12px}.focused-skus-split-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.focused-skus-scope-field{display:flex;flex-direction:column;gap:4px;min-width:0}.focused-skus-scope-field-label{font-size:11px;font-weight:600;color:var(--text-muted)}.focused-skus-scope-mode{width:100%;min-height:32px}.focused-skus-scope-listbox{width:100%;min-height:96px;max-height:180px;padding:4px;line-height:1.45;overflow:auto}.focused-skus-scope-listbox option{padding:4px 8px;border-radius:4px}.focused-skus-scope-hint{font-size:11px;color:var(--text-muted);line-height:1.35}.focused-skus-mode{display:inline-flex;border:1px solid var(--border-default);border-radius:8px;overflow:hidden;background:var(--bg-elevated-2, var(--bg-control));flex-shrink:0;align-self:flex-start}.focused-skus-mode-btn{border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:650;letter-spacing:.02em;padding:5px 12px;cursor:pointer;min-width:72px;white-space:nowrap}.focused-skus-mode-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.focused-skus-mode-btn.is-active.is-non,.focused-skus-mode-btn.is-non.is-active{background:#e5484deb;color:#fff}.focused-skus-mode-btn.is-active.is-focus,.focused-skus-mode-btn.is-focus.is-active{background:#16a34af2;color:#fff}.focused-skus-muted{font-size:12px;color:var(--text-muted)}.focused-skus-table-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-elevated-1)}.focused-skus-table-host{flex:1;min-height:0;overflow:hidden}.focused-skus-table{width:100%;table-layout:fixed}.focused-skus-table thead th{position:sticky;top:0;z-index:1;padding:5px 8px!important;font-size:11px;white-space:nowrap}.focused-skus-table tbody td{padding:3px 8px!important;font-size:12px;line-height:1.25;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focused-skus-table .col-check{width:32px;text-align:center}.focused-skus-table .col-status{width:92px;white-space:nowrap!important}.focused-skus-table .col-mrp{width:72px;text-align:right}.focused-skus-empty{padding:20px 14px;color:var(--text-muted);font-size:13px}.focused-skus-status{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.02em;line-height:1.2;white-space:nowrap;border:1px solid transparent}.focused-skus-status.is-focus{background:#16a34a2e;border-color:#16a34a8c;color:#16a34a}.focused-skus-status.is-non{background:#e5484d29;border-color:#e5484d8c;color:#e5484d}html[data-theme=light] .focused-skus-status.is-focus{color:#15803d;background:#16a34a24}html[data-theme=light] .focused-skus-status.is-non{color:#dc2626;background:#e5484d1f}.focused-skus-row-picked td{background:#0d948812}.focused-skus-row-pending{opacity:.5}.focused-skus-row-pending td{text-decoration:line-through}@media(max-width:900px){.focused-skus-split-panel{grid-template-columns:1fr}.focused-skus-split-left{border-right:none;border-bottom:1px solid var(--border-default)}.focused-skus-scope-listbox{max-height:140px}}.crumb{font-size:11px;color:var(--text-muted);margin-bottom:6px}.crumb span{color:var(--text-secondary)}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.app-shell .fui-Button:not(.top-icon-tool):not(.theme-toggle):not(.top-user),.fui-DialogActions .fui-Button,.app-confirm-actions .fui-Button{position:relative;overflow:hidden;isolation:isolate;transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),filter .22s ease}.app-shell .fui-Button:not(.top-icon-tool):not(.theme-toggle):not(.top-user):before,.fui-DialogActions .fui-Button:before,.app-confirm-actions .fui-Button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),var(--brand-muted));transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.22,1,.36,1)}.app-shell .fui-Button:not(.top-icon-tool):not(.theme-toggle):not(.top-user)>*,.fui-DialogActions .fui-Button>*,.app-confirm-actions .fui-Button>*,.app-shell .fui-Button .fui-Button__icon,.app-shell .fui-Button .fui-Button__content,.fui-DialogActions .fui-Button .fui-Button__icon,.fui-DialogActions .fui-Button .fui-Button__content,.app-confirm-actions .fui-Button .fui-Button__icon,.app-confirm-actions .fui-Button .fui-Button__content{position:relative;z-index:1}.app-shell .fui-Button:not(.btn-primary-bankra):not(.btn-danger):not(.top-icon-tool):not(.theme-toggle):not(.top-user):hover:not(:disabled),.fui-DialogActions .fui-Button:not(.btn-primary-bankra):not(.btn-danger):hover:not(:disabled),.app-confirm-actions .fui-Button:not(.btn-primary-bankra):not(.btn-danger):hover:not(:disabled){color:#0c0a06!important;-webkit-text-fill-color:#0c0a06;border-color:transparent!important;background:transparent!important;box-shadow:0 10px 22px #f59e0b38,0 0 0 1px color-mix(in srgb,var(--brand-primary) 18%,transparent);transform:translateY(-2px) scale(1.03)}.app-shell .fui-Button:not(.btn-primary-bankra):not(.btn-danger):not(.top-icon-tool):not(.theme-toggle):not(.top-user):hover:not(:disabled):before,.fui-DialogActions .fui-Button:not(.btn-primary-bankra):not(.btn-danger):hover:not(:disabled):before,.app-confirm-actions .fui-Button:not(.btn-primary-bankra):not(.btn-danger):hover:not(:disabled):before{transform:scaleX(1)}.app-shell .fui-Button.btn-primary-bankra:not(.top-icon-tool):before,.fui-DialogActions .fui-Button.btn-primary-bankra:before,.app-confirm-actions .fui-Button.btn-primary-bankra:before{background:linear-gradient(90deg,#ffffff47,#ffffff0f)}.app-shell .fui-Button.btn-primary-bankra:not(.top-icon-tool):hover:not(:disabled),.fui-DialogActions .fui-Button.btn-primary-bankra:hover:not(:disabled),.app-confirm-actions .fui-Button.btn-primary-bankra:hover:not(:disabled){filter:brightness(1.06);background:linear-gradient(135deg,var(--brand-muted) 0%,var(--brand-dark) 100%)!important;border-color:var(--brand-muted)!important;color:var(--brand-on)!important;box-shadow:0 12px 28px #f59e0b5c,0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)!important;transform:translateY(-2px) scale(1.03)}.app-shell .fui-Button.btn-primary-bankra:not(.top-icon-tool):hover:not(:disabled):before,.fui-DialogActions .fui-Button.btn-primary-bankra:hover:not(:disabled):before,.app-confirm-actions .fui-Button.btn-primary-bankra:hover:not(:disabled):before{transform:scaleX(1)}.app-shell .fui-Button.btn-danger:before,.fui-DialogActions .fui-Button.btn-danger:before,.app-confirm-actions .fui-Button.btn-danger:before,button.btn-danger:before{background:linear-gradient(180deg,#f43f5e,#be123c)!important;transform:scaleY(0)!important;transform-origin:bottom center!important}.app-shell .fui-Button.btn-danger:hover:not(:disabled):before,.fui-DialogActions .fui-Button.btn-danger:hover:not(:disabled):before,.app-confirm-actions .fui-Button.btn-danger:hover:not(:disabled):before,button.btn-danger:hover:not(:disabled):before{transform:scaleY(1)!important}.app-shell .fui-Button.btn-danger:hover:not(:disabled),.fui-DialogActions .fui-Button.btn-danger:hover:not(:disabled),.app-confirm-actions .fui-Button.btn-danger:hover:not(:disabled),button.btn-danger:hover:not(:disabled){color:#fff!important;-webkit-text-fill-color:#fff;border-color:transparent!important;background:transparent!important;filter:none;box-shadow:0 10px 22px #f43f5e52!important;transform:translateY(-2px) scale(1.03)}.app-shell .fui-Button:active:not(:disabled):not(.top-icon-tool),.fui-DialogActions .fui-Button:active:not(:disabled),.app-confirm-actions .fui-Button:active:not(:disabled){transform:translateY(0) scale(.97)}.app-shell .fui-Button.btn-magic-dl .fui-Button__icon,.app-shell .fui-Button.btn-magic-dl>.menu-ico{position:relative;z-index:1}.app-shell .fui-Button.btn-magic-dl:hover:not(:disabled) .fui-Button__icon{animation:magic-dl-drop .55s cubic-bezier(.22,1,.36,1)}.filters{display:flex;flex-wrap:wrap;gap:8px;background:var(--panel-glass);border:1px solid var(--border-default);padding:10px 12px;margin-bottom:12px;align-items:center;border-radius:var(--radius-ui);box-shadow:var(--shadow-elevated)}.filters .label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;margin-right:4px}.panel{background:var(--panel-glass);border:1px solid var(--border-default);border-radius:var(--radius-ui);box-shadow:var(--shadow-elevated)}.panel-hd{padding:10px 14px;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,var(--brand-tint-14),transparent 55%),var(--bg-elevated-2)}.panel-hd h3{margin:0;font-size:15px;color:var(--text-primary);font-weight:600}.panel-bd{padding:12px 14px}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;padding:8px 10px;background:linear-gradient(180deg,var(--brand-primary),var(--brand-muted));color:var(--brand-on);font-size:10px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--brand-dark);font-weight:700}.data-table td{padding:8px 10px;border-bottom:1px solid var(--border-default);color:var(--text-primary);vertical-align:middle}.data-table tr:hover td{background:var(--brand-tint-08)}.data-table td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary)}.data-table th.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--brand-on)}.badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em}.badge-ok{background:#10b98126;color:var(--success)}.badge-warn{background:#fbbf2426;color:var(--warning)}.badge-danger{background:#f43f5e26;color:var(--danger)}.badge-info{background:#06b6d426;color:var(--info)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}.stat{background:var(--panel-glass);border:1px solid var(--border-default);padding:12px 14px;border-radius:var(--radius-ui);box-shadow:var(--shadow-elevated);transition:border-color .18s ease,box-shadow .18s ease}.stat:hover{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border-default))}.stat .k{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.stat .v{font-size:28px;font-weight:600;color:var(--text-primary);margin-top:4px}.stat .v.accent{color:var(--brand-primary)}.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.native-select{width:100%;background:var(--bg-control);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-ui);padding:8px 10px;font:inherit;color-scheme:inherit}.native-select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-focus)}.native-select option,.native-select optgroup{background-color:var(--bg-elevated-1);color:var(--text-primary)}@media(max-width:1100px){.grid-2{grid-template-columns:1fr}}@media(max-width:960px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}}@media(max-width:720px){.app-shell,.app-shell.sidebar-collapsed{display:flex;flex-direction:column;grid-template-columns:none}.shell-main{flex:1;width:100%;min-height:0}.side-nav,.side-nav.is-collapsed{position:fixed;z-index:40;left:0;top:0;bottom:0;width:min(86vw,280px)!important;transform:translate(-105%);transition:transform .3s cubic-bezier(.22,1,.36,1);box-shadow:none;pointer-events:none}.side-nav.open,.side-nav.is-collapsed.open{transform:translate(0);box-shadow:var(--shadow-elevated);pointer-events:auto}.side-nav.is-collapsed .brand-text,.side-nav.is-collapsed .menu-label,.side-nav.is-collapsed .nav-label,.side-nav.is-collapsed .nav-caret,.side-nav.is-collapsed .side-foot-role,.side-nav.is-collapsed .side-foot-build,.side-nav.is-collapsed .side-foot strong{display:block}.side-nav.is-collapsed .nav-star{display:inline-flex}.side-nav.is-collapsed .brand img{display:block;width:34px;height:34px}.side-nav.is-collapsed .brand{justify-content:flex-start;padding:0 10px;gap:8px}.side-nav.is-collapsed nav{padding:0 8px 8px}.side-nav.is-collapsed .nav-row>a,.side-nav.is-collapsed .nav-row>.nav-group-btn{flex:1;width:auto;padding:0 12px;justify-content:flex-start;border-left-width:5px}.side-nav.is-collapsed .nav-group-label{gap:10px;justify-content:flex-start}.side-nav.is-collapsed .nav-children{display:grid}.side-nav.is-collapsed .side-foot{padding:12px 16px 16px;text-align:left;font-size:11px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:30}}.top-chip.linkish{cursor:pointer;font-family:inherit}.search-hit{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--text-primary);padding:9px 11px;margin-bottom:4px;border-radius:10px;cursor:pointer;font-size:12px;transition:background .12s ease,border-color .12s ease}.search-hit:hover,.search-hit.is-active{background:color-mix(in srgb,var(--brand-primary) 12%,var(--bg-control));border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border-default))}.search-hit-main{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;min-width:0;width:100%}.search-hit-main strong{font-size:12px;color:var(--brand-primary);font-weight:700}.search-hit-name{color:var(--text-primary);font-weight:500}.search-hit-hint{font-style:normal;font-size:11px;color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-surface{max-width:640px!important;width:min(640px,94vw)!important;border-radius:16px!important;border:1px solid color-mix(in srgb,var(--brand-primary) 25%,var(--border-default))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 8%,transparent),transparent 42%),var(--bg-elevated-1)!important;box-shadow:0 24px 64px #00000073!important;overflow:hidden}.gs-body{gap:0!important;padding:0!important}.gs-title{display:flex!important;align-items:center;gap:10px;padding:14px 16px 6px!important;font-size:15px!important;font-weight:700!important}.gs-title-ico{display:inline-flex;color:var(--brand-primary);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--brand-primary) 50%,transparent))}.gs-content{padding:0 16px 16px!important}.gs-input-wrap{position:relative;display:flex;align-items:center;gap:8px}.gs-input{width:100%}.gs-input .fui-Input{min-height:42px!important;border-radius:12px!important;border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--border-default))!important;background:var(--bg-control)!important}.gs-busy{position:absolute;right:12px;font-size:11px;color:var(--text-muted);pointer-events:none}.gs-hint-row{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 10px;font-size:10px;color:var(--text-muted);letter-spacing:.02em}.gs-hint-row span{border:1px solid var(--border-default);border-radius:6px;padding:2px 6px;background:color-mix(in srgb,var(--bg-control) 70%,transparent)}.gs-results{max-height:min(52vh,420px);overflow:auto;padding-right:2px}.gs-group{margin-bottom:12px}.gs-group-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px 2px}.gs-empty{padding:18px 8px;text-align:center;color:var(--text-muted);font-size:13px}.sku-master{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sku-master .page-head{flex-shrink:0;margin-bottom:6px}.sku-master .page-sub{max-width:560px}.sku-master .crumb a{color:var(--text-muted);text-decoration:none}.sku-master .crumb a:hover{color:var(--brand-primary)}.sku-master .toolbar{margin-bottom:0;gap:6px}.sku-filters{flex-shrink:0;gap:10px;margin-bottom:8px;padding:8px 12px}.sku-filters .label{color:var(--brand-primary)}.sku-filters .filter-pair{display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:500}.sku-filters .native-select.compact{width:auto;min-width:120px;padding:6px 10px;color:var(--text-primary);background:var(--bg-control)}.sku-filters .sku-search{min-width:160px;max-width:220px}.sku-filters .filter-summary{margin-left:auto;white-space:nowrap;font-weight:500}.sku-body{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1.35fr) minmax(140px,.75fr) auto;gap:8px}.sku-top-grid{display:grid;grid-template-columns:minmax(300px,360px) 1fr;gap:8px;min-height:0;align-items:stretch}.sku-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:0}.sku-master .panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sku-master .panel-hd{flex-shrink:0;padding:8px 12px}.sku-master .panel-bd{flex:1;min-height:0;overflow:auto;padding:8px 12px}.panel-sub{margin-top:2px}.panel-sub strong{color:var(--text-primary);font-weight:600}.sku-def-rows{display:flex;flex-direction:column;gap:0}.sku-def-row{display:grid;grid-template-columns:130px 1fr;gap:8px;padding:4px 0;border-bottom:1px solid var(--border-default)}.sku-def-row:last-child{border-bottom:0}.sku-def-row .k{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-weight:600;align-self:center}.sku-def-row .v{color:var(--text-primary);font-weight:500}.sku-def-row .v.gold{color:var(--brand-primary);font-weight:600}.sku-catalogue{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sku-table-wrap{overflow:hidden!important;flex:1;min-height:0;max-height:none}.sku-table thead th{position:sticky;top:0;z-index:1;background:var(--brand-primary);color:var(--brand-on);padding:6px 8px;border-bottom:1px solid var(--brand-muted)}.sku-table thead th.num,.sku-table thead th.col-num{color:var(--brand-on)}.sku-table td{padding:5px 8px;white-space:nowrap;color:var(--text-primary)}.sku-table tbody tr{cursor:pointer}.sku-table tbody tr.selected td{background:#d4af371a;color:var(--text-primary)}.sku-table tbody tr.is-inactive-sku td{opacity:.78}.sku-table tbody tr.is-inactive-sku .col-name{color:var(--danger, #e5484d)}.sku-pager{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;border-top:1px solid var(--border-default);flex-shrink:0}.sku-chart{display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:0}.sku-bar-row{display:grid;grid-template-columns:100px 1fr 36px;gap:8px;align-items:center}.sku-bar-label{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sku-bar-track{height:12px;background:var(--bg-control);border:1px solid var(--border-default);border-radius:2px;overflow:hidden}.sku-bar-fill{height:100%;background:var(--brand-primary)}.sku-bar-val{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.sku-reorder-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-height:0}.sku-metric{background:var(--panel-glass);border:1px solid var(--border-default);padding:6px 10px;border-radius:var(--radius-ui);transition:border-color .15s ease,box-shadow .15s ease}.sku-metric:hover{border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--border-default));box-shadow:0 4px 14px #f59e0b14}.sku-metric .k{display:block;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.sku-metric .v{display:block;margin-top:2px;font-weight:600;color:var(--text-primary)}.sku-metric .v.gold{color:var(--brand-primary)}.sku-metric .v.warn{color:var(--warning)}.sku-metric .v.danger{color:var(--danger)}.sku-info-strip{display:flex;align-items:center;gap:16px;border:1px solid var(--border-default);border-left:3px solid var(--brand-primary);background:var(--panel-glass);padding:8px 14px;flex-shrink:0;border-radius:var(--radius-ui);box-shadow:var(--shadow-elevated)}.sku-info-title{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary);font-weight:700;white-space:nowrap}.sku-info-body{color:var(--text-secondary);flex:1;min-width:0}.sku-info-stats{margin-left:auto;display:flex;align-items:center;gap:14px;flex-shrink:0;white-space:nowrap;font-size:12px;color:var(--text-secondary)}.sku-info-stats .stat-active,.sku-info-stats .stat-active strong{color:var(--success);font-weight:600}.sku-info-stats .stat-inactive,.sku-info-stats .stat-inactive strong{color:var(--danger);font-weight:600}.sku-info-stats .stat-updated strong{color:var(--brand-primary);font-weight:600}@media(max-width:1280px){.sku-top-grid{grid-template-columns:minmax(240px,300px) 1fr}.sku-filters .filter-summary{margin-left:0}}@media(max-width:1100px){.sku-body{grid-template-rows:minmax(180px,1fr) minmax(120px,auto) auto}.sku-top-grid,.sku-lower-grid{grid-template-columns:1fr}.sku-wire .sku-def{grid-row:auto;grid-column:auto;max-height:220px}.sku-body.sku-wire{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(160px,.9fr) minmax(160px,1.1fr) minmax(100px,auto) auto}.sku-wire .sku-catalogue{grid-column:1;grid-row:2}.sku-wire .sku-lower-grid{grid-column:1;grid-row:3}.sku-wire .sku-info-strip{grid-column:1;grid-row:4}.sku-filters-oneline{flex-wrap:wrap;white-space:normal}}.sku-filters-oneline{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.sku-filters-oneline .filter-pair,.sku-filters-oneline .ref-toggle,.sku-filters-oneline .label,.sku-filters-oneline .filter-summary{flex-shrink:0}.ref-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-secondary);font-weight:500;-webkit-user-select:none;user-select:none}.ref-toggle input{position:absolute;opacity:0;width:0;height:0}.ref-switch{width:28px;height:16px;border-radius:999px;background:var(--bg-control);border:1px solid var(--border-strong);position:relative;display:inline-block}.ref-switch:after{content:"";position:absolute;top:1px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-muted);transition:transform .15s ease,background .15s ease}.ref-switch.on{background:#d4af3740;border-color:var(--brand-primary)}.ref-switch.on:after{transform:translate(11px);background:var(--brand-primary)}.panel-hd-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-hd-inline h3{margin:0;white-space:nowrap}.panel-hd-inline .panel-sub{margin:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sku-body.sku-wire{display:grid;grid-template-columns:minmax(250px,300px) 1fr;grid-template-rows:minmax(0,1.45fr) minmax(110px,.65fr) auto;gap:6px;min-height:0}.sku-wire .sku-def{grid-column:1;grid-row:1 / 3}.sku-wire .sku-catalogue{grid-column:2;grid-row:1}.sku-wire .sku-lower-grid{grid-column:2;grid-row:2;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:0}.sku-wire .sku-info-strip{grid-column:1 / -1;grid-row:3}@media(max-width:1100px){.sku-filters-oneline{flex-wrap:wrap;white-space:normal}}.sku-master{height:auto!important;max-height:none!important;overflow:hidden}.sku-master .page-head{margin-bottom:4px!important}.sku-master .page-title{font-size:clamp(18px,2vw,22px)}.sku-master .page-sub{display:none}.sku-filters{margin-bottom:6px!important;padding:6px 10px!important;gap:8px!important}.sku-filters .filter-pair{font-size:12px;gap:6px}.sku-filters .native-select.compact{min-width:100px;max-width:140px;padding:4px 8px;font-size:12px}.sku-filters .sku-search{min-width:120px;max-width:160px}.sku-filters .filter-summary{font-size:12px}.sku-master .panel-hd{padding:6px 10px!important}.sku-master .panel-hd h3{font-size:15px}.sku-master .panel-bd{padding:6px 10px!important}.panel-hd-inline .panel-sub{font-size:12px}.sku-def-rows{font-size:12px!important}.sku-def-row{grid-template-columns:110px 1fr!important;gap:8px!important;padding:3px 0!important;align-items:start}.sku-def-row .k{color:var(--text-muted)!important;font-size:10px!important;letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:1.35;padding-top:1px}.sku-def-row .v{color:var(--text-secondary)!important;font-size:12px!important;font-weight:500;line-height:1.35;word-break:break-word}.sku-def-row .v.gold{color:var(--brand-primary)!important;font-weight:600}.sku-table{width:100%;table-layout:auto;font-size:12px}.sku-table thead th{padding:5px 6px!important;white-space:nowrap;background:var(--brand-primary)!important;color:var(--brand-on)!important}.sku-table td{padding:4px 6px!important;vertical-align:top;white-space:nowrap}.sku-table .col-brand,.sku-table th:nth-child(4){white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;min-width:72px;max-width:140px}.sku-table .col-name{white-space:normal!important;word-break:break-word;min-width:80px;max-width:160px}.sku-table .col-code{max-width:110px;overflow:hidden;text-overflow:ellipsis}.sku-table .col-cat{max-width:90px;overflow:hidden;text-overflow:ellipsis}.sku-table .col-size,.sku-table .col-num,.sku-table .col-stock,.sku-table .col-status{width:1%;white-space:nowrap}.sku-body.sku-wire{grid-template-columns:max-content minmax(0,1fr)!important;grid-template-rows:minmax(0,1.4fr) minmax(90px,.55fr) auto!important;gap:6px!important;flex:1;min-height:0}.sku-wire .sku-def{width:max-content;max-width:min(340px,34vw);min-width:220px;justify-self:stretch}.sku-wire .sku-lower-grid{gap:6px!important}.sku-chart{gap:4px!important;font-size:12px}.sku-bar-row{grid-template-columns:88px 1fr 32px!important;gap:6px!important}.sku-bar-label,.sku-bar-val{font-size:12px}.sku-bar-track{height:10px!important}.sku-reorder-grid{gap:4px!important}.sku-metric{padding:4px 8px!important}.sku-metric .k{font-size:10px!important;color:var(--text-muted)!important}.sku-metric .v{font-size:12px!important;margin-top:1px!important}.sku-info-strip{padding:6px 12px!important}.sku-info-title{font-size:10px}.sku-info-body{font-size:12px}.sku-pager{padding:3px 8px!important;font-size:12px}.table-scroll,.panel-bd>.data-table,.sku-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sku-catalogue .sku-table-wrap{overflow:hidden!important;overflow-x:hidden!important;overflow-y:hidden!important}.panel{max-width:100%}.filters{gap:clamp(6px,.8vw,10px)}.stat .v{font-size:clamp(20px,2.4vw,28px)}.grid-2{gap:clamp(8px,1vw,12px)}.top-bar .search{min-width:0;flex:1 1 160px}@media(max-width:1280px){:root{--sidebar-w: 220px}.top-bar-meta{display:none}.top-search{max-width:360px}}@media(max-width:960px){.page-head .toolbar{width:100%}.stat-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.data-table th,.data-table td{padding:6px 8px}.top-search-kbd{display:none}}@media(max-width:720px){.sidebar-toggle-btn{display:inline-flex!important}.top-user-meta{display:none}.main-area{padding:8px 10px}.filters{flex-wrap:wrap}.top-bar{gap:8px;padding:0 10px}.top-search{max-width:none;flex:1 1 auto;height:36px}.top-bar-actions{gap:4px}.top-bar-sep{display:none}}.sku-def{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important}.sku-def .panel-bd.sku-def-rows{display:flex!important;flex-direction:column!important;justify-content:stretch!important;flex:1 1 auto!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:2px 8px!important;gap:0!important}.sku-def .sku-def-row{display:grid!important;grid-template-columns:max-content 1fr!important;gap:8px!important;flex:1 1 0!important;min-height:0!important;padding:0 2px!important;margin:0!important;align-items:center!important;border-bottom:1px solid var(--border-default)!important}.sku-def .sku-def-row:last-child{border-bottom:0!important}.sku-def .sku-def-row .k{font-size:9px!important;line-height:1.2!important;letter-spacing:.04em!important;padding:0!important;align-self:center!important;white-space:nowrap!important;width:auto!important}.sku-def .sku-def-row .v{font-size:11px!important;line-height:1.2!important;padding:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:none;text-align:right;justify-self:stretch;width:100%}.sku-def .sku-def-row.wrap{align-items:center!important}.sku-def .sku-def-row.wrap .v,.sku-def .sku-def-row .v.wrap{white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;overflow-wrap:anywhere;line-height:1.2!important;max-width:none;text-align:right;justify-self:stretch;width:100%}.sku-def .sku-def-row .v .badge{font-size:10px;padding:1px 6px}.sku-def .panel-hd{padding:4px 8px!important;flex-shrink:0!important}.sku-def .panel-hd h3{font-size:13px!important}.sku-def .panel-hd .panel-sub{font-size:10px!important;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-def .panel-hd-inline{gap:8px}.sku-table .col-check{width:28px;text-align:center;padding:4px!important}.sku-table .col-check input{cursor:pointer;accent-color:var(--brand-primary)}.linkish-btn{background:none;border:0;padding:0;margin:0;color:var(--brand-primary);font:inherit;font-size:inherit;cursor:pointer;text-decoration:underline}.linkish-btn:hover{color:var(--brand-primary)}.sku-lower-grid{align-items:stretch!important;min-height:0!important}.sku-comp-panel,.sku-reorder-panel{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;overflow:hidden!important}.sku-comp-panel .panel-bd.sku-chart,.sku-reorder-panel .panel-bd.sku-reorder-grid{flex:1 1 auto!important;min-height:0!important;height:100%!important;overflow:hidden!important}.sku-chart{display:flex!important;flex-direction:column!important;justify-content:stretch!important;padding:6px 8px 4px!important;gap:0!important}.sku-area-wrap{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;gap:4px}.sku-area-chart{flex:1 1 auto;width:100%;height:100%;min-height:72px;display:block}.sku-area-grid{stroke:#d4af371f;stroke-width:1;vector-effect:non-scaling-stroke}.sku-area-base{stroke:var(--brand-tint-35);stroke-width:1.5;vector-effect:non-scaling-stroke}.sku-area-line{stroke:#e0bc4a;stroke-width:2.8;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.sku-area-dot-ring{fill:var(--brand-focus);stroke:none}.sku-area-dot{fill:#f2d486;stroke:#0c0c0c;stroke-width:1.4;vector-effect:non-scaling-stroke}.sku-area-val{fill:#f2f2f2;font-size:12px;font-weight:700;paint-order:stroke;stroke:#0c0c0cbf;stroke-width:3px}.sku-area-legend{display:flex;flex-wrap:wrap;gap:4px 10px;flex-shrink:0;padding:2px 2px 0;border-top:1px solid var(--border-default)}.sku-area-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--text-secondary);max-width:100%}.sku-area-legend-item .dot{width:7px;height:7px;border-radius:50%;background:var(--brand-primary);box-shadow:0 0 6px #d4af378c;flex-shrink:0}.sku-area-legend-item .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90px}.sku-area-legend-item .num{color:var(--brand-primary);font-weight:700;font-variant-numeric:tabular-nums}.sku-reorder-panel{border-color:var(--brand-tint-35)!important;box-shadow:inset 0 0 0 1px var(--brand-tint-08)}.sku-reorder-panel .panel-hd{background:linear-gradient(90deg,var(--brand-tint-14),transparent 70%);border-bottom:1px solid rgba(212,175,55,.25)}.sku-reorder-panel .panel-hd h3{color:var(--brand-primary)!important;letter-spacing:.02em}.sku-reorder-grid{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;gap:6px!important;height:100%!important;padding:6px 8px!important}.sku-reorder-panel .sku-metric{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:0!important;height:100%!important;padding:6px 10px!important;border-radius:4px!important;border:1px solid var(--border-default)!important;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)!important;position:relative;overflow:hidden}.sku-reorder-panel .sku-metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border-strong)}.sku-reorder-panel .sku-metric.tone-ok:before{background:var(--success);box-shadow:0 0 10px #2fbf7173}.sku-reorder-panel .sku-metric.tone-warn:before{background:var(--warning);box-shadow:0 0 10px #f5a52466}.sku-reorder-panel .sku-metric.tone-danger:before{background:var(--danger);box-shadow:0 0 10px #e5484d73}.sku-reorder-panel .sku-metric.tone-gold:before{background:var(--brand-primary);box-shadow:0 0 10px #d4af3780}.sku-reorder-panel .sku-metric.tone-info:before{background:var(--info);box-shadow:0 0 10px #3b82f659}.sku-reorder-panel .sku-metric.tone-ok{background:#2fbf7112!important;border-color:#2fbf7147!important}.sku-reorder-panel .sku-metric.tone-warn{background:#f5a52414!important;border-color:#f5a5244d!important}.sku-reorder-panel .sku-metric.tone-danger{background:#e5484d14!important;border-color:#e5484d52!important}.sku-reorder-panel .sku-metric.tone-gold{background:#d4af371a!important;border-color:#d4af3766!important}.sku-reorder-panel .sku-metric.tone-info{background:#3b82f612!important;border-color:#3b82f647!important}.sku-reorder-panel .sku-metric .k{font-size:10px!important;line-height:1.2!important;letter-spacing:.08em!important;color:var(--text-muted)!important;font-weight:600!important}.sku-reorder-panel .sku-metric .v{font-size:clamp(14px,1.6vh,18px)!important;margin-top:3px!important;line-height:1.15!important;font-weight:700!important;color:var(--text-primary)!important}.sku-reorder-panel .sku-metric .v.warn{color:var(--warning)!important}.sku-reorder-panel .sku-metric .v.danger{color:var(--danger)!important}.sku-reorder-panel .sku-metric .v.gold{color:var(--brand-primary)!important}.ref-toggle .cascade-on{color:var(--success);font-weight:700}.ref-toggle .cascade-off{color:var(--danger);font-weight:700}.sku-filters .filter-pair.is-locked{opacity:.45}.sku-filters .filter-pair.is-locked select{cursor:not-allowed}.sku-master .panel-hd{background:linear-gradient(90deg,var(--brand-tint-14),transparent 70%)!important;border-bottom:1px solid rgba(212,175,55,.25)!important}.sku-master .panel-hd h3{color:var(--brand-primary)!important;letter-spacing:.02em}.sku-reorder-panel .sku-metric.clickable{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.sku-reorder-panel .sku-metric.clickable:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000059;border-color:var(--brand-primary)!important}.sku-reorder-panel .sku-metric.clickable:active{transform:translateY(0)}.sku-reorder-panel .sku-metric .k{flex:1 1 auto;min-width:0}.sku-reorder-panel .sku-metric .v{margin-top:0!important;text-align:right!important;flex:0 0 auto;max-width:55%}.sku-body.is-refreshing{opacity:.72;pointer-events:none;transition:opacity .15s ease}.sku-import-trigger{min-width:7.5rem;font-weight:700!important;letter-spacing:.02em;box-shadow:0 0 0 1px var(--brand-tint-35),0 2px 10px var(--brand-focus)}.sku-import-surface{max-width:960px!important;width:min(96vw,960px)!important;padding:0!important;border:1px solid var(--dialog-border)!important;box-shadow:var(--dialog-glow)!important;overflow:hidden}.sku-import-body{gap:0!important;max-height:min(88dvh,900px)}.sku-import-title{display:flex!important;align-items:stretch;gap:0;margin:0!important;padding:0!important;border-bottom:1px solid var(--border-default);background:linear-gradient(180deg,var(--brand-tint-14),rgba(212,175,55,.04))}.sku-import-title-mark{width:5px;flex-shrink:0;background:linear-gradient(180deg,var(--brand-primary),var(--brand-muted))}.sku-import-title-text{display:flex;flex-direction:column;gap:2px;padding:14px 18px 12px}.sku-import-title-main{font-size:17px;font-weight:700;letter-spacing:.03em;color:var(--brand-primary)}.sku-import-title-sub{font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.sku-import-content{padding:14px 16px 8px!important;overflow:auto;max-height:min(62dvh,640px)}.sku-import-box{display:flex;flex-direction:column;gap:12px}.sku-import-steps{list-style:none;margin:0;padding:8px 10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;background:var(--bg-elevated-2);border:1px solid var(--border-default);border-radius:6px}.sku-import-steps li{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--text-muted);padding:6px 8px;border-radius:4px}.sku-import-steps .n{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:1px solid var(--border-default);color:var(--text-muted);background:var(--bg-elevated-1);flex-shrink:0}.sku-import-steps li.is-current{color:var(--text-primary);background:#d4af371f}.sku-import-steps li.is-current .n{border-color:var(--brand-primary);color:#0c0c0c;background:var(--brand-primary)}.sku-import-steps li.is-done{color:var(--text-secondary)}.sku-import-steps li.is-done .n{border-color:#2ea05a8c;color:#8dffb0;background:#2ea05a2e}.sku-import-steps li.is-warn{color:#f0a0a8}.sku-import-steps li.is-warn .n{border-color:#c4314b8c;color:#ffc4cc;background:#c4314b33}.sku-import-guide{border:1px solid rgba(212,175,55,.28);border-radius:6px;background:linear-gradient(135deg,rgba(212,175,55,.1),transparent 55%);overflow:hidden}.sku-import-guide-hd{padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-primary);border-bottom:1px solid var(--brand-focus)}.sku-import-guide ul{margin:0;padding:8px 12px 10px 26px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.sku-import-guide li{margin-bottom:4px}.sku-import-guide li:last-child{margin-bottom:0}.sku-import-guide code{color:var(--brand-primary);font-size:11px}.sku-import-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sku-import-card{text-align:left;cursor:pointer;border:1px solid var(--border-default);border-radius:8px;padding:14px 14px 12px;background:var(--bg-elevated-1);color:inherit;font:inherit;display:flex;flex-direction:column;gap:4px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.sku-import-card:hover{border-color:#d4af378c;box-shadow:0 0 0 1px #d4af3733;background:#d4af370f}.sku-import-card-primary{border-color:#d4af3773;background:linear-gradient(160deg,rgba(212,175,55,.16),var(--bg-elevated-1) 60%)}.sku-import-card-primary.has-file{border-color:#2ea05a73;background:linear-gradient(160deg,rgba(46,160,90,.12),var(--bg-elevated-1) 60%)}.sku-import-card-kicker{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary)}.sku-import-card-title{font-size:14px;font-weight:700;color:var(--text-primary)}.sku-import-card-desc{font-size:11px;color:var(--text-muted);line-height:1.35}.sku-import-file-input{display:none}.sku-import-file-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 12px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-elevated-2)}.sku-import-file-banner.is-ok{border-color:#2ea05a66;background:#2ea05a1a}.sku-import-file-banner.is-error{border-color:#c4314b73;background:#c4314b1a}.sku-import-file-banner-main{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-secondary)}.sku-import-file-banner-main strong{font-size:13px;color:var(--text-primary)}.sku-import-file-banner-status{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.sku-import-file-banner.is-ok .sku-import-file-banner-status{color:#7ddea0}.sku-import-file-banner.is-error .sku-import-file-banner-status{color:#f0a0a8}.sku-import-result{margin:0;padding:8px 10px;font-size:11px;white-space:pre-wrap;background:var(--bg-elevated-2);border:1px solid var(--border-default);border-radius:4px;color:var(--text-secondary);max-height:120px;overflow:auto}.sku-import-errors{border:1px solid rgba(196,49,75,.45);border-radius:6px;overflow:hidden;background:#c4314b14;max-height:160px;overflow-y:auto}.sku-import-errors-hd{padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f0a0a8;border-bottom:1px solid rgba(196,49,75,.25);background:#c4314b1f}.sku-import-errors ul{margin:0;padding:8px 12px 10px 24px;font-size:11px;color:var(--text-secondary);line-height:1.45}.sku-import-errors li{margin-bottom:3px}.sku-import-preview{border:1px solid rgba(212,175,55,.3);border-radius:6px;overflow:hidden;background:var(--bg-elevated-1)}.sku-import-preview-hd{padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-primary);border-bottom:1px solid var(--border-default);background:linear-gradient(90deg,rgba(212,175,55,.16),transparent 70%);display:flex;align-items:center;justify-content:space-between;gap:8px}.sku-import-preview-meta{font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-muted)}.sku-import-preview-scroll{max-height:260px;overflow:auto}.sku-import-preview .data-table th,.sku-import-preview .data-table td{white-space:nowrap;font-size:11px;padding:5px 8px}.sku-import-actions-bar{padding:12px 16px!important;margin:0!important;border-top:1px solid var(--border-default);background:linear-gradient(180deg,rgba(212,175,55,.06),transparent)}@media(max-width:720px){.sku-import-steps{grid-template-columns:1fr 1fr}.sku-import-cards{grid-template-columns:1fr}}.sku-export-menu{position:relative;display:inline-flex}.sku-export-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:220px;padding:8px;border-radius:16px;border:1px solid color-mix(in srgb,var(--brand-primary) 35%,var(--border-default));background:linear-gradient(165deg,color-mix(in srgb,var(--brand-primary) 10%,transparent) 0%,transparent 45%),color-mix(in srgb,var(--bg-elevated-1) 92%,transparent);box-shadow:0 18px 40px #00000047,0 0 0 1px color-mix(in srgb,var(--brand-primary) 12%,transparent),inset 0 1px #ffffff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:4px;transform-origin:top right;animation:magic-pop-in .32s cubic-bezier(.22,1,.36,1) both}@keyframes magic-pop-in{0%{opacity:0;transform:translateY(-8px) scale(.94);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.sku-export-popover button{position:relative;text-align:left;border:1px solid transparent;background:transparent;color:var(--text-primary);font:inherit;font-size:12.5px;font-weight:700;padding:10px 12px;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:11px;overflow:hidden;isolation:isolate;transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.sku-export-popover button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.22) 48%,transparent 70%);transform:translate(-130%);pointer-events:none;z-index:0}.sku-export-popover button .menu-ico{position:relative;z-index:1;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;flex-shrink:0;color:var(--brand-primary);background:var(--brand-tint-14);border:1px solid color-mix(in srgb,var(--brand-primary) 28%,transparent);box-shadow:inset 0 1px #fff3;transition:transform .35s cubic-bezier(.22,1,.36,1),background .22s ease,color .22s ease,box-shadow .28s ease,border-color .22s ease}.sku-export-popover button .menu-ico svg{width:16px;height:16px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.sku-export-popover button>span:not(.menu-ico){position:relative;z-index:1;transition:transform .28s cubic-bezier(.22,1,.36,1)}.sku-export-popover button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,var(--brand-primary),var(--brand-muted));transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.22,1,.36,1);border-radius:inherit;pointer-events:none}.sku-export-popover button:hover{color:var(--brand-on);background:transparent;border-color:transparent;box-shadow:0 10px 22px #f59e0b38,0 0 0 1px color-mix(in srgb,var(--brand-primary) 18%,transparent);transform:translate(3px) scale(1.02)}.sku-export-popover button:hover:after{transform:scaleX(1)}.sku-export-popover button:hover:before{animation:magic-shine-sweep .65s cubic-bezier(.22,1,.36,1) forwards;z-index:2}.sku-export-popover button:hover .menu-ico{color:var(--brand-on);background:#ffffff38;border-color:#ffffff40;box-shadow:0 6px 14px #0000001f;transform:translateY(-1px) rotate(-6deg) scale(1.08)}.sku-export-popover button:hover .menu-ico svg{transform:scale(1.08)}.sku-export-popover button:hover>span:not(.menu-ico){transform:translate(2px);color:var(--brand-on)}.sku-export-popover button:active{transform:translate(1px) scale(.98)}.sku-export-popover button:nth-child(1){animation:magic-item-in .34s cubic-bezier(.22,1,.36,1) both;animation-delay:.04s}.sku-export-popover button:nth-child(2){animation:magic-item-in .34s cubic-bezier(.22,1,.36,1) both;animation-delay:.09s}.sku-export-popover button:nth-child(3){animation:magic-item-in .34s cubic-bezier(.22,1,.36,1) both;animation-delay:.14s}@keyframes magic-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sku-toolbar{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sku-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:10px 12px 12px}.sku-add-span2{grid-column:span 2}.sku-add-branch-pick{margin:0 12px 12px;padding-top:10px;border-top:1px dashed var(--brand-tint-35)}.sku-add-branch-pick-h{font-size:12px;font-weight:600;margin-bottom:8px;color:var(--text-secondary)}.sku-add-branch-list{display:flex;flex-wrap:wrap;gap:8px}.sku-add-branch-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:4px;border:1px solid var(--border-default);background:var(--bg-elevated-2);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.sku-add-branch-chip.is-on{border-color:#d4af37a6;background:var(--brand-tint-14);color:var(--brand-primary);font-weight:600}.sku-add-branch-chip input{accent-color:var(--brand-primary)}@media(max-width:640px){.sku-add-grid{grid-template-columns:1fr}.sku-add-span2{grid-column:span 1}}.status-flash-root{position:fixed;top:18px;right:18px;z-index:10050;display:flex;flex-direction:column;gap:12px;pointer-events:none;max-width:min(400px,calc(100vw - 28px))}.status-flash{position:relative;overflow:hidden;pointer-events:auto;padding:18px 18px 16px;border-radius:22px;border:1px solid rgba(212,175,55,.38);background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.16),transparent 55%),linear-gradient(165deg,#161618f5,#0e0e10f7 55%,#0a0a0cfa);box-shadow:0 0 0 6px #d4af370d,0 0 0 1px #ffffff0a inset,0 24px 52px #00000080;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);color:#f8fafc;animation:status-flash-in .45s cubic-bezier(.2,.9,.2,1)}@keyframes status-flash-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}.status-flash-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:8px}.status-flash-title{font-size:15px;font-weight:700;color:#f8fafc;line-height:1.3}.status-flash-msg{margin-top:5px;font-size:12px;color:#94a3b8;line-height:1.45}.status-flash-bar{position:absolute;left:0;right:0;bottom:0;height:3px;transform-origin:left center;animation:status-flash-bar 3.6s linear forwards}@keyframes status-flash-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.status-flash--create,.status-flash--update,.status-flash--modify,.status-flash--success{border-color:#2fbf716b;background:radial-gradient(circle at 50% 0%,rgba(47,191,113,.18),transparent 55%),linear-gradient(165deg,#161618f5,#0e0e10f7 55%,#0a0a0cfa)}.status-flash--create .status-flash-badge,.status-flash--update .status-flash-badge,.status-flash--modify .status-flash-badge,.status-flash--success .status-flash-badge{color:#0c1a12;background:#2fbf71}.status-flash--create .status-flash-bar,.status-flash--update .status-flash-bar,.status-flash--modify .status-flash-bar,.status-flash--success .status-flash-bar{background:#2fbf71}.status-flash--delete{border-color:#a78bfa6b;background:radial-gradient(circle at 50% 0%,rgba(167,139,250,.18),transparent 55%),linear-gradient(165deg,#161618f5,#0e0e10f7 55%,#0a0a0cfa)}.status-flash--delete .status-flash-badge{color:#1a1028;background:#a78bfa}.status-flash--delete .status-flash-bar{background:#a78bfa}.status-flash--error{border-color:#e5484d7a;background:radial-gradient(circle at 50% 0%,rgba(229,72,77,.2),transparent 55%),linear-gradient(165deg,#161618f5,#0e0e10f7 55%,#0a0a0cfa)}.status-flash--error .status-flash-badge{color:#fff;background:#e5484d}.status-flash--error .status-flash-bar{background:#e5484d;animation-duration:5s}.status-flash--warn{border-color:#f5a5247a;background:radial-gradient(circle at 50% 0%,rgba(245,165,36,.2),transparent 55%),linear-gradient(165deg,#161618f5,#0e0e10f7 55%,#0a0a0cfa)}.status-flash--warn .status-flash-badge{color:#1a1200;background:#f5a524}.status-flash--warn .status-flash-bar{background:#f5a524;animation-duration:5s}.status-flash--info{border-color:#d4af376b;background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.18),transparent 55%),linear-gradient(165deg,#161618f5,#0e0e10f7 55%,#0a0a0cfa)}.status-flash--info .status-flash-badge{color:#1a1400;background:#d4af37}.status-flash--info .status-flash-bar{background:#d4af37}html[data-theme=light] .status-flash{background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.14),transparent 55%),linear-gradient(165deg,#fffffff5,#f4f6fbf0);border-color:#d4af3759;box-shadow:0 0 0 6px #d4af370a,0 22px 48px #0f172a24;color:var(--text-primary)}html[data-theme=light] .status-flash-title{color:#0f172a}html[data-theme=light] .status-flash-msg{color:#64748b}html[data-theme=light] .status-flash--create,html[data-theme=light] .status-flash--update,html[data-theme=light] .status-flash--modify,html[data-theme=light] .status-flash--success{border-color:#2fbf7166;background:radial-gradient(circle at 50% 0%,rgba(47,191,113,.16),transparent 55%),linear-gradient(165deg,#fffffff5,#f4f6fbf0)}html[data-theme=light] .status-flash--delete{border-color:#a78bfa66;background:radial-gradient(circle at 50% 0%,rgba(167,139,250,.14),transparent 55%),linear-gradient(165deg,#fffffff5,#f4f6fbf0)}html[data-theme=light] .status-flash--error{border-color:#e5484d6b;background:radial-gradient(circle at 50% 0%,rgba(229,72,77,.14),transparent 55%),linear-gradient(165deg,#fffffff5,#f4f6fbf0)}html[data-theme=light] .status-flash--warn{border-color:#f5a5246b;background:radial-gradient(circle at 50% 0%,rgba(245,165,36,.14),transparent 55%),linear-gradient(165deg,#fffffff5,#f4f6fbf0)}html[data-theme=light] .status-flash--info{border-color:#d4af3766;background:radial-gradient(circle at 50% 0%,var(--brand-tint-14),transparent 55%),linear-gradient(165deg,#fffffff5,#f4f6fbf0)}.email-progress-root{position:fixed;top:18px;right:18px;z-index:10055;width:min(380px,calc(100vw - 28px));pointer-events:none;animation:status-flash-in .42s cubic-bezier(.2,.9,.2,1)}.email-progress-panel{position:relative;overflow:hidden;pointer-events:auto;padding:20px 20px 18px;border-radius:24px;border:1px solid rgba(212,175,55,.4);background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.18),transparent 55%),linear-gradient(165deg,#161618f5,#0e0e10f7 55%,#0a0a0cfa);box-shadow:0 0 0 6px #d4af370f,0 0 0 1px #ffffff0a inset,0 28px 60px #0000008c;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);color:#f8fafc}.email-progress-glow{position:absolute;inset:-40% -20% auto;height:120px;background:radial-gradient(circle,rgba(212,175,55,.22),transparent 70%);pointer-events:none}.email-progress-root.is-success .email-progress-panel{border-color:#2fbf7173}.email-progress-root.is-error .email-progress-panel{border-color:#e5484d80}.email-progress-badge{position:relative;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:8px;color:#1a1400;background:#d4af37}.email-progress-root.is-success .email-progress-badge{color:#0c1a12;background:#2fbf71}.email-progress-root.is-error .email-progress-badge{color:#fff;background:#e5484d}.email-progress-title{position:relative;font-size:16px;font-weight:750;line-height:1.25}.email-progress-sub{position:relative;margin-top:4px;font-size:12px;color:#94a3b8}.email-progress-steps{position:relative;list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.email-progress-step{display:flex;align-items:center;gap:10px;min-height:28px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:#64748b;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.email-progress-step.is-active{color:#f8fafc;border-color:#d4af3759;background:#d4af371a;transform:translate(2px)}.email-progress-step.is-done{color:#e2e8f0;border-color:#2fbf7147;background:#2fbf711a}.email-progress-step.is-error{color:#fecaca;border-color:#e5484d66;background:#e5484d1f}.email-progress-ico{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(148,163,184,.35);font-size:12px;font-weight:800}.email-progress-step.is-pending .email-progress-ico{opacity:.55}.email-progress-step.is-active .email-progress-ico{border-color:#d4af37b3;color:#d4af37}.email-progress-step.is-done .email-progress-ico{border-color:transparent;background:#2fbf71;color:#0c1a12;animation:email-progress-pop .35s cubic-bezier(.22,1,.36,1)}.email-progress-step.is-error .email-progress-ico{border-color:transparent;background:#e5484d;color:#fff}@keyframes email-progress-pop{0%{transform:scale(.6);opacity:.4}to{transform:scale(1);opacity:1}}.email-progress-spin{width:10px;height:10px;border-radius:50%;border:2px solid rgba(212,175,55,.25);border-top-color:#d4af37;animation:email-progress-spin .7s linear infinite}@keyframes email-progress-spin{to{transform:rotate(360deg)}}.email-progress-label{font-size:13px;font-weight:650;letter-spacing:.01em}.email-progress-error{position:relative;margin-top:12px;font-size:12px;line-height:1.45;color:#fecaca}.email-progress-foot{position:relative;margin-top:12px;font-size:12px;color:#86efac}html[data-theme=light] .email-progress-panel{background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.14),transparent 55%),linear-gradient(165deg,#fffffff5,#f4f6fbf2);color:#0f172a;box-shadow:0 0 0 6px #d4af370a,0 24px 48px #0f172a24}html[data-theme=light] .email-progress-title{color:#0f172a}html[data-theme=light] .email-progress-sub{color:#64748b}html[data-theme=light] .email-progress-step{background:#0f172a08;border-color:#0f172a0f;color:#64748b}html[data-theme=light] .email-progress-step.is-active{color:#0f172a;background:#d4af371f}html[data-theme=light] .email-progress-step.is-done{color:#0f172a;background:#2fbf711a}html[data-theme=light] .email-progress-foot{color:#15803d}html[data-theme=light] .status-flash-msg{color:#334155}.status-flash-party{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.status-flash-confetti{position:absolute;top:-8px;width:7px;height:11px;border-radius:2px;opacity:.95;animation-name:status-confetti-fall;animation-timing-function:cubic-bezier(.2,.7,.3,1);animation-fill-mode:forwards;transform:rotate(var(--rot, 20deg))}@keyframes status-confetti-fall{0%{transform:translateY(0) rotate(var(--rot, 20deg)) scale(1);opacity:1}to{transform:translateY(120px) rotate(calc(var(--rot, 20deg) + 180deg)) scale(.6);opacity:0}}.status-flash-burst{position:absolute;left:50%;top:40%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.85),transparent 70%);animation:status-burst .7s ease-out forwards}@keyframes status-burst{0%{transform:scale(.4);opacity:.9}to{transform:scale(18);opacity:0}}.top-refresh.is-spinning .fui-Button__icon,.top-refresh.is-spinning svg{animation:top-refresh-spin .8s linear infinite}@keyframes top-refresh-spin{to{transform:rotate(360deg)}}.branch-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.branch-form-span{grid-column:1 / -1}.branch-img-preview,.branch-img-view{display:block;width:100%;max-width:320px;height:auto;margin-top:8px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-elevated-2);object-fit:cover;aspect-ratio:4 / 3}.branch-img-view{max-width:100%}.branch-img-hint{margin:10px 0 6px;font-size:12px;color:var(--text-muted)}.gift-code-pill{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.02em;background:color-mix(in srgb,var(--accent, #0d9488) 12%,transparent);color:var(--accent, #0d9488)}.gift-desc-cell{max-width:280px;color:var(--text-muted);font-size:13px}.gift-billable-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:550;background:var(--bg-elevated-2, #f1f5f9);color:var(--text-muted);border:1px solid var(--border-default)}.gift-billable-chip.is-billable{background:color-mix(in srgb,var(--accent, #0d9488) 14%,transparent);color:var(--accent, #0d9488);border-color:color-mix(in srgb,var(--accent, #0d9488) 35%,transparent)}.gift-view-switch{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,420px);padding:4px;margin:0 0 10px;border:1px solid var(--border-default);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated-2) 88%,var(--brand, #0d9488) 12%);box-shadow:inset 0 1px #ffffff0a;isolation:isolate}.gift-view-switch-thumb{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:linear-gradient(135deg,var(--brand, #0d9488),color-mix(in srgb,var(--brand, #0d9488) 70%,#0f766e));box-shadow:0 2px 10px color-mix(in srgb,var(--brand, #0d9488) 35%,transparent);transform:translate(0);transition:transform .26s cubic-bezier(.22,1,.36,1);will-change:transform}.gift-view-switch.is-report .gift-view-switch-thumb{transform:translate(100%)}.gift-view-switch-btn{position:relative;z-index:1;min-width:0;min-height:36px;padding:7px 14px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gift-view-switch-btn.is-active{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.12)}.gift-view-switch-btn:hover:not(.is-active){color:var(--text-primary)}.gift-view-switch-btn:focus-visible{outline:2px solid var(--brand, var(--accent, #0d9488));outline-offset:2px}.gift-report-panel .retailer-table-scroll{overflow:auto}.gift-report-table{min-width:1180px}@media(max-width:640px){.gift-view-switch{width:100%;border-radius:18px}.gift-view-switch-thumb,.gift-view-switch-btn{border-radius:14px}.gift-view-switch-btn{white-space:normal;line-height:1.2}}.gift-media-card{display:grid;grid-template-columns:minmax(160px,200px) 1fr;gap:14px;align-items:start;padding:12px;border-radius:12px;border:1px solid var(--border-default);background:linear-gradient(145deg,color-mix(in srgb,var(--accent, #0d9488) 6%,transparent),transparent 55%),var(--bg-elevated-2, #f8fafc)}.gift-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;padding:12px;border-radius:12px;border:1px solid var(--border-default);background:color-mix(in srgb,var(--accent, #0d9488) 5%,var(--bg-elevated-2, #f8fafc))}@media(max-width:640px){.gift-pricing-grid{grid-template-columns:1fr}}.gift-media-preview{aspect-ratio:1 / 1;width:100%;border-radius:10px;overflow:hidden;border:1px dashed var(--border-default);background:var(--bg-elevated, #fff);display:grid;place-items:center}.gift-media-preview.has-image{border-style:solid}.gift-media-preview img{width:100%;height:100%;object-fit:cover;display:block}.gift-media-empty{padding:12px;text-align:center;display:grid;gap:4px}.gift-media-empty-title{font-size:13px;font-weight:600;color:var(--text-default)}.gift-media-empty-sub{font-size:11px;line-height:1.35;color:var(--text-muted)}.gift-media-specs{margin:0 0 10px;padding:0;list-style:none;display:grid;gap:4px;font-size:12px;color:var(--text-muted)}.gift-media-specs strong{color:var(--text-default);font-weight:600;margin-right:6px}.gift-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.gift-file-name{margin:8px 0 0;font-size:12px;color:var(--text-muted);word-break:break-all}.gift-img-view{display:block;width:100%;max-width:420px;margin:0 auto;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-elevated-2);object-fit:cover;aspect-ratio:1 / 1}@media(max-width:560px){.gift-media-card{grid-template-columns:1fr}}.main-area>.combo-master{display:flex;flex-direction:column;min-height:0;gap:8px}.combo-master.page-fill{flex:1;min-height:0}.combo-master .page-head{flex-shrink:0;margin-bottom:0}.combo-master .combo-filters{flex-shrink:0;margin-bottom:0!important}.combo-stats-bar{flex-shrink:0}.combo-table-panel{flex:1;min-height:0;display:flex;flex-direction:column}.combo-table .col-code{width:12%}.combo-table .col-name{width:28%}.combo-table .col-num{width:10%}.combo-table .col-branch{width:18%}.combo-table .col-days{width:8%;text-align:center}.combo-name-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.combo-name{font-weight:600;color:var(--text-primary)}.combo-desc{font-size:12px;color:var(--text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.combo-price{font-variant-numeric:tabular-nums;font-weight:650;color:var(--text-primary)}.combo-branch-chip,.combo-items-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:550;border:1px solid var(--border-default);background:var(--bg-elevated-2, #f1f5f9);color:var(--text-muted)}.combo-branch-chip.is-scoped{background:color-mix(in srgb,var(--accent, #0d9488) 12%,transparent);color:var(--accent, #0d9488);border-color:color-mix(in srgb,var(--accent, #0d9488) 32%,transparent)}.combo-items-chip{min-width:1.75rem;text-align:center;font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-primary)}.combo-empty{display:grid;gap:8px;justify-items:start;padding:28px 20px!important}.combo-empty-title{font-size:15px;font-weight:700;color:var(--text-primary)}.combo-empty-sub{font-size:13px;color:var(--text-muted);max-width:420px;line-height:1.45;margin-bottom:4px}.combo-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.combo-pricing-grid{grid-template-columns:1fr}}.sku-import-surface.combo-wizard-surface{max-width:min(1480px,98vw)!important;width:min(1480px,98vw)!important;height:min(96dvh,980px)!important;max-height:min(96dvh,980px)!important}.combo-wizard-body{height:100%;max-height:min(96dvh,980px)!important;display:flex!important;flex-direction:column}.combo-wizard-content{flex:1;min-height:0;padding:0!important;overflow:hidden!important;max-height:none!important}.combo-wizard-shell{height:100%;min-height:0;display:grid;grid-template-columns:200px minmax(0,1fr);overflow:hidden}.combo-wizard-nav{display:flex;flex-direction:column;gap:6px;padding:16px 12px;border-right:1px solid var(--border-default);background:var(--bg-elevated-2, #f8fafc);overflow:auto}.combo-wizard-nav-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:1px solid transparent;border-radius:10px;padding:10px;background:transparent;color:var(--text-secondary);cursor:pointer}.combo-wizard-nav-item:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.combo-wizard-nav-item.is-active{background:#1e293beb;color:#f8fafc;box-shadow:inset 3px 0 #94a3b8}html[data-theme=light] .combo-wizard-nav-item.is-active{background:#334155;color:#f8fafc}.combo-wizard-nav-item.is-done:not(.is-active){background:#2fbf7129;border-color:#2fbf7159;color:var(--text-primary)}html[data-theme=light] .combo-wizard-nav-item.is-done:not(.is-active){background:#d1fae5;border-color:#6ee7b7;color:#065f46}.combo-wizard-nav-item.is-locked{opacity:.45;cursor:not-allowed}.combo-wizard-nav-step{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:700;border:1px solid var(--border-default);background:var(--bg-elevated-1)}.combo-wizard-nav-item.is-done .combo-wizard-nav-step{background:#34d399;border-color:#10b981;color:#064e3b}.combo-wizard-nav-item.is-active .combo-wizard-nav-step{background:var(--brand-primary);border-color:var(--brand-primary);color:#0c0c0c}.combo-wizard-nav-text{display:flex;flex-direction:column;gap:1px;min-width:0}.combo-wizard-nav-label{font-size:13px;font-weight:700}.combo-wizard-nav-hint{font-size:11px;opacity:.8}.combo-wizard-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.combo-wizard-pane-hd{flex-shrink:0;padding:16px 20px 10px;border-bottom:1px solid var(--border-default);background:linear-gradient(180deg,var(--brand-tint-14),transparent)}.combo-wizard-pane-hd h2{margin:0;font-size:16px;font-weight:700;color:var(--brand-primary)}.combo-wizard-pane-hd p{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.combo-wizard-pane-bd{flex:1;min-height:0;padding:16px 20px;overflow:auto}.combo-wizard-pane-bd.is-items{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;padding:10px 14px}.combo-items-step{flex:1 1 0;min-height:0;display:grid;grid-template-rows:auto auto minmax(280px,1fr);gap:8px;overflow:hidden}.combo-items-hint{margin:0;font-size:12px;line-height:1.35;color:var(--text-muted)}.combo-pick-table-wrap{min-height:280px;height:100%;overflow-x:auto;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#cbd5e1 #334155;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-elevated-1, #fff)}.combo-pick-table tbody td{padding:8px;vertical-align:middle;white-space:nowrap;color:var(--text-primary);line-height:1.35}.combo-pick-name{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0}.combo-selected-panel.is-empty .combo-selected-empty{padding:6px 12px;font-size:12px}.combo-wizard-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;max-width:860px}.combo-wizard-form .branch-form-span,.combo-wizard-form .combo-pricing-grid,.combo-wizard-form .gift-media-card{grid-column:1 / -1}.combo-wizard-actions{display:flex!important;justify-content:space-between!important;align-items:center;gap:10px;width:100%;padding:12px 18px!important}.combo-wizard-actions-right{display:flex;align-items:center;gap:8px;margin-left:auto}.combo-items-filters{flex-shrink:0;flex-wrap:wrap;gap:6px 10px;align-items:flex-end;padding:8px 10px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-elevated-2, #f8fafc)}.combo-items-filters .filter-pair{min-width:120px}.combo-items-filters .filter-pair.is-locked{opacity:.55;cursor:help}.combo-items-filters .filter-pair.is-locked select{cursor:not-allowed}.combo-items-filters .combo-items-search-pair{flex:1 1 180px;min-width:160px}.combo-items-filters .combo-items-search{width:100%}.combo-items-step{flex:1 1 0;min-height:0;display:grid;grid-template-rows:auto auto minmax(300px,1fr);gap:8px;overflow:hidden}.combo-items-toolbar{flex-shrink:0;display:flex;align-items:center;gap:10px}.combo-items-search{flex:1;min-width:0}.combo-items-count{flex-shrink:0;font-size:12px;color:var(--text-muted);white-space:nowrap}.combo-items-hint{margin:0 0 8px;font-size:12px;line-height:1.45;color:var(--text-muted)}.combo-pick-table-wrap{min-height:300px!important;height:100%;overflow-x:auto!important;overflow-y:scroll!important;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#cbd5e1 #334155;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-elevated-1, #fff)}.combo-pick-table-wrap::-webkit-scrollbar{width:14px;height:14px}.combo-pick-table-wrap::-webkit-scrollbar-track{background:#334155;border-radius:0 10px 10px 0}.combo-pick-table-wrap::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:8px;border:3px solid #334155}.combo-pick-table-wrap::-webkit-scrollbar-thumb:hover{background:#e2e8f0}.combo-pick-table-wrap::-webkit-scrollbar-corner{background:#334155}html[data-theme=dark] .combo-pick-table-wrap{scrollbar-color:#cbd5e1 #334155}html[data-theme=dark] .combo-pick-table-wrap::-webkit-scrollbar-track,html[data-theme=dark] .combo-pick-table-wrap::-webkit-scrollbar-corner{background:#334155}html[data-theme=dark] .combo-pick-table-wrap::-webkit-scrollbar-thumb{background:#94a3b8;border-color:#334155}.combo-pick-table{width:max(100%,1240px);min-width:1240px;table-layout:auto;font-size:12px;border-collapse:separate;border-spacing:0}.combo-pick-table thead th{position:sticky;top:0;z-index:2;background:#0f172a!important;color:#fff!important;border-bottom:2px solid #020617;box-shadow:0 2px #0f172a33;white-space:nowrap;padding:10px 8px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.combo-pick-table thead th.num{color:#fff!important}html[data-theme=light] .combo-pick-table thead th,html[data-theme=light] .combo-pick-table thead th.num{background:#1e293b!important;color:#fff!important;border-bottom-color:#0f172a}.combo-pick-table .col-code{min-width:120px;white-space:nowrap}.combo-pick-table .col-prod{min-width:180px;max-width:280px}.combo-pick-table .col-stock-qty{min-width:4.5rem;text-align:right}.combo-pick-table .col-actions{position:sticky;right:0;z-index:3;min-width:148px;box-shadow:-6px 0 8px -6px #0f172a40}.combo-pick-table thead th.col-actions{z-index:4;background:#0f172a}html[data-theme=light] .combo-pick-table thead th.col-actions{background:#1e293b}.combo-pick-table tbody td.col-actions{background:var(--bg-elevated-1, #fff)}.combo-pick-table tr.is-in-pack td.col-actions{background:color-mix(in srgb,var(--brand-primary) 8%,var(--bg-elevated-1, #fff))}.combo-pick-table tbody td{padding:6px 8px;vertical-align:middle;white-space:nowrap;color:var(--text-primary)}.combo-pick-table tbody td.col-prod{white-space:normal;overflow:visible}.combo-pick-table .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.combo-pick-table tr.is-in-pack td{background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.combo-pick-table tr.is-inactive-sku td{opacity:.72}.combo-pick-table tr.is-inactive-sku .combo-pick-title{color:var(--danger, #e5484d)}.combo-pick-empty{text-align:center!important;color:var(--text-muted);padding:24px 12px!important;white-space:normal!important}.combo-pick-name{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;white-space:nowrap}.combo-pick-title{font-weight:650;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.combo-pick-code{flex-shrink:0;font-size:10px;color:var(--text-muted)}.combo-sku-already{flex-shrink:0;font-size:10px;font-weight:700;color:#065f46;padding:1px 6px;border-radius:999px;background:#d1fae5}.combo-mini-chip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;border:1px solid var(--border-default);background:var(--bg-elevated-2);color:var(--text-muted)}.combo-mini-chip.is-ok{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.combo-pick-actions{display:inline-flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap;align-items:center}.combo-remove-btn{color:var(--danger, #e5484d)!important;border-color:color-mix(in srgb,var(--danger, #e5484d) 35%,var(--border-default))!important}.combo-selected-panel{flex:0 0 auto;max-height:150px;min-height:0;display:flex;flex-direction:column;border:1px solid rgba(47,191,113,.4);border-radius:10px;background:linear-gradient(180deg,#2fbf711a,#2fbf710a);overflow:hidden;box-shadow:0 1px #2fbf711f}.combo-selected-panel.is-empty{max-height:none}.combo-selected-panel.is-empty .combo-selected-empty{padding:6px 12px}.combo-selected-empty{padding:10px 12px;font-size:12px;color:var(--text-muted)}.combo-selected-hd{flex-shrink:0;padding:7px 12px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#047857;border-bottom:1px solid rgba(47,191,113,.25);background:#2fbf7114}.combo-selected-table-wrap{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#059669 #d1fae5}.combo-selected-table-wrap::-webkit-scrollbar{width:10px;height:10px}.combo-selected-table-wrap::-webkit-scrollbar-track{background:#d1fae5}.combo-selected-table-wrap::-webkit-scrollbar-thumb{background:#059669;border-radius:8px;border:2px solid #d1fae5}.combo-selected-table-wrap::-webkit-scrollbar-thumb:hover{background:#047857}.combo-selected-table{width:100%;min-width:720px;font-size:12px;table-layout:auto}.combo-selected-table thead th{position:sticky;top:0;z-index:1;background:#065f46;color:#ecfdf5!important;white-space:nowrap;padding:7px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.combo-selected-table tbody td{padding:6px 10px;white-space:nowrap;vertical-align:middle;color:var(--text-primary);background:var(--bg-elevated-1, #fff);border-bottom:1px solid var(--border-default)}.combo-selected-table .combo-selected-prod{min-width:160px;max-width:280px;overflow:hidden;text-overflow:ellipsis;font-weight:600}.combo-selected-table .col-actions{width:1%;white-space:nowrap}.combo-selected-table .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.combo-selected-list{overflow:auto;padding:6px 8px;display:flex;flex-direction:column;gap:6px}.combo-selected-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;background:var(--bg-elevated-1, #fff);border:1px solid var(--border-default);flex-wrap:nowrap;white-space:nowrap}.combo-selected-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1;flex-wrap:nowrap}.combo-selected-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.combo-qty-controls{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end}.combo-qty-input{width:56px}.combo-qty-input input{text-align:center;font-variant-numeric:tabular-nums}.combo-pricing-step .combo-pricing-breakdown-wrap{grid-column:1 / -1;margin-bottom:4px;border:1px solid var(--border-default);border-radius:10px;overflow:auto}.combo-pricing-breakdown{width:100%;font-size:12px}.combo-pricing-breakdown thead th{background:#1e293b;color:#f8fafc!important;padding:8px 10px;font-size:11px;font-weight:700;white-space:nowrap}.combo-pricing-breakdown tbody td{padding:7px 10px;border-bottom:1px solid var(--border-default);color:var(--text-primary);white-space:nowrap}.combo-pricing-breakdown tbody td.num{color:var(--text-primary);font-weight:650;font-variant-numeric:tabular-nums}.combo-pricing-breakdown .combo-pricing-total-row td{background:var(--bg-elevated-2, #f1f5f9);border-top:2px solid var(--border-default);color:var(--text-primary);font-weight:700}.combo-preview-step{max-width:1100px;display:flex;flex-direction:column;gap:16px}.combo-preview-hero{display:flex;align-items:stretch;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:14px;border:1px solid color-mix(in srgb,var(--brand-primary) 35%,var(--border-default));background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--brand-primary) 18%,transparent),transparent 55%),linear-gradient(135deg,var(--bg-elevated-1, #fff),var(--bg-elevated-2, #f8fafc));box-shadow:0 8px 24px #0f172a0f}.combo-preview-hero-text{min-width:0;flex:1}.combo-preview-kicker{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary)}.combo-preview-hero-text h3{margin:0 0 6px;font-size:22px;line-height:1.2;color:var(--text-primary)}.combo-preview-hero-text p{margin:0;font-size:13px;color:var(--text-muted);line-height:1.45}.combo-preview-hero-price{flex-shrink:0;min-width:160px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary) 28%,transparent)}.combo-preview-hero-price span{font-size:11px;font-weight:650;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.combo-preview-hero-price strong{font-size:26px;color:var(--brand-primary);font-variant-numeric:tabular-nums}.combo-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.combo-preview-grid-rich{grid-template-columns:1.1fr 1fr .9fr}.combo-preview-card{border:1px solid var(--border-default);border-radius:12px;padding:14px 16px;background:var(--bg-elevated-1, #fff);box-shadow:0 1px #0f172a0a}.combo-preview-card h3{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.05em}.combo-preview-dl{margin:0;display:flex;flex-direction:column;gap:8px}.combo-preview-dl>div{display:grid;grid-template-columns:118px 1fr;gap:8px;font-size:13px}.combo-preview-dl dt{margin:0;color:var(--text-muted);font-weight:600}.combo-preview-dl dd{margin:0;font-weight:600;color:var(--text-primary);word-break:break-word}.combo-preview-final{color:var(--brand-primary);font-size:15px!important}.combo-preview-items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.combo-preview-items li{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:6px 8px;border-radius:6px;background:var(--bg-elevated-2, #f8fafc)}.combo-preview-image-card{display:flex;flex-direction:column;gap:8px}.combo-preview-items-card{grid-column:1 / -1}.combo-preview-table-wrap{overflow:auto;border:1px solid var(--border-default);border-radius:10px}.combo-preview-table{width:100%;font-size:12px}.combo-preview-table thead th{background:#1e293b;color:#f8fafc!important;white-space:nowrap;padding:8px 10px}.combo-preview-table tbody td{padding:7px 10px;white-space:nowrap;color:var(--text-primary)}.combo-preview-table tbody td.num{font-weight:650;font-variant-numeric:tabular-nums}.combo-preview-img{display:block;max-width:100%;max-height:180px;border-radius:10px;border:1px solid var(--border-default);object-fit:contain;background:var(--bg-elevated-2, #f8fafc)}.combo-preview-no-img{margin:0;color:var(--text-muted);font-size:13px}.combo-preview-file{margin:0;font-size:11px;color:var(--text-muted);word-break:break-all}@media(max-width:900px){.combo-wizard-shell{grid-template-columns:1fr}.combo-wizard-nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border-default)}.combo-wizard-nav-item{flex:1 1 140px}.combo-wizard-form,.combo-preview-grid,.combo-preview-grid-rich{grid-template-columns:1fr}.combo-preview-hero{flex-direction:column}.combo-preview-hero-price{align-items:flex-start}.combo-selected-row{flex-wrap:wrap}}.branch-row-actions .linkish.btn-with-ico{display:inline-flex;align-items:center;gap:4px}.branch-row-actions .linkish.btn-with-ico .menu-ico{display:inline-flex;font-size:14px;line-height:1}.branch-row-actions .linkish.btn-with-ico .menu-ico svg{width:14px;height:14px}.branch-page-actions{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}.retailer-filters .retailer-search-pair{flex:1 1 260px;min-width:220px;max-width:420px}.retailer-filters .retailer-search{width:100%;min-width:220px;max-width:none}.retailer-filters .retailer-search input{width:100%}.retailer-master{display:flex;flex-direction:column;min-height:0;gap:8px}.retailer-master .page-head{flex-shrink:0;margin-bottom:0}.retailer-master .retailer-filters{flex-shrink:0;margin-bottom:0!important}.retailer-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:6px 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-elevated-2);flex-shrink:0}.retailer-bulk-bar.is-selection{border-color:color-mix(in srgb,var(--brand) 45%,var(--border-default));background:color-mix(in srgb,var(--brand) 8%,var(--bg-elevated-2))}.retailer-bulk-stats{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary)}.retailer-bulk-stats em{font-style:normal;color:var(--text-muted);margin-right:4px}.retailer-bulk-stats strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.retailer-stat{display:inline-flex;align-items:baseline;gap:2px;padding:3px 8px;border-radius:4px;background:var(--bg-control);border:1px solid var(--border-default)}.retailer-stat-active{background:color-mix(in srgb,var(--success) 14%,transparent);border-color:color-mix(in srgb,var(--success) 45%,transparent)}.retailer-stat-active strong{color:var(--success)}.retailer-stat-inactive{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.retailer-stat-inactive strong{color:var(--danger)}.retailer-stat-outstanding{background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 45%,transparent);padding:4px 10px}.retailer-stat-outstanding em{color:var(--danger);font-weight:600}.retailer-stat-outstanding strong{color:var(--danger);font-size:15px;font-weight:800;letter-spacing:.01em}.retailer-bulk-selected{color:var(--brand-primary);font-weight:600}.retailer-bulk-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.btn-status-active{background:color-mix(in srgb,var(--success) 16%,transparent)!important;border:1px solid color-mix(in srgb,var(--success) 55%,transparent)!important;color:var(--success)!important;font-weight:600!important}.btn-status-inactive{background:color-mix(in srgb,var(--danger) 14%,transparent)!important;border:1px solid color-mix(in srgb,var(--danger) 50%,transparent)!important;color:var(--danger)!important;font-weight:600!important}.retailer-table-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0}.retailer-table-scroll{flex:1 1 auto;min-height:0;overflow:hidden}.retailer-fit-table{width:100%;height:auto;table-layout:fixed;border-collapse:collapse}.retailer-fit-table thead th{height:36px;padding:4px 6px!important;font-size:11px;white-space:nowrap}.retailer-fit-table tbody tr{height:40px}.retailer-fit-table tbody td{padding:3px 6px!important;font-size:12px;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.retailer-fit-table .col-check{width:36px;text-align:center;white-space:nowrap}.retailer-fit-table .col-code{width:7%}.retailer-fit-table .col-name{width:14%}.retailer-fit-table .col-company{width:9%}.retailer-fit-table .col-branch{width:12%}.retailer-fit-table .col-contact{width:9%}.retailer-fit-table .col-phone{width:8%;white-space:nowrap}.retailer-fit-table .col-gstin{width:9%;overflow-wrap:anywhere}.retailer-fit-table .col-num{width:7%;text-align:right;white-space:nowrap}.retailer-fit-table .col-days{width:44px;text-align:right;white-space:nowrap}.retailer-fit-table .col-out{width:8%;text-align:right;white-space:nowrap}.retailer-fit-table .col-modified{width:9%;white-space:normal}.retailer-fit-table .col-status{width:78px;max-width:78px;text-align:center;white-space:nowrap;padding-left:4px!important;padding-right:4px!important}.retailer-fit-table .col-edit{width:44px;max-width:44px;text-align:center;white-space:nowrap;padding-left:2px!important;padding-right:4px!important}.retailer-fit-table .col-edit .branch-row-actions{justify-content:center;gap:0}.retailer-table-panel .sku-pager{flex-shrink:0}.retailer-table-panel .data-table tr.is-selected td{background:var(--brand-tint-08)}.retailer-fit-table tr.row-active td:first-child{box-shadow:inset 3px 0 0 var(--success)}.retailer-fit-table tr.row-inactive td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.retailer-status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.retailer-status-pill.is-active{color:var(--success);background:color-mix(in srgb,var(--success) 16%,transparent);border:1px solid color-mix(in srgb,var(--success) 45%,transparent)}.retailer-status-pill.is-inactive{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent)}.retailer-out-cell{text-align:right!important;color:var(--danger)!important;font-weight:800!important;font-variant-numeric:tabular-nums;font-size:13px!important}.branch-row-actions{display:inline-flex;gap:6px;white-space:nowrap;align-items:center}.data-table .linkish,.branch-row-actions .linkish,.app-shell a.linkish,.app-shell button.linkish{position:relative;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--brand-primary);cursor:pointer;font:inherit;font-size:12px;font-weight:700;overflow:hidden;isolation:isolate;text-decoration:none;transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.data-table .linkish:before,.branch-row-actions .linkish:before,.app-shell a.linkish:before,.app-shell button.linkish:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-130%);pointer-events:none}.data-table .linkish:hover:not(:disabled),.branch-row-actions .linkish:hover:not(:disabled),.app-shell a.linkish:hover,.app-shell button.linkish:hover:not(:disabled){background:var(--brand-tint-14);border-color:color-mix(in srgb,var(--brand-primary) 40%,transparent);box-shadow:0 8px 18px #f59e0b2e;transform:translateY(-2px) scale(1.04)}.data-table .linkish:hover:not(:disabled):before,.branch-row-actions .linkish:hover:not(:disabled):before,.app-shell a.linkish:hover:before,.app-shell button.linkish:hover:not(:disabled):before{animation:magic-shine-sweep .55s cubic-bezier(.22,1,.36,1) forwards}.data-table .linkish:active:not(:disabled),.branch-row-actions .linkish:active:not(:disabled),.app-shell a.linkish:active,.app-shell button.linkish:active:not(:disabled){transform:translateY(0) scale(.97)}.data-table .linkish:disabled,.branch-row-actions .linkish:disabled,.app-shell button.linkish:disabled{color:var(--text-muted);cursor:not-allowed}.data-table .linkish.linkish-danger,.branch-row-actions .linkish.linkish-danger,.app-shell .linkish.linkish-danger{color:var(--danger)}.data-table .linkish.linkish-danger:hover:not(:disabled),.branch-row-actions .linkish.linkish-danger:hover:not(:disabled),.app-shell .linkish.linkish-danger:hover:not(:disabled){color:#fff!important;-webkit-text-fill-color:#fff;background:linear-gradient(180deg,#f43f5e,#be123c)!important;border-color:transparent!important;box-shadow:0 8px 18px #f43f5e47!important}.btn-danger,button.btn-danger{position:relative;overflow:hidden;isolation:isolate;background:var(--danger)!important;border:1px solid var(--danger)!important;color:#fff!important;font-weight:700!important}.btn-danger:hover,button.btn-danger:hover{filter:none}.btn-danger:disabled,button.btn-danger:disabled{opacity:.55;filter:none}.btn-block-sales{background:color-mix(in srgb,var(--warn, #d97706) 16%,transparent)!important;border:1px solid color-mix(in srgb,var(--warn, #d97706) 55%,transparent)!important;color:var(--warn, #d97706)!important;font-weight:600!important}.retailer-status-pill.is-blocked{background:color-mix(in srgb,var(--warn, #d97706) 18%,transparent);color:var(--warn, #d97706);border:1px solid color-mix(in srgb,var(--warn, #d97706) 45%,transparent)}.app-confirm-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000000;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#000 48%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:app-confirm-fade .16s ease-out;color:var(--text-primary)}.app-confirm-card{width:min(440px,100%);border-radius:16px;background:var(--bg-elevated-1);color:var(--text-primary);border:1px solid var(--dialog-border);box-shadow:var(--dialog-glow);overflow:hidden;animation:app-confirm-pop .18s ease-out}.app-confirm-accent{height:4px;background:var(--brand-primary)}.app-confirm--danger .app-confirm-accent{background:var(--danger)}.app-confirm--warn .app-confirm-accent{background:var(--warning, #d97706)}.app-confirm--info .app-confirm-accent{background:var(--brand-primary)}.app-confirm-body{padding:20px 22px 8px}.app-confirm-title{margin:0 0 8px;font-size:18px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}.app-confirm-msg{margin:0;font-size:14px;line-height:1.5;font-weight:500;color:var(--text-secondary);white-space:pre-wrap}.app-confirm-detail{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted)}.app-confirm-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 20px}.app-confirm-actions .fui-Button,.app-confirm-btn{min-width:84px;min-height:34px;padding:0 14px!important;border-radius:999px!important;font-size:13px!important;font-weight:600!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,filter .15s ease,transform .12s ease}.app-confirm-actions .fui-Button:hover:not(:disabled),.app-confirm-btn:hover:not(:disabled){transform:translateY(-1px)}.app-confirm-actions .fui-Button:active:not(:disabled),.app-confirm-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.app-confirm-btn--cancel,.app-confirm-actions .fui-Button[appearance=secondary]{background:var(--bg-elevated-2)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important}.app-confirm-btn--cancel:hover:not(:disabled),.app-confirm-actions .fui-Button[appearance=secondary]:hover:not(:disabled){background:transparent!important;border-color:transparent!important;color:#0c0a06!important;-webkit-text-fill-color:#0c0a06;box-shadow:0 10px 22px #f59e0b38,0 0 0 1px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.app-confirm-btn--cancel:active:not(:disabled),.app-confirm-actions .fui-Button[appearance=secondary]:active:not(:disabled){background:var(--bg-elevated-3)!important;box-shadow:none}.app-confirm-actions .fui-Button.btn-primary-bankra:hover:not(:disabled){background:var(--brand-muted)!important;border-color:var(--brand-muted)!important;color:var(--brand-on)!important;filter:brightness(1.06);box-shadow:0 6px 16px color-mix(in srgb,var(--brand-primary) 32%,transparent)}.app-confirm-actions .fui-Button.btn-primary-bankra:active:not(:disabled){background:var(--brand-dark)!important;border-color:var(--brand-dark)!important;filter:none;box-shadow:none}.app-confirm-actions .fui-Button.btn-danger:hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important;filter:none;box-shadow:0 6px 16px color-mix(in srgb,var(--danger) 40%,transparent)}.app-confirm-actions .fui-Button.btn-danger:active:not(:disabled){background:#991b1b!important;border-color:#991b1b!important;box-shadow:none}html[data-theme=light] .app-confirm-root{background:color-mix(in srgb,#0F172A 42%,transparent)}html[data-theme=light] .app-confirm-card{background:#fff;border-color:#cbd5e1;box-shadow:0 24px 64px #0f172a2e;color:#0f172a}html[data-theme=light] .app-confirm-title{color:#0f172a}html[data-theme=light] .app-confirm-msg{color:#1e293b}html[data-theme=light] .app-confirm-detail{color:#475569}html[data-theme=light] .app-confirm-btn--cancel,html[data-theme=light] .app-confirm-actions .fui-Button[appearance=secondary]{background:#f1f5f9!important;color:#0f172a!important;border-color:#cbd5e1!important}html[data-theme=light] .app-confirm-btn--cancel:hover:not(:disabled),html[data-theme=light] .app-confirm-actions .fui-Button[appearance=secondary]:hover:not(:disabled){background:transparent!important;border-color:transparent!important;color:#0c0a06!important;-webkit-text-fill-color:#0c0a06;box-shadow:0 10px 22px #f59e0b38,0 0 0 1px color-mix(in srgb,var(--brand-primary) 18%,transparent)}html[data-theme=light] .app-confirm-btn--cancel:active:not(:disabled),html[data-theme=light] .app-confirm-actions .fui-Button[appearance=secondary]:active:not(:disabled){background:#cbd5e1!important}.fui-DialogSurface{color:var(--text-primary);border:1px solid var(--dialog-border)!important;box-shadow:var(--dialog-glow)!important;outline:none}.fui-DialogTitle{color:var(--text-primary)!important}.fui-DialogContent{color:var(--text-secondary)}.fui-DialogActions .fui-Button{border-radius:999px!important;min-height:36px;position:relative;overflow:hidden;isolation:isolate;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,filter .15s ease,transform .12s ease}.fui-DialogActions .fui-Button:hover:not(:disabled){transform:translateY(-1px)}.fui-DialogActions .fui-Button:active:not(:disabled){transform:translateY(0) scale(.98)}.fui-DialogActions .fui-Button[appearance=secondary]:hover:not(:disabled),.fui-DialogActions .fui-Button.fui-Button:not(.btn-primary-bankra):not(.btn-danger):hover:not(:disabled){background:transparent!important;border-color:transparent!important;color:#0c0a06!important;-webkit-text-fill-color:#0c0a06;box-shadow:0 10px 22px #f59e0b38,0 0 0 1px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.fui-DialogActions .fui-Button.btn-primary-bankra:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-muted) 0%,var(--brand-dark) 100%)!important;color:var(--brand-on)!important;-webkit-text-fill-color:var(--brand-on);filter:brightness(1.06)}.fui-DialogActions .fui-Button.btn-primary-bankra:active:not(:disabled){background:var(--brand-dark)!important;filter:none}html[data-theme=light] .fui-DialogSurface{background:#fff!important;color:#0f172a;border:1px solid var(--dialog-border)!important;box-shadow:var(--dialog-glow)!important}html[data-theme=light] .fui-DialogTitle{color:#0f172a!important}html[data-theme=light] .fui-DialogContent{color:#1e293b}@keyframes app-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes app-confirm-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.main-area>.cart-addon-master{flex:1;min-height:0;overflow:hidden}.cart-addon-master{gap:8px}.cart-addon-master .page-head,.cart-addon-master .cart-addon-filters,.cart-addon-master .retailer-bulk-bar{flex-shrink:0;margin-bottom:0!important}.cart-addon-table-panel{flex:1;min-height:0;display:flex;flex-direction:column}.cart-addon-table{min-width:1180px}.cart-addon-table th,.cart-addon-table td{vertical-align:middle}.cart-addon-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cart-addon-name{min-width:140px;font-weight:650;color:var(--text-primary)}.cart-addon-description{min-width:180px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.cart-addon-image-cell{display:flex;align-items:center;gap:6px;white-space:nowrap}.cart-addon-image-label{padding:2px 7px;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-elevated-2);color:var(--text-muted);font-size:10px;font-weight:650}.cart-addon-empty{padding:24px!important;text-align:center;color:var(--text-muted)}.cart-addon-form-surface{width:min(820px,96vw)!important;max-width:min(820px,96vw)!important}.cart-addon-form-intro{margin:0 0 14px;padding:9px 12px;border-left:3px solid var(--brand-primary);border-radius:4px;background:var(--brand-tint-14);color:var(--text-secondary);font-size:12px}.cart-addon-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cart-addon-form-span{grid-column:1 / -1}.cart-addon-form-span textarea{min-height:76px;resize:vertical}.cart-addon-active-toggle{min-height:32px}.cart-addon-media{display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:center;padding:10px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-elevated-2)}.cart-addon-preview{width:160px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px dashed var(--border-strong);border-radius:8px;background:var(--bg-elevated-1);color:var(--text-muted);font-size:11px}.cart-addon-preview.has-image{border-style:solid}.cart-addon-preview img{width:100%;height:100%;object-fit:cover}.cart-addon-media-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}@media(max-width:700px){.cart-addon-form-grid{grid-template-columns:1fr}.cart-addon-form-span{grid-column:auto}.cart-addon-media{grid-template-columns:1fr}.cart-addon-preview{width:min(100%,220px)}}.sec-page{display:flex;flex-direction:column;gap:12px;padding:16px 18px 24px;min-height:0;overflow:auto}.sec-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.sec-page-links{display:flex;flex-wrap:wrap;gap:8px}.sec-page-links a{font-size:12px;font-weight:600;color:var(--text-secondary);text-decoration:none;padding:6px 10px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-control)}.sec-page-links a:hover{border-color:#64748b;color:var(--text-primary);background:var(--bg-hover)}.sec-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sec-stat{border:1px solid var(--border-default);border-radius:12px;padding:12px 14px;background:linear-gradient(165deg,color-mix(in srgb,var(--bg-control) 88%,#334155),var(--bg-control))}.sec-stat span{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px}.sec-stat strong{display:block;font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.sec-stat em{display:block;margin-top:4px;font-size:11px;font-style:normal;color:var(--text-muted)}.sec-analytics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sec-break-card{border:1px solid var(--border-default);border-radius:12px;padding:12px 14px;background:var(--bg-panel, var(--bg-control))}.sec-break-card h4{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.sec-break-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sec-break-row{display:flex;justify-content:space-between;gap:8px;font-size:12px}.sec-break-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.sec-break-row strong{color:var(--text-secondary)}.sec-break-bar{height:4px;border-radius:999px;background:color-mix(in srgb,var(--border-default) 70%,transparent);overflow:hidden}.sec-break-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#fbbf24)}.sec-empty-inline{margin:0;font-size:12px;color:var(--text-muted)}.sec-panel-hd{align-items:flex-start!important;gap:12px;flex-wrap:wrap}.sec-panel-sub{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.sec-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 14px 0}.sec-search{flex:1 1 220px;min-width:180px}.sec-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.sec-chip{border:1px solid var(--border-default);background:var(--bg-control);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer}.sec-chip.is-on{border-color:color-mix(in srgb,#f59e0b 55%,var(--border-default));background:#f59e0b24;color:var(--text-primary)}.sec-table-wrap{overflow:auto}.sec-table td,.sec-table th{vertical-align:top}.sec-expand-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit;max-width:320px}.sec-expand-btn strong{font-size:13px;color:var(--text-primary)}.sec-expand-btn span{font-size:11px;color:var(--text-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sec-mini-sys{display:flex;flex-direction:column;gap:2px;font-size:12px}.sec-mini-sys span{color:var(--text-muted);font-size:11px}.sec-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.sec-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid transparent}.sec-badge.is-on{background:#2fbf7129;border-color:#2fbf7166;color:#86efac}html[data-theme=light] .sec-badge.is-on{color:#166534}.sec-badge.is-off{background:#f8717124;border-color:#f8717159;color:#fca5a5}html[data-theme=light] .sec-badge.is-off{color:#991b1b}.sec-badge.is-warn{background:#f5a52424;border-color:#f5a52466;color:#fcd34d}html[data-theme=light] .sec-badge.is-warn{color:#92400e}.sec-badge.is-current{margin-top:4px;background:#3b82f629;border-color:#3b82f666;color:#93c5fd;font-style:normal}html[data-theme=light] .sec-badge.is-current{color:#1d4ed8}.sec-detail-row td{background:color-mix(in srgb,var(--bg-control) 70%,transparent);border-top:0!important;padding-top:0!important}.sec-sys-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 4px 4px}.sec-sys-item{border:1px solid var(--border-default);border-radius:8px;padding:8px 10px;background:var(--bg-elevated, var(--bg-control));min-width:0}.sec-sys-item span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:3px}.sec-sys-item strong{display:block;font-size:12px;font-weight:600;color:var(--text-primary);word-break:break-word}.sec-sys-extra{display:flex;flex-wrap:wrap;gap:10px 16px;padding:4px 4px 10px;font-size:11px;color:var(--text-muted)}@media(max-width:1100px){.sec-stat-row,.sec-analytics,.sec-sys-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sec-stat-row,.sec-analytics,.sec-sys-grid{grid-template-columns:1fr}}.side-nav a.nav-new,.side-nav a.nav-new .nav-label,.side-nav .nav-group-btn.nav-new,.side-nav .nav-group-btn.nav-new .nav-label{color:#fbbf24!important;font-weight:700}.side-nav a.nav-new .nav-ico,.side-nav .nav-group-btn.nav-new .nav-ico{color:#fbbf24!important;opacity:1}.side-nav a.nav-new.active,.side-nav a.nav-new.active.child{color:#fde68a!important}html[data-theme=light] .side-nav a.nav-new,html[data-theme=light] .side-nav a.nav-new .nav-label,html[data-theme=light] .side-nav a.nav-new .nav-ico{color:#b45309!important}.nav-new-tag{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.06em;vertical-align:middle;background:#fbbf2438;color:#fbbf24!important;border:1px solid rgba(251,191,36,.45)}html[data-theme=light] .nav-new-tag{color:#b45309!important;background:#f59e0b29;border-color:#b4530959}.phase-page{display:flex;flex-direction:column;gap:12px;padding:16px 18px 24px;min-height:0;overflow:auto}.phase-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.phase-new-badge{display:inline-block;margin-left:10px;padding:2px 8px;border-radius:6px;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.06em;vertical-align:middle;color:#92400e;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:1px solid rgba(180,83,9,.35)}.phase-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.phase-stat{border:1px solid var(--border-default);border-radius:12px;padding:12px 14px;background:var(--bg-control)}.phase-stat span{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px}.phase-stat strong{display:block;font-size:18px;font-weight:700;color:var(--text-primary)}.phase-stat em{display:block;margin-top:4px;font-size:11px;font-style:normal;color:var(--text-muted)}.phase-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.phase-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.phase-card{border:1px solid var(--border-default);border-radius:12px;padding:12px 14px;background:var(--bg-panel, var(--bg-control))}.phase-card h3{margin:0 0 10px;font-size:13px;font-weight:700}.phase-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.phase-bar-row{display:flex;justify-content:space-between;gap:8px;font-size:12px}.phase-bar-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-bar{height:4px;border-radius:999px;background:color-mix(in srgb,var(--border-default) 70%,transparent);overflow:hidden}.phase-bar i{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24)}.phase-table-wrap{overflow:auto}.phase-muted{color:var(--text-muted);font-size:12px}.phase-chips{display:flex;flex-wrap:wrap;gap:6px}.phase-actions{display:flex;gap:6px;flex-wrap:wrap}.phase-link-btn{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-control);color:inherit;text-decoration:none;font-size:13px;font-weight:600;overflow:hidden;isolation:isolate;transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.phase-link-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,var(--brand-primary),var(--brand-muted));transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.22,1,.36,1);pointer-events:none;border-radius:inherit}.phase-link-btn>*{position:relative;z-index:1}.phase-link-btn:hover{color:var(--brand-on);border-color:transparent;background:transparent;box-shadow:0 10px 22px #f59e0b38;transform:translateY(-2px) scale(1.03)}.phase-link-btn:hover:before{transform:scaleX(1)}.phase-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.phase-list li{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:8px 0;border-bottom:1px solid var(--border-default)}@media(max-width:960px){.phase-grid-2,.phase-grid-3{grid-template-columns:1fr}}.dash-page{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;overflow:auto;height:100%;max-height:100%;box-sizing:border-box}.dash-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.dash-banner .page-title{font-size:1.25rem;margin:2px 0}.dash-banner .page-sub{font-size:12px;margin:0}.dash-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;flex:0 0 auto}.dash-kpi{border:1px solid var(--border-default);border-radius:10px;padding:8px 10px;background:linear-gradient(165deg,color-mix(in srgb,var(--bg-control) 85%,#1e293b),var(--bg-control))}.dash-kpi span{display:block;font-size:10px;color:var(--text-muted);margin-bottom:2px}.dash-kpi strong{display:block;font-size:15px;font-weight:750;color:var(--text-primary);letter-spacing:-.02em}.dash-kpi em{display:block;margin-top:2px;font-size:10px;font-style:normal;color:var(--text-muted)}.dash-kpi.accent{border-color:#f59e0b73}.dash-kpi.accent strong{color:#fbbf24}.dash-kpi.warn strong{color:#fcd34d}.dash-kpi.danger strong{color:#fca5a5}.dash-charts{display:grid;grid-template-columns:1.3fr 1fr;gap:8px;flex:1 1 auto;min-height:0}.dash-charts-2{grid-template-columns:1fr 1fr}.dash-card{border:1px solid var(--border-default);border-radius:12px;padding:10px 12px;background:var(--bg-panel, var(--bg-control));min-width:0;min-height:0;overflow:auto}.dash-card h3{margin:0 0 8px;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.dash-muted{margin:0;color:var(--text-muted);font-size:12px}.dash-hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dash-hbar-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px}.dash-line{width:100%;height:110px}.dash-donut{width:110px;height:110px}.dash-link{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-default);text-decoration:none;color:inherit;background:var(--bg-control)}.dash-link strong{font-size:12px}@media(max-height:900px){.dash-page .dash-card .data-table{font-size:11px}.dash-page .dash-card .data-table th,.dash-page .dash-card .data-table td{padding:4px 6px}}.dash-hbar-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-hbar-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--border-default) 65%,transparent);overflow:hidden}.dash-hbar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#fbbf24)}.dash-line{width:100%;height:auto;max-height:120px}.dash-grid{stroke:var(--border-default);stroke-width:1;opacity:.7}.dash-line-legend{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:10px;color:var(--text-muted);flex-wrap:wrap}.dash-donut-wrap{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dash-donut{width:100px;height:100px;flex-shrink:0}.dash-donut-total{fill:var(--text-primary);font-size:10px;font-weight:700}.dash-donut-sub{fill:var(--text-muted);font-size:7px}.dash-donut-legend{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:4px;min-width:120px}.dash-donut-legend li{display:grid;grid-template-columns:10px 1fr auto;gap:6px;align-items:center;font-size:11px}.dash-donut-legend i{width:8px;height:8px;border-radius:3px}.dash-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.dash-link{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-control);text-decoration:none;color:inherit}.dash-link:hover{border-color:#64748b;background:var(--bg-hover)}.dash-link strong{font-size:12px;color:var(--text-primary)}.dash-link span{font-size:10px;color:var(--text-muted)}@media(max-width:960px){.dash-charts,.dash-charts-2{grid-template-columns:1fr}}.uac-page{display:flex;flex-direction:column;gap:12px;padding:16px 18px 28px;overflow:auto}.uac-banner{margin-bottom:2px}.uac-tabs{display:flex;flex-wrap:wrap;gap:6px}.uac-tab{border:1px solid var(--border-default);background:var(--bg-control);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:650;padding:8px 14px;border-radius:999px;cursor:pointer}.uac-tab.is-on{color:#fbbf24;border-color:#fbbf2480;background:#f59e0b1f}.uac-panel{display:flex;flex-direction:column;gap:12px}.uac-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.uac-stat{border:1px solid var(--border-default);border-radius:12px;padding:12px 14px;background:var(--bg-control)}.uac-stat span{display:block;font-size:11px;color:var(--text-muted)}.uac-stat strong{font-size:22px;font-weight:750}.uac-stat.ok strong{color:#86efac}.uac-stat.warn strong{color:#fcd34d}.uac-stat.danger strong{color:#fca5a5}.uac-toolbar{align-items:flex-start!important;flex-wrap:wrap;gap:10px}.uac-sub{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.uac-table-wrap{overflow:auto}.uac-muted{color:var(--text-muted);font-size:11px}.uac-actions{display:flex;flex-wrap:wrap;gap:4px}.uac-select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-control);color:var(--text-primary);font:inherit}.uac-check{display:flex;align-items:center;gap:8px;font-size:13px;margin:6px 0;cursor:pointer}.uac-branch-grid{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:160px;overflow:auto;padding:8px;border:1px solid var(--border-default);border-radius:8px}.uac-perm-preview{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-default)}.uac-perm-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.uac-perm-chips span{font-size:10px;padding:3px 7px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-control);color:var(--text-secondary)}.uac-roles-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;align-items:start}.uac-role-list .panel-bd{display:flex;flex-direction:column;gap:6px;max-height:70vh;overflow:auto}.uac-role-item{text-align:left;border:1px solid var(--border-default);background:var(--bg-control);color:inherit;border-radius:10px;padding:10px 12px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:2px}.uac-role-item strong{font-size:13px}.uac-role-item span{font-size:11px;color:var(--text-muted)}.uac-role-item.is-on{border-color:#fbbf248c;background:#f59e0b1f}.uac-mod-block{margin-bottom:16px}.uac-mod-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.uac-perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.uac-perm-item{display:flex;gap:8px;align-items:flex-start;padding:10px;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-control);cursor:pointer;font:inherit}.uac-perm-item.is-on{border-color:#34d39973;background:#34d39914}.uac-perm-item strong{display:block;font-size:12px;color:var(--text-primary)}.uac-perm-item em{display:block;font-size:11px;font-style:normal;color:var(--text-muted);margin-top:2px}@media(max-width:900px){.uac-roles-layout,.uac-stat-row{grid-template-columns:1fr}}.rpt-page{display:flex;flex-direction:column;gap:14px;padding:16px 18px 28px;overflow:auto}.rpt-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.rpt-banner-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.rpt-filters{display:grid;grid-template-columns:minmax(200px,1fr) 200px;gap:12px;max-width:640px}.rpt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.rpt-stat{border:1px solid var(--border-default);border-radius:12px;padding:12px 14px;background:linear-gradient(165deg,color-mix(in srgb,var(--bg-control) 85%,#1e293b),var(--bg-control))}.rpt-stat span{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px}.rpt-stat strong{display:block;font-size:18px;font-weight:750;color:var(--text-primary)}.rpt-stat.accent strong{color:#fbbf24}.rpt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.rpt-card{border:1px solid var(--border-default);border-radius:14px;padding:14px 16px;background:var(--bg-panel, var(--bg-control));display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease,transform .15s ease}.rpt-card:hover{border-color:#f59e0b73;transform:translateY(-1px)}.rpt-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.rpt-chip{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#f59e0b26;color:#fbbf24}.rpt-freq{font-size:11px;color:var(--text-muted)}.rpt-card h3{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.rpt-card p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.45;flex:1}.rpt-card-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.rpt-table-wrap{overflow:auto;max-height:min(70vh,720px)}.dash-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dash-alert{font-size:12px;padding:8px 10px;border-radius:8px;border-left:3px solid var(--border-default);background:var(--bg-control);color:var(--text-primary)}.dash-alert.sev-critical{border-left-color:#f87171;background:#f8717114}.dash-alert.sev-warn{border-left-color:#fbbf24;background:#fbbf2414}.dash-alert.sev-info{border-left-color:#38bdf8;background:#38bdf814}.dash-alert-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:12px}.text-danger{color:#fca5a5}.badge-ok{background:#34d39926;color:#6ee7b7}.badge-warn{background:#fbbf2426;color:#fcd34d}@media(max-width:960px){.rpt-filters,.dash-charts,.dash-charts-2{grid-template-columns:1fr}}.notif-bell-wrap{position:relative;display:flex;align-items:center}.notif-bell-btn{position:relative;width:36px;height:36px;border-radius:11px;border:1px solid var(--border-default);background:var(--bg-control);color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}.notif-bell-btn:hover{color:var(--brand-primary);border-color:var(--brand-primary);background:var(--brand-tint-14);box-shadow:0 0 0 1px var(--brand-focus)}.notif-bell-btn.has-unread{border-color:color-mix(in srgb,#EF4444 55%,var(--border-default));background:color-mix(in srgb,#EF4444 12%,var(--bg-control));color:#fca5a5}.notif-bell-btn.buzz,.notif-bell-wrap.is-ringing .notif-bell-btn{animation:notifBuzz .18s ease-in-out 8}@keyframes notifBuzz{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg) scale(1.08)}75%{transform:rotate(14deg) scale(1.08)}}.notif-bell-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px var(--bg-elevated-1);line-height:1}.notif-bell-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,92vw);z-index:80;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-panel, var(--bg-control));box-shadow:0 18px 48px #00000073;overflow:hidden}.notif-bell-hd,.notif-bell-ft{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-default)}.notif-bell-ft{border-bottom:0;border-top:1px solid var(--border-default);font-size:12px}.notif-bell-hd-actions{display:flex;gap:6px}.notif-bell-bd{max-height:340px;overflow:auto;padding:6px}.notif-empty{margin:12px;font-size:12px;color:var(--text-muted)}.notif-item{width:100%;text-align:left;display:flex;gap:10px;padding:10px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;font:inherit}.notif-item:hover{background:#f59e0b1a}.notif-item-sev{flex:0 0 auto;align-self:flex-start;font-size:9px;font-weight:800;letter-spacing:.06em;padding:3px 6px;border-radius:6px;background:#ef4444;color:#fff}.notif-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-item-body strong{font-size:12px}.notif-item-body em{font-style:normal;font-size:11px;color:var(--text-secondary)}.notif-item-body small{font-size:10px;color:var(--text-muted)}.ps-page{display:flex;flex-direction:column;gap:12px;padding:14px 16px 24px;overflow:auto}.ps-banner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.ps-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ps-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.ps-kpi{border:1px solid var(--border-default);border-radius:12px;padding:10px 12px;background:var(--bg-control)}.ps-kpi span{display:block;font-size:10px;color:var(--text-muted)}.ps-kpi strong{display:block;font-size:16px;margin-top:2px}.ps-kpi.accent strong{color:#fbbf24}.ps-kpi.warn strong{color:#fcd34d}.ps-filters{max-width:220px}.ps-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ps-dl{display:grid;gap:8px;margin:0}.ps-dl>div{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:13px}.ps-dl dt{color:var(--text-muted);margin:0}.ps-dl dd{margin:0}.ps-flow{display:flex;flex-wrap:wrap;gap:6px}.ps-flow-step{border:1px solid var(--border-default);background:var(--bg-control);color:inherit;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:650;cursor:pointer}.ps-flow-step.is-on{border-color:#f59e0b;background:#f59e0b33;color:#fbbf24}.ps-flow-step.is-done{border-color:#34d39973;color:#6ee7b7}.ps-st{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--bg-control);border:1px solid var(--border-default)}.ps-st.new{background:#ef444426;color:#fca5a5;border-color:#ef444466}.ps-st.mid{background:#f59e0b1f;color:#fbbf24;border-color:#f59e0b66}.ps-st.done{background:#34d3991f;color:#6ee7b7;border-color:#34d39966}.ps-st.cancel{background:#94a3b826;color:#94a3b8}.ps-row-new{background:#ef44440f}.ps-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ps-timeline li{display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:2px solid rgba(245,158,11,.55)}.ps-timeline strong{font-size:12px}.ps-timeline span{font-size:12px;color:var(--text-secondary)}.ps-timeline em{font-size:10px;font-style:normal;color:var(--text-muted)}@media(max-width:960px){.ps-detail-grid{grid-template-columns:1fr}}.company-page{display:flex;flex-direction:column;gap:12px;min-height:0}.company-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.company-count{font-size:12px;font-weight:650;color:var(--text-muted);letter-spacing:.02em}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;align-content:start}.company-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:16px 16px 14px;border-radius:calc(var(--radius-ui) + 4px);border:1px solid var(--border-default);background:linear-gradient(165deg,color-mix(in srgb,var(--brand-primary) 7%,transparent) 0%,transparent 42%),var(--panel-glass);box-shadow:var(--shadow-elevated);overflow:hidden;transition:border-color .2s ease,box-shadow .22s ease,transform .22s ease}.company-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--brand-primary),transparent 70%);opacity:.55;transition:opacity .2s ease}.company-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--border-default));box-shadow:0 14px 32px #f59e0b24;transform:translateY(-2px)}.company-card:hover:before{opacity:1}.company-card.is-inactive{opacity:.78}.company-card-hd{display:flex;gap:12px;align-items:flex-start}.company-avatar{flex-shrink:0;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:14px;font-weight:800;letter-spacing:.04em;color:var(--brand-on);background:linear-gradient(145deg,var(--brand-primary),var(--brand-muted));box-shadow:0 6px 16px #f59e0b47}.company-card-titles{min-width:0;flex:1}.company-card-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.company-card-name{margin:0;font-size:15px;font-weight:750;color:var(--text-primary);line-height:1.25}.company-status-pill{font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--border-default);color:var(--text-muted);background:var(--bg-control)}.company-status-pill.is-on{color:#059669;border-color:color-mix(in srgb,#10b981 45%,transparent);background:color-mix(in srgb,#10b981 14%,transparent)}html[data-theme=dark] .company-status-pill.is-on{color:#6ee7b7}.company-card-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:4px;font-size:12px;color:var(--text-secondary)}.company-code{font-weight:700;font-variant-numeric:tabular-nums;color:var(--brand-primary)}.company-legal{color:var(--text-muted)}.company-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;font-size:12px}.company-card-facts>div{min-width:0}.company-card-facts .company-fact-wide{grid-column:1 / -1}.company-card-facts dt{margin:0 0 2px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.company-card-facts dd{margin:0;color:var(--text-primary);word-break:break-word}.company-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-card-ft{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border-default) 80%,transparent)}.company-card-toggle{margin:0}.company-card-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.co-hover-btn{position:relative;display:inline-flex;align-items:center;gap:0;height:32px;padding:0 9px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-control);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:700;overflow:hidden;white-space:nowrap;isolation:isolate;transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1)}.co-hover-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.3) 50%,transparent 72%);transform:translate(-130%);pointer-events:none;z-index:0}.co-hover-btn-ico{position:relative;z-index:1;display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;transition:transform .35s cubic-bezier(.22,1,.36,1)}.co-hover-btn-ico svg{width:15px;height:15px}.co-hover-btn-label{position:relative;z-index:1;display:inline-block;max-width:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:max-width .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1),margin .28s ease}.company-card:hover .co-hover-btn,.co-hover-btn:hover,.co-hover-btn:focus-visible{padding:0 12px 0 9px;border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--border-default));color:var(--brand-primary);background:var(--brand-tint-14);box-shadow:0 10px 22px #f59e0b38,0 0 0 3px color-mix(in srgb,var(--brand-primary) 14%,transparent);transform:translateY(-3px) scale(1.04)}.company-card:hover .co-hover-btn:before,.co-hover-btn:hover:before,.co-hover-btn:focus-visible:before{animation:magic-shine-sweep .6s cubic-bezier(.22,1,.36,1) forwards}.company-card:hover .co-hover-btn-label,.co-hover-btn:hover .co-hover-btn-label,.co-hover-btn:focus-visible .co-hover-btn-label{max-width:72px;opacity:1;margin-left:6px;transform:translateY(0)}.company-card:hover .co-hover-btn-ico,.co-hover-btn:hover .co-hover-btn-ico{transform:translateY(-1px) scale(1.1) rotate(-8deg)}.co-hover-btn.is-danger{color:var(--danger)}.company-card:hover .co-hover-btn.is-danger,.co-hover-btn.is-danger:hover,.co-hover-btn.is-danger:focus-visible{border-color:color-mix(in srgb,var(--danger) 50%,var(--border-default));color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);box-shadow:0 10px 22px color-mix(in srgb,var(--danger) 24%,transparent),0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}.magic-bar{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.magic-view-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-default) 85%,var(--brand-primary));background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated-1) 88%,transparent),color-mix(in srgb,var(--bg-control) 92%,transparent));box-shadow:inset 0 1px #ffffff0f,0 6px 16px #00000012;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden}.magic-view-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 4px);border-radius:999px;background:linear-gradient(145deg,var(--brand-primary),var(--brand-muted));box-shadow:0 4px 12px #f59e0b4d,inset 0 1px #ffffff59;transition:transform .45s cubic-bezier(.34,1.4,.64,1),background .28s ease,box-shadow .28s ease;z-index:0;pointer-events:none}.magic-view-thumb.is-right{transform:translate(calc(100% + 2px));background:linear-gradient(145deg,#f43f5e,#e11d48);box-shadow:0 4px 12px #f43f5e47,inset 0 1px #ffffff47}.magic-view-opt{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:88px;height:30px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:700;letter-spacing:.01em;transition:color .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.magic-view-opt:hover:not(.is-on){color:var(--text-primary);transform:translateY(-1px)}.magic-view-opt.is-on{color:var(--brand-on)}.magic-view-opt.is-on.is-bin{color:#fff}.magic-view-ico{display:grid;place-items:center;width:16px;height:16px;transition:transform .4s cubic-bezier(.22,1,.36,1)}.magic-view-ico svg{width:15px;height:15px}.magic-view-opt.is-on .magic-view-ico{transform:scale(1.1)}.magic-view-opt:hover .magic-view-ico{transform:scale(1.12) rotate(-8deg)}.magic-view-opt.is-on:hover .magic-view-ico{transform:scale(1.14) rotate(0)}.magic-view-txt{white-space:nowrap}.magic-cta{position:relative;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px 0 7px;border:0;border-radius:999px;cursor:pointer;font:inherit;color:var(--brand-on);background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-muted) 55%,var(--brand-dark, #b45309) 100%);background-size:160% 160%;box-shadow:0 5px 14px #f59e0b3d,inset 0 1px #ffffff4d;overflow:hidden;isolation:isolate;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,filter .2s ease,background-position .4s ease}.magic-cta:hover:not(:disabled){transform:translateY(-2px) scale(1.03);background-position:100% 50%;box-shadow:0 12px 26px #f59e0b61,0 0 0 4px color-mix(in srgb,var(--brand-primary) 20%,transparent),inset 0 1px #fff6;filter:brightness(1.05)}.magic-cta:active:not(:disabled){transform:translateY(0) scale(.97)}.magic-cta:disabled{opacity:.62;cursor:not-allowed;filter:grayscale(.15)}.magic-cta-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.28),transparent 42%);opacity:.4;animation:magic-cta-breathe 3.2s ease-in-out infinite;pointer-events:none;z-index:0}.magic-cta:hover:not(:disabled) .magic-cta-glow{opacity:.7;animation-duration:1.6s}@keyframes magic-cta-breathe{0%,to{transform:scale(1) translate(0);opacity:.35}50%{transform:scale(1.12) translate(3%,-2%);opacity:.6}}.magic-cta-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.32) 48%,transparent 62%);transform:translate(-130%);pointer-events:none;z-index:1}.magic-cta:hover:not(:disabled) .magic-cta-shine{animation:magic-shine-sweep .65s cubic-bezier(.22,1,.36,1) forwards}@keyframes magic-shine-sweep{to{transform:translate(130%)}}.magic-cta-ico{position:relative;z-index:2;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#fff3;box-shadow:inset 0 1px #ffffff4d;transition:transform .3s cubic-bezier(.22,1,.36,1),background .2s ease}.magic-cta-ico svg{width:14px;height:14px}.magic-cta:hover:not(:disabled) .magic-cta-ico{transform:scale(1.1) rotate(12deg);background:#ffffff57}.magic-cta-title{position:relative;z-index:2;font-size:12.5px;font-weight:750;line-height:1;letter-spacing:.01em;padding-right:2px;white-space:nowrap}.magic-ghost{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-control) 70%,transparent);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;overflow:hidden;isolation:isolate;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.magic-ghost:hover:not(:disabled){color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 50%,var(--border-default));background:var(--brand-tint-14);box-shadow:0 8px 18px #f59e0b29,0 0 0 3px color-mix(in srgb,var(--brand-primary) 14%,transparent);transform:translateY(-2px) scale(1.03)}.magic-ghost:disabled{opacity:.55;cursor:not-allowed}.magic-ghost-ico{display:grid;place-items:center;transition:transform .35s cubic-bezier(.22,1,.36,1)}.magic-ghost-ico svg{width:15px;height:15px}.magic-ghost:hover:not(:disabled) .magic-ghost-ico{transform:rotate(-12deg) scale(1.12)}.magic-btn{position:relative;overflow:hidden;isolation:isolate}.magic-btn-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.22,1,.36,1);border-radius:inherit}.magic-cta .magic-btn-fill{background:linear-gradient(90deg,#ffffff38,#ffffff0f)}.magic-ghost .magic-btn-fill{background:linear-gradient(90deg,var(--brand-primary),var(--brand-muted));opacity:.92}.magic-btn:hover:not(:disabled) .magic-btn-fill,.magic-btn:focus-visible:not(:disabled) .magic-btn-fill{transform:scaleX(1)}.magic-ghost.magic-btn:hover:not(:disabled),.magic-ghost.magic-btn:focus-visible:not(:disabled){color:#0c0a06;-webkit-text-fill-color:#0c0a06;border-color:transparent;background:transparent}.magic-ghost.magic-btn:hover:not(:disabled) .magic-btn-ico,.magic-ghost.magic-btn:hover:not(:disabled) .magic-btn-label{color:#0c0a06;-webkit-text-fill-color:#0c0a06}.magic-btn-ico,.magic-btn-label{position:relative;z-index:2;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .35s ease,color .25s ease}.magic-cta.magic-btn:hover:not(:disabled) .magic-btn-label{letter-spacing:.03em;transform:translate(1px)}.magic-btn--download .magic-btn-ico{position:relative}.magic-btn--download .magic-btn-ico:after{content:"";position:absolute;left:50%;bottom:1px;width:12px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%) scaleX(.55);opacity:.55;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease}.magic-btn--download:hover:not(:disabled) .magic-btn-ico{animation:magic-dl-drop .55s cubic-bezier(.22,1,.36,1);transform:none!important;rotate:0deg!important}.magic-btn--download:hover:not(:disabled) .magic-btn-ico:after{transform:translate(-50%) scaleX(1);opacity:1}.magic-btn--download:hover:not(:disabled) .magic-btn-label{transform:translateY(0)}@keyframes magic-dl-drop{0%{transform:translateY(0);opacity:1}45%{transform:translateY(5px);opacity:1}70%{transform:translateY(7px);opacity:.35}to{transform:translateY(0);opacity:1}}.magic-btn--send .magic-btn-ico{transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s ease}.magic-btn--send:hover:not(:disabled) .magic-btn-ico{transform:translate(14px,-12px) rotate(28deg) scale(.85)!important;opacity:0}.magic-btn--send:hover:not(:disabled) .magic-btn-label{transform:translate(4px);letter-spacing:.04em}.magic-btn--send:not(:hover) .magic-btn-ico{transition-delay:.05s}.magic-btn--delete .magic-btn-fill{background:linear-gradient(180deg,#f43f5e,#be123c)!important;transform:scaleY(0)!important;transform-origin:bottom center!important;opacity:1!important}.magic-btn--delete:hover:not(:disabled) .magic-btn-fill,.magic-btn--delete:focus-visible:not(:disabled) .magic-btn-fill{transform:scaleY(1)!important}.magic-btn--delete:hover:not(:disabled),.magic-btn--delete:focus-visible:not(:disabled){color:#fff!important;border-color:transparent!important;background:transparent!important;box-shadow:0 10px 22px #f43f5e52,0 0 0 3px #f43f5e29!important}.magic-btn--delete:hover:not(:disabled) .magic-btn-ico{animation:magic-trash-sink .55s cubic-bezier(.22,1,.36,1);color:#fff!important;transform:none!important}.magic-btn--delete:hover:not(:disabled) .magic-btn-label{color:#fff!important}@keyframes magic-trash-sink{0%{transform:translateY(0) rotate(0)}20%{transform:translateY(-2px) rotate(-10deg)}40%{transform:translateY(1px) rotate(8deg)}65%{transform:translateY(5px) rotate(-4deg);opacity:.85}to{transform:translateY(0) rotate(0);opacity:1}}.data-table .linkish.linkish-danger,.branch-row-actions .linkish.linkish-danger,.co-hover-btn.is-danger{overflow:hidden}.data-table .linkish.linkish-danger:after,.branch-row-actions .linkish.linkish-danger:after{content:none;display:none}.data-table .linkish.linkish-danger:hover:not(:disabled),.branch-row-actions .linkish.linkish-danger:hover:not(:disabled){color:#fff!important;-webkit-text-fill-color:#fff;background:linear-gradient(180deg,#f43f5e,#be123c)!important;border-color:transparent!important;box-shadow:0 8px 18px #f43f5e47!important}.co-hover-btn.is-danger .co-hover-btn-ico{transition:transform .4s cubic-bezier(.22,1,.36,1)}.company-card:hover .co-hover-btn.is-danger .co-hover-btn-ico,.co-hover-btn.is-danger:hover .co-hover-btn-ico{animation:magic-trash-sink .55s cubic-bezier(.22,1,.36,1)}.company-card:hover .co-hover-btn.is-danger,.co-hover-btn.is-danger:hover,.co-hover-btn.is-danger:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff;background:linear-gradient(180deg,#f43f5e,#be123c)!important;border-color:transparent!important}.company-search{position:relative;flex:1;min-width:220px;max-width:420px}.company-search-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;display:grid;place-items:center;transition:color .2s ease}.company-search:focus-within .company-search-ico{color:var(--brand-primary)}.company-search-input{width:100%;height:40px;padding:0 16px 0 40px;border-radius:999px!important;border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-control) 80%,transparent);color:var(--text-primary);font:inherit;font-size:13px;outline:none;transition:border-color .2s ease,box-shadow .22s ease,background .2s ease}.company-search-input:focus{border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--border-default));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 22%,transparent);background:var(--bg-elevated-1)}.company-search-input::placeholder{color:var(--text-muted)}.company-dialog-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:10px!important;flex-wrap:wrap}@media(max-width:560px){.magic-view-opt{min-width:80px;padding:0 8px}}.company-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:48px 24px;border-radius:calc(var(--radius-ui) + 4px);border:1px dashed var(--border-default);background:var(--panel-glass)}.company-empty-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:var(--brand-primary);background:var(--brand-tint-14);margin-bottom:4px}.company-empty h3{margin:0;font-size:16px;font-weight:750;color:var(--text-primary)}.company-empty p{margin:0 0 14px;max-width:360px;font-size:13px;color:var(--text-muted)}.company-dialog{max-width:680px!important;width:min(680px,96vw)!important}.company-dialog-title{display:inline-flex;align-items:center;gap:10px}.company-dialog-ico{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--brand-on);background:linear-gradient(145deg,var(--brand-primary),var(--brand-muted))}.company-dialog-lead{margin:0 0 14px;font-size:13px;color:var(--text-secondary);line-height:1.45}.company-form{display:flex;flex-direction:column;gap:16px}.company-form-section{padding:14px;border-radius:var(--radius-ui);border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-control) 55%,transparent)}.company-form-h{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary)}.company-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.company-form-span{grid-column:1 / -1}.company-address{width:100%;min-height:78px;resize:vertical;padding:10px 12px!important;border-radius:10px!important;font:inherit;line-height:1.4}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.company-form-grid,.company-card-facts{grid-template-columns:1fr}}.astra-fab{position:fixed;right:20px;bottom:20px;z-index:1200;display:inline-flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;border:1px solid color-mix(in srgb,#38bdf8 30%,var(--brand-primary));border-radius:999px;background:color-mix(in srgb,var(--bg-elevated-1) 78%,transparent);backdrop-filter:blur(12px) saturate(1.25);-webkit-backdrop-filter:blur(12px) saturate(1.25);color:var(--text-primary);box-shadow:0 10px 28px #00000059,0 0 0 1px color-mix(in srgb,var(--brand-primary) 14%,transparent),0 0 22px color-mix(in srgb,#38bdf8 16%,transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overflow:visible;isolation:isolate;transition:border-color .25s ease,box-shadow .25s ease,opacity .2s ease,background .25s ease}.astra-fab-float{position:relative;width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;animation:astra-fab-drift 5.5s ease-in-out infinite;pointer-events:none}.astra-fab:hover{border-color:color-mix(in srgb,var(--brand-primary) 55%,#0ea5e9);background:color-mix(in srgb,var(--bg-elevated-2) 90%,transparent);box-shadow:0 14px 36px #00000047,0 0 28px color-mix(in srgb,var(--brand-primary) 28%,transparent)}.astra-fab.is-dragging{cursor:grabbing;z-index:1400;border-color:color-mix(in srgb,var(--brand-primary) 70%,#38bdf8);box-shadow:0 18px 44px #00000059,0 0 32px color-mix(in srgb,var(--brand-primary) 32%,transparent)}.astra-fab:hover .astra-fab-float{animation-play-state:paused}.astra-fab.is-dragging .astra-fab-float{animation:none}.astra-fab.is-open{opacity:1;pointer-events:auto;z-index:1310}.astra-mark{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;flex-shrink:0}.astra-mark--sm{width:26px;height:26px}.astra-mark--md{width:40px;height:40px}.astra-mark--lg{width:44px;height:44px}.astra-mark--xl{width:56px;height:56px}.astra-mark.has-word{width:auto;height:auto;gap:4px}.astra-mark-glow{display:none}.astra-mark-svg{position:relative;z-index:1;width:100%;height:100%;overflow:visible;display:block}.astra-mark-orbit{transform-origin:60px 60px;animation:astra-orbit-spin 7s linear infinite;opacity:.9}.astra-mark-spark{transform-origin:98px 38px;animation:astra-sparkle 2.4s ease-in-out infinite;opacity:.85}.astra-mark-word{position:relative;font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--text-primary)}.astra-mark-tri{display:inline-block;width:0;height:0}html[data-theme=light] .astra-mark-stop-a{stop-color:#d97706}html[data-theme=light] .astra-mark-stop-b{stop-color:#b45309}html[data-theme=light] .astra-mark-stop-c{stop-color:#92400e}@keyframes astra-sparkle{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes astra-orbit-spin{to{transform:rotate(360deg)}}@keyframes astra-orbit-spin-rev{to{transform:rotate(-360deg)}}.astra-fab-label{position:relative;font-weight:700;letter-spacing:.14em;font-size:12px;text-transform:uppercase;color:var(--brand-primary)}@keyframes astra-fab-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes astra-label-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.astra-fab-float,.astra-mark-orbit,.astra-mark-spark,.astra-panel:before{animation:none!important}}.astra-top-btn{display:inline-flex!important;align-items:center;gap:8px;height:36px;padding:0 12px 0 8px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--brand-primary) 40%,var(--border-default))!important;background:linear-gradient(135deg,var(--brand-tint-14),transparent 70%)!important;color:var(--text-primary)!important;font-weight:600;font-size:12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.astra-top-btn:hover{border-color:var(--brand-primary)!important;background:var(--brand-tint-18)!important}.astra-top-btn-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--brand-primary)}.astra-top-btn-text{display:inline-flex;align-items:baseline;gap:5px;letter-spacing:.01em}.astra-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;pointer-events:none}.astra-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:color-mix(in srgb,var(--bg-app) 45%,rgba(0,0,0,.35));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;cursor:pointer}.astra-panel{--astra-surface: var(--bg-elevated-1);--astra-surface-2: var(--bg-elevated-2);--astra-border: color-mix(in srgb, var(--brand-primary) 28%, var(--border-strong));position:fixed;pointer-events:auto;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;isolation:isolate;color:var(--text-primary);background:radial-gradient(420px 200px at 100% -10%,color-mix(in srgb,var(--brand-primary) 12%,transparent),transparent 55%),radial-gradient(360px 180px at -10% 110%,color-mix(in srgb,var(--brand-primary) 10%,transparent),transparent 50%),linear-gradient(180deg,var(--astra-surface),var(--bg-app));border:1px solid var(--astra-border);box-shadow:0 22px 56px #00000047,0 0 0 1px color-mix(in srgb,var(--brand-primary) 12%,transparent);animation:astra-pop .28s cubic-bezier(.22,1,.36,1)}.astra-panel>*{position:relative;z-index:2}.astra-panel:before{content:"";position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;background:conic-gradient(from 0deg,transparent 0%,transparent 65%,var(--brand-primary) 74%,var(--brand-dark) 82%,transparent 90%,transparent 100%);animation:astra-orbit-spin 3.2s linear infinite;pointer-events:none;z-index:0;opacity:.95}.astra-panel:after{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;border-radius:14.5px;background:radial-gradient(420px 200px at 100% -10%,color-mix(in srgb,var(--brand-primary) 12%,transparent),transparent 55%),radial-gradient(360px 180px at -10% 110%,color-mix(in srgb,var(--brand-primary) 10%,transparent),transparent 50%),linear-gradient(180deg,var(--astra-surface),var(--bg-app));pointer-events:none;z-index:1}.astra-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;flex-shrink:0;background:color-mix(in srgb,var(--astra-surface-2) 88%,transparent);border-bottom:1px solid var(--border-default)}.astra-head-brand{display:flex;align-items:center;gap:12px}.astra-avatar{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:transparent;box-shadow:none;overflow:visible}@keyframes astra-pop{0%{transform:translateY(10px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.astra-title{font-size:1.05rem;font-weight:700;letter-spacing:.01em;color:var(--text-primary)}.astra-sub{font-size:12px;color:var(--text-muted)}.astra-head-actions{display:flex;align-items:center;gap:6px}.astra-pill{display:inline-flex;align-items:center;gap:6px;max-width:148px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-elevated-2);color:var(--text-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.astra-pill.is-live{border-color:color-mix(in srgb,var(--success) 45%,var(--border-default));color:var(--text-secondary)}.astra-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--warning);flex-shrink:0}.astra-pill.is-live .astra-pill-dot{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 25%,transparent)}.astra-icon-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer}.astra-icon-btn:hover{background:var(--bg-hover);border-color:var(--border-default);color:var(--text-primary)}.astra-context{margin:0 18px 8px;padding:8px 12px;border-radius:12px;border:1px solid var(--border-default);background:var(--brand-tint-08);font-size:12px;color:var(--text-secondary);display:flex;gap:8px;align-items:baseline}.astra-context-label{color:var(--text-muted)}.astra-messages{flex:1;overflow:auto;padding:8px 16px 12px;display:flex;flex-direction:column;gap:14px}.astra-welcome{display:flex;flex-direction:column;gap:16px;padding-top:8px}.astra-welcome-card{position:relative;overflow:hidden;padding:20px 18px;border-radius:18px;border:1px solid var(--border-strong);background:var(--panel-glass)}.astra-welcome-orb{position:absolute;width:160px;height:160px;right:-40px;top:-50px;border-radius:50%;background:radial-gradient(circle,var(--brand-tint-35),transparent 70%);pointer-events:none}.astra-welcome-card h3{margin:0 0 8px;font-size:1.05rem}.astra-welcome-card p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.astra-welcome-hint{margin-top:10px!important;color:var(--text-muted)!important;font-size:12px!important}.astra-quick,.astra-suggest-row{display:flex;flex-wrap:wrap;gap:8px}.astra-suggest-row{padding:0 16px 8px}.astra-chip{border:1px solid var(--border-default);background:var(--bg-elevated-2);color:var(--text-secondary);border-radius:999px;padding:8px 12px;font-size:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.astra-chip:hover:not(:disabled){border-color:var(--brand-primary);background:var(--brand-tint-14);color:var(--text-primary)}.astra-chip:disabled{opacity:.55;cursor:default}.astra-chip--sm{padding:6px 10px;font-size:11px}.astra-msg{display:flex;gap:10px;align-items:flex-end;max-width:100%}.astra-msg--user{justify-content:flex-end}.astra-msg-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:transparent;flex-shrink:0}.astra-msg-star{display:none}.astra-bubble{max-width:min(100%,340px);padding:12px 14px;border-radius:16px;border:1px solid var(--border-default);background:var(--bg-elevated-2);color:var(--text-primary)}.astra-msg--user .astra-bubble{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary) 28%,var(--bg-elevated-2)),var(--bg-elevated-2));border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border-default));border-bottom-right-radius:6px}.astra-msg--assistant .astra-bubble{border-bottom-left-radius:6px}.astra-bubble-body{font-size:13px;line-height:1.55}.astra-line{margin:0 0 6px}.astra-line:last-child{margin-bottom:0}.astra-bullet,.astra-step{padding-left:2px}.astra-spacer{height:6px}.astra-bubble-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:1px 5px;border-radius:6px;background:var(--bg-control)}.astra-actions{display:flex;flex-direction:column;gap:6px;margin-top:10px}.astra-action-btn{display:inline-flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand-primary) 30%,var(--border-default));background:var(--brand-tint-08);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer}.astra-action-btn:hover{background:var(--brand-tint-18);border-color:var(--brand-primary)}.astra-action-ico{display:grid;place-items:center;color:var(--brand-primary)}.astra-meta{margin-top:8px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.astra-typing{display:inline-flex;gap:5px;align-items:center;min-height:20px}.astra-typing span{width:6px;height:6px;border-radius:50%;background:var(--brand-primary);animation:astra-dots 1.1s ease-in-out infinite}.astra-typing span:nth-child(2){animation-delay:.15s}.astra-typing span:nth-child(3){animation-delay:.3s}@keyframes astra-dots{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.astra-composer{display:flex;gap:10px;align-items:flex-end;padding:10px 16px 14px;border-top:1px solid var(--border-default);background:color-mix(in srgb,var(--astra-surface-2) 92%,transparent)}.astra-composer textarea{flex:1;resize:none;min-height:44px;max-height:120px;padding:12px 14px;border-radius:14px;border:1px solid var(--border-default);background:var(--bg-control);color:var(--text-primary);font:inherit;font-size:13px;line-height:1.4}.astra-composer textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-focus)}.astra-send{width:44px;height:44px;border-radius:14px;border:0;display:grid;place-items:center;cursor:pointer;background:linear-gradient(135deg,var(--brand-dark),var(--brand-primary) 55%,#fbbf24);color:var(--brand-on);box-shadow:var(--shadow-brand)}.astra-send:disabled{opacity:.45;cursor:default;box-shadow:none}.astra-foot{display:flex;justify-content:space-between;gap:10px;padding:4px 18px 12px;font-size:10px;color:var(--text-muted)}@media(max-width:720px){.astra-fab{right:14px;bottom:14px}.astra-fab-label,.astra-top-btn-text{display:none}}
