.bs-root{--s: clamp(200px, 44vmin, 360px);--ease-out: cubic-bezier(.22, .8, .3, 1);position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 0%,var(--color-primary-subtle) 0%,transparent 60%),var(--color-bg)}.bs-root.is-leaving{pointer-events:none;animation:bs-fade .45s ease .65s forwards}.bs-stack{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translateY(-2vh)}.bs-art{width:var(--s);height:var(--s);overflow:visible;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--color-primary) 28%,transparent))}.is-leaving .bs-art{animation:bs-away .45s cubic-bezier(.5,0,.75,0) forwards}.bs-ln{fill:none;stroke:var(--color-graphite);stroke-width:13;stroke-linecap:round;stroke-linejoin:round}.bs-thin{stroke-width:9}.bs-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:bs-draw calc(var(--d, .8) * .62s) cubic-bezier(.3,.6,.3,1) calc(1s + (var(--t, .35) - .35) * .6s) forwards}@keyframes bs-draw{to{stroke-dashoffset:0}}.bs-ring{stroke:var(--color-primary);animation:bs-draw .95s cubic-bezier(.3,.6,.3,1) .45s forwards,bs-ringglow .9s ease-out 1.35s 1}@keyframes bs-ringglow{0%{stroke-width:13}30%{stroke-width:19}to{stroke-width:13}}.bs-bolt{opacity:0;transform-box:fill-box;transform-origin:center;animation:bs-bolt-in 1.9s cubic-bezier(.45,0,.2,1) .1s forwards,bs-flicker 3.4s linear 3s infinite}.bs-bolt-shape{fill:var(--color-primary-subtle);stroke:var(--color-primary);stroke-width:12;stroke-linejoin:round}@keyframes bs-bolt-in{0%{opacity:0;transform:translate(-273px,193px) scale(1.2)}8%{opacity:1}18%{opacity:.35}26%{opacity:1}68%{opacity:1;transform:translate(-273px,193px) scale(1.42)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes bs-flicker{0%,86%,to{opacity:1}90%{opacity:.4}93%{opacity:1}96%{opacity:.65}}.bs-spark{fill:var(--color-primary);opacity:0;animation:bs-spark .9s ease-out var(--sd, 0s) 1 forwards}@keyframes bs-spark{0%{opacity:0;transform:translate(0) scale(.4)}25%{opacity:.9}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1)}}.bs-flash{position:absolute;inset:0;opacity:0;background:radial-gradient(circle at 50% 46%,var(--color-primary-border) 0%,transparent 55%);animation:bs-flash .5s ease-out 1.35s 1 forwards}@keyframes bs-flash{0%{opacity:0}25%{opacity:.4}to{opacity:0}}.bs-wave{transform-origin:392px 516px;animation:bs-wave 1.3s ease-in-out 2.1s infinite}@keyframes bs-wave{0%,to{transform:rotate(-3deg)}50%{transform:rotate(10deg)}}.bs-eye{transform-box:fill-box;transform-origin:center;animation:bs-blink 4.2s ease-in-out 2.6s infinite}@keyframes bs-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.12)}}.bs-word{margin:0;font-family:var(--font-sans);font-size:clamp(22px,5.4vmin,38px);font-weight:800;letter-spacing:-.02em;color:var(--color-graphite);white-space:nowrap;opacity:0;animation:bs-word-in .6s var(--ease-out) 1.9s forwards}.bs-word-accent{color:var(--color-primary)}@keyframes bs-word-in{0%{opacity:0;transform:translateY(10px);letter-spacing:.02em}to{opacity:1;transform:translateY(0);letter-spacing:-.02em}}.is-leaving .bs-word{opacity:1;animation:bs-word-up .55s cubic-bezier(.5,0,.2,1) .1s forwards}@keyframes bs-word-up{to{transform:translateY(calc(var(--s) * -.5 - 2px))}}.bs-bar{width:140px;height:3px;margin-top:6px;overflow:hidden;border-radius:3px;background:var(--color-border-subtle);opacity:0;animation:bs-fadein .3s ease 2.8s forwards}.bs-bar>span{display:block;width:45%;height:100%;border-radius:3px;background:var(--color-primary);animation:bs-bar 1.1s ease-in-out infinite}.is-leaving .bs-bar{animation:bs-fadeout .2s ease forwards}@keyframes bs-bar{0%{transform:translate(-110%)}to{transform:translate(240%)}}@keyframes bs-fadein{to{opacity:1}}@keyframes bs-fadeout{to{opacity:0}}.bs-streaks{position:absolute;inset:0;pointer-events:none}.bs-streak{position:absolute;top:var(--y);left:50%;width:var(--w);height:2px;margin-left:calc(var(--w) / -2);border-radius:2px;opacity:0;background:linear-gradient(90deg,transparent,var(--color-primary),transparent)}.is-leaving .bs-streak{animation:bs-streak .7s ease-out var(--sd) forwards}@keyframes bs-streak{0%{opacity:0;transform:translate(calc(var(--dir) * -60px))}35%{opacity:.75}to{opacity:0;transform:translate(calc(var(--dir) * 90px))}}@keyframes bs-away{to{opacity:0;transform:scale(.9)}}@keyframes bs-fade{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.bs-root,.bs-root *,.bs-root.is-leaving,.is-leaving .bs-art,.is-leaving .bs-word{animation:none!important}.bs-draw{stroke-dashoffset:0}.bs-bolt,.bs-word{opacity:1}.bs-spark,.bs-streak,.bs-flash,.bs-bar{display:none}.bs-root.is-leaving{opacity:0}}:root{--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", Menlo, Monaco, Consolas, monospace;--color-bg: #f5f6f8;--color-surface: #ffffff;--color-surface-hover: #f1f3f6;--color-surface-subtle: #f8fafc;--color-surface-disabled: #f1f3f6;--color-border: #d5dbe3;--color-border-subtle: #e6e9ee;--color-border-strong: #aab4c3;--color-border-focus: #182a4d;--color-text-primary: #0f172a;--color-text-secondary: #334155;--color-text-muted: #5b6678;--color-text-inverse: #ffffff;--color-primary: #c62642;--color-primary-hover: #a81f37;--color-primary-active: #8c1a2e;--color-primary-subtle: #fbeaed;--color-primary-border: #eeb4bf;--color-primary-text: #a81f37;--color-focus-ring: rgba(24, 42, 77, .22);--color-graphite: #182a4d;--color-graphite-raised: #22375f;--color-graphite-deep: #111e38;--color-graphite-text: #c7d0e0;--color-success: #237032;--color-success-hover: #1b5a28;--color-success-subtle: #ebfbee;--color-success-border: #a9e5b4;--color-success-text: #237032;--color-warning: #b45309;--color-warning-subtle: #fffbeb;--color-warning-border: #fde68a;--color-warning-text: #92400e;--color-danger: #b91c1c;--color-danger-hover: #991b1b;--color-danger-subtle: #fef2f2;--color-danger-border: #fecaca;--color-danger-text: #991b1b;--color-info: #1d4ed8;--color-info-subtle: #eff6ff;--color-info-border: #bfdbfe;--color-info-text: #1d4ed8;--color-neutral-subtle: #f1f5f9;--color-neutral-border: #aab4c3;--color-neutral-text: #475569;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .2);--shadow-primary: 0 2px 6px rgba(198, 38, 66, .3);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-full: 9999px;--space-page: 32px;--control-height: 44px;--control-height-sm: 36px;--transition-fast: .15s ease;font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background-color:var(--color-bg);color:var(--color-text-primary)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem;color:var(--color-text-muted);font-weight:600}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-btn-sm{min-height:var(--control-height-sm);padding:6px 12px;font-size:13px}.ui-btn-md{min-height:var(--control-height);padding:10px 20px;font-size:15px}.ui-btn-lg{min-height:48px;padding:12px 24px;font-size:16px}.ui-btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.ui-btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-primary)}.ui-btn-primary:active:not(:disabled){background-color:var(--color-primary-active)}.ui-btn-primary:disabled{background-color:#94a3b8;border-color:#94a3b8}.ui-btn-secondary,.ui-btn-outline{background-color:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-primary)}.ui-btn-secondary:hover:not(:disabled),.ui-btn-outline:hover:not(:disabled){background-color:var(--color-surface-subtle);border-color:var(--color-text-muted)}.ui-btn-ghost{background-color:transparent;color:var(--color-text-muted)}.ui-btn-ghost:hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--color-text-primary)}.ui-btn-danger{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.ui-btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.ui-btn.btn-danger-outline{background-color:transparent;border-color:var(--color-danger-border);color:var(--color-danger)}.ui-btn.btn-danger-outline:hover:not(:disabled){background-color:var(--color-danger-subtle);border-color:var(--color-danger)}.ui-btn.btn-success{background-color:var(--color-success);border-color:var(--color-success-hover);color:var(--color-text-inverse)}.ui-btn.btn-success:hover:not(:disabled){background-color:var(--color-success-hover)}.ui-btn.btn-success:disabled{background-color:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-muted)}.ui-btn-spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.ui-btn-content{display:inline-flex;align-items:center;gap:6px}.ui-badge{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-full);line-height:1.2}.ui-badge-sm{font-size:12px;padding:4px 10px}.ui-badge-md{font-size:13px;padding:5px 12px}.ui-badge-default,.ui-badge-neutral{background-color:var(--color-neutral-subtle);border-color:var(--color-neutral-border);color:var(--color-neutral-text)}.ui-badge-success{background-color:var(--color-success-subtle);border-color:var(--color-success-border);color:var(--color-success-text)}.ui-badge-warning{background-color:var(--color-warning-subtle);border-color:var(--color-warning-border);color:var(--color-warning-text)}.ui-badge-danger{background-color:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger-text)}.ui-badge-info{background-color:var(--color-info-subtle);border-color:var(--color-info-border);color:var(--color-info-text)}.badge-dot:before{content:"";width:7px;height:7px;border-radius:50%;background-color:currentColor;flex-shrink:0}.ui-input-wrapper,.ui-select-wrapper{display:flex;flex-direction:column;gap:6px;width:100%}.ui-input-label,.ui-select-label,.input-label{font-size:14px;font-weight:700;color:var(--color-text-primary)}.ui-input-container,.ui-select-container{display:flex;align-items:center;position:relative;width:100%;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-input-container:focus-within,.ui-select-container:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.ui-input-has-error .ui-input-container{border-color:var(--color-danger)}.ui-input-has-error .ui-input-container:focus-within{box-shadow:0 0 0 3px #dc262626}.ui-input,.ui-select{width:100%;min-height:calc(var(--control-height) - 2px);padding:10px 14px;font-size:15px;border:none;background:transparent;color:var(--color-text-primary);outline:none}.ui-input:focus-visible,.ui-select:focus-visible{outline:none}.ui-input::placeholder,.text-input::placeholder{color:var(--color-text-muted)}.ui-input:disabled,.ui-select:disabled{color:var(--color-text-muted);cursor:not-allowed}.ui-input-container:has(.ui-input:disabled),.ui-select-container:has(.ui-select:disabled){background-color:var(--color-surface-disabled)}.ui-select{padding-right:36px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.ui-input-prefix,.ui-input-suffix{display:flex;align-items:center;padding:0 12px;color:var(--color-text-muted);font-size:14px;-webkit-user-select:none;user-select:none}.ui-input-prefix{padding-right:0}.ui-input-error,.ui-select-error{font-size:12px;font-weight:600;color:var(--color-danger)}.ui-input-helper,.ui-select-helper{font-size:12px;color:var(--color-text-muted)}.input-group{display:flex;flex-direction:column;gap:6px}.text-input,.select-input{min-height:var(--control-height);padding:10px 14px;font-size:15px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);width:100%;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.text-input:focus,.select-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.text-input:disabled,.select-input:disabled{background-color:var(--color-surface-disabled);color:var(--color-text-muted);cursor:not-allowed}.select-input{padding-right:36px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}textarea.text-input{min-height:90px;resize:vertical}.checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.ui-table-container{width:100%;overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.ui-table-th{padding:12px 18px;background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-strong);color:var(--color-neutral-text);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.ui-table-td{padding:14px 18px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover td{background-color:var(--color-surface-subtle)}.ui-table-tr-clickable{cursor:pointer}.ui-table-tr-selected td,.ui-table tbody tr.ui-table-tr-selected:hover td{background-color:var(--color-primary-subtle)}.ui-table-empty{padding:48px 24px;text-align:center;color:var(--color-text-muted);font-size:15px}.ui-modal-overlay{position:fixed;inset:0;background-color:#0f172a99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;animation:fadeIn .15s ease-out}.ui-modal-container{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:scaleUp .18s ease-out}.ui-modal-sm{max-width:480px}.ui-modal-md{max-width:560px}.ui-modal-lg{max-width:820px}.ui-modal-xl{max-width:1080px}.ui-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--color-border)}.ui-modal-title{font-size:18px;font-weight:700;color:var(--color-text-primary)}.ui-modal-description{font-size:14px;color:var(--color-text-muted);margin-top:2px}.ui-modal-body{padding:24px;overflow-y:auto;flex:1}.ui-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-surface-subtle)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:24px -24px -24px;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-surface-subtle)}.modal-form,.product-form,.category-form,.unit-form,.attribute-form,.value-form,.supplier-form{display:flex;flex-direction:column;gap:18px}.modal-form .modal-actions,.product-form .modal-actions,.category-form .modal-actions,.unit-form .modal-actions,.attribute-form .modal-actions,.value-form .modal-actions,.supplier-form .modal-actions{margin-top:6px}.modal-text{font-size:15px;color:var(--color-text-primary);line-height:1.5}.alert-error,.alert-info,.ui-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border:1px solid transparent;border-radius:var(--radius-md);font-size:14px;line-height:1.45}.alert-error,.ui-alert-danger{background:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger-text)}.alert-info,.ui-alert-info{background:var(--color-info-subtle);border-color:var(--color-info-border);color:var(--color-info-text)}.ui-alert-success{background:var(--color-success-subtle);border-color:var(--color-success-border);color:var(--color-success-text)}.ui-alert-warning{background:var(--color-warning-subtle);border-color:var(--color-warning-border);color:var(--color-warning-text)}.alert-icon{flex-shrink:0;line-height:1.3}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:radial-gradient(circle at 50% 0%,var(--color-primary-subtle) 0%,transparent 60%),var(--color-bg)}.login-card{width:100%;max-width:440px;background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:var(--radius-xl);padding:36px 32px;box-shadow:var(--shadow-xl)}.login-header{text-align:center;margin-bottom:28px}.login-brand-icon{width:48px;height:48px;margin:0 auto 16px;background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 2px 8px #c6264259}.login-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-text);background:var(--color-primary-subtle);border:1px solid var(--color-primary-border);padding:3px 10px;border-radius:var(--radius-full);margin-bottom:12px}.login-header h2{font-size:24px;font-weight:800;letter-spacing:-.01em;margin-bottom:6px}.login-header p{font-size:14px;color:var(--color-text-muted)}.login-form{display:flex;flex-direction:column;gap:18px}.login-card .alert-error{margin-bottom:18px}.mfa-instructions{font-size:14px;color:var(--color-text-secondary);line-height:1.5}.login-remember{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--color-text-secondary);cursor:pointer}.login-remember input{margin-top:3px}.login-remember small{display:block;margin-top:2px;font-size:12px;color:var(--color-text-muted)}.lock-screen{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg)}.lock-screen .login-card{display:flex;flex-direction:column;gap:16px}.login-footer-security{padding-top:16px;border-top:1px solid var(--color-border);text-align:center;font-size:12px;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;gap:6px}.password-toggle{background:none;border:0;color:var(--color-primary);font-size:13px;font-weight:700;cursor:pointer}.admin-shell{display:flex;min-height:100vh;width:100%;background-color:var(--color-bg)}.admin-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;background-color:var(--color-graphite);color:#f8fafc;border-right:1px solid var(--color-graphite-raised);position:sticky;top:0;height:100vh;z-index:20}.admin-sidebar-brand{display:flex;align-items:center;gap:12px;padding:22px 20px;border-bottom:1px solid var(--color-graphite-raised)}.admin-sidebar-logo{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:20px;font-weight:800;box-shadow:0 2px 8px #c6264259}.admin-sidebar-title{font-size:15px;font-weight:700;line-height:1.25;color:var(--color-text-inverse)}.admin-sidebar-subtitle{font-size:12px;color:var(--color-graphite-text)}.admin-sidebar-nav{flex:1;display:flex;flex-direction:column;gap:4px;padding:18px 12px;overflow-y:auto}.admin-nav-group-label{padding:14px 14px 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.admin-sidebar .admin-nav-group-label{color:#8f9bb3}.admin-nav-group-label:first-child{padding-top:0}.nav-tab{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-graphite-text);font-size:15px;font-weight:600;text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-tab:hover{background-color:var(--color-graphite-raised);color:#f8fafc}.nav-tab.active{background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 2px 6px #00000040}.nav-tab:focus-visible{outline-color:var(--color-primary-border)}.nav-icon{width:22px;text-align:center;font-size:18px;line-height:1}.admin-sidebar-footer{display:flex;flex-direction:column;gap:2px;padding:16px 20px;border-top:1px solid var(--color-graphite-raised);background-color:var(--color-graphite-deep);font-size:11px;color:var(--color-graphite-text)}.admin-sidebar-footer span+span{color:#64748b}.admin-main-container{flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:12px var(--space-page);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.admin-breadcrumbs{display:flex;align-items:center;gap:6px;margin-bottom:2px;font-size:13px;color:var(--color-text-muted)}.admin-breadcrumbs strong{color:var(--color-text-primary);font-weight:600}.admin-section-heading{font-size:20px;font-weight:800;line-height:1.2;color:var(--color-text-primary)}.header-user{display:flex;align-items:center;gap:16px}.header-tenant-indicator{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--color-success-border);background-color:var(--color-success-subtle);color:var(--color-success-text);font-size:12px;font-weight:600;white-space:nowrap}.tenant-status-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-success)}.user-profile-badge{display:flex;align-items:center;gap:12px;padding-left:16px;border-left:1px solid var(--color-border)}.user-avatar-circle{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--color-primary-subtle);border:1px solid var(--color-primary-border);color:var(--color-primary);font-size:14px;font-weight:700}.user-info{display:flex;flex-direction:column;line-height:1.25}.user-name{font-size:14px;font-weight:700;color:var(--color-text-primary)}.user-role{font-size:12px;color:var(--color-text-muted)}.admin-main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:var(--space-page)}.view-container{display:flex;flex-direction:column;gap:20px}.view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.view-header h2{font-size:18px;font-weight:700;color:var(--color-text-primary)}.view-subtitle{font-size:14px;color:var(--color-text-muted);margin-top:2px}.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-card,.form-card,.detail-panel,.count-detail-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.admin-card{overflow:hidden}.admin-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;padding:18px 24px;border-bottom:1px solid var(--color-border)}.admin-card-title{font-size:16px;font-weight:700;color:var(--color-text-primary)}.admin-card-subtitle{font-size:13px;color:var(--color-text-muted);margin-top:2px}.admin-card-footer{padding:14px 24px;background-color:var(--color-surface-subtle);border-top:1px solid var(--color-border);font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.admin-card .ui-table-container{border:0;border-radius:0;box-shadow:none}.form-card,.count-detail-panel{padding:20px}.metrics-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.metric-card{display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.metric-card-header{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-muted)}.metric-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.metric-value{font-size:28px;font-weight:800;line-height:1.2;color:var(--color-text-primary)}.metric-caption{font-size:12px;color:var(--color-text-muted)}.filters-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;padding:18px 24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.filter-pills-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:var(--control-height)}.filter-pill-btn{min-height:var(--control-height-sm);padding:6px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.filter-pill-btn:hover{background:var(--color-surface-subtle);border-color:var(--color-text-muted)}.filter-pill-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.results-summary{font-size:14px;color:var(--color-text-secondary)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.fieldset-section{display:flex;flex-direction:column;gap:16px;margin-top:8px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.fieldset-section legend{padding:0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-text)}.variant-mode-toggle{padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.form-inline-action{display:flex;align-items:flex-end}.subsection-title{margin:4px 0 0;font-size:13px;font-weight:700;color:var(--color-text-secondary)}.plain-list{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;color:var(--color-text-primary)}.plain-list code{font-weight:600}.dense-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--color-surface)}.dense-table th{padding:10px 12px;text-align:left;background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-strong);color:var(--color-neutral-text);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dense-table td{padding:8px 12px;border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.table-input,.table-select{width:100%;min-height:var(--control-height-sm);padding:0 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-size:13px;outline:none}.table-input:focus,.table-select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.chip,.code-chip{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px;font-weight:600;white-space:nowrap}.code-chip{font-size:13px;font-weight:700;color:var(--color-text-primary)}.price-value{font-family:var(--font-mono);font-weight:700;color:var(--color-text-primary)}.price-masked{color:var(--color-text-muted);letter-spacing:.1em}.text-muted{color:var(--color-text-muted)}.register-name{font-size:15px;font-weight:700;color:var(--color-text-primary)}.register-status{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.register-pending-detail{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;color:var(--color-text-muted)}.register-pending-detail p{color:var(--color-text-secondary)}.register-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.admin-media-manager-card{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.media-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-title{font-size:15px;font-weight:700;color:var(--color-text-primary)}.media-empty-state{padding:40px 16px;text-align:center;font-size:14px;color:var(--color-text-muted);background:var(--color-surface-subtle);border:2px dashed var(--color-border);border-radius:var(--radius-md)}.media-loading-state{padding:32px 16px;text-align:center;font-size:14px;font-weight:600;color:var(--color-primary)}.media-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.media-item-card{display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.media-item-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.media-item-primary{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.media-thumbnail-container{position:relative;height:140px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-surface-hover)}.media-thumbnail-img{width:100%;height:100%;object-fit:contain}.media-thumbnail-placeholder{font-size:12px;color:var(--color-text-muted)}.media-primary-tag{position:absolute;top:8px;right:8px}.media-item-details{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--color-border-subtle)}.media-size-text{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}.media-item-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px 10px;background:var(--color-surface-subtle)}@media(max-width:1024px){:root{--space-page: 20px}.admin-shell{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:static;border-right:0}.admin-sidebar-brand{padding:14px 20px}.admin-sidebar-nav{flex-direction:row;align-items:center;overflow-x:auto;padding:10px 12px;scrollbar-width:thin;scrollbar-color:var(--color-graphite-raised) transparent}.admin-nav-group-label,.admin-sidebar-footer{display:none}.nav-tab{width:auto;white-space:nowrap}}@media(max-width:768px){.admin-topbar{flex-wrap:wrap}.header-tenant-indicator,.user-info{display:none}.filters-bar{flex-direction:column;align-items:stretch}.form-row{grid-template-columns:1fr}}.form-hint{margin:0;font-size:13px;color:var(--color-text-muted)}.product-form-next-step{padding:10px 14px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.product-form .ui-input:disabled{cursor:default;color:var(--color-text-secondary)}.product-form .ui-input-container:has(.ui-input:disabled){background:var(--color-surface-subtle);border-style:dashed}.product-form .fieldset-section{min-width:0}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.product-variants-table{min-width:720px}.cell-center{text-align:center}.media-add-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:640px){.ui-modal-overlay{padding:0;align-items:stretch}.ui-modal-container{max-width:none;max-height:none;height:100%;border-radius:0}.ui-modal-body{padding:16px}.media-section-header{flex-direction:column;align-items:stretch}.media-add-actions .ui-btn{flex:1 1 140px;min-height:var(--control-height)}.media-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-thumbnail-container{height:120px}.media-item-details{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px}.media-item-actions{flex-wrap:wrap;padding:6px 8px 8px}.media-item-actions .ui-btn{flex:1 1 auto;min-height:var(--control-height-sm)}.modal-actions{flex-direction:column-reverse;align-items:stretch;margin:16px -16px -16px;padding:12px 16px}}.product-cell{display:flex;align-items:center;gap:12px}.product-thumb{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-hover)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-thumb-placeholder{font-size:18px;font-weight:700;color:var(--color-text-muted)}.segmented-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;margin-bottom:16px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:fit-content;max-width:100%}.segmented-tab{min-height:40px;padding:8px 16px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:600;cursor:pointer}.segmented-tab:hover{background:var(--color-surface-hover)}.segmented-tab:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.segmented-tab.active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.permission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 16px}.checkbox-stack{display:flex;flex-direction:column;gap:8px}.permission-option{align-items:flex-start;font-weight:500}.permission-option.is-blocked{color:var(--color-text-muted);cursor:not-allowed}.permission-code{display:block;font-family:var(--font-mono);font-size:12px;font-weight:400;color:var(--color-text-muted)}.audit-metadata{display:block;max-width:420px;white-space:pre-wrap;word-break:break-word;font-size:12px}.activation-link-row{display:grid;grid-template-columns:minmax(120px,auto) 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.activation-link{font-size:12px;word-break:break-all;-webkit-user-select:all;user-select:all}@media(max-width:640px){.activation-link-row{grid-template-columns:1fr}}.mobile-count-view{display:flex;flex-direction:column;gap:1.25rem;max-width:720px;margin:0 auto;width:100%}.mobile-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.mobile-header-title h2{font-size:1.25rem;font-weight:600;margin:0}.mobile-header-sub{font-size:.85rem;color:var(--color-text-muted);margin:.25rem 0 0}.session-status-badge{display:flex;align-items:center;gap:.5rem}.status-pill{display:inline-block;padding:.25rem .6rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm)}.status-draft{background:var(--color-surface-hover);color:var(--color-primary);border:1px solid var(--color-primary)}.status-submitted{background:#eab30826;color:#b45309;border:1px solid rgba(234,179,8,.4)}.status-applied{background:#22c55e26;color:#15803d;border:1px solid rgba(34,197,94,.4)}.status-cancelled{background:#ef444426;color:#b91c1c;border:1px solid rgba(239,68,68,.4)}.session-list-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:.5rem}.session-date-sub{font-size:.75rem;margin:.25rem 0 0}.scan-search-box{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.scanner-buttons-row{display:flex;gap:.5rem}.btn-camera{width:100%;font-size:1rem;padding:.75rem}.camera-embed-container{border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--color-primary);background:#000}.camera-scanner-overlay,.camera-scanner-container{display:flex;flex-direction:column;width:100%}.camera-scanner-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;background:#000000d9}.camera-scanner-badge{font-size:12px;font-weight:600;color:#fff}.camera-scanner-viewport{position:relative;width:100%;aspect-ratio:4 / 3;max-height:55vh;overflow:hidden;background:#000}.camera-scanner-video{width:100%;height:100%;object-fit:cover}.camera-scanner-reticle{position:absolute;inset:22% 12%;border:2px dashed rgba(255,255,255,.85);border-radius:8px;box-shadow:0 0 0 9999px #00000059;pointer-events:none}.camera-scanner-laser{position:absolute;left:6%;right:6%;top:50%;height:2px;background:var(--color-primary);box-shadow:0 0 8px var(--color-primary);animation:scanner-laser 1.6s ease-in-out infinite alternate}@keyframes scanner-laser{0%{top:15%}to{top:85%}}.camera-scanner-hint{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-size:13px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:none}.camera-scanner-error{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px;background:var(--color-surface);color:var(--color-danger-text)}.search-form-row{display:flex;gap:.5rem}.search-results-list{display:flex;flex-direction:column;gap:.4rem;max-height:240px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.4rem}.search-result-item{display:flex;flex-direction:column;align-items:flex-start;padding:.5rem .75rem;border:none;background:transparent;text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}.search-result-item:hover,.search-result-item:focus{background:var(--color-surface-hover)}.item-name{font-weight:600;font-size:.9rem}.item-details{font-size:.75rem;color:var(--color-text-muted)}.reference-match-box{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-surface-hover);border:1px dashed var(--color-primary);border-radius:var(--radius-md)}.ref-info{display:flex;flex-direction:column;gap:.2rem}.ref-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--color-primary)}.ref-meta{font-size:.75rem;color:var(--color-text-muted)}.no-match-box{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-surface-hover);border-radius:var(--radius-md)}.count-capture-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:2px solid var(--color-primary)}.selected-item-header{display:flex;justify-content:space-between;align-items:flex-start}.selected-title{margin:0;font-size:1.1rem}.selected-subtitle{margin:.25rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.keypad-container{display:flex;flex-direction:column;gap:.5rem}.stepper-controls{display:flex;align-items:center;gap:.5rem}.stepper-btn{font-size:1.25rem;font-weight:700;width:3.5rem;height:3.5rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-hover);color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.stepper-btn:active{background:var(--color-primary);color:#fff}.count-number-input input{font-size:1.5rem!important;font-weight:700!important;text-align:center!important;height:3.5rem!important}.stepper-presets{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;margin-top:.25rem}.preset-btn{padding:.4rem;font-size:.85rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.preset-btn:hover{background:var(--color-surface-hover)}.btn-save-count{width:100%;font-size:1.1rem;padding:.85rem}.captured-lines-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.lines-header-row{display:flex;justify-content:space-between;align-items:center}.lines-header-row h3{margin:0;font-size:1rem}.lines-list{display:flex;flex-direction:column;gap:.5rem;max-height:320px;overflow-y:auto}.line-item-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;background:var(--color-surface-hover);border-radius:var(--radius-md)}.line-main-info{display:flex;flex-direction:column;gap:.2rem}.line-variant-sub{font-size:.75rem;color:var(--color-text-muted)}.line-notes-text{font-size:.75rem;font-style:italic;color:var(--color-text-muted)}.counted-qty{font-size:1.1rem;font-weight:700;font-family:var(--font-mono)}.worklist-panel{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#eab30814;border:1px solid rgba(234,179,8,.3)}.worklist-items{display:flex;flex-direction:column;gap:.4rem;max-height:180px;overflow-y:auto}.worklist-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.worklist-row:hover{background:var(--color-surface-hover)}.action-hint{font-size:.8rem;font-weight:600;color:var(--color-primary)}.mobile-product-form{display:flex;flex-direction:column;gap:.85rem}.mobile-product-ref-pill{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--color-surface-hover);border-radius:var(--radius-sm);font-size:.85rem}.ref-tag{background:var(--color-primary);color:#fff;padding:.1rem .4rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:700}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.mobile-session-picker{display:flex;flex-direction:column;gap:12px;padding:20px}.mobile-session-picker h3{font-size:17px}.session-history-list h4{font-size:14px;color:var(--color-text-secondary)}.session-list-row{gap:12px}.session-list-actions{display:flex;gap:8px;flex-shrink:0}.mobile-workspace{display:flex;flex-direction:column;gap:16px}.muted-text{color:var(--color-text-muted);font-size:14px}.capture-actions{display:flex}.line-qty-box{flex-shrink:0;text-align:right}.form-group,.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-error{font-size:13px;font-weight:600;color:var(--color-danger)}.worklist-row{min-height:var(--control-height-sm);gap:8px;text-align:left;font:inherit}.search-form-row{align-items:stretch}.search-form-row>.ui-input-wrapper{flex:1;min-width:0}.search-result-item{min-height:var(--control-height);justify-content:center}.inventory-lookup-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inventory-lookup-form{display:flex;align-items:flex-end;gap:8px}.inventory-lookup-form>div{flex:1;min-width:0}.inventory-balance-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.inventory-balance-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inventory-balance-layout .detail-panel{padding:16px;scroll-margin-top:80px}.inventory-capture-form{display:grid;gap:12px;margin-bottom:20px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.inventory-capture-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:end}.inventory-count-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.inventory-count-actions{display:flex;flex-wrap:wrap;gap:8px}.inventory-lines-table{min-width:520px}.inventory-movements-table{min-width:420px}@media(max-width:1024px){.inventory-balance-layout.has-detail{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.ui-input,.ui-select,.text-input,.select-input,.table-input,.table-select{font-size:16px}.admin-topbar{position:static;min-height:0;gap:10px}.header-user{width:100%;flex-wrap:wrap;gap:8px}.user-profile-badge{padding-left:0;border-left:0}.header-user>.ui-btn{flex:1 1 auto}.admin-sidebar-brand{padding:10px 16px}.admin-sidebar-logo{width:32px;height:32px;font-size:17px}.admin-sidebar-subtitle{display:none}.metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{padding:12px 14px}.metric-value{font-size:22px}.metric-caption{display:none}.filters-bar{padding:14px 16px}.filters-bar>*{min-width:0!important}.admin-card-header{padding:14px 16px}.inventory-lookup-bar,.inventory-capture-grid{grid-template-columns:minmax(0,1fr)}.segmented-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto}.segmented-tab{flex:1 0 auto;white-space:nowrap}.ui-modal-footer{flex-direction:column-reverse;align-items:stretch}}@media(max-width:640px){.ui-table-container{overflow-x:visible}.ui-table thead{display:none}.ui-table,.ui-table tbody,.ui-table tr,.ui-table .ui-table-td{display:block;width:100%}.ui-table tbody tr{padding:12px 16px;border-bottom:1px solid var(--color-border)}.ui-table tbody tr:last-child{border-bottom:0}.ui-table .ui-table-td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:0;text-align:right!important}.ui-table .ui-table-td:before{content:attr(data-label);flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--color-neutral-text)}.ui-table .ui-table-td:first-child{display:block;text-align:left!important}.ui-table .ui-table-td:first-child:before{display:none}.ui-table td.ui-table-empty{display:block;padding:32px 16px;text-align:center}.ui-table tbody tr:hover td{background-color:transparent}.register-actions,.register-status{align-items:flex-end}.form-row-2{grid-template-columns:minmax(0,1fr)}.stepper-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.preset-btn{min-height:var(--control-height-sm)}.reference-match-box,.no-match-box,.session-list-row{flex-direction:column;align-items:stretch}.lines-header-row{flex-wrap:wrap;gap:8px}.lines-header-row .ui-btn{width:100%}}
