@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Montserrat:wght@500;600;700;800&display=swap";:root{color-scheme:light;--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: Montserrat, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-ui);--bg: #f6f8fb;--surface: #ffffff;--surface-soft: #fff1f2;--surface-muted: #f8fafc;--ink: #111827;--muted: #475569;--line: #e2e8f0;--line-strong: #cbd5e1;--teal: #d50c2d;--teal-dark: #c60c30;--teal-hover: #a80f2a;--teal-strong: #a80f2a;--teal-soft: rgba(213, 12, 45, .13);--coral: #e11d48;--amber: #b45309;--amber-soft: rgba(251, 191, 36, .13);--green: #16a34a;--green-soft: rgba(34, 197, 94, .13);--red: #dc2626;--red-soft: rgba(244, 63, 94, .13);--table-header-bg: #fbe7eb;--table-header-border: #e8b8c1;--table-header-text: #8f172b;--blue: #2563eb;--blue-soft: rgba(96, 165, 250, .13);--violet: #6d5dfc;--violet-soft: rgba(139, 92, 246, .14);--glass-fill: #ffffff;--glass-highlight: #f8fafc;--shadow: 0 16px 40px rgba(15, 23, 42, .08);--shadow-soft: 0 8px 20px rgba(15, 23, 42, .06);--shadow-lift: 0 18px 45px rgba(15, 23, 42, .11);--dropdown-shadow: 0 20px 48px rgba(15, 23, 42, .18), 0 0 0 1px rgba(255, 255, 255, .72) inset;--app-grid-accent: rgba(213, 12, 45, .045);--app-grid-line: rgba(15, 23, 42, .045);--app-watermark-glow: rgba(213, 12, 45, .08);--app-watermark-opacity: .035;--app-watermark-blend: multiply;--scrollbar-thumb: rgba(213, 12, 45, .62);--scrollbar-thumb-hover: rgba(213, 12, 45, .84);--scrollbar-track: transparent;--focus-ring: 0 0 0 4px rgba(213, 12, 45, .14);--motion-fast: 90ms;--motion-base: 125ms;--motion-smooth: cubic-bezier(.22, 1, .36, 1);--radius: 8px}:root[data-theme=dark]{color-scheme:dark;--bg: #171717;--surface: #242424;--surface-soft: #35191f;--surface-muted: #2c2c2c;--ink: #f4f7f6;--muted: #b8b8b8;--line: #3a3a3a;--line-strong: #525252;--teal: #ff3158;--teal-dark: #d50c2d;--teal-hover: #ff6b83;--teal-strong: #ff3158;--teal-soft: rgba(255, 49, 88, .15);--coral: #fb7185;--amber: #fbbf24;--amber-soft: rgba(251, 191, 36, .16);--green: #22c55e;--green-soft: rgba(34, 197, 94, .18);--red: #fb7185;--red-soft: rgba(251, 113, 133, .16);--table-header-bg: #46232b;--table-header-border: #73303d;--table-header-text: #ffd6dd;--blue: #60a5fa;--blue-soft: rgba(96, 165, 250, .15);--violet: #a78bfa;--violet-soft: rgba(167, 139, 250, .16);--glass-fill: #181c1b;--glass-highlight: #202625;--shadow: 0 18px 42px rgba(0, 0, 0, .32);--shadow-soft: 0 10px 24px rgba(0, 0, 0, .24);--shadow-lift: 0 20px 50px rgba(0, 0, 0, .38);--dropdown-shadow: 0 22px 56px rgba(0, 0, 0, .58), 0 0 0 1px rgba(255, 255, 255, .045) inset;--app-grid-accent: rgba(255, 49, 88, .105);--app-grid-line: rgba(255, 255, 255, .048);--app-watermark-glow: rgba(213, 12, 45, .18);--app-watermark-opacity: .11;--app-watermark-blend: screen;--scrollbar-thumb: rgba(255, 49, 88, .66);--scrollbar-thumb-hover: rgba(255, 49, 88, .9);--scrollbar-track: transparent;--focus-ring: 0 0 0 4px rgba(255, 49, 88, .16)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}::selection{color:inherit;background:#d50c2d29}html{min-width:320px;font-size:15px;background:var(--bg);overscroll-behavior:none}body{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:.94rem;line-height:1.45;font-weight:500;background:var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;font-synthesis-weight:none;text-rendering:optimizeLegibility;transition:background-color .11s var(--motion-smooth),color .11s var(--motion-smooth)}body.modal-open{overflow:hidden;overscroll-behavior:none;touch-action:none}button,input,select,textarea,a{font:inherit;font-family:var(--font-ui)}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.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}button,input,select,textarea{transition:background-color var(--motion-fast) var(--motion-smooth),border-color var(--motion-fast) var(--motion-smooth),box-shadow var(--motion-fast) var(--motion-smooth),color var(--motion-fast) var(--motion-smooth),transform var(--motion-fast) var(--motion-smooth)}.app-shell,.sidebar,.main-area,.topbar,.panel,.modal-panel,.metric-card,.result-card,.cart-item,.admin-card,.empty-state,.orders-table,.admin-table,.sidebar-status,.sidebar-theme-toggle,.sidebar-logout-button{transition:background-color .11s var(--motion-smooth),border-color .11s var(--motion-smooth),box-shadow .11s var(--motion-smooth),color .11s var(--motion-smooth)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--focus-ring)}*:focus{outline:0}button:focus,a:focus{outline:0}button:focus:not(:focus-visible),a:focus:not(:focus-visible){box-shadow:none}button:focus-visible,a:focus-visible{box-shadow:0 0 0 2px #d50c2d29}:where(button,a,[role=button],[role=menuitem],.icon-action-button,.app-popup-action):focus,:where(button,a,[role=button],[role=menuitem],.icon-action-button,.app-popup-action):focus-visible{outline:0!important;box-shadow:none!important}:where(input,select,textarea):focus,:where(input,select,textarea):focus-visible{outline:0!important;box-shadow:0 0 0 1px #d50c2d1f!important}a{color:inherit;text-decoration:none}.login-page{position:relative;isolation:isolate;display:grid;place-items:center;align-content:center;color-scheme:dark;--surface: #242424;--surface-soft: #35191f;--surface-muted: #2c2c2c;--ink: #f4f7f6;--muted: #b8b8b8;--line: #3a3a3a;--line-strong: #525252;--teal: #ff3158;--teal-dark: #d50c2d;--teal-hover: #ff6b83;--teal-soft: rgba(255, 49, 88, .15);--red: #fb7185;--focus-ring: 0 0 0 4px rgba(255, 49, 88, .16);min-height:100vh;min-height:100dvh;padding:clamp(18px,4vw,42px);overflow:hidden;background:linear-gradient(90deg,rgba(255,49,88,.1) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(135deg,#121212,#1f1f1f 48%,#171717);background-size:96px 96px,96px 96px,auto}.login-page:before,.login-page:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:""}.login-page:before{background:radial-gradient(circle at center,rgba(213,12,45,.18),transparent 56%),url(/jumperfix-logo.png) no-repeat center center / min(980px,82vw),linear-gradient(90deg,transparent 0 18%,rgba(213,12,45,.22) 18% 18.4%,transparent 18.4% 100%),linear-gradient(0deg,transparent 0 70%,rgba(213,12,45,.16) 70% 70.4%,transparent 70.4% 100%);opacity:.24;filter:saturate(.95);mix-blend-mode:screen}.login-page:after{background:linear-gradient(90deg,transparent 0 10%,rgba(213,12,45,.34) 10% 10.25%,transparent 10.25% 28%,rgba(255,255,255,.12) 28% 28.15%,transparent 28.15% 100%),linear-gradient(0deg,transparent 0 36%,rgba(213,12,45,.24) 36% 36.24%,transparent 36.24% 100%);background-size:420px 260px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);opacity:.42}.login-page>*{position:relative;z-index:1}.login-card{width:min(100%,430px);margin:auto;padding:34px;color:var(--ink);background:var(--surface);border:1px solid rgba(255,49,88,.26);border-radius:var(--radius);box-shadow:0 26px 80px #00000061;animation:view-panel-in .24s var(--motion-smooth) both;transition:box-shadow .16s var(--motion-smooth),transform .16s var(--motion-smooth)}.login-card.account-selection-mode{width:min(100%,540px)}.login-card.register-mode{width:min(100%,500px)}.login-brand-lockup{display:grid;place-items:center;width:100%;margin:0 auto 18px}.login-brand-lockup img{display:block;width:min(100%,340px);max-height:128px;object-fit:contain;mix-blend-mode:screen}.login-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:22px;color:#fff;background:var(--teal-dark);border-radius:var(--radius);box-shadow:0 12px 28px #d50c2d33;transition:background .16s var(--motion-smooth),transform .16s var(--motion-smooth)}.login-mark img{width:38px;height:38px;object-fit:contain}.login-card.register-mode .login-mark{transform:translateY(-1px) scale(.96)}.login-card h1{margin:0 0 8px;font-family:var(--font-display);font-size:1.72rem;font-weight:700;letter-spacing:0;text-align:center}.login-copy{margin:0;color:var(--muted);text-align:center}.login-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:22px;padding:4px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);transition:background .14s var(--motion-smooth),border-color .14s var(--motion-smooth)}.login-mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;color:var(--muted);background:transparent;border:0;border-radius:calc(var(--radius) - 4px);cursor:pointer;font-weight:800;transition:background .14s var(--motion-smooth),box-shadow .14s var(--motion-smooth),color .14s var(--motion-smooth),transform .14s var(--motion-smooth)}.login-mode-switch button.active{color:var(--teal-dark);background:var(--surface);box-shadow:0 1px 8px #0f172a14;transform:translateY(-1px)}.login-mode-content{animation:auth-mode-swap .17s cubic-bezier(.2,.9,.2,1) both}.login-form{display:grid;gap:12px;margin-top:26px}.login-form label{display:grid;gap:7px;color:var(--muted);font-size:.88rem;font-weight:760}.login-form input{width:100%;min-height:46px;padding:0 12px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);outline:0}.login-form input:focus{border-color:#d50c2d8c;box-shadow:var(--focus-ring)}.login-account-selection{display:grid;gap:16px;margin-top:24px}.login-selection-header{display:grid;gap:5px;text-align:center}.login-selection-header h2{margin:0;font-family:var(--font-display);font-size:1.22rem;letter-spacing:0}.login-selection-header span{color:var(--muted);font-size:.9rem;font-weight:720}.login-account-grid{display:grid;gap:10px}.login-account-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:78px;padding:12px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color .14s var(--motion-smooth),box-shadow .14s var(--motion-smooth),transform .14s var(--motion-smooth)}.login-account-card:hover,.login-account-card:focus-visible{border-color:#d50c2d57;box-shadow:0 12px 30px #0f172a1f;outline:0;transform:translateY(-1px)}.login-account-card:disabled{cursor:wait;opacity:.72;transform:none}.login-account-logo{display:grid;place-items:center;width:52px;height:52px;overflow:hidden;color:var(--teal-dark);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.login-account-logo img{display:block;width:100%;height:100%;object-fit:contain}.login-account-copy{display:grid;gap:4px;min-width:0}.login-account-copy strong,.login-account-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-account-copy strong{color:var(--ink);font-size:.98rem}.login-account-copy small{color:var(--muted);font-size:.8rem;font-weight:720}.login-selection-back{justify-self:center}.login-message{min-height:20px;margin:0;color:var(--red);font-size:.9rem}.floating-notification-layer{position:fixed;top:18px;right:18px;z-index:1500;display:grid;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.floating-notification{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;gap:10px;align-items:start;padding:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 40px #0f172a29;pointer-events:auto;animation:floating-notification-in .17s cubic-bezier(.2,.9,.2,1) both,floating-notification-out .22s ease forwards 4.28s}.floating-notification.error{background:color-mix(in srgb,var(--surface) 88%,var(--red-soft));border-color:#ef444452}.floating-notification.success{background:color-mix(in srgb,var(--surface) 88%,var(--green-soft));border-color:#2f7d5040}.floating-notification-icon{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--teal-dark);border-radius:999px}.floating-notification.error .floating-notification-icon{background:var(--red)}.floating-notification.success .floating-notification-icon{background:var(--green)}.floating-notification strong{display:block;margin-top:1px;font-size:.92rem}.floating-notification p{margin:3px 0 0;color:var(--muted);font-size:.84rem;line-height:1.35}.floating-notification-close{display:grid;place-items:center;width:30px;height:30px;color:var(--muted);background:transparent;border:0;border-radius:999px;cursor:pointer;transition:background .14s var(--motion-smooth),color .14s var(--motion-smooth),transform .14s var(--motion-smooth)}.floating-notification-close:hover{color:var(--ink);background:var(--surface-muted);transform:scale(.96)}@keyframes auth-mode-swap{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floating-notification-in{0%{opacity:0;transform:translate(18px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes floating-notification-out{to{opacity:0;transform:translate(12px) scale(.98)}}@media(max-height:760px){.login-page{align-items:center;padding:16px}.login-card{padding:24px}.login-brand-lockup{margin-bottom:12px}.login-brand-lockup img{max-height:84px}.login-mode-switch{margin-top:16px}.login-form{gap:10px;margin-top:18px}.login-form input{min-height:42px}}@media(max-width:520px){.login-account-card{grid-template-columns:auto minmax(0,1fr)}.login-account-card .status-pill{grid-column:2;justify-self:start}}.app-shell{position:relative;display:grid;grid-template-columns:264px minmax(0,1fr);height:100vh;height:100dvh;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,var(--app-grid-accent) 1px,transparent 1px),linear-gradient(0deg,var(--app-grid-line) 1px,transparent 1px),linear-gradient(135deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 84%,var(--surface)) 50%,var(--bg) 100%);background-size:96px 96px,96px 96px,auto;transition:grid-template-columns .14s var(--motion-smooth);transition-delay:0ms}.app-shell:before,.app-shell:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:""}.app-shell:before{background:radial-gradient(circle at center,var(--app-watermark-glow),transparent 58%),url(/jumperfix-logo.png) no-repeat center center / min(900px,72vw);filter:saturate(.95);mix-blend-mode:var(--app-watermark-blend);opacity:var(--app-watermark-opacity)}.app-shell:after{background:linear-gradient(90deg,transparent 0 12%,rgba(213,12,45,.22) 12% 12.18%,transparent 12.18% 36%,rgba(255,255,255,.08) 36% 36.12%,transparent 36.12% 100%),linear-gradient(0deg,transparent 0 42%,rgba(213,12,45,.16) 42% 42.16%,transparent 42.16% 100%);background-size:460px 280px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);opacity:.22}.sidebar,.main-area{position:relative;z-index:1}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr);transition-delay:125ms}.app-menu-toggle{position:fixed;top:18px;left:18px;z-index:90;display:grid;place-items:center;width:46px;height:46px;padding:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-soft);transition:background-color .1s var(--motion-smooth),border-color .1s var(--motion-smooth),box-shadow .1s var(--motion-smooth),transform .1s var(--motion-smooth)}.app-menu-toggle img{width:34px;height:34px}.app-menu-toggle.active{background:var(--surface-soft);border-color:#d50c2d4d;box-shadow:0 10px 24px #d50c2d1f}.app-menu-toggle:hover{transform:none;box-shadow:0 12px 28px #0f172a1a}.sidebar-scrim{display:none}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:12px;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-height:0;width:264px;padding:16px 14px;background:var(--surface);border-right:1px solid var(--line);box-shadow:8px 0 24px #0f172a0f;overflow:hidden;transform:translate(0);will-change:auto;contain:layout;backface-visibility:visible;transition:opacity .12s ease,transform 145ms var(--motion-smooth)}.sidebar,.sidebar button{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;transform:translate(-102%);overflow:hidden}.brand{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid var(--line);padding-bottom:12px}.brand-logo-button{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:var(--radius);cursor:pointer}.brand-logo-button:hover{background:var(--surface-soft)}.brand-logo{flex:0 0 auto;width:42px;height:42px;object-fit:contain;border-radius:var(--radius);box-shadow:0 10px 24px #d50c2d29}.brand strong,.brand>div span,.sidebar-status strong,.sidebar-status span{display:block}.brand strong{color:var(--ink);font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.01em}.brand>div span,.sidebar-status span{color:var(--muted);font-size:.78rem;font-weight:500}.side-nav{display:grid;flex:1 1 auto;align-content:start;gap:6px;min-height:0;padding:1px 1px 1px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.nav-button{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:43px;padding:0 12px 0 14px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--radius);font-size:.91rem;font-weight:500;line-height:1.15;text-align:left;overflow:hidden}.nav-button svg{flex:0 0 auto;color:var(--muted)}.nav-button:before{position:absolute;inset:9px auto 9px 5px;width:3px;content:"";background:var(--teal-dark);border-radius:999px;opacity:0;transform:scaleY(.5);transition:opacity var(--motion-fast) var(--motion-smooth),transform var(--motion-fast) var(--motion-smooth)}.nav-button:hover,.nav-button.active{color:var(--ink);background:var(--surface-soft);border-color:transparent;box-shadow:none;transform:none}.nav-button.active:before{opacity:1;transform:scaleY(1)}.nav-button.active svg{color:var(--teal-dark)}.nav-button-parent{padding-right:10px}.nav-button-parent>span{flex:1 1 auto}.nav-button-parent svg:last-child{transition:transform var(--motion-fast) var(--motion-smooth)}.nav-button-parent svg.open{transform:rotate(180deg)}.nav-group{display:grid;gap:5px}.nav-submenu{display:grid;gap:4px;max-height:0;padding:0 0 0 24px;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-4px);transition:max-height .18s var(--motion-smooth),opacity .14s var(--motion-smooth),padding .18s var(--motion-smooth),transform .18s var(--motion-smooth)}.nav-submenu.open{max-height:112px;padding:4px 0 6px 14px;opacity:1;pointer-events:auto;transform:translateY(0)}.nav-subbutton{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--radius);font-size:.9rem;font-weight:500;text-align:left;transition:background var(--motion-fast) var(--motion-smooth),border-color var(--motion-fast) var(--motion-smooth),color var(--motion-fast) var(--motion-smooth),transform var(--motion-fast) var(--motion-smooth)}.nav-submenu.open .nav-subbutton{animation:nav-subbutton-in .15s var(--motion-smooth) both}.nav-submenu.open .nav-subbutton:nth-child(2){animation-delay:35ms}@keyframes nav-subbutton-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.nav-subbutton svg{flex:0 0 auto;width:17px;height:17px;color:var(--muted)}.nav-subbutton:hover,.nav-subbutton.active{color:var(--ink);background:var(--surface-soft);border-color:#d50c2d2e;transform:none}.nav-subbutton.active svg{color:var(--teal-dark)}.sidebar-account{display:grid;flex:0 0 auto;gap:8px;margin-top:auto}.sidebar-status{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.sidebar-status-button{width:100%;color:inherit;text-align:left}.sidebar-status-button:hover{background:var(--surface-muted);border-color:var(--line-strong);transform:none}.sidebar-status-button>div:last-child{min-width:0}.sidebar-status strong,.sidebar-status span{overflow:hidden;text-overflow:ellipsis}.sidebar-status strong{color:var(--ink);font-size:.8rem;font-weight:500;line-height:1.18}.status-dot{width:10px;height:10px;background:var(--green);border-radius:999px;box-shadow:0 0 0 4px var(--green-soft)}.sidebar-theme-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;color:var(--ink);text-align:left;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.sidebar-theme-toggle:hover{background:var(--surface-soft);border-color:#d50c2d38;transform:none}.sidebar-theme-icon{display:grid;place-items:center;width:28px;height:28px;color:var(--teal-dark);background:var(--teal-soft);border:1px solid rgba(213,12,45,.2);border-radius:var(--radius)}.sidebar-theme-copy{display:grid;gap:1px;min-width:0}.sidebar-theme-copy strong,.sidebar-theme-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-theme-copy strong{color:var(--ink);font-size:.8rem;font-weight:500;line-height:1.16}.sidebar-theme-copy small{color:var(--muted);font-size:.72rem;font-weight:500}.theme-switch-track{position:relative;width:38px;height:22px;padding:2px;background:var(--line-strong);border-radius:999px;transition:background-color .11s var(--motion-smooth),border-color .11s var(--motion-smooth)}.theme-switch-track span{display:block;width:18px;height:18px;background:var(--surface);border-radius:999px;box-shadow:0 2px 6px #0f172a2e;transform:translate(0);transition:transform .11s var(--motion-smooth)}.sidebar-theme-toggle[aria-checked=true] .theme-switch-track{background:var(--teal-dark)}.sidebar-theme-toggle[aria-checked=true] .theme-switch-track span{transform:translate(16px)}.sidebar-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:40px;padding:0 12px;color:#fff;font-weight:500;background:var(--teal-dark);border:1px solid var(--teal-dark);border-radius:var(--radius);box-shadow:none}.sidebar-logout-button:hover{color:#fff;border-color:var(--teal-hover);background:var(--teal-hover);transform:none}.main-area{display:grid;gap:22px;align-content:start;width:min(100%,1440px);margin:0 auto;height:100vh;height:100dvh;max-height:none;padding:28px;overflow-y:auto;animation:view-panel-in .22s var(--motion-smooth) both}@media(min-width:861px){.sidebar-collapsed .main-area{padding-left:84px}}.topbar,.panel-header,.detail-title,.admin-hero,.result-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.topbar h1,.panel-header h2,.admin-hero h2,.detail-title h2{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:0}.topbar h1{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:clamp(1.45rem,2.2vw,1.72rem);line-height:1.12}.topbar-title-amount{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.topbar-description{display:block;margin-top:6px;color:var(--muted);font-size:.9rem;font-weight:650}.results-submessage{display:block;margin-top:3px;color:var(--muted);font-size:.82rem;font-weight:500}.eyebrow{margin:0 0 6px;color:var(--teal-dark);font-size:.72rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.search-panel,.panel,.results-panel,.detail-main,.detail-side,.admin-card,.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);animation:view-panel-in .22s var(--motion-smooth) both}.search-panel{display:grid;gap:18px;padding:18px;border-color:#d50c2d1f;--search-compact-width: clamp(640px, 52vw, 760px)}.search-head-layout{display:grid;grid-template-columns:minmax(540px,var(--search-compact-width)) minmax(360px,1fr);align-items:end;gap:46px}.cost-toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 10px 0 12px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);font-size:.84rem;font-weight:800;white-space:nowrap}.cost-toggle-button.active{color:var(--teal-dark);background:var(--teal-soft);border-color:#d50c2d4d}.cost-toggle-button.disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.cost-toggle-track{position:relative;width:34px;height:18px;background:var(--line-strong);border-radius:999px;transition:background var(--motion-base) var(--motion-smooth)}.cost-toggle-thumb{position:absolute;top:3px;left:3px;width:12px;height:12px;background:var(--surface);border-radius:999px;box-shadow:0 1px 4px #0f172a33;transition:transform var(--motion-base) var(--motion-smooth)}.cost-toggle-button.active .cost-toggle-track{background:var(--teal)}.cost-toggle-button.active .cost-toggle-thumb{transform:translate(16px)}.cost-toggle-message{color:var(--amber);font-size:.82rem;font-weight:760}.search-panel.search-panel,.results-panel.results-panel{padding:0;background:transparent;border:0;box-shadow:none;animation:none}.search-toolbar{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.78fr) auto;align-items:end;gap:12px;width:100%;max-width:none}.search-side-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:12px;min-width:0}.compact-filter-block{gap:7px;min-width:146px}.compact-filter-block:has([aria-label=Disponibilidad]){min-width:180px}.search-field,.compact-filter-block,.search-cost-block{grid-template-rows:18px 44px}.search-filter-select,.search-filter-select .app-select-trigger{width:100%}.search-filter-select .app-select-trigger{min-height:44px}.search-cost-block{align-self:end;min-width:max-content}.search-cost-block .cost-toggle-button{grid-row:2}.search-cost-block .cost-toggle-message{grid-row:1}.search-field{display:grid;gap:7px;min-width:0}.search-field span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.78rem;font-weight:800}.search-field-main span{color:var(--teal)}.search-field-omit span{color:var(--coral)}.search-field input{width:100%;min-width:0;min-height:44px;padding:0 14px;color:var(--ink);font-size:.92rem;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);outline:none;box-shadow:none}.search-field input:focus{border-color:#d50c2d80;box-shadow:var(--focus-ring)}.search-actions{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:10px;min-width:max-content;padding-top:25px}.result-count{color:var(--muted);font-size:.82rem;white-space:nowrap}.search-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;color:#fff;font-weight:760;background:var(--teal);border:1px solid var(--teal);border-radius:var(--radius);box-shadow:0 10px 20px #d50c2d2e;white-space:nowrap}.search-submit-button:hover{background:var(--teal-dark);border-color:var(--teal-dark);box-shadow:0 10px 22px #d50c2d29;transform:none}.filter-zone{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 18px;align-items:end}.filter-block{display:grid;gap:10px;min-width:0}.category-filter-block{grid-column:1 / -1;padding-top:2px}.availability-filter-block{justify-self:stretch;width:100%}.filter-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:800}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:34px;padding:0 11px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;font-size:.84rem;font-weight:700}.chip:hover,.chip.selected{color:var(--teal-dark);background:var(--teal-soft);border-color:#d50c2d4d;box-shadow:0 8px 18px #d50c2d14;transform:translateY(-1px)}.provider-chip-row .chip{flex:1 1 116px;min-width:0}.provider-chip-row .chip:first-child{flex-basis:164px}.availability-segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:42px;padding:4px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.availability-option{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:34px;padding:0 10px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);white-space:nowrap}.availability-option.selected{color:var(--teal-dark);background:var(--surface);border-color:#d50c2d38;box-shadow:0 8px 18px #16202812}.availability-dot{width:7px;height:7px;background:var(--teal);border-radius:999px}.availability-dot.disponibles{background:var(--green)}.availability-dot.agotados{background:var(--red)}.availability-dot.preguntar{background:var(--blue)}.category-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;overflow:visible;padding-bottom:0}.category-option{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;min-height:40px;padding:0 10px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);font-weight:700;text-align:left}.category-option svg{flex:0 0 auto;color:var(--teal)}.category-option span{min-width:0;overflow:hidden;font-size:.88rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.category-option:hover,.category-option.selected{color:var(--teal-dark);background:var(--teal-soft);border-color:#d50c2d52;transform:translateY(-1px)}.category-option.selected{box-shadow:inset 0 0 0 1px #d50c2d29,0 10px 22px #d50c2d14}.view-stack{display:grid;gap:20px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:126px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:border-color var(--motion-fast) var(--motion-smooth),box-shadow var(--motion-fast) var(--motion-smooth),transform var(--motion-fast) var(--motion-smooth)}.metric-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.metric-card-button:focus-visible{outline:3px solid rgba(213,12,45,.24);outline-offset:2px}.metric-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.metric-icon{display:grid;place-items:center;width:44px;height:44px;color:var(--teal);background:var(--teal-soft);border-radius:var(--radius)}.metric-card span,.info-tile span,.soft-label{color:var(--muted);font-size:.78rem;font-weight:700}.metric-card strong{display:block;margin-top:8px;overflow-wrap:anywhere;font-size:1.12rem}.metric-card small{display:block;margin-top:6px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.cart-panel,.cart-summary{display:grid;gap:16px;align-content:start}.cart-list{display:grid;gap:10px}.cart-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(126px,160px) minmax(160px,190px) auto auto;gap:12px;align-items:center;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--motion-fast) var(--motion-smooth),box-shadow var(--motion-fast) var(--motion-smooth),transform var(--motion-fast) var(--motion-smooth)}.cart-item:hover{border-color:#d50c2d38;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.cart-item-main{display:grid;gap:5px;min-width:0;padding:0;color:inherit;background:transparent;border:0;text-align:left}.cart-item-main:disabled{cursor:default}.cart-item-main strong{overflow-wrap:anywhere;color:var(--ink);line-height:1.3}.cart-item-main small,.cart-item-price span,.cart-item-price small,.cart-summary-lines span{color:var(--muted);font-size:.78rem;font-weight:650}.cart-item-price{display:grid;gap:4px;justify-items:end;text-align:right}.cart-item-price strong{color:var(--green);font-size:.96rem}.discount-control{display:grid;gap:6px;min-width:0}.discount-control>span,.discount-control small{color:var(--muted);font-size:.74rem;font-weight:700}.discount-control small{color:var(--red);text-align:right}.discount-control-row{display:grid;grid-template-columns:auto minmax(72px,1fr);gap:6px;align-items:center}.discount-type-toggle{display:grid;grid-template-columns:repeat(2,30px);min-height:34px;padding:2px;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px)}.discount-type-toggle button{display:grid;place-items:center;color:var(--muted);font-weight:800;background:transparent;border:0;border-radius:calc(var(--radius) - 4px)}.discount-type-toggle button.active{color:var(--teal-dark);background:var(--teal-soft)}.discount-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:34px;padding-inline:8px;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px)}.discount-input-wrap:focus-within{border-color:#d50c2d6b;box-shadow:0 0 0 3px #d50c2d14}.discount-input-wrap input{width:100%;min-width:0;color:var(--ink);font:inherit;font-size:.84rem;font-weight:750;text-align:right;background:transparent;border:0;outline:0}.discount-input-wrap span{color:var(--muted);font-size:.76rem;font-weight:800;padding-left:4px}.discount-control.disabled{opacity:.62}.cart-quantity{display:grid;grid-template-columns:32px 36px 32px;align-items:center;min-height:36px;padding:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.cart-quantity strong{color:var(--ink);text-align:center}.icon-button{display:grid;place-items:center;width:32px;height:32px;color:var(--teal-dark);background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) - 2px)}.icon-button:hover{background:var(--teal-soft);border-color:#d50c2d38;transform:translateY(-1px)}.cart-remove-button{min-height:36px}.cart-summary-lines{display:grid;gap:10px}.cart-summary-lines div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.cart-summary-lines strong{color:var(--ink)}.cart-summary-lines .cart-total-line{background:var(--green-soft);border-color:#2f7d502e}.cart-summary-lines .cart-subtotal-line{background:var(--surface-muted);border-color:#47556924}.cart-summary-lines .cart-discount-line,.cart-summary-lines .cart-discount-total-line{background:var(--amber-soft);border-color:#ea580c29}.cart-summary-lines .cart-discount-line strong,.cart-summary-lines .cart-discount-total-line strong{color:var(--red)}.cart-summary-lines .cart-summary-discount-control{display:block;min-height:0}.cart-summary-discount-control .discount-control{gap:8px}.cart-summary-discount-control .discount-control-row{grid-template-columns:auto minmax(0,1fr)}.cart-summary-lines .cart-cost-line{min-height:42px;background:var(--surface-muted);border-color:#47556924}.cart-summary-lines .cart-cost-total-line{min-height:44px;background:var(--surface-muted);border-color:#d50c2d29}.cart-summary-lines .cart-profit-line{background:var(--amber-soft);border-color:#b7791f33}.cart-profit-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;background:var(--amber-soft);border:1px solid rgba(251,191,36,.22);border-radius:var(--radius)}.cart-profit-preview span{color:var(--muted);font-size:.78rem;font-weight:650}.cart-profit-preview strong{color:var(--amber);font-size:1rem;font-variant-numeric:tabular-nums;text-align:right}.cart-profit-preview.loading strong{color:var(--muted);font-size:.92rem}.planning-panel,.planning-results-panel{display:grid;gap:18px;padding:18px}.planning-form{display:grid;gap:16px}.planning-device-grid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.75fr) minmax(180px,1fr);gap:12px;align-items:end}.planning-device-grid label,.planning-line-row label{display:grid;gap:7px;min-width:0}.planning-device-grid label>span,.planning-line-row label>span{color:var(--muted);font-size:.75rem;font-weight:760}.planning-device-grid input,.planning-line-row input{width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:.9rem;outline:none}.planning-device-grid input:focus,.planning-line-row input:focus{background:var(--surface);border-color:#d50c2d61;box-shadow:0 0 0 3px #d50c2d1a}.planning-line-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}.planning-toggle-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.planning-inventory-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);font-size:.84rem;font-weight:760}.planning-inventory-toggle input{width:16px;height:16px;accent-color:var(--teal-dark)}.planning-inventory-toggle.disabled{color:var(--muted);opacity:.68}.planning-lines{display:grid;gap:10px}.planning-line-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(130px,.68fr) minmax(190px,.92fr) minmax(145px,.7fr) minmax(132px,.62fr) 70px 42px;gap:10px;align-items:end;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.planning-line-search>div{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 11px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.planning-line-search>div:focus-within{border-color:#d50c2d61;box-shadow:0 0 0 3px #d50c2d1a}.planning-line-search svg{color:var(--muted);flex:0 0 auto}.planning-line-search input{min-height:40px;padding:0;background:transparent;border:0;box-shadow:none}.planning-line-search input:focus{background:transparent;border:0;box-shadow:none}.planning-line-row .repair-brand-combo{width:100%}.planning-category-meta{display:block;min-height:16px;overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:680;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.planning-quantity-field input{text-align:center;font-weight:760}.planning-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.planning-total-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;color:#fff;background:var(--teal-dark);border-radius:var(--radius);font-size:1rem;font-weight:820;font-variant-numeric:tabular-nums}.planning-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;background:linear-gradient(180deg,#ffffff09,#ffffff03);border:1px solid rgba(213,12,45,.24);border-radius:var(--radius);box-shadow:inset 0 1px #ffffff0d}.planning-summary-item{position:relative;display:grid;place-items:center;gap:8px;min-height:86px;padding:14px 12px;text-align:center}.planning-summary-item:not(:last-child){border-right:1px solid rgba(255,255,255,.08)}.planning-summary-item span{color:var(--muted);font-size:.72rem;font-weight:820;line-height:1.2;text-transform:uppercase}.planning-summary-item strong{color:var(--ink);font-size:clamp(1rem,1.5vw,1.35rem);font-weight:920;font-variant-numeric:tabular-nums;line-height:1}.planning-summary-item.sale{background:#22c55e14}.planning-summary-item.total-cost{background:#ef444414}.planning-summary-item.real-cost{background:#f59e0b14}.planning-summary-item.savings{background:#0ea5e914}.planning-summary-item.final-price{background:#d50c2d1f}.planning-summary-item.sale strong{color:#22c55e}.planning-summary-item.total-cost strong{color:#fb7185}.planning-summary-item.real-cost strong{color:#fbbf24}.planning-summary-item.savings strong{color:#38bdf8}.planning-summary-item.final-price strong{color:var(--red)}.planning-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.planning-provider-card{display:grid;gap:12px;padding:14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.planning-provider-card>div:first-child,.planning-provider-totals{display:flex;align-items:center;justify-content:space-between;gap:10px}.planning-provider-card strong{color:var(--ink);font-weight:820}.planning-provider-card span{color:var(--muted);font-size:.82rem;font-weight:650}.planning-provider-lines{display:grid;gap:5px}.planning-provider-totals{flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line)}.planning-provider-totals strong{font-variant-numeric:tabular-nums}.planning-table td strong,.planning-table td span,.planning-table td small{display:block}.planning-table td small,.planning-table td span{color:var(--muted);font-size:.78rem;font-weight:620}.planning-missing-list{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.planning-missing-list h3{margin:0;color:var(--ink);font-size:.98rem}.planning-missing-list article{display:grid;gap:3px;padding:11px 12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.22);border-radius:var(--radius)}.planning-missing-list article span{color:var(--muted);font-size:.82rem;font-weight:640}.planning-warning{display:grid;gap:4px}.cart-total-line strong,.cart-profit-line strong{color:var(--green);font-size:1rem}.cart-profit-line strong{color:var(--amber)}.cart-empty{gap:10px}.manual-cart-modal{width:min(560px,100%)}.manual-cart-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-cart-form label{display:grid;gap:6px;min-width:0}.manual-cart-form label span{color:var(--muted);font-size:.78rem;font-weight:800}.manual-cart-form input,.manual-cart-form textarea{width:100%;min-width:0;padding:10px 12px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);font:inherit}.manual-cart-form textarea{min-height:84px;resize:vertical}.cart-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.orders-view{align-content:start}.orders-panel{display:grid;gap:16px}.orders-message{color:var(--muted);font-size:.86rem;font-weight:700;text-align:right}.orders-table-wrap{overflow:auto}.orders-table{min-width:980px}.order-clickable-row{cursor:pointer}.order-clickable-row:hover,.order-clickable-row:focus{background:#d50c2d14;outline:none}.orders-table td:first-child strong,.orders-table td:nth-last-child(2) strong{color:var(--ink)}.orders-products-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-actions-cell{width:128px}.orders-actions-cell .table-action-row{justify-content:flex-start}.orders-no-actions{color:var(--muted);font-size:.78rem;font-weight:700}.orders-mobile-list{display:none}.order-mobile-card{display:grid;gap:10px;min-width:0;padding:13px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);font:inherit;text-align:left;cursor:pointer}.order-mobile-card:hover,.order-mobile-card:focus{border-color:#d50c2d61;box-shadow:var(--focus-ring);outline:none}.order-mobile-top,.order-mobile-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.order-mobile-top>div{min-width:0}.order-mobile-top h3{overflow-wrap:anywhere;margin:2px 0 0;color:var(--ink);font-size:1rem}.order-mobile-top small,.order-user,.order-mobile-meta span{color:var(--muted);font-size:.8rem}.order-user{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-mobile-card p{min-width:0;margin:0;overflow:hidden;color:var(--muted);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.repair-mobile-card .repair-mobile-customer-name{justify-self:center;max-width:100%;color:var(--ink);font-weight:850;text-align:center}.order-mobile-meta{align-items:center}.repair-category-pill{color:var(--amber);background:var(--amber-soft)}.repair-mobile-card .repair-mobile-category{width:max-content;max-width:100%;justify-self:center;margin:0;text-align:center}.repair-mobile-card .order-mobile-meta{justify-content:center;gap:18px}.repair-mobile-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.repair-mobile-money div{display:grid;justify-items:center;gap:3px;min-width:0;padding:8px 6px;text-align:center}.repair-mobile-money div+div{border-left:1px solid var(--line)}.repair-mobile-money span{color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.repair-mobile-money strong{color:var(--green);font-size:.86rem;font-weight:900;line-height:1.1;white-space:nowrap}.repair-mobile-money div:last-child strong{color:var(--amber)}.order-mobile-meta strong{color:var(--teal-dark);white-space:nowrap}.order-mobile-financials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid var(--line)}.order-mobile-financials span{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:.72rem;font-weight:800}.order-mobile-financials strong{color:var(--ink);font-size:.82rem;overflow-wrap:anywhere}.order-mobile-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--line)}.order-table-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:220px;color:var(--muted);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius)}.order-table-empty strong{color:var(--ink)}.order-table-empty span{max-width:280px;font-size:.84rem}.drawer-backdrop{place-items:stretch end;padding:0}.order-detail-drawer{width:min(440px,100vw);max-height:100dvh;height:100dvh;border-width:0 0 0 1px;border-radius:0;box-shadow:-28px 0 70px #0f172a33;animation:drawer-panel-in .18s var(--motion-smooth) both}.order-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-detail-summary div,.order-detail-item{min-width:0;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.order-detail-summary span,.order-detail-item small,.order-detail-money span{color:var(--muted);font-size:.8rem}.order-detail-summary strong{display:block;margin-top:4px;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.order-detail-items{display:grid;gap:12px}.order-detail-list{display:grid;gap:10px}.order-detail-item{display:grid;gap:12px}.order-detail-item h4{margin:0 0 4px;color:var(--ink);font-size:.96rem}.order-detail-item p{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.order-detail-money{display:grid;gap:7px}.order-detail-money span{display:flex;justify-content:space-between;gap:12px}.order-detail-money strong{color:var(--teal-dark);white-space:nowrap}.order-detail-header-actions{display:grid;gap:8px;justify-items:end}.order-detail-close-row,.order-detail-quick-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.order-detail-quick-actions{flex-wrap:nowrap;max-width:none}.order-detail-quick-actions .compact-button{gap:4px;min-height:28px;padding:5px 7px;font-size:.72rem;white-space:nowrap}.order-detail-quick-actions .compact-button svg{width:13px;height:13px}.order-detail-activity{display:grid;gap:10px;padding-top:2px}.order-detail-switch{min-height:38px}.order-notes-list,.order-flow-list,.order-flow-panel{display:grid;gap:8px}.order-note-entry,.order-flow-entry,.order-note-type-preview,.order-activity-empty{min-width:0;padding:10px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.order-note-entry,.order-flow-entry{display:grid;gap:7px}.order-note-entry>div,.order-flow-entry>div,.order-flow-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.order-entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.order-entry-actions .icon-action-button{width:28px;height:28px}.order-note-entry p,.order-flow-entry p{margin:0;color:var(--ink);font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.order-note-entry small,.order-flow-entry small,.order-flow-header span,.order-activity-empty span,.order-note-type-preview span{color:var(--muted);font-size:.74rem}.order-flow-entry strong{color:var(--teal-dark);white-space:nowrap}.order-activity-empty{display:grid;place-items:center;gap:6px;min-height:120px;color:var(--muted);text-align:center}.order-activity-empty.compact{min-height:96px}.order-activity-empty strong,.order-note-type-preview strong{color:var(--ink)}.order-note-type-preview{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-message,.sales-message{margin:0;color:var(--muted);font-size:.88rem}.panel.sales-panel{display:grid;gap:16px;padding:0;background:transparent;border:0;box-shadow:none;animation:none}.sales-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,300px));gap:14px;justify-content:center;align-items:stretch}.sales-summary-grid .metric-card:first-child{min-height:112px;border-color:#d50c2d38;background:var(--surface-soft)}.sales-header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.sales-toolbar-pair{display:flex;flex-wrap:nowrap;gap:10px}.sales-account-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sales-account-tabs button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:50px;padding:10px 12px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.sales-account-tabs button.active{color:var(--ink);background:var(--surface-soft);border-color:#d50c2d80;box-shadow:var(--focus-ring)}.sales-account-tabs span{font-size:.82rem;font-weight:800}.sales-account-tabs strong{color:var(--ink);white-space:nowrap}.compact-summary{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.sales-dashboard-view{gap:14px}.simple-sales-panel{gap:18px}.sales-dashboard-summary{grid-template-columns:repeat(4,minmax(170px,1fr));justify-content:stretch}.sales-dashboard-user-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-user-detail-summary{grid-template-columns:minmax(280px,1.4fr) repeat(2,minmax(220px,1fr));justify-content:stretch}.payable-metric-card{border-color:#3b82f633;background:var(--blue-soft)}.sales-total-count-card{grid-template-columns:44px minmax(0,1fr) minmax(72px,auto);align-items:center}.sales-count-emphasis{display:grid;justify-items:end;gap:2px;min-width:86px;padding-left:14px;border-left:1px solid rgba(213,12,45,.18)}.sales-count-emphasis strong{margin:0;color:var(--teal-dark);font-size:1.85rem;line-height:1}.sales-count-emphasis span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.sales-orders-panel{padding:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.sales-orders-panel .orders-table{min-width:1120px}.sales-orders-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,.58fr) minmax(180px,.36fr);gap:10px;align-items:end;padding:10px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.sales-orders-filterbar label,.sales-orders-select-row,.sales-orders-date-filter{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.sales-orders-select-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-orders-filterbar input,.sales-orders-filterbar select{width:100%;min-width:0;min-height:36px;padding:0 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);outline:none}.sales-orders-search div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;min-height:36px;padding:0 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.sales-orders-search svg{color:var(--muted)}.sales-orders-search input{min-height:0;padding:0;border:0;border-radius:0;background:transparent}.sales-orders-search input:focus,.sales-orders-search input:focus-visible{border-color:transparent!important;box-shadow:none!important}.sales-orders-filterbar .sales-orders-search input{min-height:0;padding:0;background:transparent;border:0;border-radius:0}.sales-orders-date-filter{position:relative}.sales-orders-date-filter>.secondary-button{width:100%;min-height:36px;justify-content:center;padding:0 10px;white-space:nowrap}.sales-orders-date-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:8;display:grid;grid-template-columns:minmax(130px,1fr) minmax(96px,.72fr);gap:8px;width:min(300px,78vw);padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift)}.sales-dashboard-user-card{cursor:pointer}.sales-user-identity{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}.sales-dashboard-user-card .sales-user-avatar{display:grid;width:38px;height:38px;place-items:center;color:var(--teal-dark);background:var(--surface-muted);border:1px solid rgba(213,12,45,.28);border-radius:var(--radius);font-size:.98rem;font-weight:900}.sales-user-identity section{min-width:0}.sales-user-identity h3{margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-user-identity .status-pill{justify-self:end}.sales-user-total-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:end;padding:11px 12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.sales-dashboard-user-card .sales-user-total-card span,.sales-dashboard-user-card .sales-money-tag small{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.sales-user-total-card strong{color:var(--ink);font-size:1.08rem;text-align:right}.sales-dashboard-user-card .sales-user-total-card small{grid-column:1 / -1;color:var(--muted);font-size:.78rem;font-weight:700}.sales-card-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sales-money-tag{display:grid;gap:5px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius)}.sales-money-tag strong{overflow:hidden;color:var(--ink);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.sales-money-tag.collected{background:var(--surface-muted);border-color:#22c55e38}.sales-money-tag.receivable{background:var(--amber-soft);border-color:#f59e0b3d}.sales-money-tag.payable{background:var(--blue-soft);border-color:#3b82f633}.sales-table-wrap{margin-top:0}.sales-table tr{cursor:pointer}.sales-table td:first-child span{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sales-mobile-list{display:none}.sales-mobile-card{display:grid;gap:8px;min-width:0;padding:13px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);text-align:left}.sales-mobile-card>div:first-child,.sales-mobile-money{display:flex;align-items:center;justify-content:space-between;gap:10px}.sales-mobile-card small,.sales-mobile-money span{color:var(--muted);font-size:.78rem;font-weight:650}.sales-mobile-money strong{color:var(--amber);text-align:right}.sales-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sales-user-card{display:grid;gap:10px;min-width:0;padding:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);text-align:left}.sales-user-card:hover{border-color:#d50c2d5c;box-shadow:0 16px 34px #0f172a14,inset 0 0 0 1px #d50c2d14}.sales-user-card h3{margin:0;color:var(--ink);overflow-wrap:anywhere;font-size:.94rem}.sales-user-card small,.sales-user-card span{color:var(--muted);font-size:.78rem;font-weight:650}.sales-user-card div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--line)}.sales-user-card div strong{color:var(--ink);text-align:right}.sales-card-grid,.sales-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sale-card{display:grid;gap:10px;min-width:0;padding:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);text-align:left}.sale-card:hover{border-color:#d50c2d5c;transform:translateY(-1px)}.sale-card-top,.sale-card-money div{display:flex;align-items:center;justify-content:space-between;gap:10px}.sale-card h3,.sale-product-card h4,.internal-notes-history h4{margin:0}.sale-card p,.sale-card small,.sale-card-money span,.sale-product-card small,.sale-product-money span,.note-entry span{color:var(--muted);font-size:.78rem;font-weight:650}.sale-card-money{display:grid;gap:7px;padding-top:8px;border-top:1px solid var(--line)}.sale-card-money strong,.sale-product-money strong{color:var(--ink);text-align:right}.sale-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sale-card-header h3{margin:8px 0 2px;font-size:.94rem}.sale-card-header small,.sale-totals span,.sale-totals small,.sale-item-row span{color:var(--muted);font-size:.78rem;font-weight:650}.sale-totals{display:grid;gap:3px;justify-items:end;text-align:right}.sale-totals strong{color:var(--amber);font-size:1.04rem}.sale-item-list{display:grid;gap:8px}.sale-item-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto) minmax(120px,auto);gap:12px;align-items:center;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.sale-item-row>div{display:grid;gap:3px;min-width:0}.sale-item-row>div:not(:first-child){justify-items:end;text-align:right}.sale-item-row strong{overflow-wrap:anywhere}.sale-detail-modal{width:min(900px,100%)}.sale-detail-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sale-detail-summary div{display:grid;gap:5px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.sale-detail-summary span{color:var(--muted);font-size:.82rem;font-weight:700}.sale-detail-summary strong{overflow-wrap:anywhere}.sale-product-grid{display:grid;gap:10px}.sale-product-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:12px;align-items:center;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.sale-product-card h4{overflow-wrap:anywhere}.sale-product-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sale-product-money span{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.internal-notes-history{display:grid;gap:10px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.notes-history-header,.note-entry>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.notes-history-list{display:grid;gap:8px}.note-entry{display:grid;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.note-entry p{margin:0;color:var(--ink);line-height:1.45;overflow-wrap:anywhere}.compact-modal{width:min(520px,100%)}.modal-panel.contact-modal{width:min(470px,calc(100vw - 28px));gap:12px;padding:14px}.contact-modal .modal-header{gap:10px}.modal-backdrop.confirm-backdrop{z-index:1120;background:#0f172a61}.modal-panel.confirm-modal{width:min(390px,calc(100vw - 32px));gap:18px;padding:18px;border-radius:16px}.confirm-modal-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.confirm-modal-icon{display:grid;place-items:center;width:38px;height:38px;color:var(--teal-dark);background:var(--teal-soft);border:1px solid rgba(213,12,45,.18);border-radius:12px}.confirm-modal-icon.danger{color:var(--red);background:var(--red-soft);border-color:#dc262629}.confirm-modal h3{margin:2px 0 7px;color:var(--ink);font-size:1rem;line-height:1.2}.confirm-modal p:not(.eyebrow){margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-panel.repair-whatsapp-modal{width:min(420px,calc(100vw - 32px));gap:20px;padding:22px;text-align:center;border-radius:16px}.repair-whatsapp-modal .modal-header{justify-content:center;padding-bottom:14px}.repair-whatsapp-modal .modal-header>div{display:grid;justify-items:center;gap:4px;width:100%}.repair-whatsapp-modal .modal-header small{display:block;max-width:100%;color:var(--muted);font-size:.78rem;font-weight:750;overflow-wrap:anywhere}.repair-whatsapp-modal .modal-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.repair-whatsapp-modal .modal-actions .secondary-button{min-width:92px}.repair-whatsapp-modal .modal-actions .primary-button{min-width:176px}.danger-confirm-button{background:var(--red);border-color:var(--red)}.danger-confirm-button:hover{border-color:#b91c1c;background:#b91c1c}.payable-summary-panel{display:grid;overflow:hidden;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.payable-summary-panel div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.payable-summary-panel div:last-child{border-bottom:0}.payable-summary-panel span{color:var(--muted);font-size:.82rem;font-weight:800}.payable-summary-panel strong{color:var(--ink);font-size:.98rem;text-align:right;white-space:nowrap}.payable-summary-panel .payable-summary-total{background:var(--blue-soft)}.payable-summary-panel .payable-summary-total strong{color:var(--teal-dark);font-size:1.2rem}.contacts-panel{display:grid;gap:12px}.contacts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px;padding:0 2px}.contacts-selection-bar{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;min-height:26px;padding:3px 9px;color:var(--teal-dark);background:var(--teal-soft);border:1px solid rgba(213,12,45,.2);border-radius:8px;font-size:.78rem;font-weight:820}.search-selection-toolbar{justify-content:flex-start;margin-top:2px}.search-selection-card{width:max-content;max-width:100%}@media(max-width:620px){.search-selection-card{flex-wrap:wrap}}.link-button{min-height:0;padding:0;color:var(--teal-dark);background:transparent;border:0;font-size:.78rem;font-weight:860;text-decoration:underline;text-underline-offset:3px}.link-button:hover:not(:disabled){color:var(--ink);transform:none}.link-button:disabled{cursor:not-allowed;opacity:.5}.muted-link{color:var(--muted)}.contacts-panel .panel-header{align-items:center}.contacts-search{flex:1 1 320px;width:100%;max-width:420px}.contacts-search div{min-height:38px}.contacts-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:var(--surface)}.contacts-page-controls,.contacts-page-summary{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink);font-size:.84rem;font-weight:750}.contacts-page-controls input{width:42px;min-height:34px;padding:0 8px;color:var(--ink);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:8px}.contacts-page-controls input::-webkit-outer-spin-button,.contacts-page-controls input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contacts-page-summary{justify-content:flex-end;margin-left:auto}.contacts-page-summary>span{white-space:nowrap}.contacts-page-size-group{display:flex;align-items:center;gap:8px;padding-left:14px;border-left:1px solid var(--line);color:var(--ink);text-transform:none}.contacts-page-size-group>span{white-space:nowrap}.contacts-page-size-select .app-select-trigger{min-width:72px}@media(max-width:720px){.inventory-type-grid,.inventory-part-row,.inventory-lot-context,.inventory-lot-basic-fields{grid-template-columns:1fr}.inventory-parts-device-layout{grid-template-columns:1fr;gap:10px}.inventory-lot-basic-fields{width:100%}.inventory-remove-row{grid-template-columns:1fr}.inventory-remove-quantity>div{grid-template-columns:38px minmax(0,1fr) auto}.inventory-parts-header,.inventory-template-chips,.inventory-part-row{min-width:0}.inventory-parts-device-layout .inventory-parts-actions{grid-template-columns:1fr;width:100%}.inventory-parts-device-layout .inventory-part-row,.inventory-lot-parts-editor .inventory-part-row{grid-template-areas:"category" "status" "quantity" "mode" "cost" "real" "sale" "code" "note" "remove";grid-template-columns:1fr;min-width:0}.inventory-part-name{grid-area:name}.inventory-part-category{grid-area:category}.inventory-part-status{grid-area:status}.inventory-part-quantity{grid-area:quantity}.inventory-part-mode{grid-area:mode}.inventory-part-cost{grid-area:cost}.inventory-part-real{grid-area:real}.inventory-part-sale{grid-area:sale}.inventory-part-code{grid-area:code}.inventory-part-note{grid-area:note}.inventory-part-remove{grid-area:remove}.inventory-template-form{grid-template-columns:1fr}.contacts-pagination{align-items:stretch;flex-direction:column}.contacts-page-controls,.contacts-page-summary{width:100%;flex-wrap:wrap}.contacts-page-summary{justify-content:space-between;margin-left:0}.contacts-page-summary label{padding-left:0;border-left:0}.contact-import-footer{align-items:stretch;flex-direction:column}.import-modal-actions,.import-summary-pills{width:100%}}.contacts-table{min-width:1080px}.checkbox-table-cell{width:42px;text-align:center}.checkbox-table-cell input,.mobile-selection-check input{width:16px;height:16px;accent-color:var(--teal);cursor:pointer}.contact-cell-meta{display:block;max-width:260px;margin-top:4px;color:var(--muted);font-size:.74rem;font-weight:760;overflow-wrap:anywhere}.contacts-table th:last-child,.contacts-table td:last-child{width:104px;text-align:right}.contacts-table .table-action-row{justify-content:flex-end}.contacts-export-menu{display:grid;gap:4px}.mobile-selection-check{display:grid;place-items:center;width:30px;height:30px;margin-right:8px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.inventory-mobile-top{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center}.inventory-mobile-top .mobile-selection-check{margin-right:0}.inventory-mobile-top .status-pill{justify-self:end}.modal-panel.contact-import-modal{width:min(920px,calc(100vw - 28px))}.import-modal-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.contact-import-table-wrap{min-height:248px;max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}.contact-import-table{min-width:980px}.contact-import-table th{position:sticky;top:0;z-index:1}.contact-import-table td:last-child{min-width:220px;font-weight:760}.import-editable-cell{cursor:text}.import-editable-cell:hover{background:#d50c2d14}.import-editing-cell{padding:6px 8px}.import-cell-input{width:100%;min-width:116px;height:32px;padding:0 9px;color:var(--ink);background:var(--surface);border:1px solid rgba(213,12,45,.55);border-radius:8px;font:inherit;font-weight:760;outline:none;box-shadow:0 0 0 3px #d50c2d1c}.import-row-valid td:last-child{color:var(--green)}.import-row-invalid td:last-child{color:var(--red)}.contact-import-message{color:var(--muted);font-size:.84rem;font-weight:760}.contact-import-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.import-modal-actions,.import-summary-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.import-summary-pills span,.import-summary-pills strong,.import-summary-pills em{min-height:34px;padding:8px 12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;font-size:.82rem;font-style:normal;font-weight:820}.import-summary-pills strong{color:var(--green);background:var(--green-soft);border-color:#22c55e2e}.import-summary-pills em{color:var(--red);background:var(--red-soft);border-color:#f43f5e2e}.repairs-view{position:relative}.repairs-summary{display:grid;grid-template-columns:repeat(4,minmax(136px,158px));gap:0;overflow:hidden;width:max-content;max-width:100%;justify-self:center;justify-content:stretch;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.repairs-summary .metric-card,.sales-summary-grid.repairs-summary .metric-card:first-child{grid-template-columns:1fr;justify-items:center;align-content:center;min-height:74px;padding:11px 15px;gap:6px;text-align:center;background:transparent;border:0;border-radius:0;box-shadow:none}.repairs-summary .metric-card+.metric-card{border-left:1px solid var(--line)}.repairs-summary .metric-card:hover{box-shadow:none;transform:none}.repairs-summary .metric-icon{width:32px;height:32px;border:1px solid rgba(213,12,45,.22)}.repairs-summary .metric-icon svg{width:17px;height:17px}.repairs-summary .metric-card>div:last-child{display:grid;gap:2px;justify-items:center}.repairs-summary .metric-card strong{order:1;margin-top:0;color:var(--ink);font-size:1.18rem;font-weight:920;line-height:1}.repairs-summary .metric-card small{display:none}.repairs-summary .metric-card span{order:2;color:var(--muted);font-size:.72rem;font-weight:880;line-height:1.05;text-transform:uppercase}.repairs-panel{display:grid;gap:14px}.repairs-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.repairs-filterbar{display:grid;grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(150px,.55fr));gap:12px;align-items:end;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.repairs-filterbar label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.repairs-filterbar input,.repairs-filterbar select{width:100%;min-height:38px;padding:0 11px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);outline:none}.repairs-filterbar .app-select,.repairs-filterbar .app-select-trigger{width:100%}.repairs-filterbar .app-select-trigger{min-height:38px}.inventory-panel{display:grid;gap:14px}.inventory-filterbar{grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(150px,.55fr))}.inventory-filterbar .app-select,.inventory-filterbar .app-select-trigger{width:100%}.inventory-table{min-width:1120px}.inventory-table td{vertical-align:middle}.clickable-inventory-row{cursor:pointer}.clickable-inventory-row:hover td,.clickable-inventory-row:focus-visible td{background:var(--teal-soft)}.clickable-inventory-row:focus-visible{outline:2px solid var(--teal-dark);outline-offset:-2px}.inventory-table td:first-child strong{display:block;max-width:360px}.inventory-thumb{display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;overflow:hidden;color:var(--red);background:linear-gradient(180deg,#d50c2d1a,#d50c2d09),var(--surface);border:1px solid rgba(213,12,45,.22);border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff09}.inventory-thumb.large{width:74px;height:74px;border-radius:14px}.inventory-thumb img{width:100%;height:100%;object-fit:cover}.inventory-name-cell{display:flex;gap:10px;align-items:center;min-width:0}.inventory-name-cell>div{display:grid;gap:2px;min-width:0}.inventory-product-link{display:grid;gap:3px;max-width:380px;padding:0;color:var(--ink);text-align:left;background:transparent;border:0;cursor:pointer}.inventory-product-link-with-image{grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;max-width:430px}.inventory-product-link-copy{display:grid;gap:2px;min-width:0}.inventory-product-link:hover strong{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.inventory-table .suggested-price{display:block}.modal-panel.inventory-item-modal{width:min(760px,calc(100vw - 48px));max-width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 28px);overflow:auto}.modal-panel.inventory-item-modal.inventory-item-modal-wide{width:min(1540px,calc(100vw - 24px));max-width:min(1540px,calc(100vw - 24px))}.modal-header-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.inventory-table-actions{display:flex;gap:7px;align-items:center;justify-content:flex-start}.inventory-detail-page{display:grid;gap:16px}.inventory-detail-hero{display:grid;gap:14px;padding:14px;overflow:hidden;background:var(--surface);border:1px solid rgba(213,12,45,.18);border-radius:calc(var(--radius) + 2px);box-shadow:var(--soft-shadow)}.inventory-detail-hero-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.inventory-detail-title-row{display:flex;gap:13px;align-items:center;min-width:0}.inventory-detail-title-block{display:grid;gap:6px;min-width:0}.inventory-detail-title-block h3{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.18rem,1.8vw,1.58rem);line-height:1.08}.inventory-detail-subline{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.inventory-detail-subline span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:900}.inventory-detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.inventory-detail-metrics .info-tile{min-height:72px;padding:10px 12px;background:#ffffff09;border-color:#d50c2d24}.inventory-detail-metrics .info-tile strong{font-size:1rem}.inventory-detail-photos{display:grid;gap:9px;padding-top:2px}.inventory-detail-photos-header{display:flex;gap:8px;align-items:center;justify-content:space-between}.inventory-detail-photos-header strong{color:var(--ink);font-size:.82rem;font-weight:850}.inventory-detail-photos-header span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 8px;color:var(--red);background:var(--red-soft);border:1px solid rgba(213,12,45,.18);border-radius:999px;font-size:.72rem;font-weight:850}.inventory-detail-photo-strip{display:flex;gap:9px;width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;overscroll-behavior-x:contain;scrollbar-width:none}.inventory-detail-photo-strip::-webkit-scrollbar{display:none}.inventory-detail-photo-strip img{flex:0 0 96px;width:96px;height:72px;object-fit:cover;background:var(--surface-muted);border:1px solid rgba(213,12,45,.22);border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff09}.inventory-detail-notes{display:grid;gap:6px;padding:12px 14px;color:var(--ink);background:color-mix(in srgb,var(--amber-soft) 54%,var(--surface));border:1px solid rgba(245,158,11,.2);border-radius:var(--radius)}.inventory-detail-notes span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.inventory-detail-notes p{margin:0;color:var(--ink);font-weight:760;line-height:1.45}.inventory-detail-parts,.inventory-detail-usage{display:grid;gap:9px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px)}.inventory-detail-parts .inventory-parts-header,.inventory-detail-usage .inventory-parts-header{align-items:center}.inventory-detail-parts article{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(76px,.35fr) minmax(110px,.45fr) minmax(118px,.55fr);gap:12px;align-items:center;min-height:62px;padding:10px 12px;background:var(--surface-muted);border:1px solid rgba(213,12,45,.12);border-left:3px solid rgba(213,12,45,.55);border-radius:var(--radius);transition:background var(--motion-fast) var(--motion-smooth),border-color var(--motion-fast) var(--motion-smooth),transform var(--motion-fast) var(--motion-smooth)}.inventory-detail-parts article:hover{background:color-mix(in srgb,var(--red-soft) 24%,var(--surface-muted));border-color:#d50c2d42;transform:translateY(-1px)}.inventory-detail-parts article>div{display:grid;gap:3px;min-width:0}.inventory-detail-parts span{color:var(--muted);font-size:.72rem;font-weight:850}.inventory-detail-parts strong{color:var(--ink);font-size:.84rem;overflow-wrap:anywhere}.inventory-detail-part-main{align-content:center}.inventory-detail-part-main strong{font-size:.92rem;font-weight:950}.inventory-detail-part-main span{width:fit-content;max-width:100%;padding:3px 8px;color:var(--red);background:var(--red-soft);border-radius:999px;overflow-wrap:anywhere}.inventory-detail-part-meta{padding-left:10px;border-left:1px solid var(--line)}.inventory-detail-parts-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.inventory-detail-parts-table{width:100%;min-width:680px;border-collapse:collapse}.inventory-detail-parts-table th,.inventory-detail-parts-table td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line)}.inventory-detail-parts-table th{color:var(--muted);background:var(--surface-muted);font-size:.7rem;font-weight:950;text-transform:uppercase}.inventory-detail-parts-table td{color:var(--ink);font-size:.82rem;font-weight:780}.inventory-detail-parts-table tbody tr:last-child td{border-bottom:0}.inventory-detail-parts-table tbody tr:hover{background:color-mix(in srgb,var(--red-soft) 18%,transparent)}.inventory-detail-parts-table strong{color:var(--ink);font-size:.86rem;font-weight:950}.inventory-detail-parts-table td>span,.inventory-detail-parts-table td>div span{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:820}.inventory-part-group-row td:first-child{display:flex;gap:8px;align-items:center;min-width:220px}.inventory-part-group-toggle{display:inline-grid;flex:0 0 28px;place-items:center;width:28px;height:28px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px}.inventory-part-group-toggle:hover,.inventory-part-group-toggle:focus-visible{color:var(--red);border-color:#d50c2d52;outline:0}.inventory-part-lots-row td{padding:10px!important;background:color-mix(in srgb,var(--surface-muted) 68%,var(--surface))}.inventory-part-lots-panel{display:grid;gap:7px}.inventory-part-lots-panel article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(80px,.25fr) minmax(90px,.3fr) minmax(90px,.3fr);gap:10px;align-items:center;padding:9px 10px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.inventory-part-lots-panel article>div{min-width:0}.inventory-part-lots-panel span{overflow-wrap:anywhere}.inventory-kardex-table td span{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:820}.inventory-movement-pill{display:inline-flex!important;align-items:center;width:fit-content;margin-top:0!important;padding:3px 8px;border:1px solid var(--line);border-radius:999px;font-size:.7rem!important;font-weight:900!important;text-transform:uppercase}.inventory-movement-pill.positive{color:#16a34a;background:#16a34a1f;border-color:#16a34a38}.inventory-movement-pill.negative{color:var(--red);background:var(--red-soft);border-color:#d50c2d38}.inventory-movement-pill.neutral{color:var(--muted);background:var(--surface)}.inventory-movement-quantity{white-space:nowrap;font-weight:950!important}.inventory-movement-quantity.positive{color:#16a34a!important}.inventory-movement-quantity.negative{color:var(--red)!important}.inventory-usage-loading{display:inline-flex;gap:8px;align-items:center;width:fit-content;min-height:40px;padding:8px 10px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);font-size:.78rem;font-weight:900}.inventory-usage-empty{min-height:156px}.inventory-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inventory-type-grid button{display:grid;align-content:center;gap:6px;min-height:96px;padding:12px 14px;color:var(--ink);font-family:var(--font-ui);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.inventory-type-grid button:hover{border-color:#d50c2d59;box-shadow:0 0 0 4px #d50c2d14;transform:none}.inventory-type-grid svg{color:var(--teal-dark);width:20px;height:20px}.inventory-type-grid strong{font-family:var(--font-ui);font-size:.9rem;font-weight:600;letter-spacing:0}.inventory-type-grid span{color:var(--muted);font-family:var(--font-ui);font-size:.76rem;font-weight:500;line-height:1.28}.inventory-form-grid{margin-top:4px}.inventory-photo-field{min-height:118px;max-height:118px;padding:10px;overflow:hidden;color:var(--ink);background:linear-gradient(180deg,#d50c2d0e,#d50c2d05),var(--surface-muted);border:1px solid rgba(213,12,45,.16);border-radius:calc(var(--radius) + 2px)}.inventory-photo-carousel{display:flex;align-items:stretch;gap:8px;width:100%;height:96px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.inventory-photo-carousel::-webkit-scrollbar{display:none}.inventory-photo-slide,.inventory-photo-empty,.inventory-photo-add{position:relative;display:grid;place-items:center;flex:0 0 96px;width:96px;height:96px;min-width:96px;color:var(--red);background:var(--surface);border:1px dashed rgba(213,12,45,.34);border-radius:14px}.inventory-photo-slide{overflow:hidden;border-style:solid;border-color:#d50c2d47}.inventory-photo-slide img{width:100%;height:100%;object-fit:cover}.inventory-photo-remove{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;padding:0;color:#fff;background:#0f0f11b8;border:1px solid rgba(255,255,255,.16);border-radius:999px;box-shadow:0 8px 18px #00000047}.inventory-photo-remove:hover{color:#fff;background:var(--red);transform:none}.inventory-photo-empty,.inventory-photo-add{border-style:dashed}.inventory-photo-add{align-content:center;gap:6px;padding:8px;min-width:112px;flex-basis:112px;color:var(--ink);font-family:var(--font-ui);font-size:.78rem;font-weight:800;text-align:center;border-color:#d50c2d47}.inventory-photo-empty:hover,.inventory-photo-add:hover{color:var(--red);border-color:#d50c2d7a;box-shadow:0 0 0 4px #d50c2d14;transform:none}.inventory-parts-device-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.inventory-device-summary{min-width:0;padding:14px;background:linear-gradient(180deg,var(--surface-muted),var(--surface));border:1px solid var(--line);border-radius:var(--radius)}.inventory-device-summary .inventory-device-form{display:grid;grid-template-columns:1fr!important;gap:10px;margin:0}.inventory-device-summary .inventory-device-form label,.inventory-device-summary .inventory-device-form .full-field{grid-column:1 / -1}.inventory-device-form textarea{min-height:110px}.inventory-purchase-cost-field,.inventory-product-money-field{gap:8px}.inventory-purchase-cost-input{min-height:54px;padding:8px 12px;color:var(--teal);font-size:clamp(1.45rem,2.6vw,2.05rem);font-weight:950;line-height:1;text-align:center;letter-spacing:0;background:linear-gradient(180deg,#d50c2d14,#d50c2d08),var(--surface);border-color:#d50c2d57;box-shadow:inset 0 0 0 1px #d50c2d14}.inventory-purchase-cost-input:focus,.inventory-purchase-cost-input:focus-visible{border-color:#d50c2d9e;box-shadow:0 0 0 4px #d50c2d1f,inset 0 0 0 1px #d50c2d1f}.inventory-purchase-cost-input::placeholder{color:#d50c2d6b}.inventory-sale-price-input{color:var(--green);background:linear-gradient(180deg,#22c55e1c,#22c55e0a),var(--surface);border-color:#22c55e6b;box-shadow:inset 0 0 0 1px #22c55e1a}.inventory-sale-price-input:focus,.inventory-sale-price-input:focus-visible{border-color:#22c55eb8;box-shadow:0 0 0 4px #22c55e21,inset 0 0 0 1px #22c55e24}.inventory-sale-price-input::placeholder{color:#22c55e80}.inventory-code-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.inventory-code-control .compact-button{min-height:38px;justify-content:center;white-space:nowrap}.inventory-parts-editor{display:grid;gap:12px;min-width:0;padding:14px;overflow-y:visible;background:linear-gradient(180deg,var(--surface-muted),var(--surface));border:1px solid var(--line);border-radius:var(--radius)}.inventory-parts-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:820px}.inventory-parts-header>div{display:grid;gap:3px}.inventory-parts-header strong{color:var(--ink);font-weight:900}.inventory-parts-header span{color:var(--muted);font-size:.82rem;font-weight:760}.inventory-parts-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.inventory-parts-add-row{display:flex;justify-content:flex-end;min-width:820px}.inventory-parts-device-layout .inventory-parts-add-row,.inventory-lot-parts-editor .inventory-parts-add-row{min-width:0}.inventory-parts-add-row .compact-button{min-height:38px}.inventory-template-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:820px}.inventory-template-chips button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:.78rem;font-weight:850}.inventory-template-chips button:hover{color:var(--red);border-color:#d50c2d52}.inventory-template-dropdown{gap:8px;padding:8px}.inventory-template-save-current{justify-content:center;min-height:38px;color:var(--red);background:var(--red-soft);border-color:#d50c2d33;font-weight:900}.inventory-template-dropdown-list{display:grid;gap:6px;max-height:270px;overflow:auto;overscroll-behavior:contain}.inventory-template-dropdown-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:6px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.inventory-template-dropdown-list article.is-default{background:var(--red-soft);border-color:#d50c2d3d}.inventory-template-dropdown-list article>button{display:grid;gap:3px;min-width:0;padding:6px 8px;color:var(--ink);text-align:left;background:transparent;border:0;border-radius:calc(var(--radius) - 2px)}.inventory-template-dropdown-list article>button:hover{color:var(--red);background:var(--surface);transform:none}.inventory-template-dropdown-list strong{overflow:hidden;font-size:.85rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.inventory-template-dropdown-list span{color:var(--muted);font-size:.74rem;font-weight:800}.inventory-template-dropdown-list article>div{display:flex;gap:5px}.inventory-template-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;color:var(--red);background:var(--surface);border:1px solid rgba(213,12,45,.22);border-radius:999px;font-size:.68rem;font-weight:950;text-transform:uppercase}.inventory-template-name-modal{width:min(420px,calc(100vw - 28px))}.inventory-template-name-modal form{display:grid;gap:12px}.inventory-template-name-modal label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:850}.inventory-template-name-modal input{width:100%;min-height:38px;padding:8px 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);outline:none}.inventory-sale-warning-modal{width:min(520px,calc(100vw - 28px))}.inventory-sale-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px;color:var(--ink);background:linear-gradient(180deg,#22c55e1f,#22c55e0a),var(--surface);border:1px solid rgba(34,197,94,.34);border-radius:var(--radius)}.inventory-sale-warning-icon{display:grid;place-items:center;width:38px;height:38px;color:var(--green);background:#22c55e21;border:1px solid rgba(34,197,94,.24);border-radius:var(--radius)}.inventory-sale-warning strong{font-family:var(--font-ui);font-size:.92rem}.inventory-sale-warning p{margin:5px 0 0;color:var(--muted);font-size:.84rem;font-weight:650;line-height:1.45}.inventory-lot-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.inventory-lot-context div{display:grid;gap:3px;min-width:0;padding:9px 10px;background:var(--surface);border:1px solid rgba(213,12,45,.12);border-radius:calc(var(--radius) - 2px)}.inventory-lot-context span{color:var(--muted);font-size:.7rem;font-weight:950;text-transform:uppercase}.inventory-lot-context strong{overflow:hidden;color:var(--ink);font-size:.86rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.inventory-lot-modal input:disabled{color:var(--ink);background:var(--surface-muted);opacity:1;cursor:not-allowed}.inventory-settings-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;display:flex;justify-content:flex-end}.inventory-settings-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#090a0c7a;border:0;animation:inventory-settings-scrim-in .18s var(--motion-smooth) backwards}.inventory-settings-drawer{position:relative;z-index:1;display:grid;align-content:start;gap:14px;width:min(420px,calc(100vw - 18px));height:100%;padding:18px;overflow-y:auto;color:var(--ink);background:var(--surface);border-left:1px solid rgba(213,12,45,.22);box-shadow:-18px 0 42px #00000047;animation:inventory-settings-drawer-in .22s var(--motion-smooth) backwards;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.inventory-settings-drawer-layer.closing{pointer-events:none}.inventory-settings-drawer-layer.closing .inventory-settings-drawer-scrim{animation:inventory-settings-scrim-out .2s var(--motion-smooth) both}.inventory-settings-drawer-layer.closing .inventory-settings-drawer{animation:inventory-settings-drawer-out .22s var(--motion-smooth) both}.inventory-settings-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.inventory-settings-drawer-header h3{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:1rem;font-weight:700}.inventory-settings-method-card{display:grid;gap:8px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.inventory-settings-method-card>span{color:var(--ink);font-size:.78rem;font-weight:680;text-transform:uppercase}.inventory-settings-method-select{width:100%}.inventory-settings-method-select .app-select-trigger{width:100%;min-height:42px;color:var(--ink);font-weight:680!important}.inventory-settings-method-card p{margin:0;color:var(--ink);font-size:.82rem;font-weight:560;line-height:1.45}.inventory-lot-basic-fields{display:grid;grid-template-columns:220px minmax(280px,420px);gap:12px;width:fit-content;max-width:100%;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.inventory-lot-basic-fields label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:850}.inventory-lot-basic-fields textarea{width:100%;min-height:78px;padding:10px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);outline:none;resize:vertical}.inventory-lot-price-input{width:100%;min-height:54px;padding:0 14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);outline:none;font-size:1.1rem;font-weight:900;text-align:right;letter-spacing:0}.inventory-lot-price-input:focus,.inventory-lot-price-input:focus-visible{border-color:#d50c2d9e;box-shadow:0 0 0 4px #d50c2d1f}.inventory-lot-parts-area{min-width:0}.inventory-lot-parts-editor{background:var(--surface-muted)}.modal-panel.inventory-remove-modal{width:min(720px,calc(100vw - 28px));max-width:min(720px,calc(100vw - 28px))}.inventory-remove-notes{display:grid;gap:7px;width:min(420px,100%);color:var(--muted);font-size:.78rem;font-weight:850}.inventory-remove-notes textarea{width:100%;min-height:68px;padding:10px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);outline:none;resize:vertical}.inventory-remove-list{display:grid;gap:8px;padding:10px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.inventory-remove-list .inventory-parts-header{min-width:0;gap:8px;padding:0}.inventory-remove-list .inventory-parts-header strong{font-size:.86rem}.inventory-remove-list .inventory-parts-header span{font-size:.72rem}.inventory-remove-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 190px;gap:8px;align-items:center;padding:8px 9px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.inventory-remove-part,.inventory-remove-available{display:grid;gap:3px;min-width:0}.inventory-remove-part strong,.inventory-remove-available strong{color:var(--ink);font-size:.84rem;font-weight:950;overflow-wrap:anywhere}.inventory-remove-part span,.inventory-remove-available span{color:var(--muted);font-size:.68rem;font-weight:850}.inventory-remove-quantity{display:grid;gap:4px;color:var(--muted);font-size:.68rem;font-weight:850}.inventory-remove-quantity>div{display:grid;grid-template-columns:32px minmax(54px,1fr) 58px;gap:6px;align-items:center}.inventory-remove-quantity input{width:100%;min-height:32px;padding:6px 8px;color:var(--ink);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);outline:none}.inventory-remove-quantity .icon-action-button{width:32px;height:32px}.inventory-remove-quantity .compact-button{min-height:32px;padding:0 8px;font-size:.72rem}.inventory-remove-empty{min-height:150px}.inventory-lot-parts-editor .inventory-part-row{grid-template-areas:"category status quantity mode cost real sale code note remove";grid-template-columns:minmax(150px,1.2fr) minmax(130px,.95fr) 72px 96px 112px 108px 116px minmax(104px,.85fr) 34px 34px;min-width:0;align-items:end;padding:12px}.inventory-part-row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(140px,.9fr) 74px 96px 112px 108px 116px minmax(110px,.75fr) 34px 34px;gap:8px;align-items:end;min-width:980px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.inventory-parts-device-layout .inventory-parts-header,.inventory-parts-device-layout .inventory-template-chips{min-width:0}.inventory-parts-device-layout .inventory-parts-header{align-items:flex-start;flex-wrap:wrap}.inventory-parts-device-layout .inventory-parts-actions{display:flex;flex-wrap:wrap;margin-left:auto}.inventory-parts-device-layout .inventory-part-row{grid-template-areas:"category status quantity mode cost real sale code note remove";grid-template-columns:minmax(170px,1.15fr) minmax(140px,.9fr) 78px 96px 118px 118px 128px minmax(120px,.8fr) 34px 34px;min-width:0;align-items:end;padding:12px;background:var(--surface)}.inventory-part-name{grid-area:name}.inventory-part-category{grid-area:category}.inventory-part-category .repair-brand-trigger,.inventory-part-category .app-select-trigger,.inventory-part-category .repair-brand-trigger span,.inventory-part-category .app-select-trigger span{color:var(--teal)!important}.inventory-part-quantity{grid-area:quantity}.inventory-part-status{grid-area:status}.inventory-part-mode{grid-area:mode}.inventory-part-cost{grid-area:cost}.inventory-part-real{grid-area:real}.inventory-part-sale{grid-area:sale}.inventory-part-code{grid-area:code}.inventory-part-note{grid-area:note;align-self:end;justify-self:end}.inventory-part-note.active{color:var(--teal-dark);background:var(--teal-soft);border-color:#d50c2d38}.inventory-part-remove{grid-area:remove;align-self:end;justify-self:end}.inventory-part-row label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:850}.inventory-part-row input{width:100%;min-height:38px;padding:8px 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);outline:none}.inventory-part-status-control{display:grid;grid-template-columns:minmax(0,1fr) 34px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.inventory-part-row .inventory-part-status-control input{min-height:36px;border:0;border-radius:0}.inventory-part-status-control button{display:grid;place-items:center;width:34px;min-height:36px;color:var(--teal);background:transparent;border:0;border-left:1px solid var(--line);cursor:pointer}.inventory-part-status-control:focus-within{border-color:#d50c2d80;box-shadow:0 0 0 3px #d50c2d1c}.inventory-part-status-popup{padding:6px}.inventory-part-row output{display:flex;align-items:center;min-height:38px;padding:0 10px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);font-weight:900}.inventory-part-row .app-select,.inventory-part-row .app-select-trigger,.inventory-part-row .repair-brand-combo{width:100%}.inventory-template-modal{width:min(760px,calc(100vw - 24px))}.modal-panel.inventory-part-note-modal{width:min(420px,calc(100vw - 28px));gap:12px;padding:14px}.inventory-part-note-modal form{display:grid;gap:12px}.inventory-part-note-modal .modal-header{gap:10px}.inventory-part-note-modal .modal-header h3{font-size:1rem}.inventory-part-note-field{display:grid;gap:7px;color:var(--muted);font-size:.78rem;font-weight:850}.inventory-part-note-field textarea{width:100%;min-height:104px;padding:10px 11px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:.88rem;line-height:1.35;outline:none;resize:vertical}.inventory-part-note-field textarea:focus{background:var(--surface);border-color:#d50c2d80;box-shadow:0 0 0 3px #d50c2d1c}.inventory-part-note-modal .modal-actions{justify-content:flex-end;margin-top:0}.inventory-template-form{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(170px,1fr) 92px 130px 110px;gap:10px}.inventory-template-form label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:850}.inventory-template-form input,.inventory-template-form textarea{width:100%;min-height:38px;padding:8px 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);outline:none}.inventory-template-form textarea{min-height:72px;resize:vertical}.inventory-template-form .full-field{grid-column:1 / -1}.inventory-template-list{display:grid;gap:8px;margin-top:12px}.inventory-template-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.inventory-template-list article>div:first-child{display:grid;gap:3px}.inventory-template-list strong{color:var(--ink);font-weight:900}.inventory-template-list span{color:var(--muted);font-size:.8rem;font-weight:760}.inventory-template-list article>div:last-child{display:flex;gap:6px}.form-error-text{margin:0;color:var(--red);font-size:.84rem;font-weight:820}.repairs-search div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:38px;padding:0 11px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.repairs-search input{min-height:0;padding:0;background:transparent;border:0}.repair-quick-filters{display:flex;flex-wrap:wrap;gap:8px}.repair-quick-filters button{min-height:34px;padding:0 12px;color:var(--muted);font-size:.82rem;font-weight:800;background:var(--surface);border:1px solid var(--line);border-radius:999px}.repair-quick-filters button:hover{color:var(--teal-dark);border-color:#d50c2d52}.repair-quick-filters button.active{color:#fff;background:var(--teal-dark);border-color:var(--teal-dark)}.repairs-table{min-width:1240px}.repairs-table th:last-child,.repairs-table td:last-child{width:268px;text-align:right}.repairs-table .table-action-row{justify-content:flex-end}.repair-clickable-row:focus,.repair-clickable-card:focus{outline:none;box-shadow:inset 0 0 0 2px #d50c2d2e}.repair-clickable-card{cursor:pointer}.repair-floating-button{position:fixed;right:18px;bottom:18px;z-index:40;display:none;place-items:center;width:54px;height:54px;padding:0;color:#fff;background:var(--teal-dark);border:0;border-radius:50%;box-shadow:0 16px 34px #d50c2d47}.modal-panel.repair-modal{width:min(980px,calc(100vw - 32px))}.repair-form{display:grid;gap:14px}.repair-form-section{display:grid;gap:12px;padding:14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.repair-photo-section{display:grid;gap:10px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.repair-photo-toolbar{display:grid;gap:10px;justify-items:center}.repair-photo-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.repair-photo-toolbar span{color:var(--muted);font-size:.82rem;font-weight:780}.repair-photo-button{justify-content:center}.repair-photo-upload-button{display:none;justify-content:center}.repair-photo-input{display:none}.repair-photo-carousel{display:grid;grid-auto-columns:minmax(92px,112px);grid-auto-flow:column;gap:10px;max-width:100%;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.repair-photo-card{position:relative;aspect-ratio:1 / 1;min-width:0;margin:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);scroll-snap-align:start}.repair-photo-card-button{display:block;width:100%;height:100%;padding:0;overflow:hidden;background:transparent;border:0;cursor:zoom-in}.repair-photo-card-button:focus-visible{outline:3px solid rgba(213,12,45,.5);outline-offset:-3px}.repair-photo-card img{width:100%;height:100%;object-fit:cover;display:block}.repair-photo-card figcaption{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;color:#fff;background:#d50c2de0;border-radius:999px;font-size:.74rem;font-weight:900;pointer-events:none}.repair-photo-card.pending{border-color:#d50c2d57;box-shadow:inset 0 0 0 1px #d50c2d2e}.repair-photo-remove-button{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:28px;height:28px;padding:0;color:var(--red);background:#fffffff0;border:1px solid rgba(220,38,38,.24);border-radius:999px;cursor:pointer;transition:background .12s var(--motion-smooth),border-color .12s var(--motion-smooth),transform .12s var(--motion-smooth)}.repair-photo-remove-button:hover,.repair-photo-remove-button:focus-visible{background:var(--red-soft);border-color:#dc26266b;transform:translateY(-1px)}.repair-audio-field{display:grid;gap:7px;min-width:0}.repair-audio-row{display:grid;grid-template-columns:36px minmax(110px,1fr) auto auto;gap:8px;align-items:center;min-width:0;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.repair-audio-start-button{justify-self:center;color:var(--red);background:var(--red-soft);border-color:#dc262638}.repair-photo-toolbar .repair-audio-field{justify-items:center;width:min(100%,560px)}.repair-photo-toolbar .repair-audio-row{width:min(100%,560px)}.repair-audio-start-button svg{color:var(--red)}.repair-audio-start-button:hover,.repair-audio-start-button:focus-visible{color:var(--red);background:var(--red-soft);border-color:#dc26265c}.repair-audio-state-button{display:grid;place-items:center;width:34px;height:34px;padding:0;color:var(--teal-dark);background:var(--surface-muted);border:1px solid rgba(213,12,45,.16);border-radius:calc(var(--radius) - 2px)}.repair-audio-state-button:not(:disabled):hover,.repair-audio-state-button:not(:disabled):focus-visible{background:var(--teal-soft);transform:none}.repair-audio-state-button.recording{color:var(--red);background:var(--red-soft);border-color:#dc26263d}.repair-audio-state-button.recording span{width:11px;height:11px;background:var(--red);border-radius:999px;box-shadow:0 0 0 4px #dc26261f}.repair-audio-state-button.playing{color:var(--teal-dark);background:var(--teal-soft);border-color:#d50c2d47}.repair-audio-wave{display:grid;grid-template-columns:repeat(18,minmax(2px,1fr));gap:3px;align-items:center;min-width:0;height:32px;padding:4px 8px;background:var(--surface-muted);border:1px solid rgba(213,12,45,.1);border-radius:calc(var(--radius) - 2px)}.repair-audio-wave i{display:block;height:7px;background:#d50c2d47;border-radius:999px;transform-origin:center}.repair-audio-wave.active i{background:var(--teal);animation:audio-wave-pulse .62s ease-in-out infinite;animation-delay:calc((var(--bar) % 6) * 55ms)}.repair-audio-progress{cursor:pointer}.repair-audio-progress i.filled{background:var(--teal)}.repair-audio-stop-button{color:var(--red);background:var(--red-soft);border-color:#dc262638}.repair-audio-stop-button:hover,.repair-audio-stop-button:focus-visible{color:var(--red);background:var(--red-soft);border-color:#dc26265c}.repair-audio-time,.repair-audio-message{color:var(--muted);font-size:.78rem;font-weight:700;white-space:nowrap}.repair-audio-message{padding-left:2px;white-space:normal}.repair-client-section{display:grid;gap:0;padding:0;background:transparent;border:0}.repair-modal-header-actions{display:flex;gap:10px;align-items:center}.repair-header-code{display:grid;place-items:center;min-width:76px;min-height:36px;padding:0 12px;color:var(--teal-dark);background:var(--teal-soft);border:1px solid rgba(213,12,45,.16);border-radius:var(--radius);font-size:.92rem;font-weight:900}.repair-form-section header{display:flex;gap:10px;align-items:center;justify-content:center;text-align:center}.repair-form-section header>div{width:100%}.repair-form-section header>span{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;color:var(--teal-dark);font-weight:900;background:var(--teal-soft);border-radius:var(--radius)}.repair-form-section header strong{display:block;color:var(--ink)}.repair-form-section header small{color:var(--muted)}.repair-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.repair-form-grid label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:.82rem;font-weight:850}.repair-form-grid input,.repair-form-grid select,.repair-form-grid textarea{width:100%;min-height:42px;padding:10px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);outline:none}.repair-form-grid textarea{min-height:92px;resize:vertical}.repair-intake-notes-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.repair-intake-note-stack{display:grid;gap:10px;min-width:0}.repair-form-grid .inventory-purchase-cost-input,.inventory-part-row .inventory-purchase-cost-input{min-height:54px;padding:8px 12px;color:var(--teal);-webkit-text-fill-color:var(--teal);font-size:clamp(1.45rem,2.6vw,2.05rem);font-weight:950;line-height:1;text-align:center;letter-spacing:0;background:linear-gradient(180deg,#d50c2d1a,#d50c2d0a),var(--surface);border-color:#ff315894;box-shadow:inset 0 0 0 1px #ff31582e,0 0 0 1px #d50c2d14}.repair-form-grid .inventory-purchase-cost-input:focus,.repair-form-grid .inventory-purchase-cost-input:focus-visible,.inventory-part-row .inventory-purchase-cost-input:focus,.inventory-part-row .inventory-purchase-cost-input:focus-visible{border-color:#ff3158c7;box-shadow:0 0 0 4px #d50c2d29,inset 0 0 0 1px #ff31583d}.repair-form-grid .inventory-sale-price-input,.inventory-part-row .inventory-sale-price-input{color:var(--green);-webkit-text-fill-color:var(--green);background:linear-gradient(180deg,#22c55e24,#22c55e0d),var(--surface);border-color:#22c55e99;box-shadow:inset 0 0 0 1px #22c55e2e,0 0 0 1px #22c55e14}.repair-form-grid .inventory-sale-price-input:focus,.repair-form-grid .inventory-sale-price-input:focus-visible,.inventory-part-row .inventory-sale-price-input:focus,.inventory-part-row .inventory-sale-price-input:focus-visible{border-color:#22c55ec7;box-shadow:0 0 0 4px #22c55e29,inset 0 0 0 1px #22c55e3d}.repair-brand-combo{position:relative;min-width:0}.repair-brand-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left}.repair-brand-trigger:hover,.repair-brand-trigger:focus-within{border-color:#d50c2d59;box-shadow:0 0 0 3px #d50c2d14;transform:none}.repair-brand-trigger.disabled{opacity:.76}.repair-brand-trigger input{width:100%;min-height:0;padding:0;color:var(--ink);background:transparent;border:0;outline:0;box-shadow:none}.repair-brand-trigger input:focus,.repair-brand-trigger input:focus-visible{box-shadow:none;outline:0}.repair-brand-trigger input::placeholder{color:#4755697a}.repair-brand-trigger input:disabled{cursor:not-allowed}.repair-brand-trigger svg{color:var(--teal-dark);transition:transform .11s var(--motion-smooth)}.repair-brand-toggle{display:grid;place-items:center;width:26px;height:28px;padding:0;background:transparent;border:0;border-radius:calc(var(--radius) - 2px)}.repair-brand-toggle:hover{background:var(--teal-soft);transform:none}.repair-brand-trigger svg.open{transform:rotate(180deg)}.repair-brand-dropdown{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:35;display:grid;gap:3px;max-height:256px;padding:6px;overflow:auto;background:var(--surface);border:1px solid rgba(213,12,45,.22);border-radius:var(--radius);box-shadow:var(--dropdown-shadow);transform-origin:top}.repair-service-category-list{display:grid;gap:3px}.repair-service-category-popup{max-height:min(420px,calc(100vh - 24px));padding:8px;overflow:auto;overscroll-behavior:contain}.repair-brand-popup,.repair-model-popup{max-height:min(360px,calc(100vh - 24px))}.repair-service-category-popup.inventory-category-picker{width:min(420px,calc(100vw - 20px))!important}.repair-service-category-popup.planning-category-picker{max-height:min(260px,calc(100vh - 120px))!important;overflow-y:auto;scrollbar-gutter:stable}.repair-service-category-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.repair-service-category-card-grid .repair-brand-option-row{align-items:stretch;min-height:0;background:var(--surface-muted);border-color:var(--line)}.repair-service-category-card-grid .repair-brand-option-row:hover,.repair-service-category-card-grid .repair-brand-option-row.active{background:var(--surface-soft);border-color:#d50c2d47}.repair-service-category-card-grid .repair-brand-option-main{min-height:70px;padding:10px 12px;align-content:start}.repair-service-category-card-grid .repair-brand-option-main span,.repair-service-category-card-grid .repair-brand-option-main small{overflow:visible;text-overflow:clip;white-space:normal}.repair-service-category-card-grid .repair-brand-option-main span{color:var(--ink);font-size:.9rem;font-weight:920;line-height:1.15}.repair-service-category-card-grid .repair-brand-option-main small{color:var(--muted);font-size:.74rem;line-height:1.25}.repair-service-category-popup .repair-brand-option-main{min-height:40px;padding-block:8px}.repair-service-category-popup .repair-brand-option-main span,.repair-service-category-popup .repair-brand-option-main small{overflow:visible;text-overflow:clip;white-space:normal}.repair-service-category-popup .repair-brand-other-option{width:100%;min-height:38px;margin-top:2px;padding:0 12px;color:var(--teal-dark);text-align:center;background:var(--surface-muted);border:1px solid rgba(213,12,45,.14);border-radius:calc(var(--radius) - 2px);font-weight:900}.repair-service-category-popup .repair-brand-other-option:hover{color:var(--teal-dark);background:var(--teal-soft);transform:none}.repair-brand-dropdown.open{animation:repair-brand-dropdown-in .12s var(--motion-smooth) both}.repair-brand-dropdown.closing{animation:repair-brand-dropdown-out .11s ease both}.repair-brand-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:38px;border:1px solid transparent;border-radius:calc(var(--radius) - 2px)}.repair-brand-option-row:hover{background:var(--surface-soft)}.repair-brand-option-row.active{background:var(--teal-soft);border-color:#d50c2d33}.repair-brand-option-main,.repair-brand-dropdown .repair-brand-other-option{width:100%;min-height:34px;padding:0 10px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);font-weight:760;text-align:left}.repair-brand-option-main{display:grid;gap:2px;justify-items:start}.repair-brand-option-main span,.repair-brand-option-main small{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-brand-option-main small{color:var(--muted);font-size:.74rem;font-weight:700}.repair-brand-option-main:hover,.repair-brand-dropdown .repair-brand-other-option:hover{color:var(--teal-dark);background:var(--surface-soft);transform:none}.repair-brand-option-row.active .repair-brand-option-main{color:var(--teal-dark);background:var(--teal-soft)}.repair-brand-option-actions{display:flex;gap:4px;padding-right:4px}.repair-brand-action-button{display:grid;place-items:center;width:28px;height:28px;padding:0;color:var(--teal-dark);background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) - 3px)}.repair-brand-action-button:hover{color:var(--teal-dark);background:var(--teal-soft);border-color:#d50c2d47;transform:none}.repair-brand-action-button.danger{color:var(--red)}.repair-brand-action-button.danger:hover{background:var(--red-soft);border-color:#b83f353d}.repair-brand-dropdown .repair-brand-other-option{margin-top:4px;color:var(--teal-dark);background:var(--surface-muted);border-color:#d50c2d24;font-weight:850;text-align:center}.repair-brand-dropdown .repair-brand-other-option:hover{background:var(--teal-soft)}.repair-brand-dropdown .muted-text{margin:4px;padding:8px}.repair-model-dropdown .muted-text{margin:0;padding:10px 12px;font-size:.78rem}.repair-unlock-row{display:grid;grid-template-columns:minmax(132px,.45fr) minmax(0,1fr);gap:10px;min-width:0}.repair-unlock-row label{min-width:0}.repair-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.repair-service-grid label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:.82rem;font-weight:850}.repair-service-grid input{width:100%;min-height:42px;padding:10px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);outline:none}.repair-service-grid input:focus{border-color:#d50c2d6b;box-shadow:0 0 0 3px #d50c2d14}.repair-service-duration-row{display:grid;grid-template-columns:minmax(70px,.42fr) minmax(112px,.58fr);gap:8px;min-width:0}.app-choice-combo{position:relative;min-width:0}.app-choice-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-weight:820;text-align:left}.app-choice-trigger:hover,.app-choice-trigger:focus-visible{border-color:#d50c2d59;box-shadow:0 0 0 3px #d50c2d14;transform:none}.app-choice-trigger svg{color:var(--teal-dark);transition:transform .11s var(--motion-smooth)}.app-choice-trigger svg.open{transform:rotate(180deg)}.app-choice-dropdown{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:36;display:grid;gap:3px;padding:6px;background:var(--surface);border:1px solid rgba(213,12,45,.22);border-radius:var(--radius);box-shadow:var(--dropdown-shadow);transform-origin:top}.app-choice-dropdown.open{animation:repair-brand-dropdown-in .12s var(--motion-smooth) both}.app-choice-dropdown.closing{animation:repair-brand-dropdown-out .11s ease both}.service-time-dropdown.drop-up{top:auto;bottom:calc(100% + 6px);transform-origin:bottom}.service-time-dropdown.drop-up.open{animation:repair-brand-dropdown-up-in .12s var(--motion-smooth) both}.service-time-dropdown.drop-up.closing{animation:repair-brand-dropdown-up-out .11s ease both}.app-choice-dropdown button{width:100%;min-height:34px;padding:0 10px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);font-weight:760;text-align:left}.app-choice-dropdown button:hover,.app-choice-dropdown button.active{color:var(--teal-dark);background:var(--teal-soft);border-color:#d50c2d33;transform:none}.unlock-preview-button{display:flex;align-self:end;align-items:center;gap:10px;min-width:0;min-height:42px;padding:0 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left}.unlock-preview-button:hover,.unlock-preview-button:focus-visible{border-color:#d50c2d6b;box-shadow:0 0 0 3px #d50c2d14;transform:none}.unlock-preview-button span,.unlock-preview-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unlock-preview-button span{flex:0 0 auto;padding:3px 7px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:calc(var(--radius) - 3px);font-size:.7rem;font-weight:850;text-transform:uppercase}.unlock-preview-button strong{min-width:0;color:var(--ink);font-size:.9rem}.unlock-preview-button.placeholder strong{color:#47556985}.modal-panel.repair-unlock-modal{width:min(420px,calc(100vw - 32px))}.modal-panel.repair-pattern-modal{width:min(480px,calc(100vw - 32px))}.unlock-view-panel{display:grid;gap:8px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.unlock-view-panel span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.unlock-view-panel strong{color:var(--ink);overflow-wrap:anywhere}.unlock-view-panel .secondary-button{justify-self:start}.pattern-modal-body{display:grid;gap:10px}.pattern-header-actions{display:flex;gap:8px;align-items:center}.pattern-board-row{display:grid;justify-items:center;align-items:center}.pattern-points-grid{position:relative;display:grid;gap:6px;width:min(100%,344px);aspect-ratio:1 / 1;margin-inline:auto;padding:14px;background:var(--surface);border:1px solid rgba(213,12,45,.34);border-radius:var(--radius);box-shadow:inset 0 0 0 1px #ffffff2e}.pattern-lines{position:absolute;top:14px;right:14px;bottom:14px;left:14px;width:calc(100% - 28px);height:calc(100% - 28px);pointer-events:none}.pattern-lines line{stroke:var(--teal);stroke-linecap:round;stroke-width:3;animation:pattern-line-pop .12s var(--motion-smooth) both}.pattern-lines line.live{stroke:#d50c2db8;stroke-width:2.6;animation:none}.pattern-lines line.playback{stroke:var(--teal-dark);stroke-width:3.2}.pattern-point{position:relative;z-index:1;display:grid;align-self:center;justify-self:center;place-items:center;width:clamp(32px,42%,54px);height:clamp(32px,42%,54px);color:var(--teal-dark);font-size:.82rem;font-weight:900;background:var(--surface);border:2px solid rgba(213,12,45,.62);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff24,0 8px 18px #0f172a1a;touch-action:none;-webkit-user-select:none;user-select:none;transition:background .11s var(--motion-smooth),border-color .11s var(--motion-smooth),transform .11s var(--motion-smooth)}.pattern-point:hover{background:var(--teal-soft);border-color:#d50c2dd1;transform:scale(1.04)}.pattern-point.selected{color:#fff;background:var(--teal);border-color:var(--teal-dark);animation:pattern-point-pop .12s var(--motion-smooth) both}.pattern-points-grid.dragging .pattern-point{cursor:crosshair}.pattern-point.readonly{cursor:default}.pattern-point.readonly:hover{transform:none}.pattern-actions,.unlock-view-actions{display:flex;justify-content:flex-end}.pattern-add-button{width:38px;padding:0}@keyframes pattern-point-pop{0%{transform:scale(.88)}to{transform:scale(1)}}@keyframes pattern-line-pop{0%{opacity:0}to{opacity:1}}@keyframes repair-brand-dropdown-in{0%{opacity:0;transform:translateY(-4px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes repair-brand-dropdown-out{0%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(-4px) scaleY(.96)}}@keyframes repair-brand-dropdown-up-in{0%{opacity:0;transform:translateY(4px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes repair-brand-dropdown-up-out{0%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(4px) scaleY(.96)}}@keyframes audio-wave-pulse{0%,to{transform:scaleY(.45)}50%{transform:scaleY(2.7)}}.repair-entry-meta{display:grid;grid-template-columns:minmax(180px,200px);gap:10px;align-items:end}.repair-entry-meta label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:.82rem;font-weight:850}.repair-entry-meta input{width:100%;min-height:42px;padding:10px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);outline:none}.repair-entry-meta input:focus{border-color:#d50c2d6b;box-shadow:0 0 0 3px #d50c2d14}.repair-client-row{display:grid;grid-template-columns:minmax(180px,200px) minmax(0,1fr) 158px;gap:10px;align-items:end}.repair-client-selector{position:relative;display:grid;min-width:0}.repair-client-combobox{position:relative;min-width:0}.repair-contact-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:42px;padding:0 11px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.repair-contact-search:focus-within{border-color:#d50c2d6b;box-shadow:none}.repair-contact-search input{width:100%;min-height:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink);font:inherit;font-size:.88rem;font-weight:750;background:transparent;border:0;outline:0;box-shadow:none}.repair-contact-search input:focus,.repair-contact-search input:focus-visible{border:0;box-shadow:none;outline:0}.repair-contact-dropdown{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:25;display:grid;gap:4px;max-height:232px;padding:6px;overflow:auto;background:var(--surface);border:1px solid rgba(213,12,45,.22);border-radius:var(--radius);box-shadow:var(--dropdown-shadow)}.repair-contact-dropdown button{display:grid;gap:3px;width:100%;min-width:0;padding:10px;color:var(--ink);text-align:left;background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) - 2px)}.repair-contact-dropdown button:hover,.repair-contact-dropdown button.active{background:var(--surface-soft);border-color:#d50c2d47}.repair-contact-dropdown strong,.repair-contact-dropdown span{overflow-wrap:anywhere}.repair-contact-dropdown span{color:var(--muted);font-size:.76rem}.repair-contact-dropdown .muted-text{margin:4px;padding:8px}.repair-add-contact-button{gap:6px;width:100%;min-height:42px;justify-content:center;white-space:nowrap}.repair-contact-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:166px;overflow:auto}.repair-contact-picker button{display:grid;gap:3px;min-width:0;padding:10px;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.repair-contact-picker button.active{background:var(--surface-soft);border-color:#d50c2d6b;box-shadow:inset 3px 0 0 var(--teal-dark)}.repair-contact-picker span{overflow-wrap:anywhere;color:var(--muted);font-size:.76rem}.repair-selected-contact,.repair-code-preview{display:grid;gap:5px;min-width:0;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.repair-selected-contact span,.repair-code-preview span,.repair-detail-grid span,.repair-detail-notes span,.repair-detail-audios>span,.repair-detail-photos>span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.repair-selected-contact strong,.repair-code-preview strong{overflow-wrap:anywhere;color:var(--ink)}.modal-panel.repair-detail-modal{width:min(920px,calc(100vw - 32px))}.modal-panel.inventory-item-modal,.modal-panel.product-detail-modal,.modal-panel.product-image-modal{scrollbar-width:none;-ms-overflow-style:none}.modal-panel.inventory-item-modal::-webkit-scrollbar,.modal-panel.product-detail-modal::-webkit-scrollbar,.modal-panel.product-image-modal::-webkit-scrollbar{display:none;width:0;height:0}.modal-panel.repair-modal,.modal-panel.repair-detail-modal,.modal-panel.repair-payment-modal,.modal-panel.repair-status-change-modal,.modal-panel.repair-unlock-request-modal,.modal-panel.repair-unlock-modal,.modal-panel.repair-pattern-modal,.modal-panel.repair-whatsapp-modal,.modal-panel.repair-modal>.repair-form,.repair-detail-cashflow-list,.repair-history{scrollbar-width:none;-ms-overflow-style:none}.modal-panel.repair-modal::-webkit-scrollbar,.modal-panel.repair-detail-modal::-webkit-scrollbar,.modal-panel.repair-payment-modal::-webkit-scrollbar,.modal-panel.repair-status-change-modal::-webkit-scrollbar,.modal-panel.repair-unlock-request-modal::-webkit-scrollbar,.modal-panel.repair-unlock-modal::-webkit-scrollbar,.modal-panel.repair-pattern-modal::-webkit-scrollbar,.modal-panel.repair-whatsapp-modal::-webkit-scrollbar,.modal-panel.repair-modal>.repair-form::-webkit-scrollbar,.repair-detail-cashflow-list::-webkit-scrollbar,.repair-history::-webkit-scrollbar{display:none;width:0;height:0}.repair-detail-titlebar{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto auto;padding-bottom:12px;border-bottom:1px solid var(--line)}.repair-detail-heading{min-width:0}.repair-detail-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.repair-detail-summary{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.repair-detail-identity{display:grid;align-content:center;gap:5px;justify-items:center;min-width:0;text-align:center}.repair-detail-identity strong{overflow-wrap:anywhere;color:var(--ink);font-size:1.08rem;font-weight:900;text-transform:uppercase}.repair-detail-identity span{overflow-wrap:anywhere;color:var(--ink);font-size:1.04rem;font-weight:780}.repair-detail-identity .repair-detail-service-category{color:var(--blue);font-size:.9rem;font-weight:850}.repair-detail-identity small{overflow-wrap:anywhere;color:var(--muted)}.repair-detail-identity .repair-detail-internal-note{max-width:min(100%,620px);color:#92400e;font-weight:820}:root[data-theme=dark] .repair-detail-identity .repair-detail-internal-note{color:#facc15}.repair-detail-unlock-reveal{display:flex;justify-content:center;width:100%;padding-top:6px}.repair-detail-unlock-reveal .secondary-button{min-height:36px}.repair-detail-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;padding-top:12px;background:transparent;border-top:1px solid var(--line);border-radius:0}.repair-detail-money>div{display:grid;align-content:center;gap:4px;justify-items:center;min-width:0;min-height:0;padding:0 14px;text-align:center}.repair-detail-money>div:first-child{padding-left:0}.repair-detail-money>div+div{border-left:1px solid rgba(213,12,45,.18)}.repair-detail-money span,.repair-detail-date-card span,.repair-detail-keycards span,.repair-detail-grid span,.repair-detail-notes span,.repair-detail-audios>span,.repair-detail-photos>span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.repair-detail-money span{white-space:nowrap}.repair-detail-date-card{display:grid;gap:8px;justify-items:center;padding:14px 16px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.repair-detail-date-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,560px)}.repair-detail-date-pair>div{display:grid;gap:5px;justify-items:center;min-width:0;padding:0 18px}.repair-detail-date-pair>div+div{border-left:1px solid rgba(213,12,45,.18)}.repair-detail-date-card strong{overflow-wrap:anywhere;color:var(--ink);font-size:1rem;font-weight:900}.repair-detail-date-card small{color:var(--muted);font-weight:760}.repair-detail-money strong{overflow-wrap:anywhere;color:var(--green);font-size:1.16rem;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.repair-detail-keycards,.repair-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.repair-detail-grid>div,.repair-detail-keycards>div,.repair-detail-notes>div{display:grid;gap:5px;min-width:0;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.repair-detail-keycards>div{background:var(--surface)}.repair-detail-grid strong,.repair-detail-keycards strong,.repair-detail-notes p{overflow-wrap:anywhere;color:var(--ink)}.repair-detail-keycards small,.repair-detail-grid small{overflow-wrap:anywhere;color:var(--muted)}.repair-detail-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.repair-detail-notes p{margin:0}.repair-detail-activity{position:sticky;top:0;z-index:4;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;max-height:min(56dvh,470px);min-height:0;overflow:hidden;padding:6px 0 2px;background:var(--surface)}.repair-detail-switch{display:flex;flex-wrap:nowrap;width:min(100%,560px);align-self:start;justify-self:center}.repair-detail-switch button{flex:1 1 0;min-width:0;padding-inline:10px;line-height:1.08;text-align:center;white-space:normal}.repair-detail-cashflow-list{max-height:min(46dvh,410px);min-height:0;overflow-y:auto;overscroll-behavior:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.repair-detail-cashflow-list article{grid-template-columns:minmax(0,1fr)}.repair-detail-parts-list{display:grid;gap:8px;max-height:min(46dvh,410px);min-height:0;overflow-y:auto;overscroll-behavior:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.repair-detail-parts-toolbar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.repair-detail-parts-toolbar>div{display:grid;gap:3px;min-width:0}.repair-detail-parts-toolbar strong{color:var(--ink);font-size:.92rem;font-weight:900}.repair-detail-parts-toolbar span{color:var(--muted);font-size:.78rem;font-weight:760}.repair-detail-parts-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.repair-detail-saved-part{grid-template-columns:58px minmax(0,1fr) auto}.clickable-repair-part{cursor:pointer;transition:border-color var(--motion-fast) var(--motion-smooth),background var(--motion-fast) var(--motion-smooth)}.clickable-repair-part:hover,.clickable-repair-part:focus-visible{background:color-mix(in srgb,var(--teal-soft) 42%,var(--surface-muted));border-color:#d50c2d52}.clickable-repair-part:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.repair-detail-legacy-parts{grid-template-columns:auto minmax(0,1fr)}.repair-detail-parts-card>div{display:grid;gap:5px;min-width:0}.repair-detail-parts-card strong{color:var(--ink);font-size:1rem;font-weight:900}.repair-detail-parts-card p{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:.88rem;white-space:pre-wrap}.repair-detail-parts-card small{color:var(--muted);font-size:.78rem;font-weight:760}.repair-detail-part-image{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px}.repair-detail-part-image img{width:100%;height:100%;object-fit:cover}.repair-detail-part-costs{display:flex;flex-wrap:wrap;gap:6px}.repair-detail-part-costs span{width:fit-content;max-width:100%;padding:3px 8px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:850}.repair-detail-part-costs .repair-part-cost-lock{display:inline-flex;gap:4px;align-items:center;color:var(--teal);background:var(--teal-soft);border-color:#d50c2d2e}.repair-parts-pill{color:var(--teal);background:var(--teal-soft)}.repair-detail-parts-empty{min-height:180px}.modal-panel.repair-part-search-modal{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 28px);overflow:hidden}.repair-part-search-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,auto) minmax(132px,auto) auto;gap:10px;align-items:center}.repair-part-search-input{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-height:44px;min-width:0;padding:0 12px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.repair-part-search-input:focus-within{border-color:#d50c2d61;box-shadow:0 0 0 3px #d50c2d17}.repair-part-search-input input{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;outline:0;font:inherit;font-weight:780}.repair-part-combo-filter{width:100%;min-width:118px}.repair-part-combo-filter .app-select-trigger{min-height:44px;width:100%;gap:8px;justify-content:space-between;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.repair-part-combo-filter .app-select-trigger span{overflow:hidden;font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.repair-part-combo-filter.active .app-select-trigger{color:var(--teal);background:var(--teal-soft);border-color:#d50c2d3d}.repair-part-filter-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:10px;align-items:center;padding:10px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.repair-part-filter-panel>div{display:grid;gap:3px;min-width:0}.repair-part-filter-panel span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.repair-part-filter-panel strong{color:var(--ink);font-size:.9rem;font-weight:900}.repair-part-category-select,.repair-part-category-select .app-select-trigger{width:100%}.repair-part-search-status{display:grid;gap:4px;min-height:28px;color:var(--muted);font-size:.82rem;font-weight:760}.repair-part-search-status strong{color:var(--red);font-size:.78rem}.repair-part-search-results{display:grid;gap:8px;min-height:0;max-height:min(56dvh,480px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.repair-part-search-result{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:10px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-smooth),background var(--motion-fast) var(--motion-smooth)}.repair-part-search-result:hover,.repair-part-search-result:focus-visible{background:color-mix(in srgb,var(--teal-soft) 38%,var(--surface-muted));border-color:#d50c2d52}.repair-part-search-result:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.repair-part-search-image{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px}.repair-part-search-image img{width:100%;height:100%;object-fit:cover}.repair-part-search-copy{display:grid;gap:4px;min-width:0}.repair-part-search-copy strong{overflow-wrap:anywhere;color:var(--ink);font-size:.92rem;font-weight:900}.repair-part-search-copy span,.repair-part-search-copy small{overflow-wrap:anywhere;color:var(--muted);font-size:.78rem;font-weight:760}.repair-part-search-prices{display:flex;flex-wrap:wrap;gap:6px}.repair-part-search-prices span{width:fit-content;max-width:100%;padding:3px 8px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:850}.repair-part-search-empty{min-height:240px}.repair-part-image-costs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.repair-part-image-costs>div{display:grid;gap:5px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.repair-part-image-costs span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.repair-part-image-costs strong{color:var(--ink);font-size:1rem;font-weight:900}@media(max-width:680px){.repair-detail-parts-toolbar,.repair-part-search-form,.repair-part-filter-panel{align-items:stretch;grid-template-columns:1fr}.repair-detail-parts-toolbar{flex-direction:column}.repair-detail-parts-toolbar .compact-button,.repair-part-search-form .compact-button{justify-content:center;width:100%}.repair-detail-saved-part,.repair-part-search-result{grid-template-columns:1fr}.repair-detail-part-image,.repair-part-search-image{width:100%;height:auto;aspect-ratio:16 / 9}.repair-detail-saved-part .icon-action-button{justify-self:end}}.repair-detail-internal-notes{gap:8px}.repair-detail-note-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.repair-detail-note-meta strong{overflow-wrap:anywhere;color:var(--ink);font-size:.84rem;font-weight:900;text-transform:uppercase}.repair-detail-note-meta span{color:var(--muted);font-size:.78rem;font-weight:760}.repair-detail-internal-notes p{margin:0;overflow-wrap:anywhere;color:var(--ink)}.repair-detail-photos,.repair-detail-audios{display:grid;gap:8px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.repair-detail-inline-audios{width:min(100%,520px);margin-top:8px;padding:0;background:transparent;border:0}.repair-detail-audios .repair-audio-row{grid-template-columns:auto minmax(140px,1fr) 36px}.repair-detail-audios .repair-audio-time{justify-self:start;min-width:74px;color:var(--ink);font-variant-numeric:tabular-nums}.repair-detail-audios .repair-audio-state-button{justify-self:end}.repair-status-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.repair-status-control label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:.8rem;font-weight:850}.repair-status-control select{width:100%;min-height:38px;padding:0 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.repair-history{display:grid;gap:8px;max-height:min(46dvh,410px);min-height:0;overflow-y:auto;overscroll-behavior:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.repair-history article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.repair-history article>div:not(.repair-history-actions){min-width:0}.repair-history article strong,.repair-history article small{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal}.repair-history small{display:block;margin-top:3px;color:var(--muted)}.repair-history-actions{display:inline-flex;gap:6px;align-items:center}.repair-history-actions .icon-action-button{width:30px;height:30px}.repair-note-pill{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:5px 9px;color:var(--blue);background:var(--blue-soft);border-radius:999px;font-size:.72rem;font-weight:850}.repair-payment-modal{width:min(760px,calc(100vw - 32px))}.repair-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.repair-payment-summary>div{display:grid;justify-items:center;gap:5px;min-width:0;padding:12px;text-align:center}.repair-payment-summary>div+div{border-left:1px solid var(--line)}.repair-payment-summary span,.repair-payment-list small{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.repair-payment-summary strong{color:var(--green);font-size:1.06rem;font-weight:900;font-variant-numeric:tabular-nums}.repair-payment-summary .pending strong{color:var(--amber)}.repair-payment-summary .paid strong{color:var(--blue)}.repair-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.repair-payment-list{display:grid;gap:8px}.repair-payment-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.repair-payment-list article>div:first-child{display:grid;gap:5px;min-width:0}.repair-payment-list strong{color:var(--ink);font-size:1rem;font-weight:900}.repair-payment-list p{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:.84rem}.repair-payment-method{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 9px;color:var(--blue);background:var(--blue-soft);border:1px solid rgba(37,99,235,.14);border-radius:999px;font-size:.72rem;font-weight:850}.receipts-view,.receipts-panel{display:grid;gap:16px}.receipts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.receipts-toolbar span{color:var(--muted);font-size:.9rem}.receipts-search{width:min(100%,520px)}.receipts-table{min-width:1040px}.secondary-button.danger{color:var(--red);border-color:#ef444442;background:var(--red-soft)}.contact-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.contact-lookup-row .secondary-button{min-height:38px;white-space:nowrap}.contact-phone-row{display:grid;grid-template-columns:minmax(150px,.48fr) minmax(0,1fr);gap:8px;align-items:center}.login-phone-row{grid-template-columns:minmax(138px,.5fr) minmax(0,1fr)}.contact-location-combobox{position:relative;min-width:0}.contact-location-popup{overflow:hidden}.contact-location-list{display:grid;gap:3px;max-height:inherit;padding:0;overflow-y:auto;overscroll-behavior:contain}.contact-location-option{width:100%;min-height:34px;padding:7px 10px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);font-size:.84rem;font-weight:820;text-align:left}.contact-location-option:hover{color:var(--teal-dark);background:var(--teal-soft);border-color:#d50c2d33}.phone-country-combobox{min-width:0}.phone-country-combobox input{cursor:text}.phone-country-popup{max-height:min(320px,calc(100dvh - 40px));overflow:auto;border-color:#d50c2d33;box-shadow:var(--dropdown-shadow)}.phone-country-list{display:grid;gap:3px}.phone-country-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:38px;padding:0 10px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);font-size:.86rem;font-weight:820;text-align:left}.phone-country-option:hover,.phone-country-option.active{color:var(--teal-dark);background:var(--teal-soft);border-color:#d50c2d33}.phone-country-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-country-option strong{color:var(--muted);font-size:.72rem}.phone-country-empty{padding:10px;color:var(--muted);font-size:.84rem;font-weight:800;text-align:center}.checkout-modal{width:min(760px,100%)}.checkout-form{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:14px}.checkout-section{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.checkout-section .panel-header{padding-bottom:0;border-bottom:0}.checkout-section label{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:850}.checkout-section input,.checkout-section select,.checkout-section textarea{width:100%;padding:10px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);outline:none}.checkout-section select{min-height:42px}.checkout-section textarea{min-height:96px;resize:vertical}.contact-picker-list{display:grid;gap:8px;max-height:300px;overflow-y:auto;padding-right:2px}.contact-picker-card{display:grid;gap:4px;width:100%;padding:10px 12px;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.contact-picker-card.active{border-color:#d50c2d73;background:var(--teal-soft);box-shadow:inset 3px 0 0 var(--teal)}.contact-picker-card span{color:var(--muted);font-size:.78rem}.account-movement-form{display:grid;gap:12px}.contact-modal .account-movement-form{gap:9px}.account-movement-form label{display:grid;gap:7px;color:var(--muted);font-size:.84rem;font-weight:800}.contact-modal .account-movement-form label{gap:5px;font-size:.78rem}.account-movement-form input,.account-movement-form select,.account-movement-form textarea{width:100%;padding:10px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);outline:none}.account-movement-form input,.account-movement-form select{min-height:42px}.account-movement-form textarea{min-height:104px;resize:vertical}.contact-modal .account-movement-form input,.contact-modal .account-movement-form select{min-height:38px;padding:8px 10px}.contact-modal .account-movement-form textarea{min-height:68px;max-height:92px;padding:8px 10px}.contact-modal .readonly-contact-form input:disabled,.contact-modal .readonly-contact-form textarea:disabled{color:var(--ink);background:var(--surface-muted);opacity:1;cursor:default}.status-whatsapp-choice{display:grid;gap:8px;color:var(--muted);font-size:.84rem;font-weight:800}.status-whatsapp-choice small{color:var(--danger);font-weight:700}.unlock-secure-link-preview{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);font-size:.82rem;font-weight:760;overflow-wrap:anywhere}.unlock-secure-link-preview svg{flex:0 0 auto;color:var(--teal-dark);margin-top:1px}.unlock-secure-link-preview span{flex:1;min-width:0}.unlock-secure-link-preview .icon-action-button{flex:0 0 auto;width:32px;height:32px;margin-top:-4px}.unlock-request-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem;font-weight:760}.unlock-request-status-row small{color:var(--muted);font-weight:720}.account-balance-preview{display:flex;justify-content:space-between;gap:12px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.commission-retained-field{padding:10px 12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.managed-sale-modal{width:min(760px,100%)}.managed-sale-form{display:grid;gap:14px}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.segmented-control button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;color:var(--muted);background:transparent;border:0;border-radius:calc(var(--radius) - 2px);font-weight:800}.segmented-control button.active{color:var(--teal);background:var(--surface);box-shadow:0 1px 8px #d50c2d1f}.segmented-control.repair-detail-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:min(100%,560px)}.managed-sale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.managed-sale-form label{display:grid;gap:7px;color:var(--muted);font-size:.86rem;font-weight:700}.managed-sale-form input,.managed-sale-form select,.managed-sale-form textarea{width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);outline:none}.managed-sale-form textarea{min-height:90px;padding:10px 12px;resize:vertical}.danger-button{color:var(--red)}.panel,.results-panel,.detail-main,.detail-side,.admin-card,.empty-state{padding:18px}.panel-header h2,.panel-header h3,.admin-card h3,.detail-side h3,.history-panel h3{margin:0;font-size:1.1rem;letter-spacing:0}.panel-header.compact{align-items:center}.category-bars{display:grid;gap:15px;margin-top:18px}.bar-row{display:grid;gap:7px}.bar-copy{display:flex;justify-content:space-between;gap:12px;font-size:.92rem}.bar-track,.history-track{overflow:hidden;height:10px;background:var(--surface-muted);border-radius:999px}.bar-fill,.history-fill{height:100%;background:var(--teal);border-radius:inherit}.comparison-card{display:grid;gap:12px;margin-top:18px}.comparison-card h3{margin:0;font-size:1.05rem;line-height:1.35}.price-list{display:grid;gap:8px}.price-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;width:100%;padding:10px 12px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);text-align:left}.price-option:hover{border-color:#d50c2d66}.price-option span{display:grid;gap:2px}.price-option small{color:var(--muted)}.best-price{color:var(--green);font-weight:780}.source-list{display:grid;gap:8px;margin-top:18px}.source-list div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;color:var(--muted)}.source-list strong{color:var(--ink);font-size:.85rem}.secondary-button,.primary-button,.ghost-button,.icon-text-button,.secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;border-radius:var(--radius);font-weight:760;white-space:nowrap}.primary-button{color:#fff;background:var(--teal);border:1px solid var(--teal);box-shadow:0 10px 22px #d50c2d2e}.primary-button:hover{background:var(--teal-dark);border-color:var(--teal-dark);box-shadow:0 10px 22px #d50c2d29;transform:none}.primary-button.full{width:100%}.secondary-button,.secondary-link,.icon-text-button{color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 16px #1620280a}.secondary-button:hover,.secondary-link:hover,.icon-text-button:hover{border-color:#d50c2d59;box-shadow:0 10px 22px #16202814;transform:translateY(-1px)}.ghost-button{color:var(--teal-dark);background:transparent;border:1px solid transparent}.ghost-button:hover{background:var(--teal-soft);transform:translateY(-1px)}.cart-toast-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:20px;pointer-events:none}.cart-toast{display:grid;justify-items:center;gap:6px;width:min(88vw,320px);padding:22px;background:var(--surface);border:1px solid rgba(47,125,80,.2);border-radius:var(--radius);box-shadow:0 24px 60px #16211d2e;animation:cart-toast-pop .72s ease both}.cart-toast-icon{display:grid;place-items:center;width:58px;height:58px;color:#fff;background:var(--green);border-radius:999px;animation:cart-check-pop .26s cubic-bezier(.2,1.3,.4,1) both}.cart-toast strong{font-size:1.1rem}.cart-toast span,.cart-toast small{color:var(--muted);text-align:center}.cart-toast small{max-width:260px;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.action-toast.error{border-color:#ef444433}.action-toast.error .cart-toast-icon{background:var(--red)}.contact-lookup-toast-layer{z-index:130}.contact-lookup-toast{width:min(86vw,300px);padding:20px;animation-duration:1.6s}.contact-lookup-toast.error{border-color:#ef444433}.contact-lookup-toast.error .cart-toast-icon{background:var(--red)}@keyframes cart-toast-pop{0%{opacity:0;transform:translateY(10px) scale(.94)}18%,58%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.96)}}@keyframes cart-check-pop{0%{transform:scale(.72)}to{transform:scale(1)}}.desktop-table{margin-top:18px;background:transparent;overflow:auto}.results-warning{display:grid;gap:4px;margin-top:12px;padding:10px 12px;color:var(--amber);background:var(--amber-soft);border:1px solid rgba(183,121,31,.18);border-radius:var(--radius);font-size:.88rem}table{width:100%;min-width:1160px;border-collapse:collapse;background:transparent}.search-results-table{min-width:1240px;width:100%;table-layout:fixed}.search-results-table th,.search-results-table td{white-space:nowrap}.search-results-table th:nth-child(1),.search-results-table td:nth-child(1){width:44px}.search-results-table th:nth-child(2),.search-results-table td:nth-child(2){width:30%;min-width:0;white-space:normal}.search-results-table td:nth-child(2) strong,.search-results-table td:nth-child(2) span{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.search-results-table th:nth-child(3),.search-results-table td:nth-child(3),.search-results-table th:nth-child(4),.search-results-table td:nth-child(4),.search-results-table th:nth-child(5),.search-results-table td:nth-child(5){width:10%;min-width:0;overflow-wrap:anywhere;white-space:normal}.search-results-table th:nth-child(6),.search-results-table td:nth-child(6){width:120px}.search-results-table th:nth-child(7),.search-results-table td:nth-child(7){width:90px}.search-results-table th:nth-child(8),.search-results-table td:nth-child(8){width:132px}.search-results-table th:nth-child(9),.search-results-table td:nth-child(9){width:112px}.search-results-table th:last-child,.search-results-table td:last-child{width:140px}th,td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}td{color:var(--muted);font-size:.92rem;background:transparent}tbody tr{background:transparent}.clickable-result-row{cursor:pointer}.clickable-result-row:hover{background:#d50c2d0f}td strong{display:block;color:var(--ink);font-weight:500;line-height:1.35}td span{display:block;margin-top:4px}.price-cell{color:var(--ink);font-weight:500}.suggested-price{color:var(--green)}.undefined-price-label{display:inline-flex;flex-direction:column;gap:5px;align-items:flex-start;max-width:100%;line-height:1.15}.undefined-price-label strong{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;color:var(--amber);background:#f59e0b1f;border:1px solid rgba(245,158,11,.2);border-radius:999px;font-size:.78rem;font-weight:850;white-space:nowrap;word-break:normal;overflow-wrap:normal}.undefined-price-label small{display:block;max-width:100%;color:var(--muted);font-size:.76rem;font-weight:750;opacity:.72;overflow-wrap:anywhere;white-space:normal}.mobile-price-compare .undefined-price-label{align-items:center}.mobile-price-compare div:last-child .undefined-price-label strong,.mobile-price-compare.single-price div .undefined-price-label strong{color:var(--amber);font-size:.78rem}.status-pill,.compare-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:760;white-space:nowrap}.status-pill.success{color:var(--green);background:var(--green-soft)}.status-pill.warning{color:var(--amber);background:var(--amber-soft)}.status-pill.danger{color:var(--red);background:var(--red-soft)}.status-pill.neutral{color:var(--muted);background:var(--surface-muted)}.status-pill.info{color:var(--blue);background:var(--blue-soft)}.repair-status-stack{display:inline-grid;gap:4px;justify-items:start;vertical-align:top}.repair-delivery-pill{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;min-height:26px;padding:0 10px;color:var(--blue);background:var(--blue-soft);border:0;border-radius:999px;font-size:.78rem;font-weight:760;white-space:nowrap}.repair-delivery-pill svg{flex:0 0 auto}.repair-delivery-pill.muted{color:var(--muted);background:var(--surface-muted);border-color:var(--line)}.repair-mobile-card .repair-status-stack{flex:0 0 auto;justify-items:end;text-align:right}.compare-pill{color:var(--blue);background:var(--blue-soft)}.muted-text{color:var(--muted)}.mobile-results{display:none}.result-card{display:grid;gap:9px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.clickable-result-card{cursor:pointer}.clickable-result-card:hover{border-color:#d50c2d61;box-shadow:var(--focus-ring)}.mobile-card-top,.mobile-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-card-actions{flex-wrap:wrap}.mobile-provider-line{display:flex;align-items:baseline;gap:7px;flex:1 1 auto;min-width:0}.mobile-provider-line strong{color:var(--teal-dark);font-size:.82rem}.mobile-provider-line span{min-width:0;overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mobile-part-title{margin:0;color:var(--ink);font-size:.92rem;line-height:1.28}.mobile-part-meta{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:5px 8px;color:var(--teal-dark);background:var(--teal-soft);border:1px solid rgba(213,12,45,.16);border-radius:var(--radius);font-size:.76rem;font-weight:820}.mobile-part-meta span{color:var(--muted)}.mobile-part-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-price-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:7px 0 2px}.mobile-price-compare.single-price{grid-template-columns:1fr}.mobile-price-compare div{display:grid;gap:3px;text-align:center}.mobile-price-compare.single-price div{min-height:58px;padding:9px 12px;align-content:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.mobile-price-compare span{color:var(--muted);font-size:.78rem;font-weight:800}.mobile-price-compare strong{color:var(--ink);font-size:.94rem;line-height:1.1}.mobile-price-compare div:last-child strong{color:var(--green);font-size:1rem}.mobile-price-compare.single-price div strong{color:var(--green);font-size:1.02rem}.mobile-warranty{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:.84rem;font-weight:800;text-align:center}.mobile-warranty svg{color:var(--teal);flex:0 0 auto}.mobile-card-actions{padding-top:2px}.mobile-card-actions .secondary-link,.mobile-card-actions .secondary-button,.mobile-card-actions .primary-button{flex:1 1 0;min-height:36px;padding:0 10px}.repair-mobile-actions{display:grid;grid-template-columns:repeat(6,36px);align-items:center;justify-content:center;justify-items:center;gap:7px}.repair-mobile-actions .icon-action-button{width:36px;height:36px}.result-card-header h3{margin:4px 0 0;font-size:.94rem;line-height:1.35}.result-card-header span{color:var(--teal-dark);font-size:.8rem;font-weight:780}.result-card-header strong{color:var(--green);font-size:.98rem;white-space:nowrap}.mobile-price-stack{display:grid;gap:2px;justify-items:end;min-width:104px}.mobile-price-stack span,.mobile-price-stack small,.mobile-rule-row span{color:var(--muted);font-size:.78rem;font-weight:760}.mobile-price-stack strong{color:var(--green);font-size:1rem;line-height:1.1}.mobile-price-stack small{font-weight:700}.mobile-rule-row{display:flex;flex-wrap:wrap;gap:6px}.mobile-rule-row span{min-height:24px;padding:4px 7px;background:var(--surface);border:1px solid var(--line);border-radius:999px}.result-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;color:var(--muted);font-size:.86rem}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px}.detail-main,.detail-side{display:grid;gap:18px;align-content:start}.detail-title h2{font-size:1.45rem;line-height:1.18}.current-price{display:grid;gap:4px;padding:16px;background:var(--surface-soft);border:1px solid rgba(213,12,45,.15);border-radius:var(--radius)}.current-price span,.current-price small{color:var(--muted)}.current-price strong{font-size:1.55rem;line-height:1.1}.pricing-applied-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.pricing-applied-panel div,.pricing-applied-panel .pricing-rule-link{display:grid;gap:6px;min-width:0}.pricing-applied-panel .pricing-rule-link{width:100%;padding:0;color:inherit;background:transparent;border:0;text-align:left}.pricing-applied-panel .pricing-rule-link:hover,.pricing-applied-panel .pricing-rule-link:focus-visible{transform:none}.pricing-applied-panel .pricing-rule-link:hover strong,.pricing-applied-panel .pricing-rule-link:focus-visible strong{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.pricing-rule-link-hint{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;color:var(--teal-dark);font-size:.78rem;font-weight:850;line-height:1.1}.pricing-rule-link-hint svg{flex:0 0 auto}.pricing-applied-panel span{color:var(--muted);font-size:.84rem}.pricing-applied-panel strong{overflow-wrap:anywhere}.action-row{display:flex;flex-wrap:wrap;gap:10px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.info-tile{display:grid;gap:7px;min-height:84px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.info-tile strong{overflow-wrap:anywhere;font-size:.95rem}.history-panel{display:grid;gap:14px;padding:14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.history-chart{display:grid;gap:10px}.history-row{display:grid;grid-template-columns:92px minmax(0,1fr) 92px;align-items:center;gap:10px;color:var(--muted);font-size:.84rem}.history-row strong{color:var(--ink);text-align:right}.notes-box{display:grid;gap:8px;color:var(--muted);font-weight:700}.notes-box textarea{width:100%;min-height:120px;padding:12px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);resize:vertical;outline:none}.notes-box textarea:focus{border-color:#d50c2d8c;box-shadow:0 0 0 4px #d50c2d1a}.side-list{margin-top:0}.security-note{display:flex;align-items:flex-start;gap:10px;padding:12px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.security-note p{margin:0;line-height:1.45}.admin-view,.pricing-view{display:grid;gap:18px}.admin-hero{align-items:center;padding:0 0 2px;background:transparent;border:0;border-radius:0;box-shadow:none}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.admin-module-card{display:grid;align-content:space-between;gap:14px;min-height:146px;padding:16px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;cursor:pointer}.admin-module-card:hover{border-color:#d50c2d59;transform:translateY(-1px)}.admin-module-icon{display:grid;place-items:center;width:44px;height:44px;color:var(--teal-dark);background:var(--teal-soft);border:1px solid rgba(213,12,45,.18);border-radius:var(--radius)}.admin-module-card span{display:grid;gap:5px}.admin-module-card strong{font-size:.98rem}.admin-module-card small,.admin-module-card em{color:var(--muted);font-size:.78rem;font-weight:650;font-style:normal}.admin-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.admin-section-toolbar h2{margin:0;font-size:1.08rem}.admin-table-wrap{width:100%;margin-top:14px;background:transparent;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.admin-table{width:100%;min-width:760px;border-collapse:collapse;background:transparent}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.admin-table th{color:var(--muted);background:var(--surface-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0}.admin-table td{background:transparent;font-weight:500}.admin-table tr{cursor:pointer}.admin-table tbody tr:hover,.admin-table tbody tr.selected-row{background:var(--teal-soft)}.admin-table td strong,.admin-table td span{display:block;font-weight:500}.admin-table td span{color:var(--muted);font-size:.82rem}.providers-admin-card{grid-column:1 / -1}.admin-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-provider-card{display:grid;align-content:space-between;gap:12px;min-height:154px;padding:14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.admin-provider-card>div{display:grid;gap:5px}.admin-provider-card strong{color:var(--ink);font-size:.95rem;letter-spacing:0}.admin-provider-card small{color:var(--muted);font-size:.78rem;font-weight:720}.admin-provider-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--teal-dark);background:var(--teal-soft);border:1px solid rgba(213,12,45,.18);border-radius:var(--radius)}.provider-login-open{width:100%}.admin-provider-static{min-height:40px;align-content:center;padding:10px 12px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:.78rem;font-weight:760}.provider-login-modal{width:min(94vw,460px)}.provider-login-banner{display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.provider-login-banner.success{background:var(--green-soft);border-color:#2f7d5033}.provider-login-banner.danger{background:#ef444414;border-color:#ef444433}.provider-login-banner.info{background:#0ea5e914;border-color:#0ea5e933}.provider-login-banner>div{display:grid;gap:4px;min-width:0}.provider-login-banner strong{font-size:.96rem}.provider-login-banner small{color:var(--muted);font-size:.78rem;font-weight:740}.provider-login-form{display:grid;gap:12px;margin-top:14px}.provider-login-form label{display:grid;gap:6px}.provider-login-form label span{color:var(--slate);font-size:.78rem;font-weight:800}.provider-login-form input{width:100%;min-width:0;height:42px;padding:0 12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);font:inherit;font-size:.9rem;outline:none}.provider-login-form input:focus{border-color:#d50c2db8;box-shadow:0 0 0 3px #d50c2d21}.provider-login-url{margin:0}.catalog-import-form,.catalog-import-preview{display:grid;gap:12px}.catalog-import-form label{display:grid;gap:7px;color:var(--slate);font-size:.8rem;font-weight:800}.catalog-import-form input{width:100%;min-width:0;min-height:42px;padding:0 12px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);font:inherit}.catalog-import-form input[type=file]{display:flex;align-items:center;padding:8px 12px}.catalog-import-form input:focus{border-color:#d50c2db8;box-shadow:0 0 0 3px #d50c2d21;outline:none}.catalog-import-table-wrap{max-height:min(46vh,430px);overflow-y:auto;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.catalog-import-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed;background:var(--surface)}.catalog-import-table th,.catalog-import-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.catalog-import-table th{position:sticky;top:0;z-index:1;color:var(--muted);background:var(--surface-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.catalog-import-table td{font-size:.84rem;overflow-wrap:normal}.catalog-import-table td strong{display:block;max-width:100%;overflow-wrap:anywhere}.catalog-import-table th:nth-child(1),.catalog-import-table td:nth-child(1){width:48%}.catalog-import-table th:nth-child(2),.catalog-import-table td:nth-child(2){width:16%}.catalog-import-table th:nth-child(3),.catalog-import-table td:nth-child(3){width:20%;white-space:nowrap}.catalog-import-table th:nth-child(4),.catalog-import-table td:nth-child(4){width:16%;min-width:132px;text-align:right;white-space:nowrap;overflow-wrap:normal}.catalog-import-table td:nth-child(4){color:var(--ink);font-variant-numeric:tabular-nums;font-weight:950}.catalog-import-table .status-pill{max-width:100%;white-space:normal}.compact-table{min-width:820px}.compact-table tr{cursor:default}.table-action-row{display:flex;gap:8px}.search-result-actions{gap:6px;justify-content:flex-start;white-space:nowrap}.icon-action-button{display:grid;place-items:center;width:34px;height:34px;color:var(--green);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.icon-action-button:hover{border-color:#d50c2d66}.icon-action-button.active{color:var(--teal-dark);background:var(--teal-soft);border-color:#d50c2d57}.icon-action-button:disabled{cursor:not-allowed;opacity:.58}.icon-action-button.danger{color:var(--red)}.icon-action-button.whatsapp-action-button{color:#16a34a}.app-popup{position:fixed;z-index:1360;display:grid;gap:4px;padding:6px;color:var(--ink);background:var(--surface);border:1px solid rgba(213,12,45,.2);border-radius:var(--radius);box-shadow:var(--dropdown-shadow);transform-origin:top right}.app-popup-bottom{animation:app-popup-down-in .12s var(--motion-smooth) both}.app-popup-top{animation:app-popup-up-in .12s var(--motion-smooth) both;transform-origin:bottom right}.app-popup-menu{display:grid;gap:3px;color:var(--ink);background:transparent}.app-popup-action{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 10px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);font-weight:820;text-align:left;text-decoration:none}.app-popup-action:focus-visible{color:var(--teal-dark)!important;background:var(--teal-soft);border-color:#d50c2d38}.app-popup-action svg{flex:0 0 auto;color:var(--teal-dark)}.app-popup-action span{min-width:0;overflow-wrap:anywhere}.app-popup-action:hover:not(:disabled){color:var(--teal-dark);background:var(--teal-soft);border-color:#d50c2d33;transform:none}.app-popup-action.success svg{color:var(--green)}.app-popup-action.success:hover:not(:disabled){color:var(--green);background:var(--green-soft);border-color:#22c55e3d}.app-popup-action.danger svg{color:var(--red)}.app-popup-action.danger:hover:not(:disabled){color:var(--red);background:var(--red-soft);border-color:#f43f5e3d}.app-popup-action:disabled{cursor:not-allowed;opacity:.45}.app-select{position:relative;display:inline-flex;min-width:0}.app-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:72px;min-height:34px;padding:0 9px 0 11px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:.84rem;font-weight:760}.app-select-trigger:hover:not(:disabled),.app-select-trigger[aria-expanded=true]{border-color:#d50c2d42;box-shadow:0 0 0 3px #d50c2d17;transform:none}.app-select-trigger span{min-width:0}.app-select-trigger svg{flex:0 0 auto;color:var(--ink);transition:transform var(--motion-fast) var(--motion-smooth)}.app-select-trigger svg.open{transform:rotate(180deg)}.app-select-trigger:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface-muted);opacity:1}.app-select-popup{padding:5px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(213,12,45,.7) transparent;scrollbar-width:thin;background:var(--surface)!important;border-color:#d50c2d33}.app-select-popup::-webkit-scrollbar{width:8px}.app-select-popup::-webkit-scrollbar-thumb{background:#d50c2d9e;border:2px solid var(--surface);border-radius:999px}.app-select-popup::-webkit-scrollbar-track{background:transparent}.app-select-popup .app-popup-menu{background:transparent}.app-select-footer{margin-top:5px;padding-top:5px;border-top:1px solid var(--line)}.app-select-check-action{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);font-size:.76rem;font-weight:820;line-height:1.2;cursor:pointer}.app-select-check-action:hover{color:var(--teal-dark);background:var(--teal-soft);border-color:#d50c2d2e}.app-select-check-action:has(input:disabled){cursor:not-allowed}.app-select-check-action:has(input:disabled):hover{color:var(--muted);background:transparent;border-color:transparent}.app-select-check-action input{flex:0 0 auto;width:14px;height:14px;accent-color:var(--teal-dark);cursor:pointer}.app-select-check-action input:disabled,.app-select-check-action input:disabled+span{cursor:not-allowed;opacity:.5}.app-select-check-action span{min-width:0;overflow-wrap:anywhere}.app-select-search{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:center;min-height:36px;margin-bottom:5px;padding:0 9px;color:var(--muted);background:var(--surface);border:1px solid rgba(213,12,45,.24);border-radius:calc(var(--radius) - 2px)}.app-select-search svg{color:var(--red)}.app-select-search input{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;outline:none;font-size:.82rem;font-weight:820}.app-select-search input::placeholder{color:var(--muted)}.app-select-empty{display:block;padding:10px;color:var(--muted);font-size:.78rem;font-weight:850;text-align:center}.app-select-option{min-height:34px;justify-content:flex-start;padding:0 10px;color:var(--ink);font-size:.84rem}.app-select-option.active{color:var(--teal-dark);background:var(--teal-soft);border-color:#d50c2d33}.pricing-form-select{width:100%}.pricing-form-select .app-select-trigger{width:100%;min-height:42px;padding:0 12px;justify-content:space-between;background:var(--surface);border-color:var(--line);border-radius:var(--radius);font-size:.86rem;font-weight:700}.pricing-form-select .app-select-trigger:disabled{color:var(--muted);background:var(--surface-muted);border-color:var(--line)}.pricing-form-select .app-select-trigger[aria-expanded=true]{border-color:#d50c2d8c;box-shadow:0 0 0 4px #d50c2d1a}.pricing-form-select .app-select-trigger span{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}@keyframes app-popup-down-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-popup-up-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-query-panel{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.query-toolbar{display:grid;grid-template-columns:minmax(150px,.8fr) repeat(2,minmax(150px,.7fr)) auto auto;gap:10px;align-items:end}.query-toolbar label{display:grid;gap:7px;color:var(--muted);font-size:.86rem;font-weight:700}.query-toolbar input{width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.query-status-line{color:var(--muted);font-size:.88rem;font-weight:700}.provider-list,.user-list,.category-admin-list,.security-grid,.credential-form,.account-form,.access-form,.access-user-list{display:grid;gap:10px;margin-top:16px}.account-settings-card{grid-column:1 / -1}.account-settings-grid{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(380px,1fr);gap:14px}.account-profile-card{display:grid;align-content:start;gap:12px;padding:14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.account-profile-card h4{margin:2px 0 0;font-size:.98rem}.account-form label{display:grid;gap:7px;color:var(--muted);font-size:.86rem;font-weight:760}.account-form input,.account-form textarea{width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.account-form textarea{min-height:88px;padding:10px 12px;resize:vertical}.account-form input[type=range]{min-height:28px;padding:0;accent-color:var(--teal);background:transparent;border:0}.account-form input:read-only,.account-form textarea:read-only{color:var(--muted);background:var(--surface-muted)}.account-form input:disabled,.account-form textarea:disabled{color:var(--muted);background:var(--surface-muted);cursor:not-allowed;opacity:1}.account-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.account-form-footer span{color:var(--muted);font-size:.84rem;font-weight:780}.business-profile-card{grid-template-columns:minmax(0,1fr) minmax(240px,.58fr);gap:14px}.business-profile-card>div:first-child{grid-column:1 / -1}.business-fields-panel,.business-logo-card{display:grid;align-content:start;gap:12px;min-width:0}.business-logo-card{padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.business-logo-card h4{margin:2px 0 0}.business-logo-stage{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;min-height:168px;overflow:hidden;color:var(--muted);background:var(--surface-muted);border:1px dashed rgba(213,12,45,.28);border-radius:var(--radius);font-size:.84rem;font-weight:780;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none}.business-logo-stage.has-logo{cursor:grab}.business-logo-stage.dragging{cursor:grabbing}.business-logo-stage img{position:absolute;max-width:none;max-height:none;object-fit:contain;pointer-events:none;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.business-logo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.automation-profile-card{grid-column:1 / -1}.automation-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.automation-profile-header .status-pill{white-space:nowrap}.automation-flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.automation-flow-item{display:grid;gap:5px;min-width:0;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.automation-flow-item.wide{grid-column:1 / -1}.automation-flow-item span{color:var(--muted);font-size:.76rem;font-weight:820;text-transform:uppercase}.automation-flow-item strong{color:var(--ink);font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.whatsapp-notifications-card{gap:16px}.whatsapp-simple-empty{display:grid;justify-items:center;gap:14px;padding:20px 14px 10px;text-align:center}.whatsapp-simple-empty strong{max-width:520px;color:var(--ink);font-size:1rem;line-height:1.45}.whatsapp-connected-state{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-top:4px}.whatsapp-connected-state>div{min-width:0}.whatsapp-connected-state strong{color:var(--ink);font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.whatsapp-connected-state small{display:block;margin-top:4px;color:var(--muted);font-size:.84rem;font-weight:720}.whatsapp-simple-icon{display:grid;place-items:center;width:54px;height:54px;color:var(--teal-dark);background:var(--teal-soft);border:1px solid rgba(213,12,45,.18);border-radius:var(--radius)}.whatsapp-simple-icon.success{color:var(--green);background:var(--green-soft);border-color:#2f7d502e}.whatsapp-simple-icon.warning{color:var(--amber);background:var(--amber-soft);border-color:#bd7b1733}.whatsapp-simple-actions{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.whatsapp-notification-history-card{grid-column:1 / -1}.whatsapp-history-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.whatsapp-history-stats div{display:grid;gap:5px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.whatsapp-history-stats span{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.whatsapp-history-stats strong{color:var(--ink);font-size:.94rem;overflow-wrap:anywhere}.whatsapp-history-table{margin-top:14px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.whatsapp-history-table table{width:100%;min-width:940px;border-collapse:collapse;font-size:.84rem}.whatsapp-history-table th,.whatsapp-history-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.whatsapp-history-table th{color:var(--muted);background:var(--surface);font-size:.72rem;font-weight:850;text-transform:uppercase;white-space:nowrap}.whatsapp-history-table tr:last-child td{border-bottom:0}.whatsapp-history-table th:last-child,.whatsapp-history-table td:last-child{width:132px;min-width:132px;overflow-wrap:normal;text-align:right;white-space:nowrap}.whatsapp-history-muted{color:var(--muted);font-weight:800}.whatsapp-qr-modal{width:min(420px,100%)}.whatsapp-qr-modal-body{display:grid;justify-items:center;gap:12px;text-align:center}.whatsapp-qr-modal-body img{width:min(100%,280px);aspect-ratio:1;padding:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);object-fit:contain;box-shadow:0 18px 42px #0f172a1f}.whatsapp-qr-modal-body span{color:var(--muted);font-size:.9rem;font-weight:760}.whatsapp-pairing-code{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.95rem;letter-spacing:0}@media(max-width:720px){.whatsapp-connected-state,.whatsapp-history-stats{grid-template-columns:1fr}.whatsapp-simple-icon{justify-self:center}.whatsapp-connected-state{justify-items:center;text-align:center}.whatsapp-simple-actions{justify-content:center}}.my-lists-card{grid-column:1 / -1}.my-lists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px}.my-lists-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.my-lists-created-toggle.active{color:var(--teal);background:var(--teal-soft);border-color:#d50c2d6b}.my-list-panel{display:grid;align-content:start;gap:10px;min-width:0}.my-list-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding-bottom:8px;border-bottom:1px solid var(--line)}.my-list-panel-header div,.my-list-row span{display:grid;gap:3px;min-width:0}.my-list-panel-header strong,.my-list-row strong{overflow-wrap:anywhere}.my-list-panel-header span,.my-list-row small,.my-lists-message{color:var(--muted);font-size:.82rem;font-weight:740}.my-list-search{position:relative;display:block}.my-list-search svg{position:absolute;top:50%;left:11px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.my-list-search input{width:100%;min-height:38px;padding:0 12px 0 34px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:.86rem;font-weight:740;outline:none}.my-list-search input:focus{border-color:#d50c2d70;box-shadow:var(--focus-ring)}.my-list-row-list{display:grid;align-content:start;gap:7px;max-height:360px;overflow:auto;padding-right:8px;scrollbar-gutter:stable}.my-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:10px 11px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.my-list-row.fixed{background:transparent}.my-list-row em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:820;text-transform:uppercase}.my-list-row-actions{display:flex;align-items:center;gap:6px}.my-list-empty{display:grid;place-items:center;min-height:74px;padding:14px;color:var(--muted);background:var(--surface-muted);border:1px dashed var(--line);border-radius:var(--radius);font-size:.86rem;font-weight:780;text-align:center}.my-lists-message{display:block;margin-top:12px}.provider-row,.user-list div,.access-user-list div,.security-grid div,.category-admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.provider-row div,.user-list div{display:grid;gap:4px}.provider-row span,.provider-row small,.user-list span,.access-user-list small,.security-grid span{color:var(--muted);font-size:.84rem}.dropzone{display:grid;place-items:center;gap:8px;min-height:168px;margin-top:16px;color:var(--muted);background:var(--surface-muted);border:1px dashed rgba(213,12,45,.45);border-radius:var(--radius);text-align:center}.dropzone strong{color:var(--ink)}.connection-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.connection-banner.success{background:var(--green-soft);border-color:#2f7d502e}.connection-banner.info{background:var(--blue-soft);border-color:#34699a2e}.connection-banner.danger{background:var(--red-soft);border-color:#b83f352e}.connection-banner div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;row-gap:2px}.connection-banner small{grid-column:2;color:var(--muted)}.connection-dot{display:block;width:10px;height:10px;background:var(--muted);border-radius:999px;box-shadow:0 0 0 5px #6271691f}.connection-dot.success{background:var(--green);box-shadow:0 0 0 5px #2f7d501f}.connection-dot.info{background:var(--blue);box-shadow:0 0 0 5px #34699a1f}.connection-dot.danger{background:var(--red);box-shadow:0 0 0 5px #b83f351f}.credential-form label,.access-form label{display:grid;gap:7px;color:var(--muted);font-size:.86rem;font-weight:700}.access-role-select{width:100%}.access-role-select .app-select-trigger{width:100%;min-height:42px;background:var(--surface)}.credential-form input,.credential-form select,.access-form input,.access-form select,.pricing-form input,.pricing-form select,.pricing-form textarea{width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);outline:none}.credential-form input:disabled,.credential-form select:disabled,.access-form input:disabled,.access-form select:disabled,.pricing-form input:disabled,.pricing-form select:disabled,.pricing-form textarea:disabled{color:var(--muted);background:var(--surface-muted);cursor:not-allowed;opacity:1}.credential-form input:focus,.credential-form select:focus,.manual-cart-form input:focus,.manual-cart-form textarea:focus,.access-form input:focus,.access-form select:focus,.pricing-form input:focus,.pricing-form select:focus,.pricing-form textarea:focus{border-color:#d50c2d8c;box-shadow:0 0 0 4px #d50c2d1a}.pricing-form{display:grid;gap:14px;margin-top:16px}.pricing-rule-inspector-message{display:flex;align-items:center;min-height:38px;padding:9px 12px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);font-size:.84rem;font-weight:780}.pricing-rule-inspector-message.failed{color:var(--red);background:var(--red-soft);border-color:#b83f353d}.pricing-rule-inspector-empty{margin-top:14px}.pricing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pricing-form label{display:grid;gap:7px;color:var(--muted);font-size:.86rem;font-weight:700}.pricing-form textarea{min-height:92px;padding:10px 12px;resize:vertical}.pricing-profit-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.pricing-profit-control input{min-width:0}.pricing-mode-switch{display:inline-grid;grid-template-columns:auto auto;gap:3px;min-height:42px;padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.pricing-mode-switch button{min-width:54px;padding:0 10px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) - 3px);font-size:.78rem;font-weight:850}.pricing-mode-switch button:hover{color:var(--teal-dark);background:var(--teal-soft)}.pricing-mode-switch button.active{color:var(--teal-dark);background:var(--teal-soft);border-color:#d50c2d3d;box-shadow:inset 0 0 0 1px #d50c2d14}.pricing-advanced-block{display:grid;gap:10px}.pricing-advanced-toggle{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:0 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left}.pricing-advanced-toggle:hover,.pricing-advanced-toggle[aria-expanded=true]{border-color:#d50c2d47;box-shadow:0 0 0 3px #d50c2d14;transform:none}.pricing-advanced-toggle>span{display:inline-flex;align-items:center;gap:8px;color:var(--teal-dark);font-weight:850}.pricing-advanced-toggle small{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:720;text-align:right;text-overflow:ellipsis;white-space:nowrap}.pricing-advanced-toggle svg:last-child{transition:transform var(--motion-fast) var(--motion-smooth)}.pricing-advanced-toggle svg.open{transform:rotate(180deg)}.pricing-advanced-panel{display:grid;gap:12px;padding:12px;background:var(--surface-soft);border:1px solid rgba(213,12,45,.18);border-radius:var(--radius)}.pricing-advanced-copy{display:grid;gap:3px}.pricing-advanced-copy strong{color:var(--ink);font-size:.92rem}.pricing-advanced-copy span{color:var(--muted);font-size:.82rem;font-weight:700}.pricing-advanced-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.62fr);gap:12px}.pricing-advanced-grid label{display:grid;gap:7px;color:var(--muted);font-size:.86rem;font-weight:700}.pricing-advanced-condition-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px}.pricing-advanced-separator{display:grid;place-items:center;min-height:42px;color:var(--teal-dark);font-size:.82rem;font-weight:850}.pricing-advanced-values-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pricing-advanced-name-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:12px}.pricing-advanced-name-grid label{display:grid;gap:7px;color:var(--muted);font-size:.86rem;font-weight:700}.pricing-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pricing-rules-panel-header{align-items:center}.pricing-rules-search{flex:1 1 320px}.pricing-rules-panel-meta{display:grid;gap:3px;min-width:180px;text-align:right}@media(max-width:720px){.pricing-rules-panel-meta{text-align:left}}.pricing-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.65fr);gap:18px}.pricing-editor-card,.pricing-rules-card{display:grid;gap:12px;align-content:start}.full-field{grid-column:1 / -1}.toggle-field{align-content:end;grid-template-columns:auto minmax(0,1fr);min-height:42px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.toggle-field input{width:18px;min-height:18px;padding:0;accent-color:var(--teal)}.pricing-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;background:var(--surface-soft);border:1px solid rgba(213,12,45,.18);border-radius:var(--radius)}.pricing-preview div,.pricing-preview-input{display:grid;gap:5px;min-width:0}.pricing-preview span,.pricing-preview-input span,.pricing-rule-card span,.empty-rule-state span{color:var(--muted);font-size:.84rem}.pricing-preview-input input{min-height:30px;padding:0;color:var(--ink);background:transparent;border:0;border-radius:0;box-shadow:none;font-weight:850}.pricing-preview-input input:focus,.pricing-preview-input input:focus-visible{border:0;outline:0;box-shadow:none}.pricing-preview strong{overflow-wrap:anywhere}.pricing-rules-list{display:grid;gap:10px;margin-top:14px}.pricing-rules-table-shell{display:grid;gap:0}.pricing-rules-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0}.pricing-rules-table{width:100%;min-width:1160px;border-collapse:collapse;background:var(--surface)}.pricing-rules-table th,.pricing-rules-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.pricing-rules-table th{color:var(--muted);background:var(--surface-muted);font-size:.74rem;font-weight:600;text-transform:uppercase}.pricing-rules-table tbody tr:hover,.pricing-rules-table tbody tr.selected{background:var(--teal-soft)}.pricing-rules-table tbody tr.pricing-package-clickable-row{cursor:pointer}.pricing-rules-table tbody tr.pricing-package-clickable-row:focus{outline:0;background:var(--surface-soft);box-shadow:inset 0 0 0 2px #d50c2d2e}.pricing-rules-table .checkbox-table-cell{width:42px;text-align:center}.pricing-rules-table .checkbox-table-cell input{width:16px;height:16px;accent-color:var(--teal);cursor:pointer}.pricing-rules-table th:last-child,.pricing-rules-table td:last-child{width:104px;text-align:right}.pricing-rules-table .table-action-row{justify-content:flex-end}.pricing-rule-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pricing-rule-type-option{display:grid;gap:8px;min-height:148px;padding:16px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);text-align:left}.pricing-rule-type-option:hover:not(:disabled),.pricing-rule-type-option:focus-visible{border-color:#d50c2d59;box-shadow:0 0 0 3px #d50c2d14;transform:none}.pricing-rule-type-option>span{display:inline-grid;place-items:center;width:38px;height:38px;color:var(--teal-dark);background:color-mix(in srgb,var(--surface) 76%,var(--teal-soft));border:1px solid rgba(213,12,45,.18);border-radius:var(--radius)}.pricing-rule-type-option strong{font-size:1rem}.pricing-rule-type-option small{color:var(--muted);line-height:1.45}.pricing-package-toolbar{display:grid;grid-template-columns:minmax(220px,320px) minmax(150px,172px) auto minmax(0,1fr) auto;align-items:end;gap:12px}.pricing-package-toolbar>.secondary-button{grid-column:5;justify-self:end}.warranty-package-toolbar{grid-template-columns:minmax(220px,320px) auto minmax(0,1fr) auto}.warranty-package-toolbar>.secondary-button{grid-column:4}.pricing-package-toolbar label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:.86rem;font-weight:700}.pricing-package-example-field{padding:8px 10px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.pricing-package-example-field span{font-size:.74rem;font-weight:850;text-transform:none}.pricing-package-example-field input,.pricing-form .pricing-package-example-field input,.pricing-form .pricing-package-example-field input:focus,.pricing-form .pricing-package-example-field input:focus-visible{min-height:28px;padding:0;color:var(--ink);background:transparent;border:0;border-radius:0;outline:0;box-shadow:none;font-size:.92rem;font-weight:900}@media(max-width:860px){.pricing-rule-type-grid{grid-template-columns:1fr}.pricing-package-toolbar>.secondary-button{grid-column:auto;justify-self:stretch}.pricing-package-active-switch{width:100%}}.pricing-package-table-wrap{position:relative;isolation:isolate;width:100%;max-height:min(52dvh,560px);overflow-x:hidden;overflow-y:auto;border:1px solid rgba(213,12,45,.2);border-radius:var(--radius);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.pricing-package-table-wrap::-webkit-scrollbar{width:8px;height:8px}.pricing-package-table-wrap::-webkit-scrollbar-button{display:none;width:0;height:0}.pricing-package-table-wrap::-webkit-scrollbar-track{background:transparent}.pricing-package-table-wrap::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.pricing-package-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.pricing-package-rules-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--surface)}.pricing-package-rules-table th,.pricing-package-rules-table td{padding:8px;border-bottom:1px solid rgba(213,12,45,.18);text-align:left;vertical-align:middle}.pricing-package-rules-table th:nth-child(1),.pricing-package-rules-table td:nth-child(1){width:13%}.pricing-package-rules-table th:nth-child(2),.pricing-package-rules-table td:nth-child(2){width:15%}.pricing-package-rules-table th:nth-child(3),.pricing-package-rules-table td:nth-child(3){width:9.5%}.pricing-package-rules-table th:nth-child(4),.pricing-package-rules-table td:nth-child(4),.pricing-package-rules-table th:nth-child(5),.pricing-package-rules-table td:nth-child(5){width:7.5%}.pricing-package-rules-table th:nth-child(6),.pricing-package-rules-table td:nth-child(6),.pricing-package-rules-table th:nth-child(8),.pricing-package-rules-table td:nth-child(8){width:10.5%}.pricing-package-rules-table th:nth-child(7),.pricing-package-rules-table td:nth-child(7),.pricing-package-rules-table th:nth-child(9),.pricing-package-rules-table td:nth-child(9){width:6%}.pricing-package-rules-table th:nth-child(10),.pricing-package-rules-table td:nth-child(10){width:7.5%}.pricing-package-rules-table th:nth-child(11),.pricing-package-rules-table td:nth-child(11){width:4%}.pricing-package-rules-table th{position:sticky;top:0;z-index:8;color:var(--muted);background:var(--surface-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;box-shadow:0 1px 0 var(--table-header-border),0 8px 14px #0f172a14}.warranty-package-rules-table{min-width:760px}.warranty-package-rules-table th:nth-child(1),.warranty-package-rules-table td:nth-child(1){width:30%}.warranty-package-rules-table th:nth-child(2),.warranty-package-rules-table td:nth-child(2){width:42%}.warranty-package-rules-table th:nth-child(3),.warranty-package-rules-table td:nth-child(3){width:150px}.warranty-package-rules-table th:nth-child(4),.warranty-package-rules-table td:nth-child(4){width:96px;text-align:right}.pricing-package-rules-table tbody tr:hover{background:var(--teal-soft)}.pricing-package-rules-table tbody tr.pricing-package-new-row,.pricing-package-rules-table tbody tr.pricing-package-new-row:hover{background:#22c55e29;box-shadow:inset 4px 0 0 var(--green)}.pricing-package-view-modal .pricing-package-rules-table td strong,.pricing-package-view-modal .pricing-package-rules-table td span{display:block;min-width:0;overflow-wrap:anywhere}.pricing-package-view-modal .pricing-package-rules-table td span{color:var(--muted);font-size:.78rem;font-weight:650}.pricing-package-view-modal .pricing-package-toolbar{grid-template-columns:minmax(220px,320px) minmax(150px,172px) auto minmax(0,1fr)}.pricing-package-rules-table td>input,.pricing-table-mode-field input,.pricing-value-button{width:100%;min-height:38px;padding:0 8px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);font-size:.8rem;font-weight:780}.pricing-package-rules-table .app-select,.pricing-package-rules-table .repair-brand-combo,.pricing-package-rules-table .pricing-form-select,.pricing-package-rules-table .app-select-trigger{width:100%!important;min-width:0}.pricing-package-rules-table .repair-brand-trigger{min-height:38px;padding:0 8px;background:var(--surface-muted)}.pricing-package-rules-table .repair-brand-trigger input{font-size:.8rem;font-weight:780}.pricing-package-combo-popup{width:min(340px,calc(100vw - 20px))!important}.pricing-brand-model-stack{display:grid;gap:7px;min-width:0}.pricing-package-rules-table td>input:disabled{color:var(--muted);opacity:.72}.pricing-table-mode-field{display:grid;gap:7px;justify-items:center;min-width:0}.pricing-table-mode-field input{justify-self:stretch;text-align:center}.pricing-mode-switch.compact{min-height:30px;width:max-content;justify-self:center}.pricing-mode-switch.compact button{min-width:42px;padding:0 8px;font-size:.72rem}.pricing-package-active-switch{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;gap:8px;width:148px;min-height:42px;padding:0 10px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);font-size:.72rem;font-weight:850;text-align:left}.pricing-package-active-switch:hover:not(:disabled),.pricing-package-active-switch:focus-visible{border-color:#d50c2d52;box-shadow:0 0 0 3px #d50c2d14;transform:none}.pricing-package-active-switch.active{color:var(--teal-dark);background:color-mix(in srgb,var(--surface) 78%,var(--teal-soft));border-color:#d50c2d3d}.pricing-package-active-switch:disabled{cursor:default;opacity:1}.pricing-package-active-switch strong{font-size:.72rem;line-height:1.1;overflow-wrap:anywhere}.pricing-package-active-track{position:relative;display:block;width:34px;height:18px;background:#64748b42;border:1px solid rgba(100,116,139,.26);border-radius:999px;transition:background var(--motion-fast) var(--motion-smooth),border-color var(--motion-fast) var(--motion-smooth)}.pricing-package-active-track span{position:absolute;top:50%;left:2px;width:14px;height:14px;background:var(--surface);border-radius:50%;box-shadow:0 1px 4px #0f172a38;transform:translateY(-50%);transition:transform var(--motion-fast) var(--motion-smooth)}.pricing-package-active-switch.active .pricing-package-active-track{background:var(--teal);border-color:var(--teal)}.pricing-package-active-switch.active .pricing-package-active-track span{transform:translate(16px,-50%)}.pricing-value-button{color:var(--teal-dark);background:color-mix(in srgb,var(--surface) 78%,var(--teal-soft));border-color:#d50c2d47;text-align:left}.pricing-value-button:hover,.pricing-value-button:focus-visible{background:var(--teal-soft);border-color:#d50c2d6b;transform:none}.pricing-package-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-package-inspector-view{display:grid;gap:12px}.pricing-package-inspector-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;background:var(--surface-soft);border:1px solid rgba(213,12,45,.18);border-radius:var(--radius)}.pricing-package-inspector-hero>div{display:grid;gap:4px;min-width:0}.pricing-package-inspector-hero h4{margin:0;color:var(--ink);font-size:1rem;line-height:1.2}.pricing-package-inspector-hero span:not(.status-pill){color:var(--muted);font-size:.82rem;font-weight:750}.pricing-rule-source-summary{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(0,.7fr))}.pricing-package-inspector-table-wrap{max-height:min(46dvh,460px);overflow-x:auto}.pricing-package-inspector-table{min-width:1040px}.pricing-package-inspector-table th:nth-child(1),.pricing-package-inspector-table td:nth-child(1){width:16%}.pricing-package-inspector-table th:nth-child(2),.pricing-package-inspector-table td:nth-child(2){width:13%}.pricing-package-inspector-table th:nth-child(3),.pricing-package-inspector-table td:nth-child(3){width:13%}.pricing-package-inspector-table th:nth-child(4),.pricing-package-inspector-table td:nth-child(4){width:18%}.pricing-package-inspector-table th:nth-child(5),.pricing-package-inspector-table td:nth-child(5),.pricing-package-inspector-table th:nth-child(7),.pricing-package-inspector-table td:nth-child(7){width:9%}.pricing-package-inspector-table th:nth-child(6),.pricing-package-inspector-table td:nth-child(6),.pricing-package-inspector-table th:nth-child(8),.pricing-package-inspector-table td:nth-child(8),.pricing-package-inspector-table th:nth-child(10),.pricing-package-inspector-table td:nth-child(10){width:7%}.pricing-package-inspector-table th:nth-child(9),.pricing-package-inspector-table td:nth-child(9){width:8%}.pricing-package-inspector-table td{font-size:.8rem}.pricing-package-inspector-table td strong,.pricing-package-inspector-table td span{display:block;min-width:0;overflow-wrap:anywhere}.pricing-package-inspector-table td span{color:var(--muted);font-size:.74rem;font-weight:650}.pricing-package-inspector-table td .status-pill{display:inline-flex;width:max-content;font-size:.72rem}.pricing-package-inspector-table tbody tr.applied-rule-row{background:var(--surface-soft);box-shadow:inset 4px 0 0 var(--teal)}.pricing-package-inspector-table tbody tr.applied-rule-row:hover{background:var(--surface-soft)}.rule-applied-chip{width:max-content;margin-top:5px;padding:4px 7px;color:#3f6212!important;background:linear-gradient(180deg,#eef9b8,#d9f99d);border:1px solid #a3c94a;border-radius:999px;font-size:.7rem!important;font-weight:850!important;box-shadow:inset 0 0 0 1px #ffffff61}.pricing-range-modal{width:min(520px,100%)}.pricing-rules-table td{color:var(--ink);font-size:.86rem;font-weight:500}.pricing-rules-table td strong,.pricing-rules-table td span{display:block}.pricing-rules-table td span{color:var(--muted);font-size:.78rem;font-weight:500}.placeholder-value{color:var(--muted)!important;font-weight:500!important;opacity:.68}.pricing-rules-toolbar{min-height:30px}.pricing-rule-card{display:grid;gap:12px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.pricing-rule-card.selected{border-color:#d50c2d61;box-shadow:inset 0 0 0 1px #d50c2d1f}.pricing-rule-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pricing-rule-top div{display:grid;gap:4px;min-width:0}.pricing-rule-top strong{line-height:1.3}.pricing-rule-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px}.pricing-rule-meta span{min-height:32px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px)}.rule-action-row{display:flex;flex-wrap:wrap;gap:8px}.empty-rule-state{display:grid;place-items:center;gap:6px;min-height:160px;padding:16px;color:var(--muted);background:var(--surface-muted);border:1px dashed var(--line);border-radius:var(--radius);text-align:center}.fixed-provider-url{display:grid;gap:6px;padding:11px 12px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.fixed-provider-url span{font-size:.82rem;font-weight:700}.fixed-provider-url strong{color:var(--ink);font-size:.92rem;overflow-wrap:anywhere}.credential-form input:disabled,.credential-form select:disabled,.access-form input:disabled,.access-form select:disabled,.secondary-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.72;transform:none;box-shadow:none}.checkbox-line{display:inline-flex;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.checkbox-line input{width:18px;min-height:18px;height:18px}.access-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--muted);font-size:.88rem}.access-status-line{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--muted);font-size:.88rem;font-weight:700}.access-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.access-detail-view{display:grid;gap:16px;margin-top:14px}.access-detail-header{padding:14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.access-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.access-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.access-user-card{display:grid;gap:14px;min-width:0;min-height:202px;padding:14px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:transform var(--motion-base) var(--motion-smooth),border-color var(--motion-base) var(--motion-smooth),box-shadow var(--motion-base) var(--motion-smooth)}.access-user-card:hover,.access-user-card:focus-visible{border-color:#d50c2d52;box-shadow:0 10px 26px #17211f14;outline:0;transform:translateY(-1px)}.access-user-card-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.access-user-avatar{display:grid;place-items:center;width:42px;height:42px;color:var(--teal-dark);background:var(--teal-soft);border:1px solid rgba(213,12,45,.18);border-radius:var(--radius)}.access-user-identity{display:grid;gap:4px;min-width:0}.access-user-identity strong,.access-user-identity span,.access-user-meta strong,.access-user-meta small,.access-user-permissions strong,.access-user-permissions span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-user-identity strong{color:var(--ink);font-size:.98rem}.access-user-identity span,.access-user-meta small,.access-user-permissions span{color:var(--muted);font-size:.8rem;font-weight:700}.access-user-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.access-user-meta>span{display:grid;gap:4px;min-width:0;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.access-user-meta strong{color:var(--ink);font-size:.82rem;font-weight:760}.access-user-permissions{display:grid;gap:5px;min-width:0;padding-top:2px}.access-user-permissions strong{color:var(--ink);font-size:.9rem}.access-empty-state{display:grid;place-items:center;align-content:center;gap:8px;grid-column:1 / -1;min-height:260px;padding:28px;color:var(--muted);text-align:center}.access-empty-state strong{color:var(--ink);font-size:1.08rem}.access-empty-state span{max-width:320px;font-size:.9rem;font-weight:700;line-height:1.45}.user-permissions-modal{width:min(720px,100%)}.user-permissions-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.user-permissions-summary svg{color:var(--teal-dark)}.user-permissions-summary div,.permission-page-copy{display:grid;gap:4px;min-width:0}.user-permissions-summary strong,.permission-page-copy strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.88rem;font-weight:600;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.user-permissions-summary span,.permission-page-copy small{min-width:0;overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.permission-page-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-page-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:66px;padding:12px;color:var(--ink);text-align:left;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.permission-page-row:hover,.permission-page-row:focus-visible{background:var(--surface-soft);border-color:#d50c2d3d;outline:0;transform:none}.permission-page-row.active{background:#d50c2d14;border-color:#d50c2d52}.permission-page-row:disabled{cursor:not-allowed;opacity:.72}.permission-switch-track{position:relative;flex:0 0 auto;width:38px;height:22px;padding:2px;background:var(--line-strong);border-radius:999px;transition:background-color .11s var(--motion-smooth),border-color .11s var(--motion-smooth)}.permission-switch-track span{display:block;width:18px;height:18px;background:var(--surface);border-radius:999px;box-shadow:0 2px 6px #0f172a2e;transform:translate(0);transition:transform .11s var(--motion-smooth)}.permission-page-row.active .permission-switch-track{background:var(--teal-dark)}.permission-page-row.active .permission-switch-track span{transform:translate(16px)}.user-permissions-actions{justify-content:flex-end}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;overflow:hidden;background:#0f172a47;overscroll-behavior:none;touch-action:none;animation:modal-backdrop-in .14s var(--motion-smooth) both}.nested-modal{z-index:1010}.modal-panel{display:grid;gap:16px;width:min(720px,100%);max-height:calc(100dvh - 36px);padding:18px;overflow:auto;background:var(--surface);border:1px solid rgba(213,12,45,.16);border-radius:var(--radius);box-shadow:0 28px 90px #0f172a2e;overscroll-behavior:contain;touch-action:auto;animation:modal-panel-in .17s var(--motion-smooth) both}.modal-panel.catalog-import-modal{width:min(96vw,1120px)}.user-modal{width:min(980px,100%)}.rule-modal{width:min(560px,100%)}.pricing-rule-modal{width:min(760px,100%)}.modal-panel.pricing-rule-type-modal{width:min(680px,calc(100vw - 28px))}.modal-panel.pricing-package-modal{width:min(1500px,calc(100vw - 20px));max-width:calc(100vw - 20px)}.modal-panel.pricing-package-inspector-modal{width:min(1180px,calc(100vw - 20px));max-width:calc(100vw - 20px)}.product-image-modal{width:min(780px,100%)}.product-detail-modal{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto}.modal-panel.repair-photo-viewer-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,calc(100vw - 32px));overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(218,228,230,.72)}.modal-header h3{margin:0;font-size:1rem}.modal-actions{margin-top:0}.repair-photo-viewer-modal .modal-header small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:750}.repair-photo-viewer-actions{display:flex;gap:8px;align-items:center}.repair-photo-viewer-remove-button{width:36px;height:36px}.repair-photo-viewer-stage{display:grid;place-items:center;min-height:min(62dvh,560px);max-height:calc(100dvh - 220px);padding:12px;overflow:hidden;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);overscroll-behavior:contain;cursor:zoom-in;touch-action:none;-webkit-user-select:none;user-select:none}.repair-photo-viewer-stage.is-zoomed{cursor:grab}.repair-photo-viewer-stage img{display:block;width:auto;max-width:100%;max-height:calc(100dvh - 250px);height:auto;min-height:0;border-radius:calc(var(--radius) - 4px);box-shadow:0 12px 34px #0f172a24;pointer-events:none;transform-origin:center center;transition:transform 90ms var(--motion-smooth);-webkit-user-select:none;user-select:none}.repair-photo-viewer-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.repair-photo-viewer-controls strong{min-width:56px;color:var(--ink);font-size:.86rem;font-weight:900;text-align:center}.product-image-header small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:750}.product-image-stage{position:relative;display:grid;place-items:center;min-height:320px;overflow:hidden;background:linear-gradient(135deg,#f8fafcf5,#eef8f6f5);border:1px solid var(--line);border-radius:var(--radius)}.product-image-stage img{display:block;width:100%;max-height:min(56dvh,520px);object-fit:contain;opacity:0;transition:opacity var(--motion-base) var(--motion-smooth)}.product-image-stage img.loaded{opacity:1}.product-image-loading,.product-image-unavailable{display:grid;place-items:center;gap:8px;padding:28px;color:var(--muted);text-align:center}.product-image-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#f8fafcb8}.product-image-unavailable strong{color:var(--ink);font-size:1rem}.product-image-unavailable span{max-width:420px;font-size:.88rem}.product-image-price{display:grid;align-items:center;justify-content:center;min-height:64px;padding:12px 18px;background:var(--surface-soft);border:1px solid rgba(213,12,45,.16);border-radius:var(--radius);text-align:center}.product-image-price>strong{color:var(--green);font-size:1.42rem;font-weight:900;line-height:1;text-align:center}.product-image-price .undefined-price-label{align-items:center}.product-detail-header small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:750}.product-detail-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem;font-weight:750}.product-detail-price-grid,.product-detail-info-grid{display:grid;gap:10px}.product-detail-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail-info-grid .info-tile{min-height:68px;padding:10px}.product-detail-price-card{display:grid;gap:6px;min-height:72px;padding:12px;color:inherit;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);text-align:left}.product-detail-price-card.featured{background:var(--surface-soft);border-color:#d50c2d29}.product-detail-price-card span{color:var(--muted);font-size:.78rem;font-weight:800}.product-detail-price-card strong{overflow-wrap:anywhere;font-size:1rem}button.product-detail-price-card.pricing-rule-link{align-content:start;width:100%;cursor:pointer}button.product-detail-price-card.pricing-rule-link:hover,button.product-detail-price-card.pricing-rule-link:focus-visible{border-color:#d50c2d57;transform:none}button.product-detail-price-card.pricing-rule-link:hover strong,button.product-detail-price-card.pricing-rule-link:focus-visible strong{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.product-detail-image-strip{position:relative;display:grid;place-items:center;min-height:120px;max-height:180px;overflow:hidden;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.product-detail-image-strip img{display:block;width:100%;max-height:180px;object-fit:contain;opacity:0;transition:opacity var(--motion-base) var(--motion-smooth)}.product-detail-image-strip img.loaded{opacity:1}.product-detail-actions{padding-top:2px}.permission-editor{display:grid;gap:14px;padding:14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.permission-editor-header,.permission-columns>div,.profit-editor{display:grid;gap:4px}.permission-editor-header span{color:var(--muted);font-size:.84rem}.permission-toggle-row,.permission-columns,.profit-grid{display:grid;gap:10px}.permission-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.permission-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-editor{gap:10px;padding-top:2px}.profit-rules-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.88rem;font-weight:700}.profit-rules-table-wrap{margin-top:0}.profit-rules-table{min-width:620px}.profit-rules-table tr{cursor:default}.profit-rule-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profit-rule-modal-grid label{display:grid;gap:7px;color:var(--muted);font-size:.86rem;font-weight:700;min-width:0}.profit-rule-modal-grid input,.profit-rule-modal-grid select{width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);outline:none}.permission-check-grid .checkbox-line span,.permission-toggle-row .checkbox-line span{color:var(--ink);font-size:.82rem;font-weight:700}.compact-button{min-height:36px;padding-inline:11px}.access-user-list{max-height:320px;overflow:auto}.access-user-list div>span:first-child{display:grid;gap:4px;min-width:0}.access-user-list strong,.access-user-list small{overflow-wrap:anywhere}.credential-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.credential-footer div{display:grid;gap:4px}.credential-footer span{color:var(--muted);font-size:.84rem}.spin-icon{animation:spin .85s linear infinite}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drawer-panel-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes inventory-settings-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes inventory-settings-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes inventory-settings-drawer-in{0%{opacity:.72;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes inventory-settings-drawer-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(38px)}}@keyframes view-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.pdf-import-card,.users-admin-card{grid-column:1 / -1}.import-status,.database-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.import-status.success{background:var(--green-soft);border-color:#2f7d5038}.import-status.danger{background:var(--red-soft);border-color:#b83f3538}.import-status>div,.database-status-row>div{display:flex;align-items:center;gap:10px;min-width:0}.import-status strong,.import-status span,.database-status-row strong,.database-status-row span{display:block}.import-status span,.database-status-row span{color:var(--muted);font-size:.84rem}.pdf-controls{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);gap:12px;margin-top:14px}.pdf-controls label{display:grid;gap:7px;color:var(--muted);font-size:.86rem;font-weight:700}.pdf-controls input{width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.pdf-controls input[type=file]{display:flex;align-items:center;padding:8px 12px}.import-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.import-category-list,.import-preview-table{display:grid;gap:8px;margin-top:12px}.import-category-list{grid-template-columns:repeat(4,minmax(0,1fr))}.import-category-list div,.import-preview-table>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.import-category-list span,.import-preview-table span{color:var(--muted);font-size:.82rem}.import-preview-table>div>div{display:grid;gap:4px;min-width:0}.import-preview-table>div>div:last-child{justify-items:end}.import-warning{margin:10px 0 0;color:var(--amber);font-size:.88rem;font-weight:700}.security-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.security-grid div{align-items:flex-start;flex-direction:column}.categories-card{grid-column:1 / -1}.category-admin-list{grid-template-columns:repeat(4,minmax(0,1fr))}.category-admin-row{color:var(--ink);background:var(--surface-muted)}.category-admin-row:hover{border-color:#d50c2d59}.empty-state{display:grid;place-items:center;min-height:300px;color:var(--muted);text-align:center}.empty-state h2{margin:8px 0 0;color:var(--ink)}.empty-state p{max-width:420px;margin:6px 0 0}.table-loading-state{min-height:260px;padding:28px 18px}.table-loading-state .table-loading-icon{color:var(--teal);stroke-width:2.55;filter:drop-shadow(0 0 10px rgba(255,49,88,.24))}.table-loading-state h2{font-size:clamp(1.05rem,2vw,1.35rem);font-weight:950}.table-loading-state p{font-weight:760}.error-line{margin-top:8px;color:var(--red);font-size:.88rem}.repair-portal-page{position:relative;isolation:isolate;display:grid;align-items:start;justify-items:center;color-scheme:dark;--surface: #242424;--surface-soft: #35191f;--surface-muted: #2c2c2c;--ink: #f4f7f6;--muted: #b8b8b8;--line: #3a3a3a;--line-strong: #525252;--teal: #ff3158;--teal-dark: #d50c2d;--teal-hover: #ff6b83;--teal-soft: rgba(255, 49, 88, .15);--red: #fb7185;min-height:100vh;min-height:100dvh;padding:28px 18px;overflow-x:hidden;background:linear-gradient(90deg,rgba(255,49,88,.1) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(135deg,#121212,#1f1f1f 48%,#171717);background-size:96px 96px,96px 96px,auto}.repair-portal-page:before,.repair-portal-page:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:""}.repair-portal-page:before{background:radial-gradient(circle at center,rgba(213,12,45,.18),transparent 58%),url(/jumperfix-logo.png) no-repeat center center / min(900px,76vw);opacity:.22;filter:saturate(.95);mix-blend-mode:screen}.repair-portal-page:after{background:linear-gradient(90deg,transparent 0 12%,rgba(213,12,45,.22) 12% 12.18%,transparent 12.18% 36%,rgba(255,255,255,.08) 36% 36.12%,transparent 36.12% 100%),linear-gradient(0deg,transparent 0 42%,rgba(213,12,45,.16) 42% 42.16%,transparent 42.16% 100%);background-size:460px 280px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);opacity:.24}.repair-portal-card{position:relative;z-index:1;width:min(100%,960px);padding:30px;color:var(--ink);background:#242424eb;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 28px 90px #00000057;animation:view-panel-in .24s var(--motion-smooth) both}.repair-portal-card>.login-mark{margin-inline:auto}.repair-portal-card h1{margin:0 0 8px;text-align:center;font-size:2rem;letter-spacing:0}.repair-portal-card>.login-copy{text-align:center}.repair-portal-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:26px}.repair-portal-form label{display:grid;gap:7px;color:var(--muted);font-size:.88rem;font-weight:760}.repair-portal-form input{width:100%;min-height:46px;padding:0 12px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line)}.repair-portal-form button{min-height:46px}.repair-unlock-portal-card{width:min(100%,560px)}.repair-unlock-summary{display:grid;gap:4px;margin-top:18px;padding:14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.repair-unlock-summary span,.repair-unlock-summary small{color:var(--muted);font-size:.82rem;font-weight:780}.repair-unlock-summary strong{color:var(--ink)}.repair-unlock-public-form{grid-template-columns:1fr;align-items:stretch}.unlock-public-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.unlock-public-type-grid button{color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);font-weight:820}.unlock-public-type-grid button.active{color:var(--teal-dark);background:var(--teal-soft);border-color:#d50c2d73}.public-pattern-unlock{display:grid;gap:10px}.public-pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-pattern-grid button{aspect-ratio:1;min-height:0;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;font-size:1rem;font-weight:900}.public-pattern-grid button.selected{color:#fff;background:var(--teal-dark);border-color:var(--teal-dark)}.public-pattern-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.84rem;font-weight:760}.unlock-security-note{margin:0;color:var(--muted);font-size:.84rem;font-weight:720}.unlock-success-card{margin-top:22px}.repair-portal-message{margin:16px 0 0;color:var(--red);font-weight:760}.repair-portal-message.success{color:var(--green)}.repair-portal-result{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.repair-portal-detail{display:grid;gap:14px}.public-detail-titlebar{grid-template-columns:minmax(0,1fr) auto auto}.public-detail-titlebar>svg{color:var(--teal-dark)}.public-repair-activity{position:static;width:100%;max-width:100%;max-height:none;overflow:hidden}.public-repair-activity.repair-detail-activity{max-height:none;overflow:hidden}.public-repair-activity .repair-history,.public-cashflow-list{width:100%;max-width:100%;min-width:0;max-height:none;overflow:hidden;padding-right:0}.public-repair-activity .repair-detail-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,344px);justify-self:center}.public-repair-activity .repair-history article,.public-cashflow-list article{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr);overflow:hidden}.public-repair-activity .repair-history article>*,.public-cashflow-list article>*{min-width:0;max-width:100%}.public-repair-activity .repair-history strong,.public-cashflow-list strong,.public-cashflow-list p{overflow-wrap:anywhere}.repair-portal-result header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.repair-portal-result header svg{color:var(--teal-dark)}.repair-portal-result h2{margin:12px 0 4px;font-size:1.4rem;letter-spacing:0}.repair-portal-result p{margin:0;color:var(--muted)}.repair-portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.repair-portal-grid>div{display:grid;gap:5px;min-height:104px;padding:14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.repair-portal-grid svg{color:var(--teal-dark)}.repair-portal-grid span,.repair-portal-note span,.repair-portal-history>span{color:var(--muted);font-size:.76rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.repair-portal-grid strong{color:var(--ink);font-size:.98rem}.repair-portal-note,.repair-portal-history{display:grid;gap:10px;margin-top:16px}.repair-portal-note{padding:14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.repair-portal-note p{color:var(--ink)}.repair-portal-history article{padding:12px 0 0;border-top:1px solid var(--line)}.repair-portal-history small{display:block;color:var(--muted);font-weight:720}.repair-portal-history strong{display:block;margin-top:3px}.repair-portal-history p{margin-top:4px}@media(max-width:760px){.repair-portal-page{align-items:start;justify-items:stretch;padding:12px;background-size:72px 72px,72px 72px,auto}.repair-portal-page:before{background-size:min(620px,130vw);opacity:.14}.repair-portal-card{width:100%;padding:16px;border-radius:14px}.repair-portal-form,.repair-portal-grid{grid-template-columns:1fr}.repair-portal-card>.login-mark{width:46px;height:46px;margin-bottom:14px}.repair-portal-card h1{font-size:1.36rem}.repair-portal-result{margin-top:16px;padding-top:16px}.public-detail-titlebar{grid-template-columns:1fr auto;gap:8px}.public-detail-titlebar>svg{display:none}.repair-portal-detail{gap:10px}.repair-portal-detail .repair-detail-summary,.repair-portal-detail .repair-detail-date-card,.repair-portal-detail .repair-detail-photos,.repair-portal-detail .repair-detail-activity{padding:12px}.repair-portal-detail .repair-detail-identity strong{font-size:1rem}.repair-portal-detail .repair-detail-identity span{font-size:.92rem}.repair-portal-detail .repair-detail-money strong,.repair-portal-detail .repair-detail-date-card strong{font-size:.98rem}.public-repair-activity .repair-detail-switch{width:100%}.public-repair-activity .repair-detail-switch button{min-height:36px;font-size:.84rem}.public-repair-activity .repair-history{gap:8px}.public-repair-activity .repair-history article,.public-cashflow-list article{grid-template-columns:1fr;gap:8px;padding:12px}.public-repair-activity .repair-history strong,.public-cashflow-list strong{font-size:.98rem;line-height:1.35}.public-repair-activity .repair-history small,.public-cashflow-list small{font-size:.78rem}.unlock-public-type-grid{grid-template-columns:1fr}}.login-card,.search-panel,.panel,.results-panel,.detail-main,.detail-side,.admin-card,.empty-state,.metric-card,.result-card,.sale-card,.cart-toast,.modal-panel{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.login-page .login-card{background:#242424;border-color:#ff315842;box-shadow:0 26px 80px #00000061}.search-field input,.manual-cart-form input,.manual-cart-form textarea,.sales-account-tabs button,.chip,.availability-segmented,.category-option,.cart-item,.cart-quantity,.cart-summary-lines div,.sales-mobile-card,.order-mobile-card,.sale-product-card,.sale-product-money span,.sale-detail-summary div,.sale-item-row,.sale-totals,.internal-notes-history,.note-entry,.account-balance-preview,.commission-retained-field,.price-option,.pricing-applied-panel,.info-tile,.history-panel,.admin-provider-card,.admin-provider-static,.account-profile-card,.business-logo-card,.business-logo-stage,.provider-row,.user-list div,.access-user-list div,.security-grid div,.category-admin-row,.dropzone,.connection-banner,.provider-login-banner,.pricing-preview,.pricing-rule-card,.pricing-mode-switch,.pricing-advanced-toggle,.toggle-field,.pricing-rule-inspector-message,.product-detail-price-card,.product-detail-image-strip,.fixed-provider-url,.permission-editor,.internal-notes-box,.import-summary-card,.import-category-card,.query-toolbar input,.icon-action-button{background:var(--surface-muted);border-color:var(--line);box-shadow:none}.search-field input:focus,.manual-cart-form input:focus,.manual-cart-form textarea:focus,.account-movement-form input:focus,.account-movement-form select:focus,.account-movement-form textarea:focus,.sales-orders-filterbar input:focus,.sales-orders-filterbar select:focus,.sales-orders-search div:focus-within,.credential-form input:focus,.credential-form select:focus,.access-form input:focus,.access-form select:focus,.pricing-form input:focus,.pricing-form select:focus,.pricing-form textarea:focus,.managed-sale-form input:focus,.managed-sale-form select:focus,.managed-sale-form textarea:focus,.profit-rule-modal-grid input:focus,.profit-rule-modal-grid select:focus{border-color:#d50c2d80;box-shadow:var(--focus-ring)}.login-form input,.search-field input,.manual-cart-form input,.manual-cart-form textarea,.account-movement-form input,.account-movement-form select,.account-movement-form textarea,.account-form input,.account-form textarea,.sales-orders-filterbar input,.sales-orders-filterbar select,.credential-form input,.credential-form select,.access-form input,.access-form select,.pricing-form input,.pricing-form select,.pricing-form textarea,.managed-sale-form input,.managed-sale-form select,.managed-sale-form textarea,.profit-rule-modal-grid input,.profit-rule-modal-grid select{color:var(--ink);background:var(--surface);border-color:var(--line)}.login-form input::placeholder,.search-field input::placeholder,.manual-cart-form input::placeholder,.manual-cart-form textarea::placeholder,.account-movement-form input::placeholder,.account-movement-form textarea::placeholder,.pricing-form textarea::placeholder,.managed-sale-form input::placeholder,.managed-sale-form textarea::placeholder{color:var(--muted)}.pricing-form .repair-brand-trigger input,.pricing-form .repair-brand-trigger input:focus,.pricing-form .repair-brand-trigger input:focus-visible{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:0;padding:0!important;color:var(--ink);background:transparent!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important}.pricing-form .repair-brand-trigger input::-webkit-search-cancel-button{display:none}.pricing-form .repair-brand-trigger input:-webkit-autofill,.pricing-form .repair-brand-trigger input:-webkit-autofill:hover,.pricing-form .repair-brand-trigger input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px transparent inset!important;transition:background-color 9999s ease-in-out 0s}.pricing-form .pricing-preview-input input,.pricing-form .pricing-preview-input input:focus,.pricing-form .pricing-preview-input input:focus-visible{min-height:30px;padding:0;color:var(--ink);background:transparent;border:0;border-radius:0;outline:0;box-shadow:none;font-weight:850}.repair-contact-search input,.repair-contact-search input:focus,.repair-contact-search input:focus-visible{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:0;outline:0;box-shadow:none}.topbar{padding:8px 2px 2px}.topbar h1{color:var(--ink);text-shadow:none}.eyebrow{color:var(--teal)}.search-submit-button,.primary-button{background:var(--teal);border-color:var(--teal);box-shadow:0 10px 22px #d50c2d24}.secondary-button,.secondary-link,.icon-text-button{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-soft)}.ghost-button{color:var(--teal)}.chip:hover,.chip.selected,.category-option:hover,.category-option.selected,.availability-option.selected{color:var(--ink);background:var(--surface-soft);border-color:#d50c2d6b}.metric-card:first-child,.sales-summary-grid .metric-card:first-child{background:var(--surface-soft)}.metric-icon{background:var(--surface-soft);border:1px solid rgba(213,12,45,.22)}table,.admin-table{color:var(--ink)}tbody td,tbody td strong,tbody td span{font-weight:500}th,.admin-table th{color:var(--muted);background:var(--surface-muted);border-color:var(--line);font-weight:600}td,.admin-table td{color:var(--ink);border-color:var(--line)}.admin-table tbody tr:hover,.admin-table tbody tr.selected-row{background:#d50c2d14}.status-pill,.rule-pill,.cost-pill{border-color:#0f172a14;box-shadow:none}.modal-backdrop{background:#0f172a47}.modal-panel{background:var(--surface);border-color:var(--line-strong);box-shadow:0 30px 90px #0f172a38}.modal-header{border-bottom-color:var(--line)}:root[data-theme=dark] body{background:var(--bg)}:root[data-theme=dark] .app-shell{background:linear-gradient(90deg,var(--app-grid-accent) 1px,transparent 1px),linear-gradient(0deg,var(--app-grid-line) 1px,transparent 1px),linear-gradient(135deg,#121212,#1f1f1f 48%,#171717);background-size:96px 96px,96px 96px,auto}:root[data-theme=dark] .main-area{background:transparent}:root[data-theme=dark] .sidebar{background:var(--surface);border-right-color:var(--line);box-shadow:8px 0 24px #0000003d}:root[data-theme=dark] .brand strong,:root[data-theme=dark] .sidebar-status strong,:root[data-theme=dark] .nav-button:hover,:root[data-theme=dark] .nav-button.active{color:var(--ink)}:root[data-theme=dark] .brand>div span,:root[data-theme=dark] .sidebar-status span,:root[data-theme=dark] .nav-button,:root[data-theme=dark] .nav-button svg{color:var(--muted)}:root[data-theme=dark] .nav-button:hover,:root[data-theme=dark] .nav-button.active,:root[data-theme=dark] .sidebar-status-button:hover,:root[data-theme=dark] .app-menu-toggle.active,:root[data-theme=dark] .chip:hover,:root[data-theme=dark] .chip.selected,:root[data-theme=dark] .category-option:hover,:root[data-theme=dark] .category-option.selected,:root[data-theme=dark] .availability-option.selected,:root[data-theme=dark] .metric-card:first-child,:root[data-theme=dark] .sales-summary-grid .metric-card:first-child,:root[data-theme=dark] .metric-icon{background:var(--surface-soft);border-color:#ff315838}:root[data-theme=dark] .nav-button:hover,:root[data-theme=dark] .nav-button.active{border-color:transparent}:root[data-theme=dark] .sidebar-status,:root[data-theme=dark] .sidebar-status-button:hover{background:var(--surface-muted);border-color:var(--line)}:root[data-theme=dark] .sidebar-logout-button{color:#fff;background:var(--teal-dark);border-color:var(--teal-dark)}:root[data-theme=dark] .sidebar-logout-button:hover{color:#fff;background:var(--teal-hover);border-color:var(--teal-hover)}.repairs-summary .metric-card:first-child,.sales-summary-grid.repairs-summary .metric-card:first-child,:root[data-theme=dark] .repairs-summary .metric-card:first-child,:root[data-theme=dark] .sales-summary-grid.repairs-summary .metric-card:first-child{background:transparent}.panel.orders-panel,.panel.contacts-panel,.panel.repairs-panel,.panel.inventory-panel,.panel.receipts-panel,.panel.sales-orders-panel{background:transparent;border-color:transparent;box-shadow:none}.orders-table-wrap,.contacts-table-wrap,.inventory-table-wrap,.repairs-table-wrap,.receipts-table-wrap,.sales-table-wrap,.admin-table-wrap,.pricing-rules-table-wrap,.pricing-package-table-wrap,.profit-rules-table-wrap,.orders-table,.contacts-table,.inventory-table,.sales-table,.admin-table,.pricing-rules-table,.pricing-package-rules-table,.profit-rules-table,.orders-table tbody tr,.contacts-table tbody tr,.inventory-table tbody tr,.sales-table tbody tr,.admin-table tbody tr,.pricing-rules-table tbody tr,.pricing-package-rules-table tbody tr,.profit-rules-table tbody tr,.orders-table td,.contacts-table td,.inventory-table td,.sales-table td,.admin-table td,.pricing-rules-table td,.pricing-package-rules-table td,.profit-rules-table td{background:transparent}:root[data-theme=dark] th,:root[data-theme=dark] .admin-table th,:root[data-theme=dark] .pricing-rules-table th,:root[data-theme=dark] .pricing-package-rules-table th{background:var(--surface-muted)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#7f8d88}:root[data-theme=dark] .modal-backdrop{background:#0000007a}:root[data-theme=dark] .floating-notification{color:var(--ink);background:#242424;border-color:var(--line-strong);box-shadow:0 18px 46px #00000061}:root[data-theme=dark] .floating-notification.error{background:#301d22;border-color:#ff31585c}:root[data-theme=dark] .floating-notification.success{background:#1c2b23;border-color:#22c55e4d}:root[data-theme=dark] .admin-provider-card,:root[data-theme=dark] .account-profile-card,:root[data-theme=dark] .business-logo-card,:root[data-theme=dark] .business-logo-stage,:root[data-theme=dark] .admin-provider-static,:root[data-theme=dark] .provider-login-banner,:root[data-theme=dark] .pricing-mode-switch,:root[data-theme=dark] .pricing-advanced-toggle,:root[data-theme=dark] .toggle-field,:root[data-theme=dark] .pricing-rule-card,:root[data-theme=dark] .pricing-package-rules-table td>input,:root[data-theme=dark] .pricing-table-mode-field input,:root[data-theme=dark] .pricing-value-button,:root[data-theme=dark] .pricing-package-active-switch,:root[data-theme=dark] .pricing-rule-inspector-message{color:var(--ink);background:var(--surface-muted);border-color:var(--line)}:root[data-theme=dark] .account-form input:read-only,:root[data-theme=dark] .account-form textarea:read-only,:root[data-theme=dark] .account-form input:disabled,:root[data-theme=dark] .account-form textarea:disabled,:root[data-theme=dark] .pricing-form input:disabled,:root[data-theme=dark] .pricing-form textarea:disabled,:root[data-theme=dark] .pricing-form-select .app-select-trigger:disabled{color:var(--muted);background:#202020;border-color:var(--line);opacity:1}:root[data-theme=dark] .pricing-rules-table tbody tr:hover,:root[data-theme=dark] .pricing-package-rules-table tbody tr:hover,:root[data-theme=dark] .pricing-rules-table tbody tr.selected{background:#d50c2d38}:root[data-theme=dark] .pricing-package-rules-table tbody tr.pricing-package-new-row,:root[data-theme=dark] .pricing-package-rules-table tbody tr.pricing-package-new-row:hover{background:#22c55e2e}:root[data-theme=dark] .pricing-package-active-switch.active{color:var(--teal-dark);background:color-mix(in srgb,var(--surface-muted) 72%,var(--teal-soft));border-color:#d50c2d57}:root[data-theme=dark] .pricing-package-inspector-table tbody tr.applied-rule-row,:root[data-theme=dark] .pricing-package-inspector-table tbody tr.applied-rule-row:hover{background:#d50c2d33}:root[data-theme=dark] .rule-applied-chip{color:#ecfccb!important;background:linear-gradient(180deg,#84cc1657,#65a30d3d);border-color:#bef26475;box-shadow:inset 0 0 0 1px #ecfccb14}table thead th,.admin-table thead th,.orders-table thead th,.contacts-table thead th,.inventory-table thead th,.sales-table thead th,.pricing-rules-table thead th,.pricing-package-rules-table thead th,.profit-rules-table thead th,.contact-import-table thead th,.inventory-detail-parts-table thead th,.import-preview-table thead th{color:var(--table-header-text)!important;background:var(--table-header-bg)!important;background-clip:padding-box;border-bottom-color:var(--table-header-border)!important}.pricing-package-rules-table thead th,.contact-import-table th,.catalog-import-table th{z-index:8}:root[data-theme=dark] .app-popup,:root[data-theme=dark] .app-select-popup{color:var(--ink);background:#242424!important;border-color:var(--line-strong);box-shadow:var(--dropdown-shadow)}:root[data-theme=dark] .repair-brand-dropdown,:root[data-theme=dark] .app-choice-dropdown,:root[data-theme=dark] .repair-contact-dropdown{color:var(--ink);background:#242424;border-color:#ff315857;box-shadow:var(--dropdown-shadow)}:root[data-theme=dark] .app-popup-action,:root[data-theme=dark] .app-select-option{color:var(--ink);background:transparent}:root[data-theme=dark] .app-popup-action:hover:not(:disabled),:root[data-theme=dark] .app-popup-action:focus-visible,:root[data-theme=dark] .app-select-option.active{color:#ffd6dd!important;background:#d50c2d47;border-color:#ff31586b}.app-select-popup,.repair-brand-dropdown,.repair-service-category-popup,.app-choice-dropdown,.inventory-template-dropdown,.inventory-template-dropdown-list,.contacts-export-menu,.pricing-rules-table-wrap,.pricing-package-table-wrap,.my-list-row-list{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.app-select-popup::-webkit-scrollbar,.repair-brand-dropdown::-webkit-scrollbar,.repair-service-category-popup::-webkit-scrollbar,.app-choice-dropdown::-webkit-scrollbar,.inventory-template-dropdown::-webkit-scrollbar,.inventory-template-dropdown-list::-webkit-scrollbar,.contacts-export-menu::-webkit-scrollbar,.pricing-rules-table-wrap::-webkit-scrollbar,.pricing-package-table-wrap::-webkit-scrollbar,.my-list-row-list::-webkit-scrollbar{width:8px;height:8px}.app-select-popup::-webkit-scrollbar-button,.repair-brand-dropdown::-webkit-scrollbar-button,.repair-service-category-popup::-webkit-scrollbar-button,.app-choice-dropdown::-webkit-scrollbar-button,.inventory-template-dropdown::-webkit-scrollbar-button,.inventory-template-dropdown-list::-webkit-scrollbar-button,.contacts-export-menu::-webkit-scrollbar-button,.pricing-rules-table-wrap::-webkit-scrollbar-button,.pricing-package-table-wrap::-webkit-scrollbar-button,.my-list-row-list::-webkit-scrollbar-button{display:none;width:0;height:0}.app-select-popup::-webkit-scrollbar-track,.repair-brand-dropdown::-webkit-scrollbar-track,.repair-service-category-popup::-webkit-scrollbar-track,.app-choice-dropdown::-webkit-scrollbar-track,.inventory-template-dropdown::-webkit-scrollbar-track,.inventory-template-dropdown-list::-webkit-scrollbar-track,.contacts-export-menu::-webkit-scrollbar-track,.pricing-rules-table-wrap::-webkit-scrollbar-track,.pricing-package-table-wrap::-webkit-scrollbar-track,.my-list-row-list::-webkit-scrollbar-track{background:transparent}.app-select-popup::-webkit-scrollbar-thumb,.repair-brand-dropdown::-webkit-scrollbar-thumb,.repair-service-category-popup::-webkit-scrollbar-thumb,.app-choice-dropdown::-webkit-scrollbar-thumb,.inventory-template-dropdown::-webkit-scrollbar-thumb,.inventory-template-dropdown-list::-webkit-scrollbar-thumb,.contacts-export-menu::-webkit-scrollbar-thumb,.pricing-rules-table-wrap::-webkit-scrollbar-thumb,.pricing-package-table-wrap::-webkit-scrollbar-thumb,.my-list-row-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.app-select-popup::-webkit-scrollbar-thumb:hover,.repair-brand-dropdown::-webkit-scrollbar-thumb:hover,.repair-service-category-popup::-webkit-scrollbar-thumb:hover,.app-choice-dropdown::-webkit-scrollbar-thumb:hover,.inventory-template-dropdown::-webkit-scrollbar-thumb:hover,.inventory-template-dropdown-list::-webkit-scrollbar-thumb:hover,.contacts-export-menu::-webkit-scrollbar-thumb:hover,.pricing-rules-table-wrap::-webkit-scrollbar-thumb:hover,.pricing-package-table-wrap::-webkit-scrollbar-thumb:hover,.my-list-row-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.app-select-trigger,.app-select-option,.app-popup-action,.app-select-search input,.app-select-empty,.repair-brand-option-main,.repair-brand-option-main span,.repair-brand-option-main small,.repair-brand-dropdown .repair-brand-other-option,.repair-service-category-popup .repair-brand-option-main span,.repair-service-category-popup .repair-brand-option-main small,.repair-service-category-popup .repair-brand-other-option,.app-choice-dropdown button,.repair-contact-dropdown button,.inventory-template-dropdown,.inventory-template-dropdown-list,.contacts-export-menu,.pricing-package-rules-table,.pricing-package-rules-table *,.inventory-detail-parts,.inventory-detail-parts *,.inventory-detail-parts-table,.inventory-detail-parts-table *{font-family:var(--font-ui)!important;-webkit-font-smoothing:antialiased;font-synthesis-weight:none;text-rendering:optimizeLegibility}.app-select-trigger,.app-select-option,.app-popup-action,.repair-brand-option-main,.repair-brand-option-main span,.repair-brand-dropdown .repair-brand-other-option,.repair-service-category-popup .repair-brand-option-main span,.repair-service-category-popup .repair-brand-other-option,.app-choice-dropdown button,.repair-contact-dropdown button{font-weight:600!important}.app-select-search input,.app-select-empty,.repair-brand-option-main small,.repair-service-category-popup .repair-brand-option-main small,.inventory-detail-parts span,.inventory-detail-parts-table td{font-weight:500!important}.inventory-detail-parts strong,.inventory-detail-parts-table strong,.inventory-template-dropdown strong,.inventory-template-dropdown-list strong,.contacts-export-menu strong{font-weight:600!important}.inventory-detail-part-main strong,.inventory-detail-parts-table th{font-weight:700!important}.main-area{scrollbar-width:none}.main-area::-webkit-scrollbar{display:none;width:0;height:0}@media(max-width:1100px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repairs-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,520px)}.repairs-summary .metric-card+.metric-card{border-left:0;border-top:1px solid var(--line)}.repairs-summary .metric-card:nth-child(2n){border-left:1px solid var(--line)}.repairs-summary .metric-card:nth-child(2){border-top:0}.repairs-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.repairs-search{grid-column:1 / -1}.repair-detail-grid,.sales-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.cart-layout,.detail-layout,.account-settings-grid,.pricing-grid{grid-template-columns:1fr}.detail-grid,.admin-section-grid,.admin-provider-grid,.security-grid,.category-admin-list,.import-summary-grid,.import-category-list,.query-toolbar,.pricing-preview,.pricing-package-summary,.pricing-rule-meta,.pricing-applied-panel,.product-detail-price-grid,.product-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.app-shell{display:block;height:100vh;height:100dvh;overflow:hidden;transition-delay:0ms}.app-menu-toggle{top:14px;left:14px;width:42px;height:42px;border-radius:11px}.app-menu-toggle img{width:31px;height:31px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:min(86vw,286px);max-width:286px;min-width:min(86vw,286px);height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;padding:14px 12px calc(14px + env(safe-area-inset-bottom));gap:10px;border-right:1px solid var(--line);border-bottom:0;overflow:hidden;box-shadow:12px 0 32px #0f172a24;transition:opacity .12s ease,transform 145ms var(--motion-smooth)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:block;background:#0f172a33;border:0;border-radius:0;animation:modal-backdrop-in 90ms ease both}.brand{min-height:48px;gap:10px;padding-bottom:10px}.brand strong{font-size:.98rem}.brand>div span,.sidebar-status span{font-size:.78rem}.side-nav{display:grid;gap:5px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.nav-button{width:100%;min-height:42px;padding-inline:12px 10px}.sidebar-status{display:flex;padding:9px 10px}.sidebar-logout-button{min-height:39px}.main-area{height:100vh;height:100dvh;padding:82px 16px 16px}.planning-device-grid,.planning-line-row,.planning-summary-grid{grid-template-columns:1fr}.planning-summary-item{min-height:70px}.planning-summary-item:not(:last-child){border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.planning-actions,.planning-line-toolbar,.planning-provider-card>div:first-child,.planning-provider-totals{align-items:stretch;flex-direction:column}.planning-actions .primary-button,.planning-panel .secondary-button,.planning-line-row .icon-action-button{width:100%}.planning-line-row .icon-action-button{min-height:40px}.planning-inventory-toggle{justify-content:center;width:100%}.modal-backdrop{align-items:start;padding:12px}.modal-panel{width:min(100%,720px);max-height:calc(100dvh - 24px);padding:16px}.modal-panel.catalog-import-modal{width:min(100%,1120px)}.sales-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-summary-grid .metric-card:first-child{grid-column:1 / -1}.sales-summary-grid.repairs-summary .metric-card:first-child{grid-column:auto}.topbar,.admin-hero,.admin-section-toolbar{align-items:stretch;flex-direction:column}.filter-zone,.admin-grid,.admin-section-grid,.business-profile-card,.pdf-controls,.query-toolbar,.pricing-package-toolbar,.pricing-form-grid,.pricing-advanced-grid,.pricing-advanced-condition-row,.pricing-advanced-name-grid{grid-template-columns:1fr}.pricing-advanced-separator{justify-content:start;min-height:18px}.category-picker{grid-template-columns:repeat(auto-fit,minmax(124px,1fr))}.category-option{min-width:0;min-height:40px}.desktop-table{display:none}.cart-item{grid-template-columns:minmax(0,1fr) auto}.cart-item .discount-control{grid-column:1 / -1}.sale-card-header,.sale-item-row,.sales-user-grid,.sales-card-grid,.sale-product-card,.sale-detail-summary{grid-template-columns:1fr}.sales-summary-grid,.compact-summary{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.sales-table-wrap{display:none}.sales-mobile-list{display:grid;gap:10px}.orders-table-wrap{display:none}.orders-mobile-list{display:grid;gap:10px}.managed-sale-grid{grid-template-columns:1fr}.sale-card-header{display:grid}.sale-totals,.sale-item-row>div:not(:first-child){justify-items:start;text-align:left}.cart-item-price{align-self:stretch;justify-content:center}.cart-quantity,.cart-remove-button{justify-self:start}.mobile-results{display:grid;gap:12px;margin-top:16px}}@media(max-width:760px){.admin-view{gap:14px;min-width:0}.admin-card{min-width:0;padding:14px}.admin-module-card{min-height:138px;padding:14px}.admin-provider-grid,.access-user-grid,.access-detail-grid{grid-template-columns:1fr}.access-user-card{min-height:0}.access-user-card-top,.access-user-meta{grid-template-columns:1fr}.access-user-avatar{width:38px;height:38px}.access-detail-actions,.permission-page-list{display:grid;grid-template-columns:1fr;width:100%}.admin-section-toolbar,.access-toolbar,.pricing-toolbar-actions,.profit-rules-toolbar,.import-status,.database-status-row,.connection-banner,.provider-row,.category-admin-row{align-items:stretch;flex-direction:column}.admin-view .quick-actions,.admin-view .action-row,.pricing-view .action-row{display:grid;grid-template-columns:1fr}.admin-view .primary-button,.admin-view .secondary-button,.pricing-view .primary-button,.pricing-view .secondary-button{width:100%}.admin-view .table-action-row{justify-content:flex-start}.admin-view .table-action-row .icon-action-button,.pricing-view .table-action-row .icon-action-button{width:36px;height:36px}.admin-view .admin-table-wrap,.pricing-view .profit-rules-table-wrap,.pricing-view .pricing-rules-table-wrap{overflow:visible;border:0;border-radius:0}.admin-view .admin-table,.admin-view .compact-table,.pricing-view .profit-rules-table,.pricing-view .pricing-rules-table{display:block;width:100%;min-width:0;background:transparent}.admin-view .admin-table thead,.pricing-view .profit-rules-table thead,.pricing-view .pricing-rules-table thead{display:none}.admin-view .admin-table tbody,.pricing-view .profit-rules-table tbody,.pricing-view .pricing-rules-table tbody{display:grid;gap:10px}.admin-view .admin-table tr,.pricing-view .profit-rules-table tr,.pricing-view .pricing-rules-table tr{display:grid;gap:9px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.admin-view .admin-table td,.pricing-view .profit-rules-table td,.pricing-view .pricing-rules-table td{display:grid;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:0;border:0}.admin-view .admin-table td:before,.pricing-view .profit-rules-table td:before,.pricing-view .pricing-rules-table td:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.admin-view .admin-table td[data-label=Acciones],.pricing-view .profit-rules-table td[data-label=Acciones],.pricing-view .pricing-rules-table td[data-label=Acciones]{grid-template-columns:1fr}.pricing-view .pricing-rules-table td.checkbox-table-cell{grid-template-columns:auto minmax(0,1fr)}.pricing-view .pricing-rules-table td.checkbox-table-cell:before{content:"Seleccionar"}.admin-view .admin-table td[data-label=Acciones]:before,.pricing-view .profit-rules-table td[data-label=Acciones]:before,.pricing-view .pricing-rules-table td[data-label=Acciones]:before{content:"";display:none}.admin-view .admin-table td>*,.pricing-view .profit-rules-table td>*,.pricing-view .pricing-rules-table td>*{min-width:0}.query-toolbar .info-tile{min-height:70px}}@media(max-width:620px){.main-area{padding:82px 12px 12px}.topbar h1{font-size:1.45rem}.detail-title h2{font-size:1.35rem}.modal-header .secondary-button{width:auto}.repair-modal-backdrop,.repair-photo-viewer-backdrop{align-items:stretch;place-items:stretch;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.modal-panel.repair-modal{grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;min-height:0;height:100%;max-height:100%;padding:12px;overflow:hidden;border-radius:14px}.modal-panel.repair-photo-viewer-modal{width:100%;min-width:0;min-height:0;height:100%;max-height:100%;padding:12px;border-radius:14px}.modal-panel.repair-modal>.repair-form{min-height:0;padding-right:2px;overflow-y:auto;overscroll-behavior:contain}.modal-panel.repair-modal>.modal-header,.modal-panel.repair-photo-viewer-modal>.modal-header{gap:8px;padding-bottom:10px}.modal-panel.repair-photo-viewer-modal>.modal-header{align-items:flex-start}.modal-panel.repair-photo-viewer-modal>.modal-header h3{max-width:58vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-modal-header-actions{align-self:stretch;justify-content:space-between}.repair-photo-toolbar{display:grid;grid-template-columns:1fr}.repair-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.repair-photo-button,.repair-photo-upload-button{width:100%}.repair-photo-upload-button{display:inline-flex}.repair-photo-toolbar span{grid-column:1 / -1;justify-self:center;text-align:center}.repair-photo-toolbar .repair-audio-field,.repair-photo-toolbar .repair-audio-row{width:100%}.repair-photo-viewer-stage{min-height:0;max-height:none;padding:8px}.repair-photo-viewer-controls{justify-content:space-between}.order-detail-summary,.manual-cart-form,.summary-grid,.sales-summary-grid,.repairs-summary,.sales-orders-filterbar,.repairs-filterbar,.contacts-toolbar,.checkout-form,.cart-item,.detail-grid,.repair-form-grid,.repair-intake-notes-row,.repair-service-grid,.repair-detail-summary,.repair-detail-keycards,.repair-detail-date-pair,.repair-detail-grid,.repair-detail-notes,.repair-status-control,.security-grid,.category-admin-list,.import-summary-grid,.import-category-list,.pricing-preview,.pricing-rule-meta,.pricing-applied-panel,.product-detail-price-grid,.product-detail-info-grid,.permission-columns,.permission-check-grid,.profit-grid{grid-template-columns:1fr}.repairs-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,420px)}.sales-summary-grid.repairs-summary .metric-card:first-child{grid-column:auto}.repairs-summary .metric-card{border-left:0;border-top:0}.repairs-summary .metric-card:nth-child(2n){border-left:1px solid var(--line)}.repairs-summary .metric-card:nth-child(n+3){border-top:1px solid var(--line)}.repairs-primary-action{display:none}.repair-floating-button{display:grid}.repair-client-row,.repair-entry-meta,.repair-unlock-row{grid-template-columns:1fr}.repair-service-duration-row{grid-template-columns:minmax(70px,.44fr) minmax(112px,.56fr)}.repair-audio-row{grid-template-columns:34px minmax(48px,1fr) auto 36px;gap:6px}.repair-audio-stop-button,.repair-audio-delete-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;gap:0;font-size:0}.repair-audio-stop-button svg,.repair-audio-delete-button svg{width:16px;height:16px}.repair-audio-time{justify-self:center}.repair-detail-titlebar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.repair-detail-header-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-content:stretch;width:100%}.repair-detail-titlebar>.repair-status-stack{justify-items:end;justify-self:end;text-align:right}.repair-detail-header-actions .secondary-button{min-width:0;padding-inline:8px;font-size:.72rem}.repair-detail-activity{max-height:min(60dvh,430px)}.repair-history{max-height:min(48dvh,340px)}.repair-detail-money{grid-template-columns:1fr}.repair-detail-money>div+div{padding-top:10px;padding-left:0;border-top:1px solid rgba(213,12,45,.18);border-left:0}.repair-detail-date-pair>div+div{padding-top:10px;border-top:1px solid rgba(213,12,45,.18);border-left:0}.repair-detail-audios .repair-audio-row{grid-template-columns:1fr 36px}.repair-detail-audios .repair-audio-time{grid-column:1 / -1;justify-self:start}.repair-add-contact-button{justify-content:center}.modal-panel.repair-detail-modal{width:100%;max-height:calc(100dvh - 24px);min-height:0;padding:14px;border-radius:14px}.full-field,.repairs-search{grid-column:auto}.repair-payment-form .full-field{grid-column:1 / -1}.repair-form-section{padding:12px}.repair-detail-header h2{font-size:1.14rem}.repair-history article{grid-template-columns:1fr}.repair-payment-list article{grid-template-columns:1fr}.repair-payment-modal{width:100%;max-height:calc(100dvh - 24px);padding:14px}.receipts-toolbar{align-items:stretch;flex-direction:column}.search-toolbar{grid-template-columns:1fr;align-items:stretch;width:100%;max-width:none}.search-head-layout{grid-template-columns:1fr;gap:14px}.search-side-controls{justify-content:stretch}.compact-filter-block,.search-cost-block{min-width:min(100%,190px)}.search-cost-block{width:100%}.search-field input{min-height:44px}.search-actions{grid-template-columns:1fr;min-width:0;padding-top:0}.search-actions .result-count{justify-self:start}.search-submit-button{width:100%}.sales-account-tabs,.contact-lookup-row,.contact-phone-row,.sale-product-money{grid-template-columns:1fr}.sales-user-identity{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.sales-dashboard-user-card .sales-user-avatar{width:32px;height:32px;font-size:.86rem}.sales-user-identity .status-pill{justify-self:end;min-height:23px;padding-inline:8px;font-size:.68rem}.sales-card-tags{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.sales-money-tag{gap:3px;padding:7px 5px}.sales-dashboard-user-card .sales-money-tag small{font-size:.58rem}.sales-money-tag strong{font-size:.68rem}.chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.chip{flex:0 0 auto}.provider-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:0}.provider-chip-row .chip,.provider-chip-row .chip:first-child{flex:initial;min-width:0;width:100%;padding-inline:8px;white-space:normal}.availability-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-option{justify-content:flex-start;min-height:36px}.category-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-item-price{justify-items:start;text-align:left}.cart-quantity{width:100%;grid-template-columns:1fr 42px 1fr}.panel-header,.detail-title,.result-card-header{align-items:flex-start;flex-direction:column}.result-card-header{gap:10px}.result-card-header strong{white-space:normal}.mobile-price-stack{justify-items:end;width:auto}.history-row{grid-template-columns:1fr;gap:5px}.history-row strong{text-align:left}.secondary-button,.primary-button,.secondary-link,.ghost-button,.icon-text-button{width:100%;white-space:normal}.mobile-card-actions .secondary-link,.mobile-card-actions .secondary-button,.mobile-card-actions .primary-button{width:auto}}@media(max-height:620px){.sidebar{gap:8px;padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.brand{min-height:44px;padding-bottom:8px}.nav-button{min-height:39px}.sidebar-status{padding:8px 9px}.sidebar-logout-button{min-height:38px}}.modal-backdrop.drawer-backdrop{display:flex;align-items:stretch;justify-content:flex-end;padding:0;place-items:initial}.modal-panel.order-detail-drawer{width:min(440px,100vw);max-height:100dvh;height:100dvh;margin-left:auto;align-content:start;gap:10px;padding:14px;overflow-y:auto;border-width:0 0 0 1px;border-radius:0;box-shadow:-28px 0 70px #0f172a33;overscroll-behavior:contain;animation:drawer-panel-in .18s var(--motion-smooth) both}.order-detail-drawer .modal-header{position:sticky;top:-14px;z-index:2;align-items:flex-start;margin:-14px -14px 2px;padding:14px;background:var(--surface)}.order-detail-drawer .modal-header h3{font-size:.98rem}.order-detail-drawer .modal-header .secondary-button,.order-detail-drawer .modal-header .primary-button{width:auto;min-height:32px;padding:7px 10px}.order-detail-drawer .order-detail-header-actions{flex:0 0 auto}.order-detail-drawer .order-detail-summary{display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(34px,auto);gap:0;align-self:stretch;height:auto;max-height:none;overflow:visible;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius)}.order-detail-drawer .order-detail-summary div{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:34px;min-width:0;padding:8px 10px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.order-detail-drawer .order-detail-summary div:last-child{border-bottom:0}.order-detail-drawer .order-detail-summary span{font-size:.76rem}.order-detail-drawer .order-detail-summary strong{max-width:68%;margin:0;font-size:.86rem;text-align:right}.order-detail-drawer .order-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.order-detail-drawer .order-detail-actions .primary-button,.order-detail-drawer .order-detail-actions .secondary-button{min-height:38px;justify-content:center;padding:8px 10px}.order-detail-drawer .order-detail-items{gap:8px}.order-detail-drawer .order-detail-items .panel-header{padding-bottom:0;border-bottom:0}.order-detail-drawer .order-detail-items h4{margin:0;font-size:.9rem}.order-detail-drawer .order-detail-list{gap:6px}.order-detail-drawer .order-detail-item{gap:7px;padding:9px 10px}.order-detail-drawer .order-detail-item h4{margin:0 0 3px;font-size:.9rem}.order-detail-drawer .order-detail-item small{display:block;overflow:hidden;font-size:.72rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.order-detail-drawer .order-detail-item p{margin:4px 0 0;font-size:.74rem}.order-detail-drawer .order-detail-money{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px;padding-top:7px;border-top:1px solid var(--line)}.order-detail-drawer .order-detail-money span{display:grid;gap:2px;min-width:0;font-size:.72rem}.order-detail-drawer .order-detail-money strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis}.order-detail-drawer .order-detail-switch{padding:3px}.order-detail-drawer .order-detail-switch button{min-height:32px;padding:6px 8px;font-size:.78rem}.order-detail-drawer .order-note-entry,.order-detail-drawer .order-flow-entry,.order-detail-drawer .order-note-type-preview,.order-detail-drawer .order-activity-empty{padding:9px}@media(max-width:620px){.modal-panel.order-detail-drawer{width:100vw;padding:12px}.order-detail-drawer .modal-header{top:-12px;margin:-12px -12px 2px;padding:12px}}input,textarea,select{font-weight:500!important}input::placeholder,textarea::placeholder{color:var(--muted);font-weight:400!important;opacity:1}@media(max-width:620px){.catalog-import-table{min-width:760px}}@media(max-width:720px){.inventory-photo-field{padding:10px}.inventory-photo-carousel{height:88px}.inventory-photo-slide,.inventory-photo-empty,.inventory-photo-add{width:88px;height:88px;min-width:88px;flex-basis:88px;border-radius:12px}.inventory-detail-hero-top{grid-template-columns:1fr}.inventory-detail-title-row{align-items:flex-start}.inventory-detail-title-row .inventory-thumb.large{width:58px;height:58px;border-radius:12px}.inventory-mobile-top{grid-template-columns:auto auto minmax(0,1fr)}.inventory-mobile-top .status-pill{grid-column:3;justify-self:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
