:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Consolas, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:26px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--color-canvas:#f4f6f8;--color-surface:#fff;--color-surface-subtle:#f9fafb;--color-surface-hover:#f1f4f7;--color-surface-sunken:#eef1f4;--color-text:#111c27;--color-text-secondary:#3f4f5f;--color-text-muted:#66778a;--color-border:#e3e8ee;--color-border-strong:#cdd5de;--color-primary:#0b7a70;--color-primary-hover:#08635b;--color-primary-soft:#e7f4f1;--color-primary-border:#b3dad3;--color-on-primary:#fff;--color-danger:#b4232f;--color-danger-hover:#961c27;--color-danger-soft:#fdf1f2;--color-danger-border:#f2c9cd;--color-success:#1f7a4a;--color-success-soft:#ecf7f0;--color-success-border:#c0e2cd;--color-warning:#8f5b0f;--color-warning-soft:#fdf6e7;--color-warning-border:#ecd6a6;--color-info:#2f5ea8;--color-info-soft:#edf3fc;--color-info-border:#c9daf4;--color-neutral:#5c6d7f;--color-neutral-soft:#f0f3f6;--color-neutral-border:#d5dde5;--color-rented:#5f4fb0;--color-rented-soft:#f2f0fb;--color-rented-border:#d9d2f0;--color-reserved:#9d3f70;--color-reserved-soft:#fbf0f5;--color-reserved-border:#eccfdf;--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);--focus-ring-error:0 0 0 3px color-mix(in srgb, var(--color-danger) 18%, transparent);--shadow-xs:0 1px 2px #111c270a;--shadow-sm:0 1px 2px #111c270d, 0 1px 3px #111c2708;--shadow-md:0 4px 12px #111c270f, 0 1px 3px #111c270a;--shadow-lg:0 20px 48px #111c2726, 0 4px 12px #111c270f;--color-overlay:#0d1a2673;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--control-height:38px;--control-height-sm:30px;--header-height:56px;--sidebar-width:232px;--content-max-width:1320px;--z-sticky:20;--z-floating:50;--z-dropdown:100;--z-toast:150;--z-modal:200;--z-popover:1000;--transition-fast:.12s ease}*,:before,:after{box-sizing:border-box}html{font:var(--text-md)/1.5 var(--font-sans);font-feature-settings:"cv11", "ss01";color:var(--color-text);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;margin:0}#root{min-height:100svh}h1,h2,h3,h4{color:var(--color-text);font-weight:var(--weight-semibold);line-height:1.25}h1{font-size:var(--text-3xl);letter-spacing:-.5px}h2{font-size:var(--text-xl);letter-spacing:-.25px}h3{font-size:var(--text-lg);letter-spacing:-.1px}p{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}input,select,textarea{accent-color:var(--color-primary)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}a{color:var(--color-primary);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}code{font-family:var(--font-mono)}input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}input::-webkit-calendar-picker-indicator:hover{opacity:.9}::selection{color:var(--color-text);background:var(--color-primary-border)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;padding:0 14px;line-height:1.2;display:inline-flex}.btn>svg{flex-shrink:0}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--full-width{width:100%}.btn--sm{min-height:var(--control-height-sm);font-size:var(--text-xs);gap:6px;padding:0 10px}.btn--default{background:var(--color-surface-hover);color:var(--color-text-secondary)}.btn--default:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-xs)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-neutral);color:var(--color-text)}.btn--ghost{color:var(--color-text-secondary);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.btn--link{min-height:auto;color:var(--color-primary);background:0 0;padding:2px 4px}.btn--link:hover:not(:disabled){color:var(--color-primary-hover);text-underline-offset:3px;text-decoration:underline}.btn--danger{background:var(--color-danger);color:var(--color-on-primary);box-shadow:var(--shadow-xs)}.btn--danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn--danger-ghost{color:var(--color-danger);background:0 0}.btn--danger-ghost:hover:not(:disabled){background:var(--color-danger-soft)}.brand{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.3px;white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.brand__mark{border-radius:var(--radius-md);background:var(--color-primary);width:30px;height:30px;color:var(--color-on-primary);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--color-text) 14%, transparent);place-items:center;display:grid}.brand__suffix{font-weight:var(--weight-medium);color:var(--color-text-muted);margin-left:4px}.auth-layout{background:var(--color-canvas);align-items:center;min-height:100svh;padding:48px 32px;display:flex}.auth-layout__frame{width:100%;max-width:1020px;margin:auto}.auth-layout__topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:64px;display:flex}.auth-layout__languages{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:4px;padding:4px;display:inline-flex}.auth-layout__languages .btn{min-height:32px;color:var(--color-text-secondary);padding:6px 12px;font-size:12px}.auth-layout__languages .btn[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary-hover)}.auth-layout__body{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:80px;display:grid}.auth-layout__eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:var(--color-primary);margin-bottom:18px;font-size:11px;font-weight:750;display:inline-block}.auth-layout__intro h2{letter-spacing:-1.6px;max-width:440px;margin:0 0 20px;font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.16}.auth-layout__intro>p{max-width:370px;color:var(--color-text-muted);font-size:16px;line-height:1.7}.auth-layout__features{border-top:1px solid var(--color-border);gap:18px;margin:32px 0 0;padding:28px 0 0;list-style:none;display:grid}.auth-layout__features li{color:var(--color-text-secondary);align-items:center;gap:12px;display:flex}.auth-layout__features svg{color:var(--color-primary);flex-shrink:0}.auth-layout__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:36px}.auth-layout__heading{margin-bottom:28px}.auth-layout__heading h1{letter-spacing:-.7px;margin:0 0 8px;font-size:26px}.auth-layout__heading p{color:var(--color-text-muted);line-height:1.6}.auth-layout__footer{border-top:1px solid var(--color-border);text-align:center;margin-top:20px;padding-top:20px}.auth-layout__footer .btn{min-height:32px}.auth-layout__caption{color:var(--color-text-muted);margin-top:48px;font-size:12px}@media (width<=900px){.auth-layout__body{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:32px}.auth-layout__card{padding:28px}}@media (width<=680px){.auth-layout{align-items:flex-start;padding:24px 16px}.auth-layout__topbar{flex-wrap:wrap;margin-bottom:32px}.auth-layout__body{grid-template-columns:1fr}.auth-layout__intro{display:none}.auth-layout__card{width:100%;max-width:440px;margin:0 auto;padding:28px 24px}.auth-layout__caption{text-align:center;margin-top:28px}}.login-form{flex-direction:column;gap:16px;display:flex}.login-form__message{border-radius:var(--radius-md);padding:10px 12px;font-size:14px}.login-form__message--error{color:var(--color-danger);background:var(--color-danger-soft)}.input{width:100%;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:0 12px;line-height:1.4}textarea.input{padding:8px 12px}.input:hover:not(:disabled){border-color:var(--color-neutral)}.input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.input--error{border-color:var(--color-danger)}.input--error:focus{border-color:var(--color-danger);box-shadow:var(--focus-ring-error)}.input:disabled{background:var(--color-surface-hover);color:var(--color-text-muted);cursor:not-allowed}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.form-field__label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.form-field__error{color:var(--color-danger);font-size:var(--text-xs)}.forgot-password-form{flex-direction:column;gap:16px;display:flex}.forgot-password-form__message{border-radius:var(--radius-md);padding:10px 12px;font-size:14px}.forgot-password-form__message--error{color:var(--color-danger);background:var(--color-danger-soft)}.forgot-password-form__message--success{color:var(--color-success);background:var(--color-success-soft)}.reset-password-form{flex-direction:column;gap:16px;display:flex}.reset-password-form__message{border-radius:var(--radius-md);padding:10px 12px;font-size:14px}.reset-password-form__message--error{color:var(--color-danger);background:var(--color-danger-soft)}.reset-password-form__message--success{color:var(--color-success);background:var(--color-success-soft)}.main-page{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--color-canvas);grid-template-rows:auto 1fr;min-height:100svh;display:grid}.main-page>.main-header{grid-column:1/-1}.main-page__content{width:100%;max-width:var(--content-max-width);min-width:0;padding:var(--space-6) var(--space-8) 80px;margin:0 auto}@media (width<=1200px){.main-page__content{padding:var(--space-6) var(--space-6) 80px}}@media (width<=900px){.main-page{flex-direction:column;display:flex}.main-page__content{flex:1}}@media (width<=520px){.main-page__content{padding:var(--space-4) var(--space-4) 80px}}.main-header{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--header-height);padding:0 var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;position:sticky;top:0}.main-header__left{align-items:center;gap:var(--space-5);min-width:0;display:flex}.main-header__store{min-width:0;padding-left:var(--space-5);border-left:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.main-header__store>svg{flex-shrink:0}.main-header__store-value{color:var(--color-text);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main-header__right{flex-shrink:0;align-items:center;display:flex}.main-header__desktop-actions{align-items:center;gap:var(--space-2);display:flex}.main-header__mobile-actions{display:none}.main-header__admin-toggle{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);min-height:32px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:0 6px 0 10px;display:inline-flex}.main-header__admin-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text)}.main-header__switch{border-radius:var(--radius-full);background:var(--color-border-strong);width:28px;height:16px;transition:background-color var(--transition-fast);position:relative}.main-header__switch:after{content:"";border-radius:var(--radius-full);background:var(--color-surface);width:12px;height:12px;box-shadow:var(--shadow-xs);transition:transform var(--transition-fast);position:absolute;top:2px;left:2px}.main-header__admin-toggle--on{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-hover)}.main-header__admin-toggle--on .main-header__switch{background:var(--color-primary)}.main-header__admin-toggle--on .main-header__switch:after{transform:translate(12px)}.main-header__account{border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:3px 6px 3px 3px;display:inline-flex}.main-header__account:hover{border-color:var(--color-border);background:var(--color-surface-hover)}.main-header__avatar{border-radius:var(--radius-full);background:var(--color-text);width:28px;height:28px;color:var(--color-surface);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.3px;place-items:center;display:grid}.main-header__dropdown-content{flex-direction:column;gap:1px;display:flex}.main-header__menu-info{border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;margin-bottom:4px;padding:6px 10px 8px;display:flex}.main-header__menu-info-label{color:var(--color-text-muted);font-size:var(--text-xs)}.main-header__menu-info-value{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.main-header__menu-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.main-header__menu-item>svg{color:var(--color-text-muted)}.main-header__menu-item:hover{background:var(--color-surface-hover)}.main-header__menu-item--active{font-weight:var(--weight-semibold);justify-content:space-between}.main-header__menu-item--active>svg{color:var(--color-primary)}.main-header__menu-divider{background:var(--color-border);height:1px;margin:4px 0}.main-header__mobile-menu-panel{gap:var(--space-2);flex-direction:column;min-width:240px;display:flex}@media (width<=900px){.main-header{height:auto;min-height:var(--header-height);padding:var(--space-2) var(--space-4);row-gap:var(--space-2);flex-wrap:wrap}.main-header__left{gap:var(--space-3);flex:1}.main-header__store{padding-left:var(--space-3)}.main-header__store-label,.main-header__desktop-actions{display:none}.main-header__mobile-actions{display:flex}.main-header__mobile-menu-panel>*{justify-content:space-between;width:100%}}@media (width<=480px){.main-header__store>svg{display:none}}.dropdown{position:relative}.dropdown__trigger{display:inline-flex}.dropdown__menu{z-index:var(--z-dropdown);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:220px;box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 6px)}.dropdown__menu--right{right:0}.dropdown__menu--left{left:0}.roles-popup__state{color:var(--color-text-muted);font-size:var(--text-sm)}.roles-popup__table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.roles-popup__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.roles-popup__table th,.roles-popup__table td{padding:10px var(--space-3);border-bottom:1px solid var(--color-border);text-align:left}.roles-popup__table tbody tr:last-child td{border-bottom:0}.roles-popup__table th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.modal-overlay{z-index:var(--z-modal);padding:var(--space-5);background:var(--color-overlay);justify-content:center;align-items:center;animation:.14s ease-out modal-fade-in;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:100%;max-width:680px;max-height:calc(100svh - 40px);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;animation:.16s ease-out modal-rise-in;display:flex;overflow:hidden}.modal--sm{max-width:440px}.modal--lg{max-width:880px}.modal__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.modal__title{font-size:var(--text-lg);letter-spacing:-.15px;margin:0}.modal__close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;place-items:center;display:grid}.modal__close:hover{background:var(--color-surface-hover);color:var(--color-text)}.modal__content{min-height:0;padding:var(--space-5);overflow-y:auto}.modal-actions{bottom:calc(var(--space-5) * -1);z-index:1;justify-content:flex-end;gap:var(--space-2);margin:var(--space-2) calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);display:flex;position:sticky}@keyframes modal-fade-in{0%{opacity:0}}@keyframes modal-rise-in{0%{opacity:0;transform:translateY(6px)scale(.99)}}@media (width<=768px){.modal-overlay{padding:var(--space-3)}.modal{max-height:calc(100svh - 24px)}.modal__header{padding:var(--space-3) var(--space-4)}.modal__content{padding:var(--space-4)}.modal-actions{bottom:calc(var(--space-4) * -1);margin:var(--space-2) calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);flex-direction:column-reverse}.modal-actions>.btn{width:100%}}.notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.notice__icon{flex-shrink:0;margin-top:1px}.notice--info{border-color:var(--color-info-border);background:var(--color-info-soft);color:var(--color-info)}.notice--danger{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.work-context-bar{justify-content:center;align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.work-context-chip{align-items:center;gap:var(--space-2);border:1px solid var(--color-primary-border);border-radius:var(--radius-full);background:var(--color-primary-soft);min-width:0;max-width:320px;height:34px;color:var(--color-primary-hover);padding:0 4px 0 10px;display:inline-flex}.work-context-chip__icon{flex-shrink:0}.work-context-chip__text{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.work-context-chip__label{color:var(--color-text-muted);font-size:var(--text-xs)}.work-context-chip__value{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;overflow:hidden}.work-context-chip__detail{color:var(--color-text-secondary);font-size:var(--text-xs)}.work-context-chip__clear{border-radius:var(--radius-full);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.work-context-chip__clear:hover{background:var(--color-surface);color:var(--color-danger)}@media (width<=1100px){.work-context-chip__label,.work-context-chip__detail{display:none}}@media (width<=900px){.work-context-bar{flex-wrap:wrap;flex-basis:100%;order:3;justify-content:flex-start}.work-context-chip{max-width:100%}}.feature-panel{padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-border);background:var(--color-surface)}.feature-panel__desktop{top:calc(var(--header-height) + var(--space-4));flex-direction:column;gap:2px;display:flex;position:sticky}.feature-panel__label{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.6px;text-transform:uppercase;padding:0 10px}.feature-panel__mobile{display:none}.feature-panel__mobile-toggle{justify-content:space-between;width:100%}.feature-panel__mobile-list{padding-top:var(--space-2);flex-direction:column;gap:2px;display:flex}@media (width<=900px){.feature-panel{padding:var(--space-2) var(--space-4);border-right:0;border-bottom:1px solid var(--color-border)}.feature-panel__desktop{display:none}.feature-panel__mobile{display:block}}.feature-button{border-radius:var(--radius-md);width:100%;min-height:36px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.feature-button>svg{color:var(--color-text-muted);flex-shrink:0}.feature-button:hover{background:var(--color-surface-hover);color:var(--color-text)}.feature-button--active,.feature-button--active:hover{background:var(--color-primary-soft);color:var(--color-primary-hover);font-weight:var(--weight-semibold)}.feature-button--active>svg{color:var(--color-primary)}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.page-heading__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.page-heading__back{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin-bottom:4px;padding:2px 0;display:inline-flex}.page-heading__back:hover{color:var(--color-text)}.page-heading__title-row{align-items:center;gap:10px;min-width:0;display:flex}.page-heading__title{font-size:var(--text-2xl);letter-spacing:-.4px;overflow-wrap:anywhere;margin:0}.page-heading--level-2 .page-heading__title{font-size:var(--text-xl);letter-spacing:-.25px}.page-heading__count{border-radius:var(--radius-full);background:var(--color-surface-sunken);min-width:24px;height:22px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.page-heading__description{color:var(--color-text-muted);font-size:var(--text-md)}.page-heading__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}@media (width<=640px){.page-heading{align-items:stretch;gap:var(--space-4);flex-direction:column}.page-heading__title{font-size:var(--text-xl)}.page-heading__actions{flex-wrap:wrap}.page-heading__actions>.btn{flex:1}}.empty-state{min-height:220px;padding:var(--space-10) var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state__icon{width:44px;height:44px;margin-bottom:var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-muted);place-items:center;display:grid}.empty-state h2{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:0;margin:0 0 4px}.empty-state p{max-width:360px;color:var(--color-text-muted);font-size:var(--text-sm)}.record-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.record-list--flush{box-shadow:none;border:0;border-radius:0}.record-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:14px var(--space-4);transition:background-color var(--transition-fast);display:flex}.record-row+.record-row{border-top:1px solid var(--color-border)}.record-row:hover{background:var(--color-surface-subtle)}.record-row__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.record-row__heading{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.record-row__title{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.record-row__title--link{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.record-row__title--link:hover{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.record-row__badges{flex-wrap:wrap;gap:6px;display:inline-flex}.record-row__meta{color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.record-row__meta li{overflow-wrap:anywhere}.record-row__meta li+li:before{content:"·";color:var(--color-border-strong);margin:0 8px}.record-row__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.record-row--action-rail{--record-actions-width:124px;--record-status-color:var(--color-neutral);align-items:stretch}.record-row--action-rail>.record-row__main{justify-content:center}.record-row--action-rail>.record-row__actions{align-self:stretch;align-items:stretch}@media (width<=640px){.record-row{align-items:stretch;gap:var(--space-3);flex-direction:column}.record-row__actions{flex-wrap:wrap}.record-row__actions>.btn{flex:1}}.admin-stores-form{gap:var(--space-4);flex-direction:column;display:flex}.filter-field{gap:5px}.filter-field .form-field__label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.store-toolbar__checkbox{justify-self:start;align-items:center;gap:var(--space-2);min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:border-color var(--transition-fast);padding:0 12px;display:inline-flex}.store-toolbar__checkbox:hover{border-color:var(--color-neutral)}.store-toolbar__checkbox input{width:15px;height:15px;margin:0}.filter-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.filter-grid{grid-template-columns:repeat(var(--filter-columns,3), minmax(0, 1fr));align-items:end;gap:var(--space-3);display:grid}.filter-grid--1{--filter-columns:1}.filter-grid--2{--filter-columns:2}.filter-grid--3{--filter-columns:3}.filter-grid--4{--filter-columns:4}.filter-grid--5{--filter-columns:5}.filter-grid--6{--filter-columns:6}@media (width<=1100px){.filter-grid--4,.filter-grid--5,.filter-grid--6{--filter-columns:3}}@media (width<=900px){.filter-grid--3,.filter-grid--4,.filter-grid--5,.filter-grid--6{--filter-columns:2}}@media (width<=640px){.filter-panel{padding:var(--space-3)}.filter-grid{--filter-columns:1}}.badge{--badge-fg:var(--color-neutral);--badge-bg:var(--color-neutral-soft);--badge-border:var(--color-neutral-border);border:1px solid var(--badge-border);border-radius:var(--radius-full);background:var(--badge-bg);min-height:22px;color:var(--badge-fg);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;line-height:1;display:inline-flex}.badge__dot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.badge--primary{--badge-fg:var(--color-primary-hover);--badge-bg:var(--color-primary-soft);--badge-border:var(--color-primary-border)}.badge--success{--badge-fg:var(--color-success);--badge-bg:var(--color-success-soft);--badge-border:var(--color-success-border)}.badge--warning{--badge-fg:var(--color-warning);--badge-bg:var(--color-warning-soft);--badge-border:var(--color-warning-border)}.badge--danger{--badge-fg:var(--color-danger);--badge-bg:var(--color-danger-soft);--badge-border:var(--color-danger-border)}.badge--info{--badge-fg:var(--color-info);--badge-bg:var(--color-info-soft);--badge-border:var(--color-info-border)}.badge--rented{--badge-fg:var(--color-rented);--badge-bg:var(--color-rented-soft);--badge-border:var(--color-rented-border)}.badge--reserved{--badge-fg:var(--color-reserved);--badge-bg:var(--color-reserved-soft);--badge-border:var(--color-reserved-border)}.status-wash{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden;container-type:size}.status-wash__canvas{width:100%;height:100%;display:block}.status-wash stop{stop-color:var(--record-status-color)}.status-wash__edge{stop-opacity:var(--record-status-tint)}.status-wash__middle{stop-opacity:.07}.status-wash__end{stop-opacity:0}.status-wash__cutout{fill:#000;font-family:var(--font-sans);font-size:var(--record-status-cutout-size);font-weight:var(--weight-bold);letter-spacing:-.04em;transform:translate(calc(-1 * var(--record-status-cutout-inset)), -2px)}.status-record-row{--record-status-tint:22%;--record-status-cutout-size:min(135cqh, 11cqw);--record-status-cutout-inset:calc(var(--record-actions-width) + 2 * var(--space-4))}.status-record-row.status-record-row--success{--record-status-color:var(--color-success)}.status-record-row.status-record-row--rented{--record-status-color:var(--color-rented)}.status-record-row.status-record-row--warning{--record-status-color:var(--color-warning)}.status-record-row.status-record-row--danger{--record-status-color:var(--color-danger)}.status-record-row.status-record-row--reserved{--record-status-color:var(--color-reserved)}.status-record-row.status-record-row--info{--record-status-color:var(--color-info)}.status-record-row.status-record-row--primary{--record-status-color:var(--color-primary)}.status-record-row.record-row,.status-record-row.record-row:hover{isolation:isolate;border-right:3px solid var(--record-status-color);background:var(--color-surface);min-height:110px;position:relative}.status-record-row>.record-row__main,.status-record-row>.record-row__actions{z-index:1}@media (width<=640px){.status-record-row{--record-status-cutout-inset:var(--space-3);--record-status-cutout-size:min(135cqh, 14cqw)}.status-record-row .status-wash{height:calc(100% - 58px);bottom:58px}}.record-actions{width:var(--record-actions-width);padding-left:var(--space-4);border-left:1px solid color-mix(in srgb, var(--record-status-color) 20%, transparent);flex-direction:column;justify-content:center;gap:6px;display:flex}.record-actions__details{background:color-mix(in srgb, var(--color-surface) 86%, transparent);border-color:color-mix(in srgb, var(--record-status-color) 24%, var(--color-surface));box-shadow:none;justify-content:space-between}.record-actions__utilities{justify-content:space-between;align-items:center;gap:4px;display:flex}.record-actions__delete:only-child{margin-left:auto}.record-actions__delete{width:var(--control-height-sm);padding:0}.record-actions--paired{align-items:center;gap:var(--space-2);flex-direction:row}.record-actions--paired .record-actions__details{flex:1;min-width:0}.record-actions--paired .record-actions__utilities{flex-shrink:0}@media (width<=640px){.record-actions{width:100%;padding:var(--space-2) 0 0;border-left:0;border-top:1px solid color-mix(in srgb, var(--record-status-color) 20%, transparent);flex-direction:row;justify-content:flex-end;align-items:center}.record-actions__details{gap:var(--space-4)}}.store-list-item.record-row--action-rail{--record-actions-width:168px}.store-create-modal__form{flex-direction:column;gap:16px;display:flex;overflow:visible}.store-create-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;overflow:visible}.store-create-modal__textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);resize:vertical;min-height:90px;padding:10px 12px}.store-create-modal__checkbox{align-items:center;gap:8px;display:flex}@media (width<=768px){.store-create-modal__grid{grid-template-columns:1fr;gap:12px}}.delete-store-modal{flex-direction:column;gap:20px;display:flex}.delete-store-modal__text{color:var(--color-text);margin:0}.store-details-form{gap:var(--space-4);flex-direction:column;display:flex}.store-details-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.store-details-form__map-link{font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.store-details-form__map-link:hover{text-decoration:underline}@media (width<=1000px){.store-details-form__grid{grid-template-columns:1fr}}.description-list{grid-template-columns:repeat(var(--description-columns,2), minmax(0, 1fr));gap:var(--space-4) var(--space-6);margin:0;display:grid}.description-list--1{--description-columns:1}.description-list--2{--description-columns:2}.description-list--3{--description-columns:3}.description-list__item{flex-direction:column;gap:2px;min-width:0;display:flex}.description-list__item dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.description-list__item dd{color:var(--color-text);font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.description-list__item .description-list__value--empty{color:var(--color-text-muted)}@media (width<=640px){.description-list{--description-columns:1}.description-list.description-list--3{--description-columns:2;gap:var(--space-3) var(--space-4)}}.panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.panel__header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.panel__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.panel__title{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:0;overflow-wrap:anywhere;margin:0}.panel__description{color:var(--color-text-muted);font-size:var(--text-sm)}.panel__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.panel__body{gap:var(--space-3);min-width:0;padding:var(--space-4);flex-direction:column;display:flex}.panel--flush>.panel__body{gap:0;padding:0}@media (width<=640px){.panel__header{flex-wrap:wrap}}.stat-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;overflow:hidden}.stat{min-width:0;padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;gap:4px;margin:0 -1px -1px 0;display:flex}.stat__label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.stat__value{min-height:22px;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere;align-items:center;display:flex}.stat__value--empty{color:var(--color-text-muted);font-weight:var(--weight-regular)}.store-update-modal__form{flex-direction:column;gap:16px;display:flex}.store-update-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.store-update-modal__textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);resize:vertical;min-height:90px;padding:10px 12px}.store-update-modal__checkbox{align-items:center;gap:8px;display:flex}.admin-employees-form{gap:var(--space-4);flex-direction:column;display:flex}.select-control{width:100%;display:block;position:relative}.select-control__icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.select{width:100%;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);appearance:none;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:0 34px 0 12px;line-height:1.4}.select:hover:not(:disabled){border-color:var(--color-neutral)}.select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.select:disabled{background:var(--color-surface-hover);color:var(--color-text-muted);cursor:not-allowed}.searchable-select{width:100%;position:relative}.searchable-select__trigger{width:100%;min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-text);font-size:var(--text-md);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:0 10px 0 12px;line-height:1.4;display:flex}.searchable-select__trigger:hover:not(:disabled){border-color:var(--color-neutral)}.searchable-select__trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.searchable-select__trigger:disabled{background:var(--color-surface-hover);color:var(--color-text-muted);cursor:not-allowed}.searchable-select__trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select__trigger-text--placeholder{color:var(--color-text-muted)}.searchable-select__trigger-icon{color:var(--color-text-muted);flex-shrink:0}.searchable-select__menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);z-index:var(--z-popover);padding:6px;position:absolute;top:calc(100% + 4px);left:0}.searchable-select__menu--floating{z-index:calc(var(--z-popover) * 10);position:fixed}.searchable-select__search{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:34px;color:var(--color-text);font-size:var(--text-sm);margin-bottom:6px;padding:0 10px}.searchable-select__search:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.searchable-select__options{flex-direction:column;gap:1px;max-height:240px;display:flex;overflow-y:auto}.searchable-select__option{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;padding:7px 10px}.searchable-select__option:hover{background:var(--color-surface-hover)}.searchable-select__option--active{background:var(--color-primary-soft);color:var(--color-primary-hover);font-weight:var(--weight-semibold)}.searchable-select__option--clear{color:var(--color-text-muted);margin-bottom:4px}.searchable-select__empty{color:var(--color-text-muted);font-size:var(--text-sm);padding:8px 10px}.employee-list-item.record-row--action-rail{--record-actions-width:168px}.employee-create-modal__form{flex-direction:column;gap:16px;display:flex;overflow:visible}.employee-create-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;overflow:visible}@media (width<=768px){.employee-create-modal__grid{grid-template-columns:1fr;gap:12px}}.delete-employee-modal{flex-direction:column;gap:16px;display:flex}.admin-roles-form{gap:var(--space-4);flex-direction:column;display:flex}.role-list-item.record-row--action-rail{--record-actions-width:168px}.role-create-modal__form{flex-direction:column;gap:16px;display:flex}.role-create-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=768px){.role-create-modal__grid{grid-template-columns:1fr}}.delete-role-modal{flex-direction:column;gap:20px;display:flex}.delete-role-modal__text{color:var(--color-text);margin:0}.role-details-form{gap:var(--space-4);flex-direction:column;display:flex}.role-details-form__access{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 -1px;display:grid}.role-details-form__row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.role-details-form__row:nth-child(odd){border-right:1px solid var(--color-border)}.role-details-form__row dt{color:var(--color-text);font-size:var(--text-sm)}.role-details-form__row dd{margin:0}.role-details-form__empty{color:var(--color-text-muted)}@media (width<=760px){.role-details-form__access{grid-template-columns:1fr}.role-details-form__row:nth-child(odd){border-right:0}}.employee-details-form{gap:var(--space-4);flex-direction:column;display:flex}.employee-details-form__layout{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;display:grid}.employee-details-form__roles-panel{grid-column:1/-1;min-width:0}@media (width<=1000px){.employee-details-form__layout{grid-template-columns:1fr}}.employee-roles-card__empty{color:var(--color-text-muted);font-size:var(--text-sm)}.assign-employee-role-modal__form{flex-direction:column;gap:16px;display:flex}.remove-employee-role-modal{flex-direction:column;gap:20px;display:flex}.remove-employee-role-modal__text{color:var(--color-text);margin:0}.change-active-store-modal{flex-direction:column;gap:16px;display:flex}.change-active-store-modal__modes{flex-direction:column;gap:10px;display:flex}.change-active-store-modal__mode{align-items:center;gap:8px;display:flex}.change-active-store-modal__role-list{flex-direction:column;gap:10px;max-height:320px;display:flex;overflow-y:auto}.change-active-store-modal__role-item{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;width:100%;padding:12px}.change-active-store-modal__role-item--selected{border-color:var(--color-info);background:var(--color-primary-soft)}.change-active-store-modal__role-title{color:var(--color-text);font-weight:600}.change-active-store-modal__role-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:6px;margin-top:4px;font-size:14px;display:flex}.change-active-store-modal__empty{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-muted);padding:12px}.edit-employee-basic-info-modal{flex-direction:column;gap:16px;display:flex}.edit-employee-basic-info-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.edit-employee-basic-info-modal__checkbox{align-items:center;gap:8px;display:flex}@media (width<=768px){.edit-employee-basic-info-modal__grid{grid-template-columns:1fr}}.scroll-to-top-button{right:var(--space-6);bottom:var(--space-6);z-index:var(--z-floating);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-secondary);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease, transform .2s ease, color var(--transition-fast), border-color var(--transition-fast);place-items:center;display:grid;position:fixed;transform:translateY(8px)}.scroll-to-top-button--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top-button:hover{border-color:var(--color-neutral);color:var(--color-text)}@media (width<=768px){.scroll-to-top-button{right:var(--space-4);bottom:var(--space-4)}}.admin-inventory-form{gap:var(--space-5);flex-direction:column;display:flex}.admin-inventory-form__content{min-width:0}.tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs__tab{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;flex:none;display:inline-flex;position:relative}.tabs__tab:hover{color:var(--color-text)}.tabs__tab:after{content:"";right:var(--space-2);bottom:-1px;left:var(--space-2);background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute}.tabs__tab--active{color:var(--color-text);font-weight:var(--weight-semibold)}.tabs__tab--active:after{background:var(--color-primary)}.tabs__tab:focus-visible{outline-offset:-2px}.admin-items-form{gap:var(--space-4);flex-direction:column;display:flex}.items-toolbar__mobile-actions{align-items:end;gap:var(--space-3);grid-template-columns:1fr 1fr;display:none}.items-toolbar__type-parameters{gap:var(--space-3);margin-top:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.items-toolbar__type-parameters-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.items-toolbar__type-parameters-header h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0 0 2px}.items-toolbar__type-parameters-header p{color:var(--color-text-muted);font-size:var(--text-sm)}.items-toolbar__parameter-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.items-toolbar__parameters-empty{color:var(--color-text-muted);font-size:var(--text-sm)}@media (width<=1100px){.items-toolbar__parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.items-toolbar__mobile-actions{display:grid}.items-toolbar__filters:not(.items-toolbar__filters--open),.items-toolbar__sort-desktop{display:none}.items-toolbar__parameter-grid{grid-template-columns:1fr}}.item-list-item__code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.item-list-item__parameters{flex-wrap:wrap;gap:6px;margin:6px 0 0;display:flex}.item-list-item__parameter{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);display:inline-flex;overflow:hidden}.item-list-item__parameter dt{background:var(--color-surface-hover);color:var(--color-text-muted);padding:2px 6px}.item-list-item__parameter dd{color:var(--color-text);font-weight:var(--weight-medium);margin:0;padding:2px 6px}.item-create-modal{flex-direction:column;gap:16px;display:flex}.item-create-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.item-create-modal__parameters{border-top:1px solid var(--color-border);flex-direction:column;gap:16px;padding-top:16px;display:flex}.item-create-modal__parameters-header h3{color:var(--color-text);margin:0 0 4px;font-size:18px}.item-create-modal__parameters-header p{color:var(--color-text-muted);margin:0;font-size:14px}.item-create-modal__parameter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.item-create-modal__empty{border-radius:var(--radius-md);background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-muted);padding:12px}@media (width<=768px){.item-create-modal__grid,.item-create-modal__parameter-list{grid-template-columns:1fr}}.delete-item-modal{flex-direction:column;gap:16px;display:flex}.delete-item-modal__meta{color:var(--color-text-muted);margin:-8px 0 0;font-size:14px}.delete-item-modal__fallback{border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);padding:12px}.delete-item-modal__fallback p{margin:6px 0 0}.delete-item-modal__fallback .delete-item-modal__meta{color:var(--color-danger);margin-top:8px}.item-qr-modal__body{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.item-qr-modal__code{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:14px}.item-qr-modal__code img{width:240px;height:240px;display:block}.item-qr-modal__details{flex-direction:column;gap:6px;max-width:100%;display:flex}.item-qr-modal__details span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.item-qr-modal__details strong{color:var(--color-text)}.item-qr-modal__details a{color:var(--color-info);overflow-wrap:anywhere;font-size:13px}@media print{body *{visibility:hidden}.item-qr-modal,.item-qr-modal *{visibility:visible}.item-qr-modal{max-width:none;box-shadow:none;position:fixed;inset:0}}.admin-type-params{gap:var(--space-4);flex-direction:column;display:flex}.admin-type-params__grid{gap:var(--space-4);grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;display:grid}@media (width<=900px){.admin-type-params__grid{grid-template-columns:1fr}}.item-type-list__items{max-height:420px;margin:0 calc(var(--space-2) * -1);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.item-type-list__item{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-2) 0 10px;border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.item-type-list__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.item-type-list__item:hover{background:var(--color-surface-hover)}.item-type-list__item--active,.item-type-list__item--active:hover{background:var(--color-primary-soft);color:var(--color-primary-hover);font-weight:var(--weight-semibold)}.item-type-list__empty{color:var(--color-text-muted);font-size:var(--text-sm)}.defined-param-list__placeholder{justify-content:center;align-items:center;gap:var(--space-2);min-height:200px;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;flex-direction:column;display:flex}.defined-param-list__items{max-height:520px;overflow-y:auto}.defined-param-list__empty{color:var(--color-text-muted);font-size:var(--text-sm)}.type-params-modal{flex-direction:column;gap:16px;display:flex}.type-params-modal__summary{color:var(--color-text)}.type-params-modal__modes{flex-direction:column;gap:10px;display:flex}.type-params-modal__mode,.type-params-modal__checkbox{align-items:center;gap:8px;display:flex}.parameter-catalog-form,.parameter-catalog-modal,.admin-item-classes-form{gap:var(--space-4);flex-direction:column;display:flex}.item-class-modal{flex-direction:column;gap:16px;display:flex}.item-class-modal__summary{color:var(--color-text)}.admin-orders-form,.order-details-form{gap:var(--space-4);flex-direction:column;display:flex}.order-details-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.order-details-form__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);overflow:hidden}.order-details-form__card-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);display:flex}.order-details-form__section-title{align-items:center;gap:var(--space-2);display:flex}.order-details-form__card-title{font-size:var(--text-md);letter-spacing:0;margin:0}.order-details-form__count{border-radius:var(--radius-full);background:var(--color-surface-sunken);min-width:22px;height:20px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.order-details-form__toggle{min-height:var(--control-height-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.order-details-form__toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.order-details-form__toggle-icon{transition:transform .2s;display:inline-flex}.order-details-form__toggle-icon--open{transform:rotate(180deg)}.order-details-form__collapse,.order-details-form__other-items-collapse{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .18s;display:grid}.order-details-form__collapse--open,.order-details-form__other-items-collapse--open{opacity:1;grid-template-rows:1fr}.order-details-form__collapse-inner,.order-details-form__other-items-inner{min-height:0;overflow:hidden}.order-details-form__collapse--open>.order-details-form__collapse-inner{padding:var(--space-4);border-top:1px solid var(--color-border)}.order-details-form__empty{color:var(--color-text-muted);font-size:var(--text-sm)}.order-details-form__customer-list,.order-details-form__item-groups{gap:var(--space-3);flex-direction:column;display:flex}.order-details-form__item-list{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.order-details-form__item{align-items:center;gap:var(--space-3);padding:10px var(--space-3);background:var(--color-surface);font-size:var(--text-sm);grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));display:grid}.order-details-form__item+.order-details-form__item{border-top:1px solid var(--color-border)}.order-details-form__item:hover{background:var(--color-surface-subtle)}.order-details-form__item-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.order-details-form__item-identity strong{color:var(--color-text);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.order-details-form__item-identity span{color:var(--color-text-muted);font-size:var(--text-xs)}.order-details-form__item-field{min-width:0;color:var(--color-text);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.order-details-form__item-field>span:first-child{color:var(--color-text-muted);font-size:var(--text-xs)}.order-details-form__item-barcode{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium)}.order-details-form__item--link{color:inherit;cursor:pointer;text-decoration:none}.order-details-form__item--link:hover{background:var(--color-primary-soft)}.order-details-form__item--link:hover .order-details-form__item-identity strong{color:var(--color-primary-hover)}.order-details-form__item--link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.order-details-form__other-items{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.order-details-form__other-items-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-3);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;cursor:pointer;border:0;display:flex}.order-details-form__other-items-toggle:hover{background:var(--color-surface-hover)}.order-details-form__other-items-toggle strong{color:var(--color-text-muted);font-weight:var(--weight-semibold)}.order-details-form__other-items-toggle .order-details-form__toggle-icon{margin-left:auto}.order-details-form__other-items-inner>.order-details-form__item-list{border:0;border-top:1px solid var(--color-border);border-radius:0}.order-details-form__modal-items{gap:var(--space-3);flex-direction:column;display:flex}.order-details-form__modal-items-header{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.order-details-form__modal-items-header span{color:var(--color-text-muted)}@media (width<=1000px){.order-details-form__grid{grid-template-columns:1fr}.order-details-form__item{grid-template-columns:repeat(2,minmax(0,1fr))}.order-details-form__item-identity{grid-column:1/-1}}.order-customer-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:0 var(--space-4);container-type:inline-size}.order-customer-card--paying{border-left:3px solid var(--color-primary-border);padding-left:calc(var(--space-4) - 2px)}.order-customer-card__main{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;display:flex}.order-customer-card__identity{flex:1;min-width:0}.order-customer-card__heading{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.order-customer-card__heading h4{font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.order-customer-card dl{margin:0}.order-customer-card dt{color:var(--color-text-muted);font-size:var(--text-xs)}.order-customer-card dd{color:var(--color-text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.order-customer-card__essentials{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.order-customer-card__essentials>div{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.order-customer-card__tools{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.order-customer-card__total{text-align:right;font-variant-numeric:tabular-nums}.order-customer-card__total dd{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);margin-top:2px}.order-customer-card__actions{align-items:center;gap:var(--space-1);padding-left:var(--space-3);border-left:1px solid var(--color-border);flex-wrap:wrap;display:flex}.order-customer-card__item-count{min-width:20px;padding:2px var(--space-1);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-hover);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.order-customer-card__details{border-top:1px solid var(--color-border)}.order-customer-card__details>summary{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:32px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;list-style:none;display:flex}.order-customer-card__details>summary::-webkit-details-marker{display:none}.order-customer-card__details>summary:hover{color:var(--color-primary-hover);background:var(--color-surface-subtle)}.order-customer-card__details>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.order-customer-card__details>summary>svg{flex-shrink:0;transform:rotate(-90deg)}.order-customer-card__details[open]>summary>svg{transform:rotate(0)}.order-customer-card__extra-fields{gap:var(--space-2);padding:var(--space-1) 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid}.order-customer-card__extra-fields>div{min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.order-customer-card__extra-fields dd{margin-top:var(--space-1)}@container (width<=850px){.order-customer-card__main{align-items:stretch;gap:var(--space-3);flex-direction:column}.order-customer-card__tools{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.order-customer-card__total{text-align:left}.order-customer-card__actions{border-left:0;padding-left:0}}.cancel-order-modal{gap:var(--space-3);color:var(--color-text);flex-direction:column;display:flex}.public-order-page{align-items:center;gap:var(--space-5);min-height:100svh;padding:var(--space-8) var(--space-5);background:var(--color-canvas);flex-direction:column;display:flex}.public-order-page__brand{width:100%;max-width:680px}.public-order-page__card{gap:var(--space-5);width:100%;max-width:680px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.public-order-page__header{gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.public-order-page__title{font-size:var(--text-2xl);letter-spacing:-.4px;margin:0}.public-order-page__steps{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.public-order-page__steps-item{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.public-order-page__steps-marker{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);width:22px;height:22px;font-size:var(--text-xs);font-weight:var(--weight-semibold);place-items:center;display:grid}.public-order-page__steps-item--current{color:var(--color-text)}.public-order-page__steps-item--current .public-order-page__steps-marker{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.public-order-page__steps-item--done .public-order-page__steps-marker{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}.public-order-page__step{gap:var(--space-4);flex-direction:column;display:flex}.public-order-page__step-title{font-size:var(--text-lg);letter-spacing:-.1px;margin:0}.public-order-page__subtitle{font-size:var(--text-md);letter-spacing:0;margin:0}.public-order-page__row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-order-page__row--centered{align-items:end}.public-order-page__date-control{gap:var(--space-2);display:flex}.public-order-page__date-control .input{flex:1;min-width:0}.public-order-page__calendar-btn{width:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:var(--shadow-xs);cursor:pointer;flex-shrink:0;place-items:center;display:grid}.public-order-page__calendar-btn:hover{border-color:var(--color-neutral);color:var(--color-text)}.public-order-page__licensed{align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex}.public-order-page__licensed input{width:16px;height:16px;margin:0}.public-order-page__wishlist{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.public-order-page__wishlist>p{color:var(--color-text-muted);font-size:var(--text-sm)}.public-order-page__wishlist-item{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-order-page__wishlist-header{grid-column:1/-1;justify-content:space-between;align-items:center;min-height:28px;display:flex}.public-order-page__wishlist-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.public-order-page__remove-btn{border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:4px 8px}.public-order-page__remove-btn:hover{background:var(--color-danger-soft)}.public-order-page__add-btn{align-self:flex-start}.public-order-page__actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.public-order-page__step--centered{text-align:center;align-items:center}.public-order-page__qr-text{color:var(--color-text-secondary)}.public-order-page__qr{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:inline-block}.public-order-page__qr img{width:240px;height:240px;display:block}.public-order-page__qr-order{color:var(--color-text-muted);font-size:var(--text-sm)}.public-order-page__qr-order strong{color:var(--color-text);font-family:var(--font-mono)}.public-order-page__qr-link{max-width:100%;font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.public-order-page__qr-link span{color:var(--color-text-muted);font-size:var(--text-xs)}.public-order-page__qr-link a{overflow-wrap:anywhere}.public-order-page__step--centered .public-order-page__actions{justify-content:center;align-self:stretch}@media (width<=640px){.public-order-page{padding:var(--space-4) var(--space-3)}.public-order-page__card{padding:var(--space-5) var(--space-4)}.public-order-page__row,.public-order-page__wishlist-item{grid-template-columns:1fr}.public-order-page__actions{flex-direction:column-reverse}.public-order-page__actions .btn{width:100%;min-height:44px}}@media print{body *{visibility:hidden}.public-order-page__step--centered,.public-order-page__step--centered *{visibility:visible}.public-order-page{background:var(--color-surface);min-height:auto;padding:0;display:block}.public-order-page__card{max-width:none;box-shadow:none;border:none;padding:0}.public-order-page__brand,.public-order-page__header,.public-order-page__actions{display:none}.public-order-page__step--centered{text-align:center;position:fixed;inset:24px}.public-order-page__qr{border-color:var(--color-text);box-shadow:none}}.customer-wishlist-page{min-height:100svh;padding:var(--space-8) var(--space-6) 120px;background:var(--color-canvas)}.customer-wishlist-page__panel{gap:var(--space-4);flex-direction:column;width:min(100%,1040px);margin:0 auto;display:flex}.customer-wishlist-page__overview,.customer-wishlist-page__section{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.customer-wishlist-page__overview{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.customer-wishlist-page__profile{align-items:center;gap:var(--space-3);min-width:0;display:flex}.customer-wishlist-page__avatar{border-radius:var(--radius-full);background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary-hover);font-size:var(--text-lg);font-weight:var(--weight-semibold);flex-shrink:0;place-items:center;display:grid}.customer-wishlist-page__profile-main{min-width:0}.customer-wishlist-page__profile-main h2{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.customer-wishlist-page__profile-main p{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.customer-wishlist-page__details{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.customer-wishlist-page__details dt{color:var(--color-text-muted);font-size:var(--text-xs)}.customer-wishlist-page__details dd{color:var(--color-text);overflow-wrap:anywhere;margin:2px 0 0}.customer-wishlist-page__section{gap:var(--space-3);flex-direction:column;display:flex}.customer-wishlist-page__section-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.customer-wishlist-page__section-header h2{font-size:var(--text-md);letter-spacing:0;margin:0}.customer-wishlist-page__section-header p{color:var(--color-text-muted);font-size:var(--text-sm)}.customer-wishlist-page__issued-summary{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-shrink:0;display:flex}.customer-wishlist-page__issued-summary span{border-radius:var(--radius-full);background:var(--color-surface-sunken);min-width:22px;height:20px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.customer-wishlist-page__issued-summary strong{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.customer-wishlist-page__issued-list{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.customer-wishlist-page__issued-item{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.customer-wishlist-page__issued-item+.customer-wishlist-page__issued-item{border-top:1px solid var(--color-border)}.customer-wishlist-page__issued-main{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.customer-wishlist-page__issued-main h3{font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.customer-wishlist-page__issued-main h3 a{color:var(--color-text);text-decoration:none}.customer-wishlist-page__issued-main h3 a:hover{color:var(--color-primary);text-decoration:underline}.customer-wishlist-page__issued-meta{align-items:baseline;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);flex-shrink:0;display:flex}.customer-wishlist-page__issued-meta strong{color:var(--color-text);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.customer-wishlist-page__issued-parameters{flex-wrap:wrap;gap:6px;display:flex}.customer-wishlist-page__issued-parameters span{border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-text-secondary);font-size:var(--text-xs);padding:2px 8px}.customer-wishlist-page__empty{color:var(--color-text-muted);font-size:var(--text-sm)}.customer-wishlist-page__list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.customer-wishlist-page__item{justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.customer-wishlist-page__item-label{color:var(--color-text-muted);font-size:var(--text-xs)}.customer-wishlist-page__item-main h2{font-size:var(--text-md);letter-spacing:0;margin:2px 0 0}.customer-wishlist-page__item-main p{color:var(--color-text-secondary);font-size:var(--text-sm)}.customer-wishlist-page__item-badges{flex-wrap:wrap;gap:6px;display:flex}.customer-wishlist-page__item-badges span{border:1px solid var(--color-neutral-border);border-radius:var(--radius-full);background:var(--color-neutral-soft);color:var(--color-neutral);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px 8px}.customer-wishlist-page__select-bar{bottom:var(--space-4);z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);display:flex;position:sticky}.customer-wishlist-page__select-bar div{align-items:baseline;gap:0 var(--space-3);grid-template-columns:auto auto;min-width:0;display:grid}.customer-wishlist-page__select-bar span{color:var(--color-text-muted);font-size:var(--text-xs);grid-column:1/-1}.customer-wishlist-page__select-bar strong{overflow-wrap:anywhere}.customer-wishlist-page__select-bar p{color:var(--color-text-muted);font-size:var(--text-sm)}@media (width<=768px){.customer-wishlist-page{padding:var(--space-4) var(--space-4) 120px}.customer-wishlist-page__overview{gap:var(--space-4);grid-template-columns:1fr}.customer-wishlist-page__details{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-wishlist-page__section-header,.customer-wishlist-page__issued-main{flex-direction:column;align-items:flex-start}}@media (width<=520px){.customer-wishlist-page{padding:var(--space-3) var(--space-3) 140px}.customer-wishlist-page__select-bar{flex-direction:column;align-items:stretch}.customer-wishlist-page__select-bar .btn{min-height:44px}}.item-details-page{min-height:100svh;padding:var(--space-6) var(--space-6) var(--space-10);background:var(--color-canvas)}.item-details-page__panel{gap:var(--space-4);flex-direction:column;width:min(100%,1120px);margin:0 auto;display:flex}.item-details-page__layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"details barcode""params barcode""history history";display:grid}.item-details-page__details{grid-area:details}.item-details-page__parameters-section{grid-area:params}.item-details-page__barcode-card{grid-area:barcode}.item-details-page__history{grid-area:history}.item-details-page__code{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.2px}.item-details-page__price{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.item-details-page__panel-title{align-items:center;gap:var(--space-2);display:inline-flex}.item-details-page__empty{color:var(--color-text-muted);font-size:var(--text-sm)}.item-details-page__parameters{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;display:grid}.item-details-page__parameter{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-direction:column;gap:2px;display:flex}.item-details-page__parameter dt{color:var(--color-text-muted);font-size:var(--text-xs)}.item-details-page__parameter dd{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.item-details-page__barcode-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.item-details-page__assignment-log{flex-direction:column;display:flex}.item-details-page__assignment-log-head,.item-details-page__assignment-log-item{align-items:center;gap:var(--space-3);padding:8px var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.1fr);display:grid}.item-details-page__assignment-log-head{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.item-details-page__assignment-log-item{color:var(--color-text);font-size:var(--text-sm)}.item-details-page__assignment-log-item+.item-details-page__assignment-log-item{border-top:1px solid var(--color-border)}.item-details-page__assignment-log-item>span{overflow-wrap:anywhere;min-width:0}.item-details-page__pagination:not(:empty){padding:0 var(--space-4) var(--space-3)}@media (width<=900px){.item-details-page{padding:var(--space-4) var(--space-4) var(--space-8)}.item-details-page__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"details""params""barcode""history"}}@media (width<=520px){.item-details-page{padding:var(--space-3) var(--space-3) var(--space-8)}.item-details-page__assignment-log-head{display:none}.item-details-page__assignment-log-item{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}}@media print{body *{visibility:hidden}.item-details-page__barcode-card,.item-details-page__barcode-card *{visibility:visible}.item-details-page__barcode-card{box-shadow:none;border:none;position:fixed;inset:24px}.item-details-page__barcode-card .btn{display:none}}.pagination{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.pagination__pages{flex-wrap:wrap;gap:4px;display:flex}.pagination__page{min-width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;padding:0 8px}.pagination__page:hover{background:var(--color-surface-hover);color:var(--color-text)}.pagination__page--active,.pagination__page--active:hover{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-xs)}@media (width<=520px){.pagination{flex-wrap:wrap;justify-content:space-between}.pagination__pages{order:-1;justify-content:center;width:100%}}.barcode{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-sizing:border-box;width:100%;padding:10px}.barcode__svg{width:100%;max-height:120px;display:block}.barcode__svg text{fill:var(--color-text);font-family:var(--font-mono);letter-spacing:0;font-size:12px}.barcode--empty{min-height:96px;color:var(--color-text-muted);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.item-status-banner{--tone:var(--color-neutral);--tone-soft:var(--color-neutral-soft);--tone-border:var(--color-neutral-border);align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--tone-border);border-left:4px solid var(--tone);border-radius:var(--radius-lg);background:var(--tone-soft);grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto;display:grid}.item-status-banner--success{--tone:var(--color-success);--tone-soft:var(--color-success-soft);--tone-border:var(--color-success-border)}.item-status-banner--warning{--tone:var(--color-warning);--tone-soft:var(--color-warning-soft);--tone-border:var(--color-warning-border)}.item-status-banner--danger{--tone:var(--color-danger);--tone-soft:var(--color-danger-soft);--tone-border:var(--color-danger-border)}.item-status-banner--info{--tone:var(--color-info);--tone-soft:var(--color-info-soft);--tone-border:var(--color-info-border)}.item-status-banner--rented{--tone:var(--color-rented);--tone-soft:var(--color-rented-soft);--tone-border:var(--color-rented-border)}.item-status-banner--reserved{--tone:var(--color-reserved);--tone-soft:var(--color-reserved-soft);--tone-border:var(--color-reserved-border)}.item-status-banner__status,.item-status-banner__context{flex-direction:column;gap:2px;min-width:0;display:flex}.item-status-banner__label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.item-status-banner__value{align-items:center;gap:var(--space-2);color:var(--tone);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.3px;line-height:1.15;display:inline-flex}.item-status-banner__dot{border-radius:var(--radius-full);background:var(--tone);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 20%, transparent);flex-shrink:0}.item-status-banner__description{color:var(--color-text-secondary);font-size:var(--text-sm)}.item-status-banner__context{padding-left:var(--space-6);border-left:1px solid var(--tone-border)}.item-status-banner__customer,.item-status-banner__customer-text{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.item-status-banner__customer{text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:2px;padding:0;display:inline-flex}.item-status-banner__customer:hover{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.item-status-banner__meta{color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.item-status-banner__meta strong{color:var(--color-text);font-family:var(--font-mono);font-weight:var(--weight-medium)}.item-status-banner__hint{color:var(--color-text-secondary);font-size:var(--text-sm)}.item-status-banner__actions{align-items:center;gap:var(--space-2);display:flex}.item-status-banner__warning{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-warning);font-size:var(--text-sm);font-weight:var(--weight-medium);grid-column:1/-1;display:flex}@media (width<=900px){.item-status-banner{gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.item-status-banner__context{padding:var(--space-3) 0 0;border-top:1px solid var(--tone-border);border-left:0}.item-status-banner__actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.item-status-banner__actions .btn{min-height:44px}}.item-edit-modal{flex-direction:column;gap:16px;display:flex}.item-edit-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.item-edit-modal__parameters{border-top:1px solid var(--color-border);flex-direction:column;gap:16px;padding-top:16px;display:flex}.item-edit-modal__parameters-header h3{color:var(--color-text);margin:0 0 4px;font-size:18px}.item-edit-modal__parameters-header p{color:var(--color-text-muted);margin:0;font-size:14px}.item-edit-modal__parameter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=768px){.item-edit-modal__grid,.item-edit-modal__parameter-list{grid-template-columns:1fr}}.item-parameter-values{gap:var(--space-4);flex-direction:column;display:flex}.item-parameter-values__description{color:var(--color-text-muted);margin:0}.item-parameter-values__fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.item-parameter-values__fields{grid-template-columns:1fr}}
