@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.sidekick{background:var(--ls-bg-surface);border-left:1px solid var(--ls-border);min-width:0;height:100%;animation:sidekick-in var(--ls-duration-med) var(--ls-ease) both;flex-direction:column;grid-area:side;display:flex;position:relative;overflow:hidden}@keyframes sidekick-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (width<=1199px){.sidekick{top:var(--ls-header-height);width:min(var(--ls-sidekick-width,420px), 100vw);z-index:40;box-shadow:var(--ls-shadow-popover);position:fixed;bottom:0;right:0}}.sidekick__resizer{cursor:ew-resize;touch-action:none;z-index:1;width:6px;position:absolute;top:0;bottom:0;left:0}.sidekick__resizer:hover,.sidekick__resizer:active,.sidekick__resizer:focus-visible{background:color-mix(in srgb, var(--ls-primary) 35%, transparent);outline:none}.sidekick__head{justify-content:space-between;align-items:center;gap:var(--ls-space-2);padding:var(--ls-space-3) var(--ls-space-4);border-bottom:1px solid var(--ls-border);display:flex}.sidekick__title{align-items:center;gap:var(--ls-space-2);font-weight:var(--ls-font-semibold);color:var(--ls-text-primary);display:flex}.sidekick__title svg{width:18px;height:18px;color:var(--ls-primary)}.sidekick__beta{font-size:var(--ls-text-xs);font-weight:var(--ls-font-medium);color:var(--ls-text-muted);border:1px solid var(--ls-border);border-radius:var(--ls-radius-full);padding:0 6px}.sidekick__head-actions{align-items:center;gap:var(--ls-space-1);display:flex}.sidekick__list{min-height:0;padding:var(--ls-space-4);gap:var(--ls-space-3);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.sidekick__empty{color:var(--ls-text-secondary);font-size:var(--ls-text-sm);gap:var(--ls-space-3);display:grid}.sidekick__empty p{margin:0}.sidekick__chips{gap:var(--ls-space-2);flex-wrap:wrap;display:flex}.sidekick__chip{border:1px solid var(--ls-border-strong);background:var(--ls-bg-app);color:var(--ls-text-primary);border-radius:var(--ls-radius-full);font:inherit;font-size:var(--ls-text-xs);cursor:pointer;text-align:left;padding:4px 10px}.sidekick__chip:hover{border-color:var(--ls-primary);color:var(--ls-primary)}.sk-msg{max-width:100%;font-size:var(--ls-text-sm);gap:var(--ls-space-2);line-height:1.45;display:grid}.sk-msg__text{white-space:pre-wrap;word-break:break-word}.sk-msg--user{background:var(--ls-primary);max-width:88%;color:var(--ls-primary-fg);border-radius:var(--ls-radius-lg) var(--ls-radius-lg) var(--ls-radius-sm) var(--ls-radius-lg);padding:var(--ls-space-2) var(--ls-space-3);justify-self:end}.sk-msg--assistant{color:var(--ls-text-primary)}.sk-msg--error .sk-msg__text{background:var(--ls-danger-bg);color:var(--ls-danger-fg);border:1px solid var(--ls-danger-border);border-radius:var(--ls-radius-md);padding:var(--ls-space-2) var(--ls-space-3)}.sk-msg--busy{align-items:center;gap:var(--ls-space-2);color:var(--ls-text-muted);display:flex}.sk-spinner{border-width:2px;width:16px;height:16px}.sk-card{border:1px solid var(--ls-border);border-radius:var(--ls-radius-lg);background:var(--ls-bg-app);padding:var(--ls-space-3);gap:var(--ls-space-3);min-width:0;display:grid}.sk-card__row{justify-content:space-between;align-items:center;gap:var(--ls-space-2);min-width:0;display:flex}.sk-card__row>.ls-muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sk-card__actions{align-items:center;gap:var(--ls-space-2);flex-wrap:wrap;display:flex}.sk-expiry,.sk-settled{font-size:var(--ls-text-xs)}.sk-stats{gap:var(--ls-space-2) var(--ls-space-4);font-size:var(--ls-text-xs);color:var(--ls-text-secondary);flex-wrap:wrap;display:flex}.sk-stats b{color:var(--ls-text-primary);font-weight:var(--ls-font-semibold)}.sk-stats .is-warn,.sk-stats .is-warn b{color:var(--ls-warning-fg)}.sk-stats .is-bad,.sk-stats .is-bad b{color:var(--ls-danger)}.sk-stats .is-ok b{color:var(--ls-success-fg,var(--ls-text-primary))}.sk-table-wrap{border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface);max-height:320px;overflow:auto}.sk-table{border-collapse:collapse;width:100%;font-size:var(--ls-text-xs)}.sk-table th,.sk-table td{border-bottom:1px solid var(--ls-border);text-align:left;vertical-align:top;padding:6px 8px}.sk-table th{background:var(--ls-bg-surface);color:var(--ls-text-muted);font-weight:var(--ls-font-medium);position:sticky;top:0}.sk-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sk-table tr.is-warn td{background:var(--ls-warning-bg)}.sk-table__name{color:var(--ls-text-primary)}.sk-table__sub{color:var(--ls-text-muted)}.sk-table__more{font-size:var(--ls-text-xs);padding:6px 8px}.sk-details{font-size:var(--ls-text-xs)}.sk-details summary{cursor:pointer;color:var(--ls-text-secondary)}.sk-details ul{margin:var(--ls-space-2) 0 0;gap:2px;padding-left:18px;display:grid}.sk-report__title{font-weight:var(--ls-font-semibold);color:var(--ls-text-primary)}.sk-bars{font-size:var(--ls-text-xs);gap:4px;margin:0;padding:0;list-style:none;display:grid}.sk-bars li{align-items:center;gap:var(--ls-space-2);grid-template-columns:minmax(60px,34%) 1fr auto;display:grid}.sk-bars__name{text-overflow:ellipsis;white-space:nowrap;color:var(--ls-text-secondary);overflow:hidden}.sk-bars__track{background:var(--ls-border);border-radius:4px;height:8px;overflow:hidden}.sk-bars__track i{background:var(--ls-primary);border-radius:4px;height:100%;display:block}.sk-bars__value{font-variant-numeric:tabular-nums;color:var(--ls-text-primary)}.sidekick__compose{gap:var(--ls-space-2);padding:var(--ls-space-3) var(--ls-space-4);border-top:1px solid var(--ls-border);flex-direction:column;display:flex}.sidekick__compose-row{gap:var(--ls-space-2);align-items:flex-end;display:flex}.sidekick__input{resize:none;flex:auto;min-width:0;min-height:44px}.sk-attach{align-items:center;gap:var(--ls-space-2);font-size:var(--ls-text-xs);color:var(--ls-text-secondary);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface-2);padding:4px 8px;display:flex}.sk-attach svg{flex:none}.sk-attach__name{color:var(--ls-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:40%;overflow:hidden}.sk-attach__meta{white-space:nowrap}.sk-attach__state{white-space:nowrap;margin-left:auto}.sk-attach--uploading .sk-attach__state{color:var(--ls-text-muted)}.sk-attach--ready .sk-attach__state{color:var(--ls-success-fg,var(--ls-text-primary))}.sk-attach--error{border-color:var(--ls-danger)}.sk-attach--error .sk-attach__state{color:var(--ls-danger)}.sk-msg__attachment{font-size:var(--ls-text-xs);color:var(--ls-text-secondary);align-items:center;gap:4px;margin-top:4px;display:inline-flex}.sk-progress{margin:var(--ls-space-2) 0 0;font-size:var(--ls-text-xs);color:var(--ls-text-secondary);gap:3px;padding:0;list-style:none;display:grid}.sk-progress__step{align-items:center;gap:var(--ls-space-2);display:flex}.sk-progress__dot{background:var(--ls-border);border-radius:50%;flex:none;width:8px;height:8px}.sk-progress__step.is-running .sk-progress__dot{background:var(--ls-primary);animation:1s ease-in-out infinite sk-blink}.sk-progress__step.is-ok .sk-progress__dot{background:var(--ls-success-fg,var(--ls-primary))}.sk-progress__step.is-failed{color:var(--ls-danger)}.sk-progress__step.is-failed .sk-progress__dot{background:var(--ls-danger)}@keyframes sk-blink{0%,to{opacity:.3}50%{opacity:1}}.sk-msg--question .sk-msg__text{border-left:3px solid var(--ls-primary);padding-left:var(--ls-space-2)}.sidekick__tasks{border-bottom:1px solid var(--ls-border);padding:var(--ls-space-2) var(--ls-space-4);gap:4px;max-height:40%;display:grid;overflow-y:auto}.sidekick__tasks-head{font-size:var(--ls-text-xs);font-weight:var(--ls-font-semibold);color:var(--ls-text-secondary);justify-content:space-between;align-items:center;display:flex}.sidekick__tasks-empty{font-size:var(--ls-text-xs)}.sk-task{gap:2px var(--ls-space-2);text-align:left;border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);cursor:pointer;font:inherit;color:var(--ls-text-primary);font-size:var(--ls-text-xs);background:0 0;grid-template-columns:1fr auto;padding:6px 8px;display:grid}.sk-task:hover{border-color:var(--ls-primary)}.sk-task__type{text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sk-task__status{color:var(--ls-text-secondary);white-space:nowrap}.sk-task--ready-for-review .sk-task__status{color:var(--ls-warning-fg);font-weight:var(--ls-font-semibold)}.sk-task--failed .sk-task__status{color:var(--ls-danger)}.sk-task--completed .sk-task__status{color:var(--ls-success-fg,var(--ls-text-secondary))}.sk-task__msg{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.sk-task__msg.is-bad{color:var(--ls-danger)}.sk-task__when{grid-column:1/-1}.sk-review__actions{gap:var(--ls-space-2);flex-wrap:wrap;display:flex}.sk-kpis{gap:var(--ls-space-2);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.sk-kpi{border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);gap:2px;padding:8px;display:grid}.sk-kpi__value{font-size:var(--ls-text-lg,1.1rem);font-weight:var(--ls-font-semibold);color:var(--ls-text-primary);font-variant-numeric:tabular-nums}.sk-kpi__label{font-size:var(--ls-text-xs);color:var(--ls-text-muted)}.sk-chart{width:100%;height:180px}.sk-mapping{font-size:var(--ls-text-xs);gap:2px;display:grid}.sk-mapping code{font-family:var(--ls-font-mono)}@media (prefers-reduced-motion:reduce){.sidekick{animation:none}}.sk-card--commands{padding:var(--ls-space-2) var(--ls-space-3);gap:4px}.sk-cmd{gap:var(--ls-space-2);font-size:var(--ls-text-xs);color:var(--ls-text-muted);align-items:center;display:flex}.sk-cmd code{font-family:var(--ls-font-mono);color:var(--ls-text-secondary)}.sk-cmd.is-bad{color:var(--ls-danger)}.sk-dots{align-items:center;gap:5px;padding:6px 2px;display:inline-flex}.sk-dots i{background:var(--ls-text-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite sk-dot}.sk-dots i:nth-child(2){animation-delay:.15s}.sk-dots i:nth-child(3){animation-delay:.3s}@keyframes sk-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.sk-dots i{opacity:.7;animation:none}}.sk-chips{gap:var(--ls-space-2);margin-top:var(--ls-space-2);flex-wrap:wrap;display:flex}.sysbar{border-top:1px solid var(--ls-border);background:var(--ls-bg-surface);flex-direction:column;grid-area:systembar;min-width:0;min-height:0;display:flex;position:relative;overflow-x:clip}.sysbar__resizer{cursor:ns-resize;touch-action:none;z-index:1;height:6px;position:absolute;top:-3px;left:0;right:0}.sysbar__resizer:hover,.sysbar__resizer:active{background:color-mix(in srgb, var(--ls-primary) 35%, transparent)}.sysbar__bar{align-items:center;gap:var(--ls-space-2);height:var(--ls-systembar-collapsed,28px);padding:0 var(--ls-space-2) 0 0;border-bottom:1px solid var(--ls-border);background:var(--ls-bg-surface-2);min-width:0;font-size:var(--ls-text-xs);flex:none;display:flex;overflow:hidden}.sysbar--collapsed .sysbar__bar{border-bottom:0}.sysbar__toggle{align-items:center;gap:var(--ls-space-1);height:100%;padding:0 var(--ls-space-3) 0 var(--ls-space-2);border:0;border-right:1px solid var(--ls-border);color:var(--ls-text-secondary);font:inherit;font-weight:var(--ls-font-semibold);white-space:nowrap;cursor:pointer;background:0 0;display:inline-flex}.sysbar__toggle:hover{background:var(--ls-bg-surface-3);color:var(--ls-text-primary)}.sysbar__chevron{transition:transform .15s var(--ls-ease);display:inline-flex;transform:rotate(180deg)}.sysbar__chevron--open{transform:none}.sysbar__chevron svg{fill:currentColor}.sysbar__title{letter-spacing:.01em}.sysbar__livetoggle{align-items:center;gap:var(--ls-space-1);height:20px;padding:0 var(--ls-space-2);border:1px solid var(--ls-border-strong);border-radius:var(--ls-radius-full);color:var(--ls-text-secondary);font:inherit;font-weight:var(--ls-font-medium);white-space:nowrap;cursor:pointer;background:0 0;flex:none;display:inline-flex}.sysbar__livetoggle:hover{background:var(--ls-bg-surface-3);color:var(--ls-text-primary)}.sysbar__livetoggle.is-on{background:var(--ls-success-bg);color:var(--ls-success-fg);border-color:#0000}.sysbar__dot--warn{background:var(--ls-warning-fg);animation:none}.sysbar__nowrap{white-space:nowrap;flex:none}.sysbar__tabs{align-items:center;gap:2px;height:100%;display:flex}.sysbar__tab{align-items:center;gap:var(--ls-space-1);height:22px;padding:0 var(--ls-space-2);border-radius:var(--ls-radius-sm);color:var(--ls-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:inline-flex}.sysbar__tab:hover{color:var(--ls-text-primary)}.sysbar__tab.is-active{background:var(--ls-bg-surface-3);color:var(--ls-text-primary);font-weight:var(--ls-font-semibold)}.sysbar__badge{border-radius:var(--ls-radius-full);background:var(--ls-border);min-width:16px;color:var(--ls-text-primary);text-align:center;font-variant-numeric:tabular-nums;padding:0 5px;font-size:10px;line-height:16px}.sysbar__badge--warn{background:var(--ls-warning-bg);color:var(--ls-warning-fg)}.sysbar__badge--bad{background:var(--ls-danger-bg);color:var(--ls-danger-fg)}.sysbar__summary{align-items:center;gap:var(--ls-space-1);flex:auto;min-width:0;display:flex;overflow:hidden}.sysbar__chip{align-items:center;gap:var(--ls-space-1);height:20px;padding:0 var(--ls-space-2);border-radius:var(--ls-radius-full);color:var(--ls-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;flex:none;display:inline-flex}.sysbar__chip:hover{background:var(--ls-bg-surface-3);color:var(--ls-text-primary)}.sysbar__chip--warn{color:var(--ls-warning-fg)}.sysbar__chip--bad{color:var(--ls-danger-fg);font-weight:var(--ls-font-semibold)}.sysbar__chip--log{min-width:0;font-family:var(--ls-font-mono);gap:var(--ls-space-2);flex:0 auto;overflow:hidden}.sysbar__chip--log .sysbar__note{flex:0 auto}.sysbar__chip--error .sysbar__type{color:var(--ls-danger-fg)}.sysbar__chip--warn .sysbar__type{color:var(--ls-warning-fg)}.sysbar__spacer{flex:auto}.sysbar__muted{color:var(--ls-text-muted)}.sysbar__strong{color:var(--ls-text-primary);font-weight:var(--ls-font-semibold)}.sysbar__warn{color:var(--ls-warning-fg)}.sysbar__bad{color:var(--ls-danger-fg);font-weight:var(--ls-font-semibold)}.sysbar__error{color:var(--ls-danger-fg);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:48ch;overflow:hidden}.sysbar__stat{white-space:nowrap;color:var(--ls-text-secondary);font-variant-numeric:tabular-nums}.sysbar__stat b{color:var(--ls-text-primary);font-weight:var(--ls-font-semibold)}.sysbar__stat+.sysbar__stat:before{content:"·";margin:0 var(--ls-space-2) 0 0;color:var(--ls-border-strong)}.sysbar__dot{border-radius:var(--ls-radius-full);background:var(--ls-border-strong);flex:none;width:7px;height:7px;display:inline-block}.sysbar__dot--on{background:var(--ls-success-fg);animation:1.8s ease-in-out infinite sysbar-heartbeat}.sysbar__dot--still{animation:none}@keyframes sysbar-heartbeat{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ls-success-fg) 40%, transparent);transform:scale(1)}12%{box-shadow:0 0 0 3px color-mix(in srgb, var(--ls-success-fg) 25%, transparent);transform:scale(1.3)}24%{box-shadow:0 0 0 4px color-mix(in srgb, var(--ls-success-fg) 0%, transparent);transform:scale(1)}36%{box-shadow:0 0 0 2px color-mix(in srgb, var(--ls-success-fg) 20%, transparent);transform:scale(1.2)}48%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--ls-success-fg) 0%, transparent);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sysbar__dot--on{animation:none}.sysbar__chevron{transition:none}}.sysbar__panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.sysbar__tools{align-items:center;gap:var(--ls-space-1) var(--ls-space-2);padding:var(--ls-space-1) var(--ls-space-3);border-bottom:1px solid var(--ls-border);min-width:0;font-size:var(--ls-text-xs);flex-wrap:wrap;flex:none;display:flex}.sysbar__select{appearance:none;height:24px;padding:0 26px 0 var(--ls-space-3);border:1px solid var(--ls-border-strong);border-radius:var(--ls-radius-full);background-color:var(--ls-bg-surface);color:var(--ls-text-primary);font:inherit;font-size:var(--ls-text-xs);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M2 3.5l3 3 3-3' fill='none' stroke='%23888888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 9px center;background-repeat:no-repeat;flex:0 auto;min-width:7rem;max-width:190px;line-height:22px;overflow:hidden}.sysbar__select:hover{background-color:var(--ls-bg-surface-3)}.sysbar__select:focus-visible{outline:2px solid var(--ls-primary);outline-offset:1px}.sysbar__select option{background:var(--ls-bg-surface);color:var(--ls-text-primary)}.sysbar__scroll{min-height:0;padding:0 0 var(--ls-space-2);flex:auto;overflow:auto}.sysbar__empty{padding:var(--ls-space-4);font-size:var(--ls-text-xs);color:var(--ls-text-muted);margin:0}.sysbar__table{border-collapse:collapse;width:100%;font-size:var(--ls-text-xs);font-variant-numeric:tabular-nums}.sysbar__table th,.sysbar__table td{padding:3px var(--ls-space-3);border-bottom:1px solid var(--ls-border);text-align:left;white-space:nowrap;vertical-align:baseline}.sysbar__table th{background:var(--ls-bg-surface);color:var(--ls-text-muted);font-weight:var(--ls-font-medium);z-index:1;position:sticky;top:0}.sysbar__table .num{text-align:right;width:1%}.sysbar__table td.sysbar__time{width:1%}.sysbar__table tbody tr:hover{background:var(--ls-bg-surface-2)}.sysbar__table--tight{width:auto;min-width:60%}.sysbar__tr--offline td{color:var(--ls-text-muted)}.sysbar__tr--error{background:color-mix(in srgb, var(--ls-danger-bg) 45%, transparent)}.sysbar__what{text-overflow:ellipsis;max-width:40vw;font-family:var(--ls-font-mono);overflow:hidden}.sysbar__cards{gap:var(--ls-space-2);padding:var(--ls-space-2) var(--ls-space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.sysbar__card{border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface);padding:var(--ls-space-2) var(--ls-space-3);font-size:var(--ls-text-xs);min-width:0}.sysbar__card--stale{opacity:.55}.sysbar__card--busy{background:color-mix(in srgb, var(--ls-warning-bg) 55%, var(--ls-bg-surface));border-color:var(--ls-warning-fg);box-shadow:inset 3px 0 0 var(--ls-warning-fg)}.sysbar__card--spiking{background:color-mix(in srgb, var(--ls-danger-bg) 60%, var(--ls-bg-surface));border-color:var(--ls-danger-fg);box-shadow:inset 3px 0 0 var(--ls-danger-fg)}.sysbar__flag{margin-left:var(--ls-space-2);border-radius:var(--ls-radius-full);font-size:10px;line-height:15px;font-weight:var(--ls-font-semibold);vertical-align:1px;white-space:nowrap;padding:0 6px;display:inline-block}.sysbar__flag--busy{background:var(--ls-warning-bg);color:var(--ls-warning-fg)}.sysbar__flag--spiking{background:var(--ls-danger-fg);color:var(--ls-text-on-brand)}.sysbar__card-head{justify-content:space-between;align-items:baseline;gap:var(--ls-space-2);margin-bottom:var(--ls-space-1);min-width:0;display:flex}.sysbar__card-head>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sysbar__kv{gap:1px var(--ls-space-3);grid-template-columns:max-content 1fr;margin:0;display:grid}.sysbar__kv div{display:contents}.sysbar__kv dt{color:var(--ls-text-muted);white-space:nowrap}.sysbar__kv dd{color:var(--ls-text-primary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.sysbar__section{padding:0 var(--ls-space-3) var(--ls-space-2)}.sysbar__section-head--row{justify-content:space-between;align-items:center;gap:var(--ls-space-2);display:flex}.sysbar__twocol{gap:0 var(--ls-space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=1100px){.sysbar__twocol{grid-template-columns:1fr}}.sysbar__section-head{padding:var(--ls-space-2) 0 var(--ls-space-1);font-size:var(--ls-text-xs);font-weight:var(--ls-font-semibold);color:var(--ls-text-secondary)}.sysbar__list{content-visibility:auto;contain-intrinsic-size:auto 400px;flex:auto;min-height:0;overflow:hidden auto}.sysbar__row{border-bottom:1px solid var(--ls-border)}.sysbar__line{align-items:baseline;gap:var(--ls-space-3);width:100%;min-width:0;padding:3px var(--ls-space-3);color:var(--ls-text-primary);font-family:var(--ls-font-mono);font-size:var(--ls-text-xs);text-align:left;cursor:pointer;background:0 0;border:0;line-height:1.6;display:flex}.sysbar__line:hover{background:var(--ls-bg-surface-2)}.sysbar__time{color:var(--ls-text-muted);font-variant-numeric:tabular-nums;flex:none}.sysbar__type{text-overflow:ellipsis;white-space:nowrap;width:15ch;color:var(--ls-text-secondary);flex:none;overflow:hidden}.sysbar__chip--log .sysbar__type{width:auto;max-width:15ch}.sysbar__note{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sysbar__row--error .sysbar__type{color:var(--ls-danger-fg)}.sysbar__row--warn .sysbar__type{color:var(--ls-warning-fg)}.sysbar__row--error{background:color-mix(in srgb, var(--ls-danger-bg) 45%, transparent)}.sysbar__detail-wrap{background:var(--ls-bg-surface-2)}.sysbar__note-full{padding:var(--ls-space-2) var(--ls-space-3) 0;font-family:var(--ls-font-mono);font-size:var(--ls-text-xs);color:var(--ls-text-primary);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.sysbar__detail-actions{gap:var(--ls-space-1);align-items:center;margin-left:auto;display:flex}.sysbar__note-modal{margin:0 0 var(--ls-space-3);padding:var(--ls-space-3);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface-2);font-family:var(--ls-font-mono);font-size:var(--ls-text-xs);white-space:pre-wrap;word-break:break-word;max-height:60vh;line-height:1.5;overflow:auto}.sysbar__detail--plain{background:0 0;padding:0}.sysbar__detail{gap:var(--ls-space-2) var(--ls-space-5);padding:var(--ls-space-2) var(--ls-space-3) var(--ls-space-3);background:var(--ls-bg-surface-2);font-size:var(--ls-text-xs);flex-wrap:wrap;margin:0;display:flex}.sysbar__detail div{gap:var(--ls-space-1);min-width:0;max-width:100%;display:flex}.sysbar__detail dt{color:var(--ls-text-muted)}.sysbar__detail dd{color:var(--ls-text-primary);word-break:break-word;margin:0}.sysbar__tr--warn{background:color-mix(in srgb, var(--ls-warning-bg) 45%, transparent)}.sysbar__table--tasks .sysbar__what{max-width:26vw;font-family:inherit}.sysbar__progress-col{width:150px;min-width:150px}.sysbar__progress{align-items:center;gap:6px;display:flex}.sysbar__progress-track{background:var(--ls-bg-surface-3);border:1px solid var(--ls-border);border-radius:999px;flex:auto;height:8px;position:relative;overflow:hidden}.sysbar__progress-fill{background:var(--ls-primary);height:100%;transition:width .4s}.sysbar__progress--failed .sysbar__progress-fill{background:var(--ls-danger-fg)}.sysbar__progress--stale .sysbar__progress-fill{background:var(--ls-warning-fg)}.sysbar__progress-text{text-align:right;font-variant-numeric:tabular-nums;width:2.6em;color:var(--ls-text-secondary);flex:none}.sysbar__table--tasks td.sysbar__what--error{white-space:normal;max-width:34vw}.sysbar__status{font-size:var(--ls-text-xs);white-space:nowrap;background:var(--ls-bg-surface-3);color:var(--ls-text-secondary);border-radius:999px;padding:0 6px;line-height:16px;display:inline-block}.sysbar__status--running{background:color-mix(in srgb, var(--ls-primary) 15%, transparent);color:var(--ls-text-primary)}.sysbar__status--retrying,.sysbar__status--stale{background:var(--ls-warning-bg);color:var(--ls-warning-fg)}.sysbar__status--failed{background:var(--ls-danger-bg);color:var(--ls-danger-fg)}.sysbar__status--done{color:var(--ls-text-muted)}.sysbar__stat--btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sysbar__stat--btn:hover{text-decoration:underline}.sysbar__linkbtn{font:inherit;color:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0;overflow:hidden}.sysbar__linkbtn:hover{text-decoration:underline}.sysbar__linkbtn:focus-visible{outline:2px solid var(--ls-primary);outline-offset:1px;border-radius:2px}.sysbar__table--clickable tbody tr{cursor:pointer}.sysbar__table--clickable tbody tr:hover{background:var(--ls-bg-surface-3)}.sysbar__spark{margin:2px 0 var(--ls-space-1);min-width:0}.sysbar__spark--empty{color:var(--ls-text-muted);padding:6px 0;font-size:10px}.sysbar__spark-svg{background:color-mix(in srgb, var(--ls-bg-surface-3) 60%, transparent);border-radius:var(--ls-radius-sm);width:100%;height:28px;display:block}.sysbar__spark-svg.is-clickable{cursor:crosshair}.sysbar__spark-bars{fill:var(--ls-text-muted);fill-opacity:.45}.sysbar__spark-p95{fill:none;stroke:var(--ls-warning-fg);stroke-width:1.25px;stroke-linejoin:round}.sysbar__spark-guide{stroke:var(--ls-border-strong);stroke-width:1px;stroke-dasharray:3 3}.sysbar__spark-5xx{fill:var(--ls-danger-fg)}.sysbar__spark-cursor{fill:var(--ls-text-primary);fill-opacity:.35}.sysbar__spark-legend{color:var(--ls-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;line-height:14px;overflow:hidden}.sysbar__spark-col{width:160px;min-width:120px}.sysbar__spark-col .sysbar__spark{margin:0}.sysbar__spark-col .sysbar__spark-svg{height:18px}.sysbar__spark-col .sysbar__spark-legend{display:none}.sysbar__spark-col:hover .sysbar__spark-legend{z-index:2;background:var(--ls-bg-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm);box-shadow:var(--ls-shadow-popover);padding:2px 6px;display:block;position:absolute}.sysbar__spark-col{position:relative}.sysbar__focus{align-items:center;gap:var(--ls-space-2);padding:2px var(--ls-space-3);font-size:var(--ls-text-xs);color:var(--ls-text-secondary);background:color-mix(in srgb, var(--ls-warning-bg) 40%, transparent);border-bottom:1px solid var(--ls-border);display:flex}.sysbar__focus b{color:var(--ls-text-primary)}.sysbar__input{height:24px;padding:0 var(--ls-space-3);border:1px solid var(--ls-border-strong);border-radius:var(--ls-radius-full);background:var(--ls-bg-surface);color:var(--ls-text-primary);font:inherit;font-size:var(--ls-text-xs);width:9rem}.sysbar__input:focus-visible{outline:2px solid var(--ls-primary);outline-offset:1px}.sysbar__queue{white-space:nowrap;font-variant-numeric:tabular-nums}.sysbar__queue-ctl{align-items:center;gap:2px;display:inline-flex}.sysbar__iconbtn{border:1px solid var(--ls-border-strong);border-radius:var(--ls-radius-sm);min-width:18px;height:18px;color:var(--ls-text-secondary);font:inherit;cursor:pointer;background:0 0;padding:0 4px;font-size:10px;line-height:16px}.sysbar__iconbtn:hover:not(:disabled){background:var(--ls-bg-surface-3);color:var(--ls-text-primary)}.sysbar__iconbtn:disabled{opacity:.5;cursor:default}.gsearch{position:relative}.gsearch__card{background:var(--ls-bg-surface);max-height:min(70vh,640px);color:var(--ls-text-primary);border:1px solid var(--ls-border);border-radius:var(--ls-radius-lg);box-shadow:var(--ls-shadow-popover);padding:var(--ls-space-2);z-index:60;gap:var(--ls-space-2);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.gsearch__group{padding:var(--ls-space-1) var(--ls-space-2)}.gsearch__group-title{font-size:var(--ls-text-sm);color:var(--ls-text-secondary);padding:var(--ls-space-1) 0;font-weight:600}.gsearch__group-divider{background:var(--ls-border);height:1px;margin-bottom:var(--ls-space-1)}.gsearch__rows{flex-direction:column;display:flex}.gsearch__hit{text-align:left;width:100%;padding:var(--ls-space-2) var(--ls-space-3);border-radius:var(--ls-radius-md);color:var(--ls-text-primary);font-size:var(--ls-text-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;font-family:inherit;display:flex}.gsearch__hit:hover,.gsearch__hit:focus-visible{background:var(--ls-bg-surface-3);outline:none}.gsearch__hit-main{align-items:baseline;gap:var(--ls-space-2);font-weight:600;display:flex}.gsearch__hit-detail{color:var(--ls-text-muted);font-weight:400;font-size:var(--ls-text-xs)}.gsearch__hit-para{color:var(--ls-text-secondary);font-size:var(--ls-text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;overflow:hidden}.gsearch__hit mark{background:var(--ls-yellow-200);color:var(--ls-yellow-900);border-radius:2px;padding:0 1px}.gsearch__nodata{text-align:center;color:var(--ls-danger);font-weight:700;font-size:var(--ls-text-sm);padding:var(--ls-space-2)}.gsearch__loading{padding:var(--ls-space-2);justify-content:center;display:flex}.gsearch__spinner{border-width:2px;width:20px;height:20px}.gsearch__error{color:var(--ls-danger-fg);background:var(--ls-danger-bg);border:1px solid var(--ls-danger-border);border-radius:var(--ls-radius-md);padding:var(--ls-space-2) var(--ls-space-3);font-size:var(--ls-text-sm)}.shell{grid-template-rows:var(--ls-header-height) 1fr;grid-template-columns:var(--ls-sidenav-width) 1fr;height:100vh;animation:shell-in .7s var(--ls-ease) both;grid-template-areas:"header header""nav main";display:grid;overflow:clip}@keyframes shell-in{0%{opacity:0}to{opacity:1}}@keyframes shell-main-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.shell--nav-collapsed{grid-template-columns:var(--ls-sidenav-width-collapsed) 1fr}.shell--sidekick-open{grid-template-columns:var(--ls-sidenav-width) 1fr min(var(--ls-sidekick-width,400px), 60vw);grid-template-areas:"header header header""nav main side"}.shell--sidekick-open.shell--nav-collapsed{grid-template-columns:var(--ls-sidenav-width-collapsed) 1fr min(var(--ls-sidekick-width,400px), 60vw)}@media (width<=1199px){.shell--sidekick-open{grid-template-columns:var(--ls-sidenav-width) 1fr;grid-template-areas:"header header""nav main"}.shell--sidekick-open.shell--nav-collapsed{grid-template-columns:var(--ls-sidenav-width-collapsed) 1fr}}:root{--ls-systembar-collapsed:28px}.shell--systembar{grid-template-rows:var(--ls-header-height) 1fr var(--ls-systembar-height,20vh);grid-template-areas:"header header""nav main""nav systembar"}.shell--systembar-collapsed{grid-template-rows:var(--ls-header-height) 1fr var(--ls-systembar-collapsed)}.shell--systembar.shell--sidekick-open{grid-template-areas:"header header header""nav main side""nav systembar side"}@media (width<=1199px){.shell--systembar.shell--sidekick-open{grid-template-areas:"header header""nav main""nav systembar"}}.ls-icon-btn.is-active{background:color-mix(in srgb, currentColor 18%, transparent)}.shell__header{align-items:center;gap:var(--ls-space-3);padding:0 var(--ls-space-4);background:var(--ls-bg-inverse);color:var(--ls-text-inverse);grid-area:header;display:flex}.header__lead{align-items:center;gap:var(--ls-space-3);width:calc(var(--ls-sidenav-width) - var(--ls-space-4) - var(--ls-space-3));flex:none;min-width:max-content;display:flex}.shell--nav-collapsed .header__lead{width:auto}.header__logo{align-items:center;display:flex}.header__logo img{height:20px;display:block}.header__search{flex:auto;min-width:180px;position:relative}.header__search svg{width:15px;height:15px;fill:var(--ls-ink-400);pointer-events:none;position:absolute;top:50%;left:12px;translate:0 -50%}.header__search input{border-radius:var(--ls-radius-md);border:1px solid var(--ls-ink-700);background:var(--ls-ink-800);width:100%;height:32px;color:var(--ls-text-inverse);font-size:var(--ls-text-sm);padding:0 28px 0 34px;font-family:inherit}.header__search input::placeholder{color:var(--ls-ink-400)}.header__search input:focus{border-color:var(--ls-ink-400);outline:none}.shell__header{--hdr-control-bg:#303030;--hdr-control-bg-hover:#4a4a4a;--hdr-control-bg-active:#616161;--hdr-control-fg:#e3e3e3;--hdr-menu-bg:#f9f9f9;--hdr-menu-fg:#1a1a1a;--hdr-menu-hover:#ddd}[data-theme=dark] .shell__header{--hdr-menu-bg:var(--ls-bg-surface-2);--hdr-menu-fg:var(--ls-text-primary);--hdr-menu-hover:var(--ls-bg-surface-3)}.header__select{display:inline-block;position:relative}.header__select-btn{justify-content:space-between;align-items:center;gap:var(--ls-space-2);background:var(--hdr-control-bg);width:200px;height:32px;color:var(--hdr-control-fg);font-size:12px;font-weight:var(--ls-font-medium);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:0 8px 0 12px;font-family:inherit;display:inline-flex}.header__select--narrow .header__select-btn{width:100px}.header__select-btn>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header__select-btn:hover:not(:disabled){background:var(--hdr-control-bg-hover)}.header__select-btn:active:not(:disabled){background:var(--hdr-control-bg-active)}.header__select-btn svg{width:20px;height:20px;fill:var(--hdr-control-fg);flex:none}.header__select-menu{background:var(--hdr-menu-bg);min-width:max(160px,100%);max-height:320px;color:var(--hdr-menu-fg);z-index:60;border:none;border-radius:12px;padding:8px;position:absolute;top:38px;left:-10px;overflow-y:auto;box-shadow:inset 1px 0 #00000021,inset -1px 0 #00000021,inset 0 -1px #0000002b,inset 0 1px #cccccc80,0 4px 6px -2px #1a1a1a40}.header__select-item{text-align:left;width:100%;color:var(--hdr-menu-fg);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;font-family:inherit;font-size:12px;display:block}.header__select-item:hover{background:var(--hdr-menu-hover)}.header__select-item--active{font-weight:var(--ls-font-semibold);background:var(--hdr-menu-hover)}.header__select-item--disabled,.header__select-item--disabled:hover{opacity:.45;cursor:not-allowed;background:0 0}.header__bell-counter{border-radius:var(--ls-radius-full);background:var(--ls-yellow-400);min-width:15px;height:15px;color:var(--ls-avatar-fg);font-size:10px;font-weight:var(--ls-font-bold);justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:absolute;top:2px;right:2px}.header__profile{align-items:center;gap:var(--ls-space-2);height:32px;padding:0 var(--ls-space-1) 0 var(--ls-space-3);border-radius:var(--ls-radius-md);cursor:pointer;background:var(--ls-ink-800);color:var(--ls-text-inverse);font-size:var(--ls-text-sm);font-weight:var(--ls-font-medium);border:none;font-family:inherit;display:flex}.header__profile:hover{background:var(--ls-bg-inverse-2)}.header__avatar{border-radius:var(--ls-radius-sm);background:var(--ls-avatar-bg);width:26px;height:26px;color:var(--ls-avatar-fg);font-size:11px;font-weight:var(--ls-font-bold);justify-content:center;align-items:center;display:inline-flex}.header__menu{top:calc(var(--ls-header-height) - 6px);right:var(--ls-space-4);background:var(--ls-bg-surface);min-width:200px;color:var(--ls-text-primary);border:1px solid var(--ls-border);border-radius:var(--ls-radius-lg);box-shadow:var(--ls-shadow-popover);padding:var(--ls-space-2);z-index:50;flex-direction:column;display:flex;position:absolute}.header__menu button,.header__menu a{text-align:left;padding:var(--ls-space-2) var(--ls-space-3);border-radius:var(--ls-radius-md);font-size:var(--ls-text-sm);color:var(--ls-text-primary);cursor:pointer;background:0 0;border:none;font-family:inherit;text-decoration:none}.header__menu button:hover,.header__menu a:hover{background:var(--ls-bg-surface-3);text-decoration:none}.header__menu button:disabled{cursor:default;opacity:.7}.header__menu-error{padding:0 var(--ls-space-3) var(--ls-space-1);font-size:var(--ls-text-xs);color:var(--ls-danger);max-width:260px}.shell__nav{background:var(--ls-nav-bg);flex-direction:column;grid-area:nav;padding:12px 0;display:flex;overflow:hidden auto}.nav__item,.nav__child{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;margin:0 12px;font-family:inherit;font-size:13px;line-height:1.2;text-decoration:none;display:flex}.nav__item{color:var(--ls-nav-text);font-weight:var(--ls-font-semibold);gap:8px;padding:5px 8px}.nav__item svg{width:20px;height:20px;color:var(--ls-nav-icon);flex:none}.nav__item:hover,.nav__child:hover{background:var(--ls-nav-hover);color:inherit;text-decoration:none}.nav__item--active,.nav__child--active{background:var(--ls-nav-active)}.nav__child--active{font-weight:var(--ls-font-bold)}.nav__item--open{background:0 0}.nav__children{flex-direction:column;margin:0 0 8px;display:flex}.nav__child{align-items:center;gap:var(--ls-space-2);color:var(--ls-nav-text-2);font-weight:var(--ls-font-medium);padding:7px 12px 7px 36px;display:flex}.nav__child-label{flex:auto;min-width:0}.nav__badge{border-radius:var(--ls-radius-full);background:var(--ls-yellow-400);min-width:18px;height:18px;color:var(--ls-avatar-fg);font-size:11px;font-weight:var(--ls-font-bold);text-align:center;font-variant-numeric:tabular-nums;flex:none;padding:0 6px;line-height:18px}.nav__bottom{padding-top:var(--ls-space-3);flex-direction:column;margin-top:auto;display:flex}.nav__footer{padding:var(--ls-space-2) 20px;font-size:var(--ls-text-xs);font-family:var(--ls-font-mono);color:var(--ls-text-muted)}.shell--nav-collapsed .nav__label,.shell--nav-collapsed .nav__children,.shell--nav-collapsed .nav__footer{display:none}.shell--nav-collapsed .nav__item{justify-content:center}.shell__main{background:var(--ls-bg-app);animation:shell-main-in .32s var(--ls-ease) backwards;grid-area:main;min-height:0;overflow:auto}.shell__main:has(>.ls-page--full){overflow:hidden}.header__brand-logo{object-fit:contain;max-width:120px;height:26px;margin-left:var(--ls-space-1);border-radius:var(--ls-radius-sm)}.header__select-btn:disabled{opacity:.5;cursor:not-allowed}.header__mockflag{padding:2px var(--ls-space-2);border-radius:var(--ls-radius-sm);background:var(--ls-warning-bg);color:var(--ls-warning-fg);border:1px solid var(--ls-warning-border);font-size:10px;font-weight:var(--ls-font-bold);letter-spacing:.04em;cursor:help;white-space:nowrap;flex:none}@media (prefers-reduced-motion:reduce){.shell,.shell__main{animation:none}}.login{min-height:100vh;padding:var(--ls-space-6);isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.login__panel{animation:none!important}}.login__panel{z-index:1;width:100%;max-width:340px;padding:var(--ls-space-6) var(--ls-space-6) var(--ls-space-5);border-radius:var(--ls-radius-lg);color:#1a1a1a;animation:login-card-in .62s var(--ls-ease) both;background:#fff;border:1px solid #10182812;position:relative;box-shadow:0 1px 2px #1018280f,0 14px 36px #1018281a}@keyframes login-card-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.login__brand{margin-bottom:var(--ls-space-5);align-items:flex-start;gap:5px;display:flex}.login__brand img{height:22px;display:block}.login__title{font-size:var(--ls-text-xl);font-weight:var(--ls-font-bold);letter-spacing:-.01em;margin-bottom:var(--ls-space-4);color:#1a1a1a}.login__panel .ls-field__label{color:#303030}.login__panel .ls-input{color:#1a1a1a;background:#fff;border-color:#8a8a8a}.login__panel .ls-input:focus{border-color:var(--ls-blue-600)}.login__password{position:relative}.login__password .ls-input{width:100%;padding-right:38px}.login__eye{cursor:pointer;color:#616161;border-radius:var(--ls-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:50%;right:6px;translate:0 -50%}.login__eye:hover{background:#f1f1f1}.login__eye svg{fill:currentColor;width:16px;height:16px}.login__alert{margin-bottom:var(--ls-space-4)}.login__submit{background:var(--ls-ink-850);color:#fff;border:1px solid var(--ls-ink-700);width:100%;height:38px;box-shadow:inset 0 1px #ffffff1f}.login__submit:hover:not(:disabled){background:var(--ls-ink-700)}.login__switch{margin:var(--ls-space-4) 0 0;color:var(--ls-blue-600);font-size:var(--ls-text-sm);cursor:pointer;background:0 0;border:none;padding:0;display:block}.login__switch:hover{text-decoration:underline}.login__footer{justify-content:flex-end;align-items:center;gap:var(--ls-space-3);margin-top:var(--ls-space-8);font-size:var(--ls-text-xs);color:#616161;display:flex}.login__footer a{color:#616161}.login__footer a:hover{color:#1a1a1a}.login__version{font-size:9px;line-height:1;font-family:var(--ls-font-mono);font-weight:var(--ls-font-medium);letter-spacing:.02em;color:#9a9a9a;white-space:nowrap;-webkit-user-select:all;user-select:all;cursor:default;margin-top:1px}.login__external{margin-top:var(--ls-space-4)}.login__divider{align-items:center;gap:var(--ls-space-3);margin-bottom:var(--ls-space-3);font-size:var(--ls-text-xs);letter-spacing:.06em;text-transform:uppercase;color:#8a8a8a;display:flex}.login__divider:before,.login__divider:after{content:"";background:#1018281f;flex:1;height:1px}.login__providers{gap:var(--ls-space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.login__provider{border-radius:var(--ls-radius-sm);color:#1a1a1a;height:38px;font-size:var(--ls-text-sm);font-weight:var(--ls-font-medium);cursor:pointer;transition:background-color .12s var(--ls-ease), border-color .12s var(--ls-ease);background:#fff;border:1px solid #c9c9c9;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.login__provider:hover:not(:disabled){background:#f6f6f6;border-color:#8a8a8a}.login__provider:focus-visible{outline:2px solid var(--ls-blue-600);outline-offset:1px}.login__provider:disabled{opacity:.6;cursor:default}.login__provider svg{flex:none;width:18px;height:18px}.login__provider span{white-space:nowrap}.login__callback-text{align-items:center;gap:var(--ls-space-3);color:#303030;font-size:var(--ls-text-sm);margin:0;display:flex}.login--exiting .login__panel{pointer-events:none;animation:.56s cubic-bezier(.45,0,.55,1) forwards login-card-out}@keyframes login-card-out{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(3px);transform:translateY(-10px)scale(1.04)}}.login--exiting .login__sheen{animation:.7s cubic-bezier(.45,0,.55,1) forwards login-sheen-lift}@keyframes login-sheen-lift{to{opacity:.75;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.login--exiting .login__panel,.login--exiting .login__sheen{animation:none!important}}.ls-home__top{justify-content:space-between;align-items:flex-end;gap:var(--ls-space-4);flex-wrap:wrap;display:flex}.ls-home__title{font-size:var(--ls-text-xl,1.25rem);font-weight:var(--ls-font-semibold);letter-spacing:-.01em;margin:0}.ls-home__subtitle{color:var(--ls-text-secondary);margin:2px 0 0}.ls-home__critical{color:var(--ls-danger-fg);font-weight:var(--ls-font-semibold)}.ls-home__scope{gap:var(--ls-space-2);margin-top:var(--ls-space-2);flex-wrap:wrap;display:flex}.ls-home__chip{border:1px solid var(--ls-border);background:var(--ls-bg-surface);border-radius:var(--ls-radius-full);font-size:var(--ls-text-xs);color:var(--ls-text-secondary);align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.ls-home__chip b{color:var(--ls-text-primary);font-weight:var(--ls-font-semibold)}.ls-home__asof{align-items:center;gap:var(--ls-space-3);color:var(--ls-text-muted);font-size:var(--ls-text-xs);display:flex}.ls-home__layout{gap:var(--ls-space-4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.ls-home__main,.ls-home__rail{gap:var(--ls-space-4);min-width:0;display:grid}@media (width<=1100px){.ls-home__layout{grid-template-columns:minmax(0,1fr)}}.ls-home__widget{min-width:0}.ls-home__widget-hd{align-items:center;gap:var(--ls-space-3);padding:var(--ls-space-3) var(--ls-space-4);border-bottom:1px solid var(--ls-border);flex-wrap:wrap;display:flex}.ls-home__widget.is-collapsed .ls-home__widget-hd{border-bottom:0}.ls-home__widget-hd h2{font-size:var(--ls-text-md,.875rem);font-weight:var(--ls-font-semibold);margin:0}.ls-home__widget-meta{font-size:var(--ls-text-xs);color:var(--ls-text-muted);font-family:var(--ls-font-mono);white-space:nowrap;text-overflow:ellipsis;max-width:40%;margin-left:auto;overflow:hidden}.ls-home__collapse{border-radius:var(--ls-radius-sm);width:26px;height:26px;color:var(--ls-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.ls-home__collapse:hover{background:var(--ls-bg-surface-3);color:var(--ls-text-primary)}.ls-home__collapse:focus-visible{box-shadow:var(--ls-focus-ring);outline:none}.ls-home__widget-bd{padding:var(--ls-space-4)}.ls-home__widget-bd--flush{padding:0}.ls-home__section{border-top:1px solid var(--ls-border)}.ls-home__two{gap:var(--ls-space-5);border-top:1px solid var(--ls-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ls-home__three{gap:var(--ls-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1300px){.ls-home__three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ls-home__two,.ls-home__three{grid-template-columns:minmax(0,1fr)}}.ls-home__chart-hd{align-items:center;gap:var(--ls-space-3);margin-bottom:var(--ls-space-2);flex-wrap:wrap;display:flex}.ls-home__chart-hd b{font-weight:var(--ls-font-semibold)}.ls-home__chart-hd .ls-muted{font-size:var(--ls-text-xs)}.ls-home__more{font-size:var(--ls-text-xs);margin-left:auto}.ls-home__lede{margin:0 0 var(--ls-space-3);color:var(--ls-text-secondary);font-size:var(--ls-text-xs)}.ls-home__error{justify-content:space-between;align-items:center;gap:var(--ls-space-3);padding:var(--ls-space-4);color:var(--ls-danger-fg);display:flex}.ls-home__empty{padding:var(--ls-space-5) var(--ls-space-4);color:var(--ls-text-muted);text-align:center}.ls-home__empty--ok b{color:var(--ls-success-fg);font-weight:var(--ls-font-semibold);display:block}.ls-home__stats{box-shadow:none;border:0;border-radius:0}.ls-home__stats .ls-stat{color:inherit;flex-direction:column;justify-content:flex-start;gap:2px;text-decoration:none;display:flex}.ls-home__stats a.ls-stat:hover{text-decoration:none}.ls-home__stat-sub{font-size:var(--ls-text-xs);color:var(--ls-text-muted)}.ls-home__stats .ls-stat--bad .ls-stat__value{color:var(--ls-danger-fg)}.ls-home__stats .ls-stat--warn .ls-stat__value{color:var(--ls-warning-fg)}.ls-queue{margin:0;padding:0;list-style:none}.ls-queue li{gap:0 var(--ls-space-4);padding:var(--ls-space-3) var(--ls-space-4) var(--ls-space-3) 0;border-bottom:1px solid var(--ls-border);grid-template-columns:4px 72px minmax(0,1fr) auto;align-items:center;display:grid}.ls-queue li:last-child{border-bottom:0}.ls-queue__stripe{background:var(--ls-border-strong);border-radius:0 3px 3px 0;align-self:stretch}.ls-queue__stripe.is-critical{background:var(--ls-danger)}.ls-queue__stripe.is-warning{background:var(--ls-yellow-400)}.ls-queue__stripe.is-info{background:var(--ls-blue-600)}.ls-queue__stripe.is-ok{background:var(--ls-teal-500)}.ls-queue__count{font-size:var(--ls-text-2xl);font-weight:var(--ls-font-semibold);letter-spacing:-.02em;text-align:right;font-variant-numeric:tabular-nums;line-height:1.1}.ls-queue__count small{font-size:var(--ls-text-xs);color:var(--ls-text-muted);font-weight:var(--ls-font-medium);letter-spacing:0;display:block}.ls-queue__what{min-width:0}.ls-queue__what b{font-weight:var(--ls-font-semibold);display:block}.ls-queue__what span{color:var(--ls-text-secondary);font-size:var(--ls-text-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ls-queue__acts{gap:var(--ls-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=700px){.ls-queue li{grid-template-columns:4px 60px minmax(0,1fr)}.ls-queue__acts{margin-top:var(--ls-space-2);grid-column:2/-1;justify-content:flex-start}}.ls-rank{margin:0;padding:0;list-style:none}.ls-rank li{gap:2px var(--ls-space-3);border-bottom:1px solid var(--ls-border);grid-template-columns:minmax(0,1fr) auto;padding:6px 0;display:grid}.ls-rank li:last-child{border-bottom:0}.ls-rank__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ls-rank__name small{color:var(--ls-text-muted);margin-left:6px}.ls-rank__value{font-weight:var(--ls-font-semibold);text-align:right;font-variant-numeric:tabular-nums}.ls-rank__bar{background:var(--ls-bg-surface-3);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.ls-rank__bar i{background:var(--ls-text-primary);border-radius:2px;height:100%;display:block}.ls-rank__bar i.is-bad{background:var(--ls-danger)}.ls-chart{width:100%;height:auto;max-height:190px;display:block}.ls-chart text{font-family:var(--ls-font-sans);fill:var(--ls-text-muted);font-size:11px}.ls-chart__grid{stroke:var(--ls-border)}.ls-chart__line{fill:none;stroke:var(--ls-text-primary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ls-chart__area{fill:color-mix(in srgb, var(--ls-text-primary) 8%, transparent)}.ls-chart__end{fill:var(--ls-text-primary)}.ls-chart__cross{stroke:var(--ls-border-strong);stroke-dasharray:3 3}.ls-chart__tip{fill:var(--ls-bg-surface);stroke:var(--ls-border)}.ls-chart__tip-text{fill:var(--ls-text-muted)}.ls-chart__tip-value{fill:var(--ls-text-primary);font-weight:600}.ls-chart__bar{fill:var(--ls-gray-500)}.ls-chart__bar.is-bad{fill:var(--ls-danger)}.ls-chart__label{fill:var(--ls-text-secondary);font-weight:500}.ls-chart__target{stroke:var(--ls-danger);stroke-dasharray:3 3}.ls-home__table{border-collapse:collapse;width:100%;font-size:var(--ls-text-xs)}.ls-home__table th{text-align:left;font-weight:var(--ls-font-medium);color:var(--ls-text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--ls-border);padding:4px 8px 6px 0;font-size:10.5px}.ls-home__table td{border-bottom:1px solid var(--ls-border);vertical-align:top;padding:5px 8px 5px 0}.ls-home__table tr:last-child td{border-bottom:0}.ls-home__feed{margin:0;padding:0;list-style:none}.ls-home__feed li{gap:var(--ls-space-3);padding:var(--ls-space-2) var(--ls-space-4);border-bottom:1px solid var(--ls-border);font-size:var(--ls-text-xs);grid-template-columns:44px minmax(0,1fr);display:grid}.ls-home__feed--tight li{padding:var(--ls-space-2) 0}.ls-home__feed li:last-child{border-bottom:0}.ls-home__feed li.is-error b{color:var(--ls-danger-fg)}.ls-home__feed time{color:var(--ls-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ls-home__feed .ls-muted{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ls-home__shortcuts{gap:var(--ls-space-2);flex-wrap:wrap;display:flex}.ls-home__table tr.is-hot td:first-child{border-left:3px solid var(--ls-danger-fg);padding-left:8px}.ls-home__widened{color:var(--ls-text-muted);margin:0 0 8px;font-size:12px}.ls-home__widened b{font-weight:600}.usr-toolbar{align-items:center;gap:var(--ls-space-3);padding:var(--ls-space-3);border-bottom:1px solid var(--ls-border);flex-wrap:wrap;flex:none;display:flex}.usr-toolbar .ls-input,.usr-toolbar .ls-searchbox{flex:320px;max-width:520px}.usr-spacer{flex:1}.usr-meta{font-size:var(--ls-text-sm);color:var(--ls-text-secondary)}.usr-roles{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.usr-chip{align-items:center;gap:4px;display:inline-flex}.usr-chip__x{width:15px;height:15px;color:inherit;cursor:pointer;opacity:.65;transition:background var(--ls-duration-fast,.12s) ease, color var(--ls-duration-fast,.12s) ease, opacity var(--ls-duration-fast,.12s) ease;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:1px;padding:0;line-height:1;display:inline-flex}.usr-chip__x:hover{opacity:1;background:var(--ls-danger-bg);color:var(--ls-danger-fg)}.rp-layout{gap:var(--ls-space-4);align-items:stretch;min-height:0;display:flex;flex:auto!important}.rp-roles{flex-direction:column;flex:0 0 300px;min-height:0;display:flex}.rp-roles__list{gap:var(--ls-space-1);flex-direction:column;flex:auto;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.rp-role{text-align:left;border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface);color:inherit;min-height:34px;line-height:20px;font-size:var(--ls-text-sm);cursor:pointer;transition:background var(--ls-duration-fast,.12s) ease, border-color var(--ls-duration-fast,.12s) ease;text-overflow:ellipsis;white-space:nowrap;padding:7px 12px;display:block;overflow:hidden}.rp-role:hover{background:var(--ls-bg-surface-2)}.rp-role--selected{background:var(--ls-highlight-bg,var(--ls-bg-surface-2));border-color:var(--ls-ink-850,currentColor);font-weight:var(--ls-font-medium)}.rp-access{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.rp-access__scroll{border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);flex:auto;min-height:0;overflow:auto}.rp-tree{border-collapse:collapse;width:100%;font-size:var(--ls-text-sm)}.rp-tree td{border-bottom:1px solid var(--ls-border);vertical-align:middle;padding:2px 10px}.rp-tree tr:last-child td{border-bottom:0}.rp-tree tr:hover td{background:color-mix(in srgb, var(--ls-primary,#888) 8%, transparent)}.rp-access__head{align-items:baseline;gap:var(--ls-space-2);margin-bottom:var(--ls-space-2);display:flex}.rp-caret{width:18px;height:18px;color:var(--ls-text-secondary);cursor:pointer;transition:transform var(--ls-duration-fast,.12s) ease, background var(--ls-duration-fast,.12s) ease;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.rp-caret:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.rp-caret--open{transform:rotate(90deg)}.rp-caret--leaf{cursor:default}.rp-count{background:color-mix(in srgb, var(--ls-info-bg) 90%, transparent);min-width:18px;height:16px;color:var(--ls-info-fg);font-size:var(--ls-text-xs,11px);font-weight:var(--ls-font-medium,500);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.rp-row--0 td:first-child{font-weight:var(--ls-font-semibold,600)}.rp-row--1 td:first-child{font-weight:var(--ls-font-medium,500)}.rp-name{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rp-inherit{color:var(--ls-text-secondary);font-size:var(--ls-text-xs,11px);white-space:nowrap}.rp-tree select.ls-input{width:145px;min-height:24px;font-size:var(--ls-text-sm);background:color-mix(in srgb, var(--ls-bg-surface) 70%, transparent);padding-top:1px;padding-bottom:1px}.rp-tree td:last-child{text-align:right;width:165px}.rp-empty{padding:var(--ls-space-6);color:var(--ls-text-secondary);font-size:var(--ls-text-sm)}.rel-filters{align-items:flex-end;gap:var(--ls-space-4);padding:var(--ls-space-3) var(--ls-space-5);flex-wrap:wrap;display:flex}.rel-field{gap:var(--ls-space-1);flex-direction:column;display:flex}.rel-field>span{font-size:var(--ls-text-xs);font-weight:var(--ls-font-medium);color:var(--ls-text-secondary)}.rel-field .ls-searchbox{width:300px}.rel-field select.ls-input{min-width:160px}.rel-filters__spacer{flex:1}.rel-summary{gap:var(--ls-space-6);font-size:var(--ls-text-xs);color:var(--ls-text-secondary);white-space:nowrap;align-items:center;padding-bottom:6px;display:flex}.rel-summary b{color:var(--ls-text-primary);font-weight:var(--ls-font-semibold)}.rel-summary b.is-warn{color:var(--ls-danger-fg)}.rel-tree{overflow:hidden}.rel-row{align-items:center;gap:var(--ls-space-2);min-height:36px;padding:0 var(--ls-space-3);border-bottom:1px solid var(--ls-border);font-size:var(--ls-text-sm);display:flex}.rel-row:last-child{border-bottom:none}.rel-row--toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.rel-row--toggle:hover{background:color-mix(in srgb, var(--ls-primary) 4%, transparent)}.rel-row--merchant{background:var(--ls-bg-surface-2);min-height:44px;font-weight:var(--ls-font-semibold);font-size:var(--ls-text-md)}.rel-row--group{background:var(--ls-bg-surface-2);font-weight:var(--ls-font-semibold)}.rel-row--other{background:var(--ls-bg-surface-2);min-height:44px;font-weight:var(--ls-font-semibold);font-size:var(--ls-text-md)}.rel-ind1{padding-left:36px}.rel-ind2{padding-left:60px}.rel-ind3{padding-left:84px}.rel-chev{width:16px;height:16px;color:var(--ls-text-secondary);transition:transform var(--ls-duration-fast) var(--ls-ease);flex:none}.rel-chev.is-open{transform:rotate(90deg)}.rel-chev--blank{visibility:hidden}.rel-kind{width:84px;font-size:11px;font-weight:var(--ls-font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ls-text-muted);flex:none}.rel-name{color:var(--ls-text-link);text-decoration:none}.rel-name:hover{text-decoration:underline}.rel-name--plain{color:var(--ls-text-primary);cursor:default}.rel-count,.rel-mail{color:var(--ls-text-muted);font-weight:var(--ls-font-regular)}.rel-spacer{flex:1}.rel-siblings{border-bottom:1px solid var(--ls-border);background:color-mix(in srgb, var(--ls-border) 10%, transparent);gap:0;display:grid}.rel-siblings--3{grid-template-columns:repeat(3,minmax(0,1fr))}.rel-siblings--2{grid-template-columns:repeat(2,minmax(0,1fr))}.rel-siblings__col{padding:var(--ls-space-2) var(--ls-space-3) var(--ls-space-3);border-right:1px solid var(--ls-border);min-width:0}.rel-siblings__col:last-child{border-right:none}.rel-siblings__title{font-size:11px;font-weight:var(--ls-font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ls-text-muted);margin-bottom:6px}.rel-siblings__list{font-size:var(--ls-text-sm);flex-direction:column;gap:6px;display:flex}.rel-siblings__item{align-items:center;gap:var(--ls-space-2);min-width:0;display:flex}.rel-siblings__item .rel-mail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rel-empty{padding:var(--ls-space-6);text-align:center;color:var(--ls-text-muted)}.rel-badge-gap{margin-left:var(--ls-space-2)}.arc-page .ls-alert{justify-content:space-between;align-items:center;gap:var(--ls-space-3);display:flex}.arc-stats .ls-stat{flex-direction:column;justify-content:flex-start;display:flex}.arc-table{flex-direction:column;gap:2px;min-width:0;display:flex}.arc-table__name{font-weight:var(--ls-font-semibold);color:var(--ls-text-primary)}.arc-table__desc{font-size:var(--ls-text-xs);white-space:normal;line-height:1.35}.arc-due{font-weight:var(--ls-font-semibold)}.arc-lastrun{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.arc-lastrun__line{font-size:var(--ls-text-xs);color:var(--ls-text-secondary);white-space:normal}.arc-progress{min-width:120px;padding:2px 0}.arc-progress .ls-job__track{height:8px}.arc-progress__label{font-size:var(--ls-text-xs);color:var(--ls-text-secondary);white-space:normal;text-align:left;margin-top:3px}.arc-actions{gap:var(--ls-space-1);justify-content:flex-end;display:flex}.arc-switch__input{opacity:0;width:0;height:0;position:absolute}.arc-dialog__intro{margin:0 0 var(--ls-space-3)}.arc-dialog__grid{gap:var(--ls-space-3);flex-direction:column;display:flex}.arc-dialog__keep{gap:var(--ls-space-1);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.arc-dialog__hint{font-size:var(--ls-text-xs);margin-top:4px;display:block}.arc-error{color:var(--ls-danger)}.ls-nhist__filter{border-bottom:none;padding:0}.ls-nhist__list{gap:var(--ls-space-3);flex-direction:column;max-width:980px;display:flex}.ls-nhist{justify-content:space-between;align-items:flex-start;gap:var(--ls-space-4);padding:var(--ls-space-4);background:var(--ls-bg-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius-lg);display:flex}.ls-nhist.is-unread{border-left:3px solid var(--ls-text-primary)}.ls-nhist.is-urgent{border-left:3px solid var(--ls-danger-fg)}.ls-nhist__main{flex:auto;min-width:0}.ls-nhist__title{align-items:center;gap:var(--ls-space-2);flex-wrap:wrap;display:flex}.ls-nhist__dot{background:var(--ls-danger-fg);border-radius:50%;flex:none;width:8px;height:8px}.ls-nhist__subject{font-size:var(--ls-text-md);font-weight:var(--ls-font-semibold);overflow-wrap:anywhere}.ls-nhist__msg{font-size:var(--ls-text-sm);color:var(--ls-text-secondary);overflow-wrap:anywhere;margin-top:2px}.ls-nhist__facts{gap:var(--ls-space-3);margin-top:var(--ls-space-2);font-size:var(--ls-text-sm);color:var(--ls-text-secondary);flex-wrap:wrap;display:flex}.ls-nhist__fact--error{color:var(--ls-danger-fg)}.ls-nhist__fact--ok{color:var(--ls-success-fg)}.ls-nhist__stamp{margin-top:var(--ls-space-2);font-size:var(--ls-text-xs);color:var(--ls-text-muted)}.ls-nhist__actions{justify-content:flex-end;gap:var(--ls-space-2);flex-wrap:wrap;flex:none;max-width:50%;display:flex}.ls-nhist__btn--error{color:var(--ls-danger-fg)}.ls-nhist__empty{padding:var(--ls-space-6);text-align:center}.ls-nhist__more{padding:var(--ls-space-3);justify-content:center;display:flex}@media (width<=720px){.ls-nhist{flex-direction:column}.ls-nhist__actions{justify-content:flex-start;max-width:none}}.sysmgmt-grid{gap:var(--ls-space-4);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}@media (width<=1100px){.sysmgmt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sysmgmt-grid{grid-template-columns:1fr}}.sysmgmt-tile{gap:var(--ls-space-4);padding:var(--ls-space-3) var(--ls-space-4);border-radius:var(--ls-radius-md);color:inherit;transition:background-color var(--ls-duration-fast) var(--ls-ease), border-color var(--ls-duration-fast) var(--ls-ease);border:1px solid #0000;align-items:flex-start;text-decoration:none;display:flex}.sysmgmt-tile:hover{background:var(--ls-bg-surface-2);border-color:var(--ls-border)}.sysmgmt-tile:active{background:var(--ls-bg-surface-2)}.sysmgmt-tile:focus-visible{border-color:var(--ls-primary);box-shadow:var(--ls-focus-ring);outline:none}.sysmgmt-tile svg{width:24px;height:24px;fill:var(--ls-text-primary);flex:none;margin-top:2px}.sysmgmt-tile__text{flex-direction:column;gap:2px;min-width:0;display:flex}.sysmgmt-tile__label{align-items:center;gap:var(--ls-space-2);font-size:var(--ls-text-sm);font-weight:var(--ls-font-semibold);color:var(--ls-text-primary);display:flex}.sysmgmt-tile__desc{font-size:var(--ls-text-xs);color:var(--ls-text-secondary)}.sysmgmt-tile--pending{cursor:default;opacity:.55}.sysmgmt-tile--pending:hover{background:0 0;border-color:#0000}.sysmgmt-tile__badge{font-size:10px;font-weight:var(--ls-font-medium);text-transform:none;white-space:nowrap}.metafield-form{gap:0 var(--ls-space-5);grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;display:grid}@media (width<=800px){.metafield-form{grid-template-columns:1fr}}.metafield-checks{gap:var(--ls-space-2);margin-bottom:var(--ls-space-4);flex-direction:column;display:flex}.metafield-check{align-items:center;gap:var(--ls-space-2);font-size:var(--ls-text-sm);color:var(--ls-text-primary);cursor:pointer;width:fit-content;display:flex}.metafield-check input[disabled]{cursor:default}.metafield-check input[disabled]+span{color:var(--ls-text-muted)}.metafield-options{gap:var(--ls-space-2);margin-bottom:var(--ls-space-2);flex-wrap:wrap;min-height:22px;display:flex}.metafield-option__remove{margin-left:var(--ls-space-1);color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;line-height:1}.metafield-option__remove:hover{color:var(--ls-danger-fg)}.metafield-option{cursor:grab;-webkit-user-select:none;user-select:none}.metafield-option.is-dragging{opacity:.45;cursor:grabbing}.metafield-option.is-drop-before{box-shadow:-3px 0 0 0 var(--ls-text-primary)}.metafield-option.is-drop-after{box-shadow:3px 0 0 0 var(--ls-text-primary)}.metafield-check-row{align-items:center;gap:var(--ls-space-2);display:flex}.autosched-actions{gap:var(--ls-space-1);justify-content:flex-end;display:flex}.autosched-presets{gap:var(--ls-space-1);margin-top:var(--ls-space-1);flex-wrap:wrap;display:flex}.autosched-desc{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.syslog-toolbar{gap:var(--ls-space-3);flex-wrap:wrap}.syslog-field{align-items:center;gap:var(--ls-space-2);font-size:var(--ls-text-xs);color:var(--ls-text-secondary);white-space:nowrap;display:inline-flex}.syslog-field .ls-input{height:26px;font-size:var(--ls-text-xs)}.syslog-payload{max-height:60vh;padding:var(--ls-space-3);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface-2);color:var(--ls-text-primary);font-family:var(--ls-font-mono);font-size:var(--ls-text-xs);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5;overflow:auto}.skadmin-body{min-height:0;padding:var(--ls-space-4);gap:var(--ls-space-4);flex-direction:column;flex:auto;display:flex;overflow:auto}.skadmin-grid{gap:var(--ls-space-4);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;display:grid}.skadmin-section{border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface);padding:var(--ls-space-3) var(--ls-space-4);min-width:0;overflow:auto}.skadmin-section--wide{grid-column:1/-1}.skadmin-section h3{margin:0 0 var(--ls-space-3);font-size:var(--ls-text-sm);font-weight:var(--ls-font-semibold);color:var(--ls-text-primary)}.skadmin-table{border-collapse:collapse;width:100%;font-size:var(--ls-text-xs)}.skadmin-table th,.skadmin-table td{text-align:left;padding:var(--ls-space-1) var(--ls-space-2);border-bottom:1px solid var(--ls-border);vertical-align:top;word-break:break-word}.skadmin-table th{color:var(--ls-text-secondary);font-weight:var(--ls-font-semibold);white-space:nowrap}.skadmin-table tr.is-clickable{cursor:pointer}.skadmin-table tr.is-clickable:hover td{background:var(--ls-bg-surface-2)}.skadmin-detail h4{margin:var(--ls-space-4) 0 var(--ls-space-2);font-size:var(--ls-text-sm)}.skadmin-detail__facts{gap:var(--ls-space-1) var(--ls-space-4);font-size:var(--ls-text-xs);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.skadmin-detail__facts>div{gap:var(--ls-space-2);min-width:0;display:flex}.skadmin-detail__facts dt{color:var(--ls-text-secondary);flex:0 0 120px}.skadmin-detail__facts dd{min-width:0;margin:0}.skadmin-chip{margin:0 var(--ls-space-1) var(--ls-space-1) 0;padding:0 var(--ls-space-2);border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm);background:var(--ls-bg-surface-2);font-size:var(--ls-text-xs);display:inline-block}.skadmin-detail .syslog-payload{max-height:40vh}.skadmin-pre--danger{border-color:var(--ls-danger-border);background:var(--ls-danger-bg);color:var(--ls-danger-fg)}.skadmin-call{margin:var(--ls-space-2) 0}.skadmin-call summary,.skadmin-detail details>summary{cursor:pointer;font-size:var(--ls-text-xs);color:var(--ls-text-secondary)}.aiinst-name strong{font-weight:var(--ls-font-semibold)}.aiinst-badge{margin-left:var(--ls-space-2);vertical-align:middle}.aiinst-actions{gap:var(--ls-space-1);white-space:nowrap;display:inline-flex}.aiinst-clip{text-overflow:ellipsis;white-space:nowrap;color:var(--ls-text-secondary);display:block;overflow:hidden}.aiinst-modal{max-height:calc(100vh - 2 * var(--ls-space-6));flex-direction:column;display:flex}.aiinst-modal>.ls-card__body{min-height:0;overflow:auto}.aiinst-title{align-items:baseline;gap:var(--ls-space-2);flex-wrap:wrap;display:inline-flex}.aiinst-title__ver{font-size:var(--ls-text-xs);font-weight:var(--ls-font-regular)}.aiinst-footer-gap{flex:1}.ls-tabs--inset{margin:0 0 var(--ls-space-3);padding-left:0;padding-right:0}.aiinst-form{gap:var(--ls-space-3);flex-direction:column;display:flex}.aiinst-form__row{gap:var(--ls-space-3);flex-wrap:wrap;display:flex}.aiinst-field--desc{flex:320px}.aiinst-history{gap:var(--ls-space-3);flex-direction:column;display:flex}.aiinst-versions td,.aiinst-versions th{vertical-align:middle}.aiinst-versions tr.is-selected td{background:var(--ls-highlight-bg)}.aiinst-versions .aiinst-num{text-align:right;white-space:nowrap}.aiinst-versions .aiinst-note{max-width:320px}.aiinst-versions .aiinst-actions{text-align:right}.aiinst-version{border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface);overflow:hidden}.aiinst-version__bar{align-items:center;gap:var(--ls-space-2);padding:var(--ls-space-2) var(--ls-space-3);border-bottom:1px solid var(--ls-border);background:var(--ls-bg-surface-2);font-size:var(--ls-text-sm);flex-wrap:wrap;display:flex}.aiinst-version__body{padding:var(--ls-space-3) var(--ls-space-4);max-height:50vh;overflow:auto}.aiinst-version__raw{border:0;border-radius:0;max-height:50vh;margin:0}.aiinst-version .ls-diff{border:0;border-radius:0}.aiinst-model-other{gap:var(--ls-space-1);align-items:center;display:flex}.aiinst-model-other .ls-input{flex:1}.aiinst-model-note{font-size:var(--ls-text-xs);margin-top:2px}.aiinst-field--model{flex:0 0 380px}.aiinst-models td,.aiinst-models th{vertical-align:middle}.notiflog-range{align-items:center;gap:var(--ls-space-3);flex-wrap:wrap;display:inline-flex}.notiflog-meta{gap:var(--ls-space-1) var(--ls-space-3);margin:0 0 var(--ls-space-3);font-size:var(--ls-text-sm);grid-template-columns:max-content minmax(0,1fr);display:grid}.notiflog-meta dt{color:var(--ls-text-secondary);font-weight:var(--ls-font-medium)}.notiflog-meta dd{color:var(--ls-text-primary);overflow-wrap:anywhere;margin:0}.notiflog-body__label{margin-bottom:var(--ls-space-1);font-size:var(--ls-text-xs);font-weight:var(--ls-font-medium);color:var(--ls-text-secondary)}.notiflog-body{border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:#fff;width:100%;height:60vh;min-height:240px;display:block}.pexp-card{flex:none}.pexp-card__title{align-items:center;gap:var(--ls-space-3);display:inline-flex}.pexp-day{align-items:center;gap:var(--ls-space-1);display:inline-flex}.pexp-day .ls-input{height:28px;font-size:var(--ls-text-xs)}.pexp-blocks{gap:var(--ls-space-2);padding:var(--ls-space-3) var(--ls-space-5);font-size:var(--ls-text-sm);flex-wrap:wrap;display:flex}.pexp-blocks--busy{opacity:.65}.pexp-block{align-items:baseline;gap:var(--ls-space-2);padding:var(--ls-space-1) var(--ls-space-3);border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm);background:var(--ls-bg-surface-2);max-width:100%;display:inline-flex}.pexp-block__label{font-size:var(--ls-text-xs);color:var(--ls-text-secondary);white-space:nowrap}.pexp-block__value{font-weight:var(--ls-font-medium);color:var(--ls-text-primary);overflow-wrap:anywhere}.sla-form{gap:0 var(--ls-space-5);grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;display:grid}@media (width<=800px){.sla-form{grid-template-columns:1fr}}.sla-field__input{align-items:center;gap:var(--ls-space-2);display:flex}.sla-field__input .ls-input{width:120px}.sla-field__unit{font-size:var(--ls-text-xs);color:var(--ls-text-secondary)}.sla-field .ls-input[aria-invalid=true]{border-color:var(--ls-danger)}.sla-field .ls-input:disabled{background:var(--ls-bg-surface-2);color:var(--ls-text-muted)}.intlog-code{align-items:center;gap:var(--ls-space-2);display:inline-flex}.intlog-detail{align-items:center;gap:var(--ls-space-2) var(--ls-space-3);padding:var(--ls-space-2) var(--ls-space-3);font-size:var(--ls-text-sm);flex-wrap:wrap;display:flex}.intlog-detail__label{font-weight:var(--ls-font-semibold);color:var(--ls-text-secondary)}.intlog-detail__preview{min-width:0;font-family:var(--ls-font-mono);font-size:var(--ls-text-xs);color:var(--ls-text-primary);overflow-wrap:anywhere;white-space:pre-wrap;flex:320px}.intlog-detail__actions{gap:var(--ls-space-1);white-space:nowrap;display:inline-flex}.skadmin-tabs,.skadmin-body>*{flex-shrink:0}.skadmin-dl{grid-template-columns:minmax(160px,max-content) 1fr}.skadmin-dl dt{overflow-wrap:anywhere}.skadmin-dl dd{font-variant-numeric:tabular-nums}.skadmin-title{align-items:center;gap:var(--ls-space-3);flex-wrap:wrap;display:flex}.skadmin-title .ls-page__title{margin:0}.ls-mde{border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ls-mde__toolbar{border-bottom:1px solid var(--ls-border);background:var(--ls-bg-surface-2,var(--ls-bg-surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.ls-mde__tools{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.ls-mde__btn{border-radius:var(--ls-radius-sm,4px);min-width:28px;height:28px;color:var(--ls-text-primary);font-family:var(--ls-font-mono);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 7px;font-size:12px;line-height:1;display:inline-flex}.ls-mde__btn--bold{font-weight:var(--ls-font-bold);font-family:var(--ls-font-sans)}.ls-mde__btn--italic{font-style:italic;font-family:var(--ls-font-sans)}.ls-mde__btn--link{font-family:var(--ls-font-sans)}.ls-mde__btn:hover:not(:disabled){background:var(--ls-bg-surface-3)}.ls-mde__btn:disabled{opacity:.4;cursor:default}.ls-mde__right{align-items:center;gap:10px;display:flex}.ls-mde__modes{border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm,4px);display:inline-flex;overflow:hidden}.ls-mde__mode{border:0;border-right:1px solid var(--ls-border);background:var(--ls-bg-surface);height:26px;color:var(--ls-text-secondary);font-size:var(--ls-text-xs);cursor:pointer;padding:0 10px}.ls-mde__mode:last-child{border-right:0}.ls-mde__mode.is-active{background:var(--ls-bg-surface-3);color:var(--ls-text-primary);font-weight:var(--ls-font-semibold)}.ls-mde__panes{grid-template-columns:1fr;min-height:180px;display:grid}.ls-mde--split .ls-mde__panes{grid-template-columns:1fr 1fr}.ls-mde__textarea{resize:none;background:var(--ls-bg-surface);width:100%;height:100%;min-height:180px;color:var(--ls-text-primary);font-family:var(--ls-font-mono);tab-size:2;white-space:pre-wrap;border:0;outline:0;padding:12px 14px;font-size:13px;line-height:1.55;overflow:auto}.ls-mde__textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--ls-focus-ring)}.ls-mde--split .ls-mde__textarea{border-right:1px solid var(--ls-border)}.is-readonly .ls-mde__textarea{color:var(--ls-text-secondary)}.ls-mde__preview{background:var(--ls-bg-surface-2,var(--ls-bg-surface));min-width:0;padding:12px 16px;overflow:auto}.ls-mde__empty{color:var(--ls-text-muted);margin:0;font-style:italic}.ls-mde__status{border-top:1px solid var(--ls-border);color:var(--ls-text-muted);font-size:var(--ls-text-xs);align-items:center;gap:14px;padding:4px 12px;display:flex}.ls-mde__hint{font-family:var(--ls-font-mono);margin-left:auto}@media (width<=800px){.ls-mde--split .ls-mde__panes{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.ls-mde--split .ls-mde__textarea{border-right:0;border-bottom:1px solid var(--ls-border)}.ls-mde__hint{display:none}}.ls-md{color:var(--ls-text-primary);font-size:var(--ls-text-sm);word-break:break-word;line-height:1.6}.ls-md>:first-child{margin-top:0}.ls-md>:last-child{margin-bottom:0}.ls-md h1,.ls-md h2,.ls-md h3,.ls-md h4,.ls-md h5,.ls-md h6{line-height:1.25;font-weight:var(--ls-font-semibold);color:var(--ls-text-primary);margin:1.1em 0 .4em}.ls-md h1{font-size:var(--ls-text-xl)}.ls-md h2{font-size:var(--ls-text-lg)}.ls-md h3{font-size:var(--ls-text-md)}.ls-md h4,.ls-md h5,.ls-md h6{font-size:var(--ls-text-sm)}.ls-md p{margin:0 0 .75em}.ls-md ul,.ls-md ol{margin:0 0 .75em;padding-left:1.5em}.ls-md li{margin:.15em 0}.ls-md li>ul,.ls-md li>ol{margin-bottom:0}.ls-md blockquote{border-left:3px solid var(--ls-border-strong);color:var(--ls-text-secondary);background:var(--ls-bg-surface-3);border-radius:0 var(--ls-radius-sm,4px) var(--ls-radius-sm,4px) 0;margin:0 0 .75em;padding:4px 12px}.ls-md code{font-family:var(--ls-font-mono);border-radius:var(--ls-radius-sm,4px);background:var(--ls-bg-surface-3);padding:1px 5px;font-size:.92em}.ls-md pre{border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm,4px);background:var(--ls-bg-surface-3);margin:0 0 .75em;padding:10px 12px;overflow:auto}.ls-md pre code{background:0 0;padding:0;font-size:12px;line-height:1.5}.ls-md hr{border:0;border-top:1px solid var(--ls-border);margin:1em 0}.ls-md a{color:var(--ls-text-link);text-decoration:underline}.ls-md strong{font-weight:var(--ls-font-semibold)}.ordno{align-items:center;gap:var(--ls-space-1);width:100%;min-width:0;display:flex}.ordno__link{color:var(--ls-text-primary);font-weight:var(--ls-font-semibold);white-space:nowrap;text-decoration:none}.ordno__link:hover{color:var(--ls-text-link);text-decoration:underline}.ordno__spacer{min-width:var(--ls-space-2);flex:1}.ordno__urgent{flex:none}.ordno__icon{border-radius:var(--ls-radius-sm);width:20px;height:20px;color:var(--ls-text-muted);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.ordno__icon--sla{color:var(--ls-danger-fg)}.ordno__icon--lock{color:var(--ls-text-secondary)}.ordno__icon--btn{cursor:pointer}.ordno__icon--btn:hover{background:var(--ls-bg-surface-3);color:var(--ls-text-primary)}.ordno__icon--btn.is-done{opacity:1;color:var(--ls-success-fg)}.tsd-chips{gap:var(--ls-space-2);margin-bottom:var(--ls-space-4);flex-wrap:wrap;display:flex}.tsd-chip{font-size:var(--ls-text-sm);border:1px solid var(--ls-border);background:var(--ls-bg-surface);color:var(--ls-text-muted);border-radius:999px;padding:2px 10px}.tsd-toolbar{align-items:center;gap:var(--ls-space-3);margin-bottom:var(--ls-space-3);flex-wrap:wrap;display:flex}.tsd-toolbar .ls-input,.tsd-toolbar .ls-searchbox{max-width:260px}.tsd-spacer{flex:1}.tsd-cols{gap:var(--ls-space-2) var(--ls-space-3);margin-bottom:var(--ls-space-3);flex-wrap:wrap;display:flex}.tsd-cols label{font-size:var(--ls-text-sm);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.tsd-scroll{border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);max-height:560px;overflow:auto}.tsd-table{border-collapse:collapse;width:100%;font-size:var(--ls-text-sm)}.tsd-table th{z-index:2;background:var(--ls-bg-surface-2);border-bottom:1px solid var(--ls-border);text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:8px 12px;position:sticky;top:0}.tsd-table th.tsd-sortable{cursor:pointer}.tsd-table th.tsd-sortable:hover{color:var(--ls-primary)}.tsd-table td{border-bottom:1px solid var(--ls-border);white-space:nowrap;text-overflow:ellipsis;max-width:280px;padding:7px 12px;overflow:hidden}.tsd-table tbody tr:hover td{background:color-mix(in srgb, var(--ls-primary) 6%, transparent)}.tsd-num{text-align:right;font-variant-numeric:tabular-nums}.tsd-summary{border:1px solid var(--ls-border);border-radius:0 0 var(--ls-radius-md) var(--ls-radius-md);background:var(--ls-bg-surface);font-size:var(--ls-text-sm);border-top:0;padding:8px 12px;font-weight:600}.tsd-scroll:has(+.tsd-summary){border-radius:var(--ls-radius-md) var(--ls-radius-md) 0 0}.tsd-pager{align-items:center;gap:var(--ls-space-2);padding-top:var(--ls-space-3);font-size:var(--ls-text-sm);display:flex}.tsd-pager .tsd-spacer{flex:1}.tsd-query{align-items:center;gap:var(--ls-space-3);font-size:var(--ls-text-sm);margin-bottom:var(--ls-space-4);flex-wrap:wrap;display:flex}.tsd-skel{background:linear-gradient(90deg, var(--ls-border) 25%, color-mix(in srgb, var(--ls-border) 40%, transparent) 50%, var(--ls-border) 75%);background-size:200% 100%;border-radius:4px;height:14px;animation:1.2s linear infinite tsd-shimmer;display:block}@keyframes tsd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ls-rte{border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface);overflow:hidden}.ls-rte__toolbar{border-bottom:1px solid var(--ls-border);background:var(--ls-bg-surface-2,var(--ls-bg-surface));flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.ls-rte__btn{border-radius:var(--ls-radius-sm,4px);min-width:28px;height:28px;color:var(--ls-text-primary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 5px;font-size:13px;line-height:1;display:inline-flex}.ls-rte__btn:hover:not(:disabled){background:var(--ls-bg-surface-3)}.ls-rte__btn.is-active{background:var(--ls-bg-surface-3);border-color:var(--ls-border)}.ls-rte__btn:disabled{opacity:.4;cursor:default}.ls-rte__btn svg,.ls-rte__color svg{fill:currentColor;flex:none;width:18px;height:18px}.ls-rte__sep{background:var(--ls-border);width:1px;height:18px;margin:0 4px}.ls-rte__select{border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm,4px);background:var(--ls-bg-surface);height:28px;color:var(--ls-text-primary);padding:0 4px;font-size:12px}.ls-rte__color{cursor:pointer;align-items:center;gap:2px;height:28px;padding:0 4px;font-size:13px;display:inline-flex}.ls-rte__color input[type=color]{border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm,4px);cursor:pointer;background:0 0;width:20px;height:20px;padding:0}.ls-rte__content .ProseMirror{min-height:var(--ls-rte-height,350px);max-height:70vh;padding:var(--ls-space-3) var(--ls-space-4);font-size:var(--ls-text-sm);color:var(--ls-text-primary);outline:none;overflow-y:auto}.ls-rte__content .ProseMirror p{margin:0 0 .5em}.ls-rte__content .ProseMirror img{max-width:100%;height:auto}.ls-rte__content .ProseMirror img.ProseMirror-selectednode,.ls-rte__content .ProseMirror .ProseMirror-selectednode{outline:2px solid var(--ls-border-strong)}.ls-rte__content .ProseMirror table{border-collapse:collapse;max-width:100%;margin:0 0 .75em}.ls-rte__content .ProseMirror td,.ls-rte__content .ProseMirror th{border:1px solid var(--ls-border);vertical-align:top;padding:4px 6px}.ls-rte__content .ProseMirror th{font-weight:600}.ls-rte__content .ProseMirror td p,.ls-rte__content .ProseMirror th p{margin:0}.ls-rte__content .ProseMirror .selectedCell{outline:2px solid var(--ls-border-strong);outline-offset:-2px}.ls-rte__content .ProseMirror iframe,.ls-rte__content .ProseMirror video{pointer-events:none;max-width:100%}.ls-rte-preview .ls-card__body{padding:0}.ls-rte-preview__frame{background:#fff;border:0;width:100%;height:70vh;display:block}.ls-rte__spacer{flex:1}.ls-rte__find{border-bottom:1px solid var(--ls-border);background:var(--ls-bg-surface-2,var(--ls-bg-surface));align-items:center;gap:4px;padding:6px 8px;display:flex}.ls-rte__find-input{max-width:280px;height:28px}.ls-rte__find-count{min-width:80px;font-size:var(--ls-text-xs);color:var(--ls-text-muted);white-space:nowrap;padding:0 6px}.ls-rte__content .ls-rte-find{background:var(--ls-warning-bg);color:var(--ls-warning-fg);border-radius:2px}.ls-rte__content .ls-rte-find.is-current{background:var(--ls-yellow-400,var(--ls-warning-border));color:var(--ls-gray-900,#111);outline:1px solid var(--ls-warning-border)}.ls-rte.is-maximised{inset:var(--ls-space-4);z-index:90;flex-direction:column;display:flex;position:fixed;box-shadow:0 10px 40px #00000059}.ls-rte.is-maximised .ls-rte__content{flex-direction:column;flex:1;min-height:0;display:flex}.ls-rte.is-maximised .ls-rte__content .ProseMirror{flex:1;min-height:0;max-height:none}.ls-rte.is-maximised .ls-rte__source{flex:1;max-height:none}.ls-rte__source{resize:vertical;width:100%;padding:var(--ls-space-3) var(--ls-space-4);font-family:var(--ls-font-mono,monospace);color:var(--ls-text-primary);background:var(--ls-bg-surface);border:none;outline:none;font-size:12px;display:block}.ls-rte__status{border-top:1px solid var(--ls-border);font-size:var(--ls-text-xs,11px);color:var(--ls-text-secondary);text-align:right;padding:4px 10px}.ls-cats{gap:var(--ls-space-2);flex-direction:column;display:flex}.ls-cats__label{font-size:var(--ls-text-sm);color:var(--ls-text-primary);font-weight:600}.ls-cats__search{gap:var(--ls-space-2);grid-template-columns:1fr auto auto;align-items:center;display:grid}.ls-cats__search-field{display:block;position:relative}.ls-cats__search-field svg{width:20px;height:20px;fill:var(--ls-text-muted);pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.ls-cats__search-field .ls-input{width:100%;padding-left:32px}.ls-cats__chips{gap:var(--ls-space-1);flex-wrap:wrap;display:flex}.ls-cats__chip{border-radius:var(--ls-radius-md);background:var(--ls-info-bg);color:var(--ls-info-fg);font-size:var(--ls-text-xs);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.ls-cats__chip button{cursor:pointer;color:inherit;background:0 0;border:none;font-size:13px;line-height:1}.ls-cats__path{min-height:18px;font-size:var(--ls-text-xs);color:var(--ls-text-secondary);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.ls-cats__path-sep{color:var(--ls-text-muted);padding:0 6px}.ls-cats__strip{scroll-behavior:smooth;height:460px;display:flex;overflow:auto hidden}.ls-cats__col{background:var(--ls-bg-surface);border-right:1px solid var(--ls-border);flex:0 0 306px;width:306px;height:100%;animation:.18s ease-out both ls-cats-col-in;overflow-y:auto}.ls-cats__col:last-child{border-right:none}@keyframes ls-cats-col-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ls-cats__col{animation:none}.ls-cats__strip{scroll-behavior:auto}}.ls-cats__row{align-items:center;gap:var(--ls-space-2);border-bottom:1px solid var(--ls-border);cursor:pointer;min-height:48px;font-size:var(--ls-text-sm);color:var(--ls-text-primary);padding:8px 12px;display:flex}.ls-cats__row:hover{background:var(--ls-bg-surface-3)}.ls-cats__row:focus-visible{box-shadow:var(--ls-focus-ring) inset;outline:none}.ls-cats__row.is-selected{background:var(--ls-info-bg);color:var(--ls-info-fg)}.ls-cats__name{flex:1;min-width:0}.ls-cats__code{font-size:var(--ls-text-xs);color:var(--ls-text-muted)}.ls-cats__row.is-selected .ls-cats__code{color:inherit;opacity:.75}.ls-cats__chevron{color:var(--ls-text-primary);flex:none;display:inline-flex}.ls-cats__chevron svg{fill:currentColor;width:16px;height:16px}.ls-cats__row.is-selected .ls-cats__chevron{color:inherit}.ls-cats__select{flex:none}.ls-cats__empty{padding:var(--ls-space-3);text-align:center;font-size:var(--ls-text-sm);color:var(--ls-text-muted)}.ls-cats__empty--error{color:var(--ls-danger-fg)}.ls-cats__results{border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface);height:460px;overflow-y:auto}.ls-cats__result{align-items:center;gap:var(--ls-space-3);border:none;border-bottom:1px solid var(--ls-border);text-align:left;cursor:pointer;width:100%;color:var(--ls-text-primary);font-size:var(--ls-text-sm);background:0 0;padding:10px 12px;display:flex}.ls-cats__result:hover{background:var(--ls-bg-surface-3)}.ls-cats__result-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ls-cats__result .ls-cats__select{flex:none}.ls-cats__result-path{font-size:var(--ls-text-xs);color:var(--ls-text-muted);flex-wrap:wrap;align-items:center;display:flex}.ls-cats-modal>.ls-card__body{padding:var(--ls-space-4) var(--ls-space-5) var(--ls-space-5)}.ls-pr-page{flex-direction:column;min-height:100%;display:flex;position:relative}.ls-pr-page.is-busy>:not(.ls-pr-lock){pointer-events:none;opacity:.6;transition:opacity var(--ls-duration-fast,.12s) ease}.ls-pr-lock{z-index:80;justify-content:center;align-items:center;gap:var(--ls-space-3);color:var(--ls-text-primary);font-weight:var(--ls-font-semibold);cursor:progress;background:#00000014;flex-direction:column;display:flex;position:fixed;inset:0}.ls-pr-actionbar{z-index:40;padding:10px var(--ls-space-4);background:var(--ls-bg-surface);border-bottom:1px solid var(--ls-border);justify-content:space-between;align-items:center;margin:0;display:flex;position:sticky;top:0}.ls-pr-actionbar__buttons{gap:var(--ls-space-2);white-space:nowrap;display:flex}.ls-pr-body{width:100%;max-width:1000px;padding:var(--ls-space-4) 24px 24px;margin:0 auto}.ls-pr-titlerow{align-items:center;gap:var(--ls-space-2);margin-bottom:var(--ls-space-3);display:flex}.ls-pr-title{color:var(--ls-text-primary);margin:0;font-size:1.3125rem;font-weight:650}.ls-pr-back{border-radius:var(--ls-radius-md);cursor:pointer;width:28px;height:28px;color:var(--ls-text-primary);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ls-pr-back:hover{background:var(--ls-bg-surface-3)}.ls-pr-byline{margin-bottom:var(--ls-space-2);font-size:var(--ls-text-sm);color:var(--ls-text-secondary)}.ls-pr-breadcrumb{margin:0 0 var(--ls-space-3);cursor:pointer;font-size:var(--ls-text-md);text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:0;padding:0;display:inline-flex}.ls-pr-breadcrumb:disabled{cursor:default}.ls-pr-breadcrumb__part{align-items:center;display:inline-flex}.ls-pr-breadcrumb__seg{color:var(--ls-text-link);font-weight:500}.ls-pr-breadcrumb:hover:not(:disabled) .ls-pr-breadcrumb__seg{text-decoration:underline}.ls-pr-breadcrumb:disabled .ls-pr-breadcrumb__seg{color:var(--ls-text-secondary)}.ls-pr-breadcrumb__sep{margin:0 var(--ls-space-1);color:var(--ls-text-primary)}.ls-pr-specs{gap:var(--ls-space-3);flex-direction:column;display:flex}.ls-link-btn{color:var(--ls-text-link);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.ls-link-btn:hover{text-decoration:underline}.ls-pr-card{margin-bottom:var(--ls-space-4)}.ls-pr-card__header{justify-content:space-between;align-items:center;gap:var(--ls-space-2);display:flex}.ls-pr-card__title{align-items:center;gap:var(--ls-space-1);font-weight:600;display:inline-flex}.ls-pr-grid2{gap:var(--ls-space-3);grid-template-columns:1fr 1fr;display:grid}.ls-pr-grid2>*{min-width:0}@media (width<=720px){.ls-pr-grid2{grid-template-columns:1fr}}.ls-pr-mandatory{color:var(--ls-danger-fg,#d72c0d)}.ls-input.is-invalid,.ls-pr-cell-input.is-invalid{border-color:var(--ls-danger-border,#d72c0d)!important;background:var(--ls-danger-bg,#d72b0d1b)!important}.ls-input.is-warning,.ls-pr-cell-input.is-warning{border-color:var(--ls-warning-border,#b98900)!important}.ls-pr-warning-text{color:var(--ls-warning-fg,#8a6116);font-size:var(--ls-text-sm)}.ls-pr-checkbox{align-items:center;gap:var(--ls-space-2);margin-top:var(--ls-space-2);cursor:pointer;display:inline-flex}.ls-pr-unit-input{gap:var(--ls-space-2);align-items:center;display:flex}.ls-pr-unit-input .ls-input{flex:1 1 0;width:0;min-width:0}.ls-pr-unit-input .ls-btn{flex:none}.ls-pr-banner{border-radius:var(--ls-radius-md);margin-bottom:var(--ls-space-3);border:1px solid var(--ls-border);background:var(--ls-bg-surface);overflow:hidden}.ls-pr-banner__head{padding:8px 14px;font-weight:600}.ls-pr-banner--pending .ls-pr-banner__head{background:var(--ls-warning-bg);color:var(--ls-warning-fg)}.ls-pr-banner--approved .ls-pr-banner__head{background:var(--ls-success-bg);color:var(--ls-success-fg)}.ls-pr-banner--critical .ls-pr-banner__head{background:var(--ls-danger-bg);color:var(--ls-danger-fg)}.ls-pr-banner__body{padding:10px 14px}.ls-pr-banner__meta{margin-bottom:var(--ls-space-2);font-size:var(--ls-text-sm)}.ls-pr-banner__buttons{gap:var(--ls-space-2);flex-wrap:wrap;align-items:center;display:flex}.ls-pr-banner__reject{gap:var(--ls-space-2);align-items:center;display:inline-flex}.ls-pr-banner__reject-select{max-width:240px}.ls-pr-images{gap:var(--ls-space-4);flex-wrap:wrap;display:flex}.ls-pr-images__col{min-width:220px}.ls-pr-images__col--grow{flex:1}.ls-pr-images__label{text-align:center;color:var(--ls-text-muted);font-size:var(--ls-text-sm);margin-bottom:var(--ls-space-2);border-bottom:1px solid var(--ls-border);padding-bottom:4px}.ls-pr-dropzone{border:2px dashed var(--ls-border);min-width:200px;min-height:190px;padding:var(--ls-space-2);border-radius:6px;justify-content:center;align-items:center;display:flex}.ls-pr-dropzone.is-invalid{border-color:var(--ls-danger-border,#d72c0d)}.ls-pr-dropzone--tile{min-width:160px;max-width:170px;min-height:160px}.ls-pr-dropzone__empty{text-align:center;font-size:var(--ls-text-sm);flex-direction:column;align-items:center;gap:6px;display:flex}.ls-pr-others{gap:var(--ls-space-2);flex-wrap:wrap;display:flex}.ls-pr-photo{border:1px solid var(--ls-border);border-radius:6px;width:160px;height:160px;position:relative;overflow:hidden}.ls-pr-photo--main{width:200px;height:190px}.ls-pr-photo img{object-fit:contain;width:100%;height:100%}.ls-pr-photo__overlay{opacity:0;background:#0000008c;justify-content:center;gap:6px;padding:4px;transition:opacity .15s;display:flex;position:absolute;inset:auto 0 0}.ls-pr-photo:hover .ls-pr-photo__overlay{opacity:1}.ls-pr-photo__overlay .ls-icon-btn{color:#fff}.ls-pr-option-row{gap:var(--ls-space-3);margin-bottom:var(--ls-space-2);align-items:flex-start;display:flex}.ls-pr-option-row .ls-icon-btn{margin-top:26px}.ls-pr-option-row__type{width:220px}.ls-pr-option-row__values{flex:1}.ls-pr-chips{border:1px solid var(--ls-border);background:var(--ls-bg-surface);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex;position:relative}.ls-pr-chips.is-disabled{opacity:.6}.ls-pr-chips input{color:inherit;background:0 0;border:none;outline:none;flex:1;min-width:160px}.ls-pr-chip{background:var(--ls-bg-surface-3);font-size:var(--ls-text-sm);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.ls-pr-chip button{cursor:pointer;color:inherit;background:0 0;border:none;font-size:13px;line-height:1}.ls-pr-chip--dark{background:var(--ls-primary);color:var(--ls-primary-fg)}.ls-pr-chips__editor{flex:1;min-width:160px;position:relative}.ls-pr-chips__editor input{width:100%}.ls-pr-chips__dropdown{z-index:30;background:var(--ls-bg-surface);border:1px solid var(--ls-border);max-height:200px;box-shadow:var(--ls-shadow-md);border-radius:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.ls-pr-chips__dropdown button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;padding:6px 10px;display:block}.ls-pr-chips__dropdown button:hover{background:var(--ls-bg-surface-3)}.ls-pr-variants-table-wrap{margin-top:var(--ls-space-3);overflow-x:auto}.ls-pr-variants-table{border-collapse:collapse;width:100%;font-size:var(--ls-text-sm)}.ls-pr-variants-table th{text-align:left;color:var(--ls-text-muted);padding:6px;font-weight:500}.ls-pr-variants-table td{border-bottom:1px solid var(--ls-border);vertical-align:middle;padding:6px}.ls-pr-variants-table tr.is-inactive td:not(:first-child){opacity:.4;pointer-events:none}.ls-pr-cell-input{width:110px;min-width:80px}.ls-pr-cell-input--qty{width:80px}.ls-pr-cell--sku{white-space:nowrap}.ls-pr-variant-photo{border:1px double var(--ls-border);cursor:pointer;background:0 0;width:48px;height:48px;padding:0}.ls-pr-variant-photo img{object-fit:contain;width:100%;height:100%}.ls-pr-variant-photo{position:relative}.ls-pr-variant-photo.is-uploading img{opacity:.35}.ls-pr-variant-photo__busy{color:var(--ls-text-secondary);background:var(--ls-bg-surface);opacity:.85;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;inset:0}.ls-pr-variant-values{max-width:160px}.ls-pr-variant-status span[title=Approved]{color:var(--ls-success-fg)}.ls-pr-variant-status--pending{color:var(--ls-warning-fg)}.ls-pr-variant-status--rejected{color:var(--ls-danger-fg,#d72c0d)}.ls-pr-switch{width:34px;height:18px;display:inline-block;position:relative}.ls-pr-switch input{opacity:0;width:0;height:0}.ls-pr-switch span{background:var(--ls-text-muted);cursor:pointer;border-radius:18px;transition:background .15s;position:absolute;inset:0}.ls-pr-switch span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}.ls-pr-switch input:checked+span{background:var(--ls-primary)}.ls-pr-switch input:checked+span:after{left:18px}.ls-pr-variant-chips{margin:-6px 0 var(--ls-space-2);gap:6px;display:flex}.ls-pr-catpicker{width:min(960px,94vw)}.ls-pr-catpicker__search{gap:var(--ls-space-2);margin-bottom:var(--ls-space-3);display:flex}.ls-pr-catpicker__levels{gap:var(--ls-space-2);min-height:300px;display:flex;overflow-x:auto}.ls-pr-catpicker__level{border:1px solid var(--ls-border);border-radius:6px;min-width:280px;max-width:300px;max-height:420px;overflow-y:auto}.ls-pr-catpicker__item{justify-content:space-between;align-items:center;gap:var(--ls-space-2);cursor:pointer;border-bottom:1px solid var(--ls-border);font-size:var(--ls-text-sm);padding:8px 10px;display:flex}.ls-pr-catpicker__item:hover{background:var(--ls-bg-surface-3)}.ls-pr-catpicker__item.is-selected{background:var(--ls-highlight-bg)}.ls-pr-catpicker__results{flex-direction:column;display:flex}.ls-pr-catpicker__result{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--ls-border);color:inherit;background:0 0;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ls-pr-catpicker__result:hover{background:var(--ls-bg-surface-3)}.ls-pr-catpicker__loading{padding:var(--ls-space-3);align-self:center}.ls-pr-linked-child{align-items:center;gap:var(--ls-space-3);display:flex}.ls-pr-linked-table{border-collapse:collapse;width:100%;font-size:var(--ls-text-sm)}.ls-pr-linked-table th{text-align:left;border-bottom:1px solid var(--ls-border);padding:6px}.ls-pr-linked-table td{border-bottom:1px solid var(--ls-border);padding:8px 6px}.ls-pr-doc-row{align-items:center;gap:var(--ls-space-2);padding:8px 0;display:flex}.ls-pr-doc-row__check{color:var(--ls-text-muted)}.ls-pr-doc-row__check.is-uploaded,.ls-pr-doc-row__name.is-uploaded{color:var(--ls-success-fg)}.ls-pr-doc-row__name{min-width:70px;color:var(--ls-text-muted);font-size:var(--ls-text-sm)}.ls-pr-tuples__row{gap:var(--ls-space-2);margin-bottom:var(--ls-space-2);display:flex}.ls-pr-photo-picker{gap:var(--ls-space-2);flex-wrap:wrap;display:flex}.ls-pr-photo-picker__item{cursor:pointer;background:0 0;border:2px dashed #0000;border-radius:6px;width:110px;height:110px;padding:2px}.ls-pr-photo-picker__item img{object-fit:contain;width:100%;height:100%}.ls-pr-photo-picker__item:hover,.ls-pr-photo-picker__item.is-selected{border-color:#7ea3d2}.ls-pr-photo-picker__add{border-color:var(--ls-border);color:var(--ls-text-muted)}.ls-pr-history__charts{gap:var(--ls-space-3);margin-bottom:var(--ls-space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.ls-pr-history__charts{grid-template-columns:1fr}}.ls-pr-history__chart-title{text-transform:uppercase;font-weight:600;font-size:var(--ls-text-sm);margin-bottom:var(--ls-space-2)}.ls-pr-history__nodata{text-align:center;color:var(--ls-danger-fg,red);padding:80px 0;font-size:1.6rem}.ls-pr-freq--active{background:var(--ls-primary)!important;color:var(--ls-primary-fg)!important;border-color:var(--ls-primary)!important}.ls-pr-modal-buttons{justify-content:flex-end;gap:var(--ls-space-2);margin-top:var(--ls-space-3);display:flex}.ls-pr-modal-close{float:right}.ls-ckeditor__imagebar{margin-bottom:var(--ls-space-2)}.ls-pr-actionbar__left{gap:var(--ls-space-2);display:flex}.ls-pr-aibtn{align-items:center;gap:6px;display:inline-flex}.ls-ai-modal .ls-card__body{max-height:min(72vh,900px);overflow-y:auto}.ls-ai-loading{align-items:center;gap:var(--ls-space-3);padding:var(--ls-space-4) 0;display:flex}.ls-ai-loadingbox{gap:var(--ls-space-2);flex-direction:column;display:flex}.ls-ai-loadingbox .ls-btn{align-self:flex-start}.ls-ai-progress{background:var(--ls-bg-surface-3);border-radius:999px;height:4px;overflow:hidden}.ls-ai-progress__bar{background:var(--ls-text-link);border-radius:999px;height:100%;transition:width 1s linear}.ls-ai-block>*+*{margin-top:var(--ls-space-3)}.ls-ai-questions{margin:0;padding-left:20px}.ls-ai-questions li{margin:4px 0}.ls-ai-context{height:auto;min-height:84px;padding:var(--ls-space-2) var(--ls-space-3);resize:vertical;line-height:1.5}.ls-ai-candidates{gap:var(--ls-space-2);flex-direction:column;display:flex}.ls-ai-candidate{border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface);text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ls-ai-candidate:hover{border-color:var(--ls-text-link);background:var(--ls-bg-surface-2,var(--ls-bg-surface))}.ls-ai-candidate__title{font-weight:600}.ls-ai-candidate__brand{font-size:var(--ls-text-xs,11px);color:var(--ls-text-secondary)}.ls-ai-none summary{cursor:pointer;color:var(--ls-text-link)}.ls-ai-none textarea{margin:var(--ls-space-2) 0}.ls-ai-identity{border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface-2,var(--ls-bg-surface));padding:8px 12px}.ls-ai-notes{font-size:var(--ls-text-sm);color:var(--ls-text-secondary)}.ls-ai-subtitle{margin:var(--ls-space-4) 0 var(--ls-space-2);font-size:var(--ls-text-sm);font-weight:650}.ls-ai-table{border-collapse:collapse;width:100%;font-size:var(--ls-text-sm)}.ls-ai-table th{text-align:left;color:var(--ls-text-secondary);border-bottom:1px solid var(--ls-border);padding:4px 8px;font-weight:600}.ls-ai-table td{border-bottom:1px solid var(--ls-border);vertical-align:top;padding:8px}.ls-ai-table tr.is-unchecked td{opacity:.55}.ls-ai-table tr.is-unchecked td:first-child{opacity:1}.ls-ai-current{overflow-wrap:anywhere;max-width:200px;color:var(--ls-text-secondary)}.ls-ai-suggested{overflow-wrap:anywhere}.ls-ai-reason{font-size:var(--ls-text-xs,11px);margin-top:2px}.ls-ai-flag{background:var(--ls-danger-bg,#d72b0d1b);color:var(--ls-danger-fg,#d72c0d);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px}.ls-ai-imagesbar{justify-content:space-between;align-items:center;gap:var(--ls-space-3);display:flex}.ls-ai-images{gap:var(--ls-space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.ls-ai-image{border:2px solid var(--ls-border);border-radius:var(--ls-radius-md);cursor:pointer;background:var(--ls-bg-surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.ls-ai-image.is-checked{border-color:var(--ls-text-link)}.ls-ai-image.is-broken{opacity:.5;cursor:default}.ls-ai-image input[type=checkbox]{z-index:1;position:absolute;top:6px;left:6px}.ls-ai-image img{object-fit:contain;background:#fff;width:100%;height:120px}.ls-ai-image__source{color:var(--ls-text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;font-size:10px;overflow:hidden}.ls-ai-image__broken{font-size:var(--ls-text-xs,11px);color:var(--ls-text-secondary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ls-bulk-import{max-width:960px}.ls-bulk-import__title-step{color:var(--ls-text-muted,#666);font-weight:400}.ls-steps{gap:24px;margin:0;padding:0;list-style:none;display:flex}.ls-steps__item{font-size:var(--ls-text-sm,13px);color:var(--ls-text-muted,#666);align-items:center;gap:8px;display:flex}.ls-steps__num{border:1px solid var(--ls-border,#d0d0d0);background:var(--ls-bg-surface);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:600;display:inline-flex}.ls-steps__item.is-active{color:var(--ls-text-primary);font-weight:600}.ls-steps__item.is-active .ls-steps__num{background:var(--ls-text-primary);color:var(--ls-bg-surface);border-color:var(--ls-text-primary)}.ls-steps__item.is-done .ls-steps__num{color:var(--ls-success-fg);border-color:var(--ls-success-fg)}.ls-bulk-import__step{flex-direction:column;gap:16px;display:flex}.ls-bulk-import__note{align-items:flex-start;gap:10px;display:flex}.ls-bulk-import__note p{margin:0}.ls-bulk-import__file-row{align-items:center;gap:8px;display:flex}.ls-bulk-import__file-row .ls-input[disabled]{opacity:.8;flex:1}.ls-bulk-import__progress{border:1px solid var(--ls-border,#e3e3e3);border-radius:var(--ls-radius-md);align-items:center;gap:16px;padding:16px;display:flex}.ls-bulk-import__progress-body{flex:1;min-width:0}.ls-bulk-import__bar{background:var(--ls-bg-surface-2);border:1px solid var(--ls-border,#e3e3e3);border-radius:5px;height:10px;margin-bottom:6px;overflow:hidden}.ls-bulk-import__fill{background:var(--ls-success-fg);height:100%;transition:width .3s}.ls-bulk-import__meta{font-size:var(--ls-text-sm,13px);justify-content:space-between;font-weight:600;display:flex}.ls-bulk-import__done{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.ls-bulk-import__tiles{border:1px solid var(--ls-border,#e3e3e3);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface);grid-template-columns:repeat(3,1fr);width:100%;max-width:640px;display:grid}.ls-bulk-import__tile{flex-direction:column;align-items:center;gap:4px;padding:16px 12px;display:flex}.ls-bulk-import__tile+.ls-bulk-import__tile{border-left:1px solid var(--ls-border,#e3e3e3)}.ls-bulk-import__count{font-size:22px;font-weight:700}.ls-bulk-import__tile-label{font-size:var(--ls-text-sm,13px);font-weight:600}.ls-bulk-import__tile.is-error{color:var(--ls-danger-fg)}.ls-bulk-import__tile.is-success{color:var(--ls-success-fg)}.ls-bulk-import__tile .ls-btn{margin-top:6px}.ls-bulk-import__tree{text-align:left;border:1px solid var(--ls-border,#e3e3e3);border-radius:var(--ls-radius-md);width:100%;max-width:640px;max-height:320px;font-size:var(--ls-text-sm,13px);padding:8px 12px;overflow-y:auto}.ls-bulk-import__tree ul{margin:0;padding-left:18px;list-style:none}.ls-bulk-import__tree>ul{padding-left:0}.ls-bulk-import__tree li{padding:2px 0}.ls-bulk-import__tree summary{cursor:pointer;font-weight:600}.ls-bulk-import__tree .is-success{color:var(--ls-success-fg)}.ls-bulk-import__tree .is-warning{color:var(--ls-warning-fg)}.ls-bulk-import__tree .is-error{color:var(--ls-danger-fg)}.ls-ai-import__columns{gap:var(--ls-space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}@media (width<=1100px){.ls-ai-import__columns{grid-template-columns:minmax(0,1fr)}}.ls-ai-import__upload{flex-direction:column;gap:14px;display:flex}.ls-ai-drop{text-align:center;cursor:pointer;border:2px dashed var(--ls-border);border-radius:var(--ls-radius-lg);background:var(--ls-bg-surface-2);min-height:132px;color:var(--ls-text-primary);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;transition:border-color .12s,background-color .12s;display:flex}.ls-ai-drop:hover,.ls-ai-drop:focus-visible{border-color:var(--ls-primary);outline:none}.ls-ai-drop.is-dragging{border-color:var(--ls-primary);background:var(--ls-bg-surface-3)}.ls-ai-drop.has-file{border-style:solid}.ls-ai-template-hint{margin:8px 0 0;font-size:13px}.ls-ai-importing{justify-content:space-between;align-items:center;gap:12px;display:flex}.ls-ai-recent th.is-right,.ls-ai-recent td.is-right{text-align:right}.ls-ai-recent__more{justify-content:center;align-items:center;gap:var(--ls-space-3,12px);margin-top:var(--ls-space-3,12px);display:flex}.ls-ai-recent__more .ls-btn{align-items:center;gap:6px;display:inline-flex}.ls-ai-estimate .ls-dl dd.is-danger{color:var(--ls-danger-fg);font-weight:600}.ls-ai-estimate__notes{color:var(--ls-text-secondary);margin:8px 0 12px;padding-left:18px;font-size:13px}.ls-ai-estimate__notes li{margin:2px 0}.ls-ai-map tr.is-unmapped th{color:var(--ls-text-secondary);font-weight:500}.ls-ai-import-progress{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.ls-ai-import-progress__title{text-align:center;margin:0;font-weight:600}.ls-ai-import-progress__meta{color:var(--ls-text-secondary);justify-content:space-between;font-size:13px;display:flex}.ls-ai-import-progress__bar{background:var(--ls-bg-surface-3);border-radius:999px;height:10px;overflow:hidden}.ls-ai-import-progress__fill{background:var(--ls-primary);border-radius:999px;height:100%;transition:width .6s}.ls-ai-import-progress__fill.is-indeterminate{animation:1.4s ease-in-out infinite ls-job-slide;width:30%!important}.ls-ai-import-progress__pct{font-variant-numeric:tabular-nums;color:var(--ls-text-primary);font-weight:600}.ls-ai-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ls-ai-step{border:1px solid var(--ls-border);color:var(--ls-text-secondary);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.ls-ai-step__n{background:var(--ls-bg-surface-3);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:inline-flex}.ls-ai-step.is-done{color:var(--ls-text-primary)}.ls-ai-step.is-done .ls-ai-step__n{background:var(--ls-success-bg);color:var(--ls-success-fg)}.ls-ai-step.is-active{border-color:var(--ls-primary);color:var(--ls-text-primary)}.ls-ai-step.is-active .ls-ai-step__n{background:var(--ls-primary);color:var(--ls-primary-fg)}.ls-ai-step__label{font-weight:600}.ls-ai-step__detail{min-height:15px;font-size:12px}.ls-ai-import-progress__message{text-align:center;font-size:13.5px}.ls-ai-import-progress__elapsed{text-align:center;color:var(--ls-text-secondary);font-size:12px}.ls-ai-importing{z-index:2;position:sticky;top:0}@media (width<=720px){.ls-ai-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.ls-ai-import .ls-stat.is-clickable{cursor:pointer}.ls-ai-status{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ls-ai-rownum{font-variant-numeric:tabular-nums;color:var(--ls-text-secondary)}.ls-price-cell.ls-ai-cell--error{box-shadow:inset 0 0 0 1px var(--ls-danger-fg);background:var(--ls-danger-bg)}.ls-price-cell.ls-ai-cell--warning{box-shadow:inset 0 0 0 1px var(--ls-warning-fg)}.ls-ai-category{border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:2px 4px;line-height:1.25;display:inline-flex}.ls-ai-category__pick{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;flex:auto;align-items:flex-start;gap:1px;padding:2px 4px;line-height:1.25;display:inline-flex}.ls-ai-category.is-clickable .ls-ai-category__pick{cursor:pointer}.ls-ai-category.is-clickable .ls-ai-category__pick:hover{background:var(--ls-bg-surface-3)}.ls-ai-category.is-suggested{box-shadow:inset 0 0 0 1px var(--ls-danger-fg);background:var(--ls-danger-bg)}.ls-ai-category.is-missing{box-shadow:inset 0 0 0 1px var(--ls-danger-fg)}.ls-ai-category__path{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:100%;display:flex;overflow:hidden}.ls-ai-category__tag{text-transform:uppercase;letter-spacing:.04em;background:var(--ls-danger-bg);color:var(--ls-danger-fg);border-radius:999px;flex:none;padding:0 5px;font-size:10px}.ls-ai-category__missing{color:var(--ls-danger-fg)}.ls-ai-category__file{color:var(--ls-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.ls-ai-category__approve{flex:none;height:22px;padding:0 8px;font-size:11px}.ls-ai-issues{flex-wrap:wrap;gap:4px;display:inline-flex}.ls-ai-issue{white-space:nowrap;background:var(--ls-bg-surface-3);color:var(--ls-text-secondary);border-radius:999px;padding:1px 7px;font-size:11.5px;line-height:16px;display:inline-block}.ls-ai-issue.is-error{background:var(--ls-danger-bg);color:var(--ls-danger-fg)}.ls-ai-issue.is-warning{background:var(--ls-warning-bg);color:var(--ls-warning-fg)}.ls-ai-issue.is-info{background:var(--ls-info-bg);color:var(--ls-info-fg)}.ls-ai-dialog__lead{margin:0 0 12px;font-size:13px}.ls-ai-fill__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 12px;display:grid}.ls-ai-fill__scope{border:1px solid var(--ls-border);border-radius:8px;flex-direction:column;gap:6px;margin:14px 0 0;padding:10px 12px;display:flex}.ls-ai-fill__scope label{align-items:center;gap:8px;font-size:13px;display:flex}.ls-ai-fill__cat select{max-width:320px}.ls-ai-fill__remember{flex-direction:column;gap:6px;margin-top:12px;font-size:13px;display:flex}.ls-ai-fill__remember label{align-items:center;gap:8px;display:flex}.ls-ai-fill__sub{margin-left:24px}.ls-ai-pick__product{margin-bottom:10px;font-size:14px}.ls-ai-pick__compare{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:14px;display:grid}.ls-ai-pick__side{border:1px solid var(--ls-border);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ls-ai-pick__side.is-suggested{border-color:var(--ls-primary)}.ls-ai-pick__side.is-unknown{border-style:dashed}.ls-ai-pick__label{text-transform:uppercase;letter-spacing:.04em;color:var(--ls-text-secondary);font-size:11px}.ls-ai-pick__value{font-size:13.5px}.ls-ai-pick__reason{color:var(--ls-text-secondary);font-size:12.5px}.ls-ai-pick__list{border:1px solid var(--ls-border);border-radius:8px;max-height:260px;margin:6px 0 8px;padding:0;list-style:none;overflow:auto}.ls-ai-pick__list li{border-bottom:1px solid var(--ls-border)}.ls-ai-pick__list li:last-child{border-bottom:0}.ls-ai-pick__list li.ls-muted{padding:10px 12px}.ls-ai-pick__hit{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.ls-ai-pick__hit:hover{background:var(--ls-bg-surface-3)}.ls-ai-pick__hit.is-current{font-weight:600}.ls-ai-detail__issues{margin:0 0 12px;padding-left:18px;font-size:13px}.ls-ai-detail__issues li.is-error{color:var(--ls-danger-fg)}.ls-ai-detail__issues li.is-warning{color:var(--ls-warning-fg)}.ls-ai-detail__issues li.is-info{color:var(--ls-text-secondary)}.ls-ai-detail__category{flex-direction:column;gap:4px;margin-bottom:12px;font-size:13.5px;display:flex}.ls-ai-detail__category .ls-ai-pick__label{min-width:84px;display:inline-block}.ls-ai-detail__table th{white-space:nowrap;width:180px}.ls-ai-detail__table tr.is-changed td:first-of-type{font-weight:600}.ls-ai-detail__snippet{white-space:pre-wrap;word-break:break-word;border:1px solid var(--ls-border);background:var(--ls-bg-surface-2);border-radius:8px;max-height:220px;padding:10px 12px;font-size:12px;overflow:auto}.ls-bulk-edit__actions{margin-bottom:var(--ls-space-4,16px);flex-wrap:wrap}.ls-bulk-edit__toolbar{border-bottom:1px solid var(--ls-border,#e3e3e3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ls-bulk-edit__search{flex:260px;min-width:200px}.ls-btn.is-custom{border-color:var(--ls-primary,#5c6ac4);box-shadow:inset 0 0 0 1px var(--ls-primary,#5c6ac4)}.ls-bulk-edit__sort{position:relative}.ls-bulk-edit__sort-menu{z-index:20;background:var(--ls-bg-surface,#fff);border:1px solid var(--ls-border,#e3e3e3);border-radius:var(--ls-radius-md,8px);flex-direction:column;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #0000001f}.ls-bulk-edit__sort-item{text-align:left;font:inherit;font-size:var(--ls-text-sm,13px);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px}.ls-bulk-edit__sort-item:hover,.ls-bulk-edit__sort-item.is-active{background:var(--ls-bg-surface-2)}.ls-bulk-edit__table-wrap{flex:auto;min-height:0;position:relative;overflow:auto}.ls-bulk-edit__table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.ls-bulk-edit__table th,.ls-bulk-edit__table td{border-right:1px solid var(--ls-border,#e3e3e3);border-bottom:1px solid var(--ls-border,#e3e3e3);white-space:nowrap;text-overflow:ellipsis;background:var(--ls-bg-surface,#fff);height:32px;padding:0;overflow:hidden}.ls-bulk-edit__table th{z-index:3;text-align:left;white-space:normal;background:var(--ls-bg-surface-2);padding:6px 8px;font-weight:600;position:sticky;top:0}.ls-bulk-edit__table td{max-width:320px;padding:0 8px}.ls-bulk-edit__table td:has(.ls-be__input){padding:0}.ls-bulk-edit__table th.is-frozen,.ls-bulk-edit__table td.is-frozen{z-index:2;background:var(--ls-bg-surface-2);padding:0 8px;font-weight:700;position:sticky;left:0}.ls-bulk-edit__table th.is-frozen{z-index:4}.ls-bulk-edit__table td.is-changed,.ls-bulk-edit__table td.is-changed .ls-be__input{background:var(--ls-success-bg);color:var(--ls-success-fg)}.ls-bulk-edit__table td.is-invalid,.ls-bulk-edit__table td.is-invalid .ls-be__input{background:var(--ls-danger-bg);color:var(--ls-danger-fg)}.ls-be__input{box-sizing:border-box;width:100%;height:32px;font:inherit;color:inherit;text-overflow:ellipsis;background:0 0;border:0;padding:0 8px;font-size:12px;display:block}.ls-be__input.is-right{text-align:right}.ls-be__input:focus{outline:2px solid var(--ls-primary,#5c6ac4);outline-offset:-2px;background:var(--ls-bg-surface,#fff)}.ls-be__input:disabled{color:var(--ls-text-muted,#888)}.ls-be__select{appearance:auto;cursor:pointer}.ls-bulk-edit__empty{text-align:center;padding:24px!important}.ls-bulk-edit__table td>.tsg__skel{margin:9px 8px}.ls-bulk-edit__table-wrap.tsg--refreshing .ls-bulk-edit__table{opacity:.65;transition:opacity .15s}.ls-bulk-edit__pager{border-top:1px solid var(--ls-border,#e3e3e3)}.ls-bulk-edit__progress{margin-bottom:var(--ls-space-4,16px)}.ls-bulk-edit__cols{flex-direction:column;gap:6px;max-height:400px;display:flex;overflow-y:auto}.ls-bulk-edit__col,.ls-bulk-edit__check{cursor:pointer;align-items:center;gap:8px;display:flex}.ls-bulk-edit__check{margin-top:10px}.ls-bulk-edit__analysis ul{margin:4px 0 0;padding-left:18px}.ls-bulk-edit__arrow{color:var(--ls-success-fg);font-size:16px}.ls-bulk-edit__danger{color:var(--ls-danger-fg);margin-top:8px}.ls-bulk-edit__learn{font-size:var(--ls-text-sm,13px);margin-top:12px}.ls-bulk-edit__template{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.ls-bulk-edit__template .ls-bulk-edit__check{margin-top:0}.ls-catmgr__grid{gap:var(--ls-space-4);grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);align-items:start;display:grid}@media (width<=900px){.ls-catmgr__grid{grid-template-columns:1fr}}.ls-catmgr__card{padding:var(--ls-space-4);gap:var(--ls-space-3);flex-direction:column;min-height:320px;display:flex}.ls-catmgr__search{position:relative}.ls-catmgr__search .ls-input{padding-left:32px}.ls-catmgr__search-icon{width:16px;height:16px;color:var(--ls-text-secondary);pointer-events:none;position:absolute;top:50%;left:10px;translate:0 -50%}.ls-catmgr__empty{color:var(--ls-text-secondary);font-size:var(--ls-text-sm);padding:var(--ls-space-3) 0}.ls-catmgr__form{gap:var(--ls-space-3);flex-direction:column;display:flex}.ls-catmgr__toggles{gap:var(--ls-space-5);flex-wrap:wrap;display:flex}.ls-catmgr__toggles .ls-field{gap:var(--ls-space-2)}.ls-catmgr__actions{margin-top:var(--ls-space-2);justify-content:flex-start}.ls-catmgr__hint{margin:0 0 var(--ls-space-3);color:var(--ls-text-secondary);font-size:var(--ls-text-sm)}.ls-cattree{max-height:calc(100vh - 280px);font-size:var(--ls-text-sm);overflow:auto}.ls-cattree__list{margin:0;padding:0;list-style:none}.ls-cattree__row{border-radius:var(--ls-radius-sm,6px);transition:background var(--ls-duration-fast) var(--ls-ease);align-items:center;gap:2px;display:flex}.ls-cattree__row:hover{background:var(--ls-bg-surface-2)}.ls-cattree__row.is-selected{background:var(--ls-highlight-bg)}.ls-cattree__row.is-hit .ls-cattree__label{color:#1a1a1a;background:#ffe756;border-radius:4px}.ls-cattree__twisty{width:20px;height:24px;color:var(--ls-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.ls-cattree__twisty.is-leaf{cursor:default}.ls-cattree__label{text-align:left;min-width:0;color:var(--ls-text-primary);cursor:pointer;font:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:auto;padding:4px 6px;overflow:hidden}.ls-cattree__label.is-inactive{color:var(--ls-danger-fg);text-decoration:line-through}.ls-cattree__code{color:var(--ls-text-secondary);font-size:var(--ls-text-xs,11px)}.ls-specs{gap:var(--ls-space-2);flex-direction:column;max-height:55vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.ls-specs__row{gap:var(--ls-space-3);grid-template-columns:1fr 6rem;align-items:center;display:grid}.ls-specs__hint{margin:0 0 var(--ls-space-2);color:var(--ls-text-secondary);font-size:var(--ls-text-sm)}.ls-specs__row:has(.ls-specs__grip){grid-template-columns:auto 1fr 6rem}.ls-specs__grip{color:var(--ls-text-muted);cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-2px;padding:0 2px}.ls-specs__row.is-dragging{opacity:.45}.ls-specs__row.is-drop-before{box-shadow:inset 0 2px 0 var(--ls-border-strong,currentColor)}.ls-specs__row.is-drop-after{box-shadow:inset 0 -2px 0 var(--ls-border-strong,currentColor)}.ls-specs__row.is-inactive .ls-input{color:var(--ls-text-secondary);text-decoration:line-through}.dup-filters{gap:var(--ls-space-3);margin:var(--ls-space-4) 0;flex-wrap:wrap;align-items:center;display:flex}.dup-filters .ls-input{min-width:240px}.dup-filters__spacer{flex:1}.dup-table{border-collapse:collapse;width:100%;font-size:var(--ls-text-sm)}.dup-table th,.dup-table td{padding:var(--ls-space-3) var(--ls-space-3);border-bottom:1px solid var(--ls-border);vertical-align:middle;text-align:left}.dup-table th{font-size:var(--ls-text-xs);color:var(--ls-text-secondary);font-weight:var(--ls-font-medium,500);white-space:nowrap}.dup-table tr:hover td{background:var(--ls-bg-surface-2)}.dup-table td.dup-num{text-align:right;font-family:var(--ls-font-mono);white-space:nowrap}.dup-title{gap:var(--ls-space-3);align-items:center;min-width:260px;display:flex}.dup-title__text{flex-direction:column;gap:2px;min-width:0;display:flex}.dup-title__main{font-weight:var(--ls-font-medium,500);color:var(--ls-text-primary)}.dup-title__sub{color:var(--ls-text-secondary);font-size:var(--ls-text-xs)}.dup-evidence{color:var(--ls-text-secondary);font-size:var(--ls-text-xs);max-width:360px}.dup-score{align-items:center;gap:var(--ls-space-2);white-space:nowrap;display:inline-flex}.dup-score__track{border-radius:var(--ls-radius-full);background:var(--ls-bg-surface-3);width:64px;height:6px;overflow:hidden}.dup-score__fill{background:var(--ls-primary);height:100%}.dup-score__fill--exact{background:var(--ls-success-fg)}.dup-score__fill--possible{background:var(--ls-warning-fg)}.dup-pager{align-items:center;gap:var(--ls-space-3);padding:var(--ls-space-3) 0;font-size:var(--ls-text-sm);color:var(--ls-text-secondary);justify-content:flex-end;display:flex}.dup-run{margin:var(--ls-space-4) 0}.dup-run__summary{color:var(--ls-text-secondary);font-size:var(--ls-text-sm);margin-top:var(--ls-space-2)}.dup-detail__members{gap:var(--ls-space-3);margin:var(--ls-space-3) 0;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.dup-member{border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface);padding:var(--ls-space-3);gap:var(--ls-space-2);font-size:var(--ls-text-sm);flex-direction:column;display:flex}.dup-member--master{border-color:var(--ls-primary);box-shadow:0 0 0 1px var(--ls-primary) inset}.dup-member--selected{background:var(--ls-highlight-bg)}.dup-member__head{gap:var(--ls-space-3);align-items:flex-start;display:flex}.dup-member__title{font-weight:var(--ls-font-medium,500);color:var(--ls-text-primary)}.dup-member__meta{color:var(--ls-text-secondary);font-size:var(--ls-text-xs);gap:var(--ls-space-1) var(--ls-space-3);flex-wrap:wrap;display:flex}.dup-member__attrs{gap:var(--ls-space-1);flex-wrap:wrap;display:flex}.dup-member__desc{color:var(--ls-text-secondary);font-size:var(--ls-text-xs);max-height:3.6em;overflow:hidden}.dup-member__foot{align-items:center;gap:var(--ls-space-2);flex-wrap:wrap;margin-top:auto;display:flex}.dup-member__price{font-family:var(--ls-font-mono);font-size:var(--ls-text-xs);color:var(--ls-text-primary)}.dup-quality{align-items:center;gap:var(--ls-space-2);font-size:var(--ls-text-xs);color:var(--ls-text-secondary);display:inline-flex}.dup-pairs{margin-top:var(--ls-space-3);font-size:var(--ls-text-sm)}.dup-pairs__row{gap:var(--ls-space-3);padding:var(--ls-space-2) 0;border-top:1px solid var(--ls-border);flex-wrap:wrap;align-items:baseline;display:flex}.dup-pairs__ids{font-family:var(--ls-font-mono);font-size:var(--ls-text-xs);color:var(--ls-text-secondary);white-space:nowrap}.dup-reasons{gap:var(--ls-space-1);flex-wrap:wrap;display:flex}.dup-reason{font-size:var(--ls-text-xs);border-radius:var(--ls-radius-full);border:1px solid var(--ls-border);color:var(--ls-text-secondary);background:var(--ls-bg-surface-2);padding:1px 6px}.dup-reason--plus{border-color:var(--ls-success-fg);color:var(--ls-success-fg)}.dup-reason--minus{border-color:var(--ls-danger,#d33);color:var(--ls-danger,#d33)}.dup-actions{gap:var(--ls-space-2);flex-wrap:wrap;align-items:center;display:flex}.dup-limit{font-size:var(--ls-text-xs);color:var(--ls-text-secondary)}.dup-history{font-size:var(--ls-text-sm)}.dup-history__row{gap:var(--ls-space-3);padding:var(--ls-space-2) 0;border-top:1px solid var(--ls-border);grid-template-columns:150px 130px 1fr;display:grid}.dup-history__detail{color:var(--ls-text-secondary);font-size:var(--ls-text-xs);word-break:break-word}.dup-actionbar{padding:var(--ls-space-3);margin-bottom:var(--ls-space-3);gap:var(--ls-space-3);flex-direction:column;display:flex}.dup-actions__sep{background:var(--ls-border);width:1px;height:22px;margin:0 var(--ls-space-1)}.dup-reject{border-top:1px solid var(--ls-border);padding-top:var(--ls-space-3);gap:var(--ls-space-2);flex-direction:column;display:flex}.dup-reject__head{font-size:var(--ls-text-sm)}.dup-table--compact th,.dup-table--compact td{padding:var(--ls-space-1) var(--ls-space-2);font-size:var(--ls-text-xs)}.dup-pairs__sides{gap:var(--ls-space-2);font-size:var(--ls-text-xs);flex-wrap:wrap;align-items:baseline;display:inline-flex}.dup-pairs__who{white-space:nowrap;color:var(--ls-text-secondary)}.dup-pairs__who b{color:var(--ls-text-primary);font-family:var(--ls-font-mono);font-weight:var(--ls-font-medium,500)}.dup-plan{gap:var(--ls-space-2);margin:var(--ls-space-3) 0;flex-direction:column;display:flex}.dup-plan__step{gap:var(--ls-space-3);padding:var(--ls-space-2) var(--ls-space-3);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface);cursor:pointer;font-size:var(--ls-text-sm);align-items:flex-start;display:flex}.dup-plan__step.is-on{background:var(--ls-highlight-bg)}.dup-plan__step input{margin-top:3px}.dup-plan__icon{text-align:center;width:18px;color:var(--ls-text-secondary)}.dup-plan__text{flex-direction:column;gap:2px;min-width:0;display:flex}.dup-plan__title{font-weight:var(--ls-font-medium,500);color:var(--ls-text-primary)}.dup-plan__detail{color:var(--ls-text-secondary);font-size:var(--ls-text-xs);word-break:break-word}.dup-plan__warn{color:var(--ls-warning,#febc12);font-size:var(--ls-text-xs)}.dup-plan__unresolved{margin-top:var(--ls-space-3);gap:var(--ls-space-1);flex-direction:column;display:flex}.ls-find{max-width:980px}.ls-find__intro{gap:var(--ls-space-2);padding:var(--ls-space-6) 0 var(--ls-space-2);flex-direction:column;display:flex}.ls-find__kicker{font-size:var(--ls-text-sm);color:var(--ls-text-secondary)}.ls-find__headline{font-size:1.6rem;font-weight:var(--ls-font-semibold);color:var(--ls-text-primary);margin:0}.ls-find__searchbar{gap:var(--ls-space-3);margin:var(--ls-space-4) 0;grid-template-columns:1fr auto;display:grid}.ls-find__searchbox{align-items:center;display:flex;position:relative}.ls-find__searchbox>svg{color:var(--ls-text-muted);pointer-events:none;position:absolute;left:10px}.ls-find__searchbox .ls-input{width:100%;height:36px;padding-left:34px}.ls-find__searchbox.is-invalid .ls-input{border-color:var(--ls-danger)}.ls-find__searchbox--wide{margin-bottom:var(--ls-space-4)}.ls-find__two{gap:var(--ls-space-3);margin-bottom:var(--ls-space-4);grid-template-columns:1fr 1fr;display:grid}.ls-find__two .ls-btn{height:40px}.ls-find__tips{gap:var(--ls-space-5);font-size:var(--ls-text-sm);grid-template-columns:repeat(3,1fr);display:grid}.ls-find__tip-title{font-weight:var(--ls-font-semibold);margin-bottom:var(--ls-space-2)}.ls-find__bar{align-items:center;gap:var(--ls-space-3);padding:var(--ls-space-2) 0;display:flex}.ls-find__back{border-radius:var(--ls-radius-md);border:1px solid var(--ls-border-strong);background:var(--ls-bg-surface);width:32px;height:32px;color:var(--ls-text-primary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ls-find__back:hover{background:var(--ls-bg-surface-3)}.ls-find__title{font-size:var(--ls-text-lg,1.15rem);font-weight:var(--ls-font-semibold);margin:0 auto 0 0}.ls-find__results{border-collapse:collapse;width:100%;font-size:var(--ls-text-sm)}.ls-find__results th{text-align:left;font-weight:var(--ls-font-medium);color:var(--ls-text-secondary);padding:var(--ls-space-2) var(--ls-space-3);border-bottom:1px solid var(--ls-border)}.ls-find__results td{padding:var(--ls-space-3);border-bottom:1px solid var(--ls-border);vertical-align:middle}.ls-find__results tbody tr:last-child td{border-bottom:0}.ls-find__col-img{text-align:center;width:96px}.ls-find__col-barcode{white-space:nowrap;width:18%}.ls-find__col-actions{width:190px}.ls-find__thumb{object-fit:contain;border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface);width:72px;height:72px}.ls-find__thumb--empty{background:var(--ls-bg-surface-2)}.ls-find__name{font-weight:var(--ls-font-medium);color:var(--ls-link,var(--ls-primary))}.ls-find__name--plain{color:var(--ls-text-primary)}.ls-find__sub{font-size:var(--ls-text-xs);margin-top:2px}.ls-find__row-actions{gap:var(--ls-space-1);display:grid}.ls-find__row-actions .ls-btn{width:100%}.ls-find__state{padding:var(--ls-space-4) 0}.ls-find__empty{text-align:center;padding:var(--ls-space-4) 0;font-size:var(--ls-text-sm)}.ls-find__empty-title{font-weight:var(--ls-font-semibold);color:var(--ls-text-primary);margin-bottom:var(--ls-space-3)}.ls-find__hint{align-items:center;gap:var(--ls-space-2);margin-top:var(--ls-space-6);padding:var(--ls-space-3) var(--ls-space-5);border:1px solid var(--ls-border);border-radius:var(--ls-radius-full);font-size:var(--ls-text-xs);color:var(--ls-text-secondary);align-self:center;display:inline-flex}.ls-find__hint-q{border:1.5px solid var(--ls-success,#00ae00);width:16px;height:16px;color:var(--ls-success,#00ae00);font-size:10px;font-weight:var(--ls-font-semibold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ls-find__link{font:inherit;color:var(--ls-link,var(--ls-primary));cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.ls-find__link:hover{text-decoration:underline}.ls-find__link:disabled{color:var(--ls-text-muted);cursor:not-allowed;text-decoration:none}.ls-find__sell-grid{gap:var(--ls-space-4);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}@media (width<=860px){.ls-find__sell-grid,.ls-find__tips,.ls-find__two{grid-template-columns:1fr}}.ls-find__sell-item{gap:var(--ls-space-4);grid-template-columns:120px 1fr;display:grid}.ls-find__sell-img{object-fit:contain;border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);width:120px;height:120px}.ls-find__sell-text{gap:var(--ls-space-1);min-width:0;font-size:var(--ls-text-sm);flex-direction:column;display:flex}.ls-find__sell-name{font-size:1.15rem;font-weight:var(--ls-font-medium);color:var(--ls-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ls-find__sell-links{margin-bottom:var(--ls-space-2)}.ls-find__tip{width:14px;height:14px;margin-left:var(--ls-space-2);border:1px solid var(--ls-border-strong);color:var(--ls-text-muted);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-style:italic;display:inline-flex}.ls-find .ls-input.is-invalid{border-color:var(--ls-danger)}.ls-find__textarea{height:auto;min-height:120px;padding:var(--ls-space-2) var(--ls-space-3);resize:vertical}.ls-find__detail-name{font-size:var(--ls-text-md);font-weight:var(--ls-font-semibold)}.ls-find__detail-cat{font-size:var(--ls-text-xs);margin:var(--ls-space-1) 0 var(--ls-space-4)}.ls-find__detail-grid{gap:var(--ls-space-4);grid-template-columns:200px 1fr;display:grid}.ls-find__detail-img{object-fit:contain;border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);width:200px;height:200px}.ls-find__detail-sub{font-weight:var(--ls-font-semibold);margin-bottom:var(--ls-space-2)}.ls-find__detail-scroll{max-height:260px;font-size:var(--ls-text-sm);gap:var(--ls-space-2);flex-direction:column;display:flex;overflow:auto}.ls-find__detail-mt{white-space:pre-wrap;color:var(--ls-text-secondary)}.ls-find__detail-k{font-weight:var(--ls-font-medium)}.sellers-docs{cursor:default;justify-content:center;display:inline-flex;position:relative}.sellers-docs__count{text-align:center;border-radius:var(--ls-radius-full);background:var(--ls-bg-surface-3);min-width:26px;padding:0 var(--ls-space-2);font-variant-numeric:tabular-nums}.sellers-docs__tip{z-index:60;padding:var(--ls-space-2) var(--ls-space-3);background:var(--ls-bg-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);box-shadow:var(--ls-shadow-lg,0 8px 24px #0000002e);box-sizing:border-box;text-align:left;pointer-events:none;flex-direction:column;gap:2px;display:flex;position:fixed}.sellers-docs__tip-row{justify-content:space-between;align-items:center;gap:var(--ls-space-3);font-size:var(--ls-text-xs);line-height:1.5;display:flex}.sellers-docs__tip-name{overflow-wrap:anywhere;min-width:0}.sellers-docs__check{text-align:center;width:14px;color:var(--ls-text-muted);flex:none}.sellers-docs__check.is-on{color:var(--ls-success-fg,#1a7f37)}.seller-stage{gap:var(--ls-space-2);flex-wrap:wrap;align-items:center;display:flex}.seller-stage__chip{padding:2px var(--ls-space-2);border-radius:var(--ls-radius-full);background:var(--ls-bg-surface-3);font-size:var(--ls-text-xs);color:var(--ls-text-secondary);white-space:nowrap;display:inline-block}.seller-doc-row{align-items:center;gap:var(--ls-space-3);padding:var(--ls-space-2) var(--ls-space-3);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);margin-bottom:var(--ls-space-2);display:flex}.seller-doc-row__check{font-size:var(--ls-text-lg);color:var(--ls-text-muted);flex:none}.seller-doc-row__check.is-on{color:var(--ls-success-fg,#1a7f37)}.seller-doc-row__name{font-size:var(--ls-text-sm);flex:1}.seller-doc-row__name.is-on{color:var(--ls-success-fg,#1a7f37)}.seller-form-grid{column-gap:var(--ls-space-6);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.seller-form-grid{grid-template-columns:1fr}}.seller-form-grid--3{grid-template-columns:1fr 1fr 1fr}.seller-head-grid{column-gap:var(--ls-space-6);grid-template-columns:1fr 1fr 1fr;align-items:end;display:grid}.seller-contacts-table{border-collapse:collapse;width:100%;margin-bottom:var(--ls-space-4)}.seller-contacts-table th,.seller-contacts-table td{border:1px solid var(--ls-border);padding:var(--ls-space-1) var(--ls-space-2);font-size:var(--ls-text-sm);text-align:left}.seller-contacts-table th{background:var(--ls-bg-surface-2);font-weight:600}.seller-section-head{margin:var(--ls-space-4) 0 var(--ls-space-2);justify-content:space-between;align-items:center;display:flex}.ls-money{box-sizing:border-box;width:100%;min-width:0;height:30px;padding:0 var(--ls-space-3,10px) 0 0;border:1px solid var(--ls-border-strong);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface);color:var(--ls-text-primary);font-size:var(--ls-text-sm);transition:border-color var(--ls-duration-fast) var(--ls-ease);white-space:nowrap;align-items:center;font-family:inherit;display:inline-flex;position:relative}.ls-money:focus-within{border-color:var(--ls-primary);box-shadow:var(--ls-focus-ring)}.ls-money__sym{padding:0 var(--ls-space-2,6px) 0 var(--ls-space-3,10px);color:var(--ls-text-secondary,var(--ls-text-muted));font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;cursor:text;flex:none}.ls-money__input{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;line-height:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:auto;margin:0;padding:0}.ls-money__input:focus,.ls-money__input:focus-visible{box-shadow:none;border:0;outline:none}.ls-money__input::placeholder{color:var(--ls-text-muted)}.ls-money--invalid,.ls-money--invalid:focus-within{border-color:var(--ls-danger-fg)}.ls-money--cell{border-radius:var(--ls-radius-sm,6px);height:auto;font:inherit;line-height:inherit;padding:0 4px 0 0}.ls-money--cell .ls-money__sym{padding:2px 4px}.ls-money--cell .ls-money__input{padding:2px 0}.ls-diff--up{color:var(--ls-success-fg)}.ls-diff--down{color:var(--ls-danger-fg)}.ls-history{gap:var(--ls-space-4);flex-direction:column;display:flex}.ls-history.is-loading .ls-history__tiles,.ls-history.is-loading .ls-history__focus{opacity:.6;transition:opacity var(--ls-duration-fast) var(--ls-ease)}.ls-history__product{align-items:baseline;gap:var(--ls-space-3);min-width:0;display:flex}.ls-history__code{font-weight:var(--ls-font-semibold);white-space:nowrap}.ls-history__name{color:var(--ls-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ls-history__toolbar{align-items:center;gap:var(--ls-space-3);flex-wrap:wrap;display:flex}.ls-history__custom{align-items:center;gap:var(--ls-space-2);display:inline-flex}.ls-history__custom .ls-input{height:28px;padding:0 var(--ls-space-2);font-size:var(--ls-text-sm)}.ls-history__caption{font-size:var(--ls-text-xs);margin-top:calc(-1 * var(--ls-space-2))}.ls-history__tiles .ls-stat{min-width:0;padding:var(--ls-space-3) var(--ls-space-4);flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.ls-history__tiles .ls-stat__label{color:var(--ls-text-secondary)}.ls-history-tile__head{justify-content:space-between;align-items:center;gap:var(--ls-space-2);margin-bottom:var(--ls-space-1);display:flex}.ls-history__tiles .ls-stat__label{margin-bottom:0}.ls-history-tile__value{font-size:var(--ls-text-xl);white-space:nowrap}.ls-history-tile__meta{margin-top:var(--ls-space-1);font-size:var(--ls-text-xs);white-space:nowrap;flex-direction:column;gap:2px;display:flex}.ls-history-tile__delta{font-weight:var(--ls-font-medium);font-variant-numeric:tabular-nums}.ls-history-spark{width:72px;height:26px;color:var(--ls-text-muted);flex:none}.ls-stat--active .ls-history-spark{color:var(--ls-text-primary)}.ls-history-spark__line{stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.ls-history-spark__dot{fill:currentColor}.ls-history__focus{border:1px solid var(--ls-border);border-radius:var(--ls-radius-lg);background:var(--ls-bg-surface);padding:var(--ls-space-3) var(--ls-space-4) var(--ls-space-4);min-height:300px}.ls-history__focus-head{justify-content:space-between;align-items:center;gap:var(--ls-space-3);margin-bottom:var(--ls-space-3);display:flex}.ls-history__focus-title{font-size:var(--ls-text-md);font-weight:var(--ls-font-semibold);margin:0}.ls-history__focus-tools{align-items:center;gap:var(--ls-space-4);display:inline-flex}.ls-history__legend{align-items:center;gap:var(--ls-space-1);font-size:var(--ls-text-xs);color:var(--ls-text-muted);display:inline-flex}.ls-history__legend-dot{background:var(--ls-danger);border-radius:50%;width:8px;height:8px}.ls-history-empty{height:240px;color:var(--ls-text-muted);justify-content:center;align-items:center;display:flex}.ls-history-table-wrap{max-height:320px;overflow-y:auto}.ls-history-table{border-collapse:collapse;width:100%;font-size:var(--ls-text-sm)}.ls-history-table th,.ls-history-table td{border-bottom:1px solid var(--ls-border);text-align:left;padding:6px 8px}.ls-history-table th{background:var(--ls-bg-surface-2);color:var(--ls-text-secondary);font-weight:var(--ls-font-medium);position:sticky;top:0}.ls-history-table th.ls-history-table__num,.ls-history-table td.ls-history-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ls-history-table tr.is-promo td{background:color-mix(in srgb, var(--ls-danger-bg) 45%, transparent)}.ls-history-tip{background:var(--ls-bg-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);box-shadow:var(--ls-shadow-popover);padding:var(--ls-space-2) var(--ls-space-3);font-size:var(--ls-text-xs);color:var(--ls-text-primary)}.ls-history-tip__date{color:var(--ls-text-muted)}.ls-history-tip__value{font-size:var(--ls-text-md);font-weight:var(--ls-font-semibold)}.ls-history-tip__promo{color:var(--ls-danger-fg)}.ls-wizard-step{flex-direction:column;gap:12px;display:flex}.ls-wizard-step .ls-field-label{margin-bottom:2px;display:block}.ls-wizard-report{border:1px solid var(--ls-border,#e3e3e3);border-radius:var(--ls-radius-md);max-height:300px;padding:8px 12px;overflow-y:auto}.ls-wizard-report__row{border-bottom:1px solid var(--ls-border,#efefef);padding:4px 0}.ls-wizard-report__row:last-child{border-bottom:none}.ls-wizard-report__rowno{font-weight:600}.ls-wizard-report li{font-size:var(--ls-text-sm,13px);list-style:none}.ls-wizard-report li.is-error:before{content:"✕ ";color:var(--ls-danger-fg)}.ls-wizard-report li.is-warning:before{content:"⚠ ";color:var(--ls-warning-fg)}.ls-wizard-report li.is-ok:before{content:"✓ ";color:var(--ls-success-fg)}.promo-week{margin-bottom:var(--ls-space-6)}.promo-week__title{font-size:var(--ls-text-md);color:var(--ls-text);margin:0 0 var(--ls-space-3);font-weight:600}.promo-cards{gap:var(--ls-space-4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.promo-card{border:1px solid var(--ls-border);border-radius:var(--ls-radius);background:var(--ls-bg-surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.promo-card__head{align-items:center;gap:var(--ls-space-2);padding:var(--ls-space-3);border-bottom:1px solid var(--ls-border);display:flex}.promo-card__title{color:var(--ls-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.promo-card__sep{color:var(--ls-text-muted)}.promo-card__head-spacer{margin-left:auto}.promo-card__body{gap:var(--ls-space-4);padding:var(--ls-space-3);flex:1;display:flex}.promo-card__facts{gap:var(--ls-space-1);min-width:0;font-size:var(--ls-text-sm);flex-direction:column;flex:1;display:flex}.promo-card__facts hr{border:none;border-top:1px solid var(--ls-border);margin:var(--ls-space-2) 0;width:100%}.promo-card__label{color:var(--ls-text);font-weight:600}.promo-card__value{color:var(--ls-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.promo-card__counter{min-width:120px;padding:var(--ls-space-3);border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.promo-card__counter-value{font-size:var(--ls-text-2xl);color:var(--ls-text);font-weight:700;line-height:1.1}.promo-card__counter-label{font-size:var(--ls-text-sm);color:var(--ls-text-muted)}.promo-card__foot{align-items:center;gap:var(--ls-space-2);padding:var(--ls-space-3);border-top:1px solid var(--ls-border);display:flex}.promo-card--locked .promo-card__body,.promo-card--locked .promo-card__head{opacity:.68}.promo-card__lock{align-items:center;gap:var(--ls-space-1);display:inline-flex}.promo-empty{justify-content:center;align-items:center;gap:var(--ls-space-3);text-align:center;padding:var(--ls-space-8) var(--ls-space-4);flex-direction:column;display:flex}.promo-empty__title{font-size:var(--ls-text-lg);color:var(--ls-text);font-weight:600}.promo-empty__body{color:var(--ls-text-muted);max-width:42ch}.promo-edit{gap:var(--ls-space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}@media (width<=900px){.promo-edit{grid-template-columns:minmax(0,1fr)}}.promo-form{gap:var(--ls-space-4);flex-direction:column;display:flex}.promo-cats{gap:var(--ls-space-2);margin-top:var(--ls-space-2);flex-wrap:wrap;min-height:28px;display:flex}.promo-tag{align-items:center;gap:var(--ls-space-1);padding:2px var(--ls-space-2);border:1px solid var(--ls-border);border-radius:var(--ls-radius-pill,999px);background:var(--ls-bg-surface-2);font-size:var(--ls-text-sm);display:inline-flex}.promo-tag button{color:var(--ls-text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;line-height:1}.promo-tag button:hover{color:var(--ls-danger-fg)}.promo-preview__head{align-items:center;gap:var(--ls-space-2);padding:var(--ls-space-3);border-bottom:1px solid var(--ls-border);font-weight:600;display:flex}.promo-headline{align-items:center;gap:var(--ls-space-2);font-size:var(--ls-text-sm);color:var(--ls-text-muted);flex-wrap:wrap;display:flex}.promo-tabs{gap:var(--ls-space-1);display:flex}.promo-hot{gap:var(--ls-space-1);display:inline-flex}.promo-hot button{color:var(--ls-text-muted);cursor:pointer;border-radius:var(--ls-radius-sm);padding:0 var(--ls-space-1);background:0 0;border:1px solid #0000;line-height:1}.promo-hot button:disabled{cursor:default}.promo-hot button:hover:not(:disabled){background:var(--ls-bg-surface-2)}.promo-hot__on.is-set{color:var(--ls-success-fg);border-color:var(--ls-success-border);background:var(--ls-success-bg)}.promo-hot__off.is-set{color:var(--ls-danger-fg);border-color:var(--ls-danger-border);background:var(--ls-danger-bg)}.promo-mailer{align-items:center;gap:var(--ls-space-1);color:var(--ls-text-muted);cursor:pointer;border-radius:var(--ls-radius-sm);padding:0 var(--ls-space-1);background:0 0;border:1px solid #0000;display:inline-flex}.promo-mailer:disabled{cursor:default}.promo-mailer:hover:not(:disabled){background:var(--ls-bg-surface-2)}.promo-mailer.is-set{color:var(--ls-primary);border-color:var(--ls-info-border);background:var(--ls-info-bg)}.promo-mailer__order{font-size:var(--ls-text-xs,11px);font-weight:600}.promo-confirm-list{margin:var(--ls-space-2) 0 0;padding-left:var(--ls-space-4);max-height:150px;overflow-y:auto}.merchant-status-grid{gap:var(--ls-space-4);margin-bottom:var(--ls-space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.merchant-status-grid{grid-template-columns:1fr}}.merchant-status-card{gap:var(--ls-space-2);padding:var(--ls-space-3) var(--ls-space-4);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface);border-top-width:3px;flex-direction:column;display:flex}.merchant-status-card--ok{border-top-color:var(--ls-success-fg,#50b83c)}.merchant-status-card--bad{border-top-color:var(--ls-danger-fg,#de381a)}.merchant-status-card--pending{border-top-color:var(--ls-warning-fg,#eec200)}.merchant-status-card__title{font-weight:600;font-size:var(--ls-text-md)}.merchant-status-card__text{font-size:var(--ls-text-sm);color:var(--ls-text-secondary)}.merchant-status-card__actions{gap:var(--ls-space-2);flex-wrap:wrap;display:flex}.merchant-form-grid{column-gap:var(--ls-space-6);grid-template-columns:1fr 1fr 1fr;display:grid}@media (width<=1100px){.merchant-form-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.merchant-form-grid{grid-template-columns:1fr}}.merchant-form-grid--2{grid-template-columns:1fr 1fr}.merchant-form-grid--full{grid-column:1/-1}.merchant-logo{align-items:center;gap:var(--ls-space-3);display:flex}.merchant-logo__preview{object-fit:contain;border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm);background:var(--ls-bg-surface-2);width:40px;height:40px}.merchant-logo__preview--wide{width:120px}.merchant-verify{align-items:center;gap:var(--ls-space-2);display:flex}.merchant-verify .ls-input{flex:1}.merchant-notify{border-collapse:collapse;width:100%}.merchant-notify th,.merchant-notify td{padding:var(--ls-space-2) var(--ls-space-3);border-bottom:1px solid var(--ls-border);font-size:var(--ls-text-sm);text-align:left;vertical-align:top}.merchant-notify th{background:var(--ls-bg-surface-2);font-weight:600}.merchant-notify td.is-check,.merchant-notify th.is-check{text-align:center;width:80px}.merchant-notify__desc{color:var(--ls-text-secondary)}.merchant-invite{gap:var(--ls-space-2);align-items:center;display:flex}.merchant-invite .ls-input{flex:1}.merchant-info-strip{gap:var(--ls-space-6);padding:var(--ls-space-3) var(--ls-space-4);margin-bottom:var(--ls-space-4);flex-wrap:wrap;display:flex}.merchant-info-strip__item{font-size:var(--ls-text-sm);flex-direction:column;gap:2px;display:flex}.merchant-info-strip__label{color:var(--ls-text-muted);font-size:var(--ls-text-xs)}.merchant-table{border-collapse:collapse;width:100%;margin-bottom:var(--ls-space-4)}.merchant-table th,.merchant-table td{border:1px solid var(--ls-border);padding:var(--ls-space-1) var(--ls-space-2);font-size:var(--ls-text-sm);text-align:left}.merchant-table th{background:var(--ls-bg-surface-2);font-weight:600}.merchant-section-head{margin:var(--ls-space-4) 0 var(--ls-space-2);justify-content:space-between;align-items:center;display:flex}.merchant-switch-row{gap:var(--ls-space-6);margin:var(--ls-space-3) 0;flex-wrap:wrap;display:flex}:root{--ls-ink-950:#000;--ls-ink-900:#0b0b0b;--ls-ink-850:#1a1a1a;--ls-ink-800:#212121;--ls-ink-700:#303030;--ls-ink-600:#454545;--ls-ink-500:#616161;--ls-ink-400:#8a8a8a;--ls-ink-300:#b5b5b5;--ls-ink-200:#ccc;--ls-blue-600:#005bd3;--ls-blue-700:#0046a8;--ls-blue-500:#255acc;--ls-teal-500:#13968f;--ls-purple-500:#524a8c;--ls-yellow-100:#fff5cc;--ls-yellow-200:#ffea8a;--ls-yellow-400:#ffc94d;--ls-yellow-900:#4f4700;--ls-peach-100:#ffefe0;--ls-peach-200:#ffe1c4;--ls-gray-0:#fff;--ls-gray-50:#fbfbfb;--ls-gray-100:#f7f7f7;--ls-gray-150:#f1f1f1;--ls-gray-200:#ebebeb;--ls-gray-300:#e3e3e3;--ls-gray-400:#ccc;--ls-gray-500:#8a8a8a;--ls-gray-600:#616161;--ls-gray-700:#4a4a4a;--ls-gray-800:#303030;--ls-gray-900:#1a1a1a;--ls-success-bg:#d5f2e3;--ls-success-fg:#0c5132;--ls-success-border:#b3e5cd;--ls-warning-bg:var(--ls-yellow-200);--ls-warning-fg:var(--ls-yellow-900);--ls-warning-border:transparent;--ls-danger-bg:#fedad9;--ls-danger-fg:#8e1f0b;--ls-danger-border:#fbc2c0;--ls-info-bg:#e0f0ff;--ls-info-fg:#00527c;--ls-info-border:#c1dff6;--ls-bg-app:var(--ls-gray-100);--ls-bg-surface:var(--ls-gray-0);--ls-bg-surface-2:var(--ls-gray-50);--ls-bg-surface-3:var(--ls-gray-150);--ls-bg-inverse:var(--ls-ink-900);--ls-bg-inverse-2:var(--ls-ink-700);--ls-nav-bg:var(--ls-gray-200);--ls-nav-hover:var(--ls-gray-150);--ls-nav-active:#fafafa;--ls-nav-text:var(--ls-gray-800);--ls-nav-text-2:var(--ls-gray-600);--ls-nav-icon:var(--ls-gray-700);--ls-text-primary:#1a1a1a;--ls-text-secondary:var(--ls-gray-600);--ls-text-muted:var(--ls-gray-500);--ls-text-on-brand:#fff;--ls-text-inverse:#f1f1f1;--ls-text-link:var(--ls-blue-600);--ls-border:var(--ls-gray-300);--ls-border-strong:var(--ls-gray-400);--ls-focus-ring:0 0 0 3px color-mix(in srgb, var(--ls-ink-850) 22%, transparent);--ls-primary:var(--ls-ink-850);--ls-primary-fg:#fff;--ls-primary-hover:var(--ls-ink-700);--ls-primary-active:var(--ls-ink-600);--ls-danger:#d72c0d;--ls-danger-hover:#b02b13;--ls-avatar-bg:var(--ls-yellow-400);--ls-avatar-fg:#332900;--ls-avatar-thread:#c530c5;--ls-highlight-bg:var(--ls-peach-100);--ls-login-base-1:#eceef3;--ls-login-base-2:#d6dae2;--ls-login-lift:#f6f8fb;--ls-login-glow-1:color-mix(in srgb, var(--ls-teal-500) 46%, #000);--ls-login-glow-1b:#14324f;--ls-login-glow-2:color-mix(in srgb, var(--ls-purple-500) 46%, #000);--ls-login-glow-2b:#43123f;--ls-login-glow-3:#16263f;--ls-login-glow-3b:#2a1a4a;--ls-login-glow-4:#4a1f38;--ls-login-glow-4b:#4a1420;--ls-login-glow-5:#57371a;--ls-login-glow-5b:#4f2410;--ls-login-grid:#1018280d;--ls-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ls-font-mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, monospace;--ls-text-xs:.75rem;--ls-text-sm:.8125rem;--ls-text-md:.875rem;--ls-text-lg:1rem;--ls-text-xl:1.25rem;--ls-text-2xl:1.5rem;--ls-font-regular:400;--ls-font-medium:500;--ls-font-semibold:600;--ls-font-bold:700;--ls-space-1:4px;--ls-space-2:8px;--ls-space-3:12px;--ls-space-4:16px;--ls-space-5:20px;--ls-space-6:24px;--ls-space-8:32px;--ls-space-10:40px;--ls-radius-sm:6px;--ls-radius-md:8px;--ls-radius-lg:12px;--ls-radius-xl:16px;--ls-radius-full:999px;--ls-shadow-sm:0 1px 2px #1a1a1a12;--ls-shadow-md:0 2px 8px #1a1a1a14, 0 1px 2px #1a1a1a0f;--ls-shadow-lg:0 12px 32px #1a1a1a29, 0 2px 8px #1a1a1a14;--ls-shadow-popover:0 8px 24px #1a1a1a2e;--ls-header-height:44px;--ls-sidenav-width:240px;--ls-sidenav-width-collapsed:60px;--ls-content-max-width:1800px;--ls-ease:cubic-bezier(.2, 0, 0, 1);--ls-duration-fast:.12s;--ls-duration-med:.2s;--ls-chart-1:var(--ls-ink-850);--ls-chart-2:#2bb3c8;--ls-chart-3:#e8a13a;--ls-chart-4:#7c6bf0;--ls-chart-5:#3d8bf0;--ls-chart-6:#f2794a;--ls-chart-7:#3aa76d;--ls-chart-8:#c85b9b;--ls-chart-grid:var(--ls-border);--ls-chart-muted:var(--ls-gray-500);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--ls-bg-app:#111;--ls-bg-surface:#1a1a1a;--ls-bg-surface-2:#212121;--ls-bg-surface-3:#2a2a2a;--ls-bg-inverse:#000;--ls-bg-inverse-2:#2a2a2a;--ls-nav-bg:#1a1a1a;--ls-nav-hover:#2a2a2a;--ls-nav-active:#333;--ls-nav-text:#f1f1f1;--ls-nav-text-2:#b5b5b5;--ls-nav-icon:#b5b5b5;--ls-text-primary:#f1f1f1;--ls-text-secondary:#b5b5b5;--ls-text-muted:#8a8a8a;--ls-text-link:#7ba7ff;--ls-border:#303030;--ls-border-strong:#454545;--ls-focus-ring:0 0 0 3px #ffffff47;--ls-primary:#e3e3e3;--ls-primary-fg:#1a1a1a;--ls-primary-hover:#fff;--ls-primary-active:#ccc;--ls-success-bg:#0c3a26;--ls-success-fg:#58d597;--ls-success-border:#14532d;--ls-warning-bg:#3d3300;--ls-warning-fg:#ffea8a;--ls-warning-border:#5c4d00;--ls-danger-bg:#3a1410;--ls-danger-fg:#f8877a;--ls-danger-border:#7f1d1d;--ls-info-bg:#0b2a42;--ls-info-fg:#7bbcf0;--ls-info-border:#1e3a5c;--ls-highlight-bg:#3a2a18;--ls-shadow-sm:0 1px 2px #00000080;--ls-shadow-md:0 2px 8px #00000080;--ls-shadow-lg:0 12px 32px #0009;--ls-shadow-popover:0 8px 24px #0009;--ls-chart-1:#e3e3e3;--ls-chart-2:#4fd1e5;--ls-chart-3:#f2b95c;--ls-chart-4:#9d8ff5;--ls-chart-5:#6aa6f5;--ls-chart-6:#f7976f;--ls-chart-7:#5cc48c;--ls-chart-8:#db7fb8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow:clip}body{font-family:var(--ls-font-sans);font-size:var(--ls-text-sm);color:var(--ls-text-primary);background:var(--ls-bg-app);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:var(--ls-text-link);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}:focus-visible{box-shadow:var(--ls-focus-ring);border-radius:var(--ls-radius-sm);outline:none}::selection{background:color-mix(in srgb, var(--ls-primary) 25%, transparent)}@media print{.no-print{display:none!important}html,body,#root{height:auto!important;overflow:visible!important}.shell{height:auto!important;animation:none!important;display:block!important;overflow:visible!important}:is(.shell__main,.shell__main:has(>.ls-page--full)){height:auto!important;max-height:none!important;animation:none!important;overflow:visible!important}.shell__header,.shell__nav{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.od-card{break-inside:avoid}}.ls-btn{justify-content:center;align-items:center;gap:var(--ls-space-2);height:34px;padding:0 var(--ls-space-4);border-radius:var(--ls-radius-md);font-size:var(--ls-text-sm);font-weight:var(--ls-font-semibold);cursor:pointer;transition:background var(--ls-duration-fast) var(--ls-ease), border-color var(--ls-duration-fast) var(--ls-ease);-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;display:inline-flex}.ls-btn:disabled{opacity:.55;cursor:not-allowed}.ls-btn--primary{background:var(--ls-primary);color:var(--ls-primary-fg)}.ls-btn--primary:hover:not(:disabled){background:var(--ls-primary-hover)}.ls-btn--secondary{background:var(--ls-bg-surface);color:var(--ls-text-primary);border-color:var(--ls-border-strong)}.ls-btn--secondary:hover:not(:disabled){background:var(--ls-bg-surface-3)}.ls-btn--ghost{color:var(--ls-text-secondary);background:0 0}.ls-btn--ghost:hover:not(:disabled){background:var(--ls-bg-surface-3);color:var(--ls-text-primary)}.ls-btn--danger{background:var(--ls-danger);color:#fff}.ls-btn--danger:hover:not(:disabled){background:var(--ls-danger-hover)}.ls-btn--sm{height:28px;padding:0 var(--ls-space-3);font-size:var(--ls-text-xs)}.ls-icon-btn{border-radius:var(--ls-radius-md);color:currentColor;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.ls-icon-btn:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.ls-icon-btn svg{fill:currentColor;width:18px;height:18px}.ls-card{background:var(--ls-bg-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius-lg);box-shadow:var(--ls-shadow-sm)}.ls-card__body{padding:var(--ls-space-5)}.ls-card__header{justify-content:space-between;align-items:center;gap:var(--ls-space-3);padding:var(--ls-space-4) var(--ls-space-5);border-bottom:1px solid var(--ls-border);font-weight:var(--ls-font-semibold);font-size:var(--ls-text-md);display:flex}.ls-field{gap:var(--ls-space-1);margin-bottom:var(--ls-space-4);flex-direction:column;display:flex}.ls-field__label{font-size:var(--ls-text-xs);font-weight:var(--ls-font-medium);color:var(--ls-text-secondary)}.ls-input{height:30px;padding:0 var(--ls-space-3);border:1px solid var(--ls-border-strong);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface);color:var(--ls-text-primary);font-size:var(--ls-text-sm);transition:border-color var(--ls-duration-fast) var(--ls-ease);font-family:inherit}.ls-input::placeholder{color:var(--ls-text-muted)}.ls-input:focus{border-color:var(--ls-primary);box-shadow:var(--ls-focus-ring);outline:none}.ls-input:disabled,.ls-input[readonly]{background:var(--ls-bg-surface-3);color:var(--ls-text-secondary);border-color:var(--ls-border);-webkit-text-fill-color:var(--ls-text-secondary);opacity:1}.ls-input:disabled{cursor:not-allowed}.ls-input[readonly]:focus{border-color:var(--ls-border-strong);box-shadow:none}:where(textarea).ls-input{height:auto;min-height:84px;padding:var(--ls-space-2) var(--ls-space-3);resize:vertical;vertical-align:top;line-height:1.5}.ls-field__error{font-size:var(--ls-text-xs);color:var(--ls-danger-fg)}.ls-badge{align-items:center;gap:var(--ls-space-1);padding:2px var(--ls-space-2);border-radius:var(--ls-radius-full);font-size:var(--ls-text-xs);font-weight:var(--ls-font-medium);border:1px solid var(--ls-border);background:var(--ls-bg-surface-2);color:var(--ls-text-secondary);display:inline-flex}.ls-badge--success{background:var(--ls-success-bg);color:var(--ls-success-fg);border-color:var(--ls-success-border)}.ls-badge--warning{background:var(--ls-warning-bg);color:var(--ls-warning-fg);border-color:var(--ls-warning-border)}.ls-badge--danger{background:var(--ls-danger-bg);color:var(--ls-danger-fg);border-color:var(--ls-danger-border)}.ls-badge--info{background:var(--ls-info-bg);color:var(--ls-info-fg);border-color:var(--ls-info-border)}.ls-page{padding:var(--ls-space-6);max-width:var(--ls-content-max-width);gap:var(--ls-space-5);flex-direction:column;margin:0 auto;display:flex}.ls-page--full{max-width:none;padding:var(--ls-space-5) var(--ls-space-5) 0;gap:var(--ls-space-4);height:100%}.ls-page--full>*{flex:none}.ls-page--full>.ls-card--grid{min-height:0;margin-bottom:var(--ls-space-5);flex-direction:column;flex:auto;display:flex}.ls-grid-host{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.ls-card--grid-inset{padding:var(--ls-space-3)}.ls-page--full .ls-card--grid .dx-datagrid{flex:auto;min-height:0}.ls-page__header{justify-content:space-between;align-items:center;gap:var(--ls-space-4);flex-wrap:wrap;display:flex}.ls-page__title{font-size:var(--ls-text-2xl);font-weight:var(--ls-font-bold);letter-spacing:-.02em}.ls-page__subtitle{color:var(--ls-text-secondary);margin-top:var(--ls-space-1);font-size:var(--ls-text-sm)}.ls-page__actions{gap:var(--ls-space-2);display:flex}.ls-alert{padding:var(--ls-space-3) var(--ls-space-4);border-radius:var(--ls-radius-md);border:1px solid var(--ls-border);font-size:var(--ls-text-sm)}.ls-alert--danger{background:var(--ls-danger-bg);color:var(--ls-danger-fg);border-color:var(--ls-danger-border)}.ls-alert--info{background:var(--ls-info-bg);color:var(--ls-info-fg);border-color:var(--ls-info-border)}.ls-muted{color:var(--ls-text-muted)}.ls-spinner{border:3px solid var(--ls-border);border-top-color:var(--ls-primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite ls-spin}@keyframes ls-spin{to{transform:rotate(360deg)}}.ls-spinner--inline{vertical-align:-2px;border-width:2px;border-color:currentColor #0000 currentColor currentColor;flex:none;width:12px;height:12px;margin-right:6px;display:inline-block}.ls-chev{vertical-align:middle;color:var(--ls-text-secondary);transition:transform var(--ls-duration-fast,.12s) ease;flex:none;display:inline-block;transform:rotate(-90deg)}.ls-chev.is-open{transform:none}button:hover>.ls-chev{color:var(--ls-text-primary)}.ls-modal-backdrop{z-index:100;padding:var(--ls-space-6);background:#060b188c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ls-modal{width:100%;max-width:440px;box-shadow:var(--ls-shadow-lg)}.ls-modal>.ls-card__header{background:var(--ls-bg-surface-2);border-top-left-radius:inherit;border-top-right-radius:inherit}.ls-modal__footer{padding:var(--ls-space-4) var(--ls-space-5);border-top:1px solid var(--ls-border);justify-content:flex-end;display:flex}.ls-modal__message{font-size:var(--ls-text-sm);color:var(--ls-text-secondary);line-height:1.5}.ls-link{font:inherit;color:var(--ls-text-link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.ls-link:hover{text-decoration:underline}.ls-link:disabled{color:var(--ls-text-muted);cursor:default;text-decoration:none}.ls-pdf-link{font:inherit;font-size:var(--ls-text-sm);color:var(--ls-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:none;display:inline-flex}.ls-pdf-link:hover{color:var(--ls-text-link);text-decoration:underline}.ls-pdf-link:disabled{color:var(--ls-text-muted);cursor:default;text-decoration:none}.ls-input--invalid,.ls-input--invalid:focus{border-color:var(--ls-danger);box-shadow:0 0 0 3px #dc26261f}.ls-detail-table{border-collapse:collapse;min-width:380px}.ls-detail-table th,.ls-detail-table td{text-align:left;padding:var(--ls-space-2) var(--ls-space-4);border-bottom:1px solid var(--ls-border);font-size:var(--ls-text-sm)}.ls-detail-table th{color:var(--ls-text-secondary);font-weight:var(--ls-font-semibold);font-size:var(--ls-text-xs)}.ls-badge__dot{opacity:.7;background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.ls-stat-row{background:var(--ls-bg-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius-lg);box-shadow:var(--ls-shadow-sm);display:flex;overflow-x:auto}.ls-stat{min-width:140px;padding:var(--ls-space-4) var(--ls-space-5);text-align:left;cursor:pointer;border:none;border-right:1px solid var(--ls-border);background:0 0;flex:1 1 0;font-family:inherit}.ls-stat:last-child{border-right:none}.ls-stat__label{font-size:var(--ls-text-sm);color:var(--ls-text-primary);margin-bottom:var(--ls-space-2)}.ls-stat__note{margin-left:var(--ls-space-1);color:var(--ls-text-muted);cursor:help}.ls-stat__value{font-size:var(--ls-text-2xl);font-weight:var(--ls-font-bold);letter-spacing:-.02em;color:var(--ls-text-primary);font-variant-numeric:tabular-nums;min-height:1.25em;line-height:1.25}.ls-stat__pending{border-radius:var(--ls-radius-sm);background:var(--ls-bg-surface-3);width:2.6ch;height:.6em;animation:ls-stat-pulse 1.6s var(--ls-ease) infinite;margin-top:.32em;display:inline-block;position:relative;overflow:hidden}.ls-stat__pending:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ls-bg-surface) 70%, transparent), transparent);animation:ls-shimmer 1.2s var(--ls-ease) infinite;position:absolute;inset:0;translate:-100%}@keyframes ls-stat-pulse{0%,to{opacity:1}50%{opacity:.5}}.ls-stat__typed{display:inline-block}.ls-stat__typed--typing:after{content:"";background:var(--ls-text-link);width:2px;height:.85em;margin-left:2px;animation:.7s step-end infinite ls-stat-caret;display:inline-block;translate:0 .08em}@keyframes ls-stat-caret{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.ls-stat__pending,.ls-stat__pending:after{animation:none}.ls-stat__typed--typing:after{display:none}}.ls-stat__sub{font-size:var(--ls-text-xs);color:var(--ls-danger-fg);margin-left:var(--ls-space-1);font-weight:var(--ls-font-medium)}.ls-stat--active{background:var(--ls-highlight-bg)}.ls-stat:hover:not(.ls-stat--active){background:var(--ls-bg-surface-2)}.ls-stat{--ls-tone:var(--ls-gray-400);transition:background-color var(--ls-duration-fast) var(--ls-ease), border-color var(--ls-duration-fast) var(--ls-ease);position:relative}.ls-stat--amber{--ls-tone:#e8a13a}.ls-stat--peach{--ls-tone:#f2794a}.ls-stat--cyan{--ls-tone:#2bb3c8}.ls-stat--violet{--ls-tone:#7c6bf0}.ls-stat--orange{--ls-tone:#e8862a}.ls-stat--sky{--ls-tone:#3d8bf0}.ls-stat--yellow{--ls-tone:#d8c22e}.ls-stat--red{--ls-tone:#e0503a}.ls-stat:hover{background:color-mix(in srgb, var(--ls-tone) 12%, var(--ls-bg-surface));border-color:color-mix(in srgb, var(--ls-tone) 35%, var(--ls-border))}.ls-stat.ls-stat--active{background:color-mix(in srgb, var(--ls-tone) 18%, var(--ls-bg-surface));border-color:var(--ls-tone)}.ls-stat.ls-stat--active:before{content:"";background:var(--ls-tone);border-radius:0 0 var(--ls-radius-md) var(--ls-radius-md);height:3px;position:absolute;inset:auto 0 0}.ls-stat__sub{cursor:pointer;color:var(--ls-danger);font-size:var(--ls-text-sm);font-weight:var(--ls-font-semibold);padding-left:var(--ls-space-2);border-radius:var(--ls-radius-sm)}.ls-stat__sub:hover,.ls-stat__sub.is-active{text-decoration:underline}.ls-stat__sub.is-active{background:var(--ls-danger-bg)}.ls-views{align-items:center;gap:var(--ls-space-4);margin-bottom:var(--ls-space-3);border-bottom:1px solid var(--ls-border);min-height:calc(var(--ls-space-3) * 2 + 1.5em);display:flex}.ls-views__tabs{align-items:center;gap:var(--ls-space-1);scrollbar-width:thin;flex:1;display:flex;overflow-x:auto}.ls-views__tab{text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding:var(--ls-space-3) var(--ls-space-4);color:var(--ls-text-secondary);font-size:var(--ls-text-sm);font-weight:var(--ls-font-medium);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;overflow:hidden}.ls-views__tab:hover:not(:disabled){color:var(--ls-text-primary);background:var(--ls-bg-surface-2)}.ls-views__tab.is-active{color:var(--ls-text-primary);border-bottom-color:var(--ls-primary)}.ls-views__tab:disabled{opacity:.6;cursor:default}.ls-views__trailing{padding-bottom:var(--ls-space-2);flex:none}.ls-pills{align-items:center;gap:var(--ls-space-2);padding:var(--ls-space-3) var(--ls-space-4);border-bottom:1px solid var(--ls-border);flex-wrap:wrap;display:flex}.ls-pills:empty{display:none}.ls-pill{align-items:center;gap:var(--ls-space-2);max-width:340px;padding:2px var(--ls-space-1) 2px var(--ls-space-3);border:1px solid var(--ls-border);border-radius:var(--ls-radius-full);background:var(--ls-bg-surface-2);font-size:var(--ls-text-xs);color:var(--ls-text-secondary);display:inline-flex}.ls-pill__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ls-pill__text b{color:var(--ls-text-primary);font-weight:var(--ls-font-semibold)}.ls-pill__remove{width:18px;height:18px;color:var(--ls-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;font-size:14px;line-height:1;display:grid}.ls-pill__remove:hover{background:var(--ls-danger-bg);color:var(--ls-danger)}.ls-pill__clear{color:var(--ls-text-link);font-size:var(--ls-text-xs);cursor:pointer;background:0 0;border:0;text-decoration:underline}.ls-pills__count{color:var(--ls-text-muted);font-size:var(--ls-text-xs);white-space:nowrap;margin-left:auto}.ls-view-modal__hint{margin:var(--ls-space-3) 0 0;font-size:var(--ls-text-xs)}.ls-seg{border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface-2);gap:2px;padding:2px;display:inline-flex}.ls-seg__btn{height:24px;padding:0 var(--ls-space-3);border-radius:calc(var(--ls-radius-md) - 2px);color:var(--ls-text-secondary);font:inherit;font-size:var(--ls-text-xs);font-weight:var(--ls-font-medium);white-space:nowrap;cursor:pointer;background:0 0;border:none}.ls-seg__btn:hover{color:var(--ls-text-primary)}.ls-seg__btn.is-active{background:var(--ls-bg-surface);color:var(--ls-text-primary);font-weight:var(--ls-font-semibold);box-shadow:var(--ls-shadow-sm)}.ls-seg__btn:focus-visible{box-shadow:var(--ls-focus-ring);outline:none}.ls-switch{align-items:center;gap:var(--ls-space-2);cursor:pointer;font-size:var(--ls-text-sm);color:var(--ls-text-secondary);-webkit-user-select:none;user-select:none;display:inline-flex}.ls-switch__track,input[type=checkbox]:not(.ls-switch input){appearance:none;box-sizing:border-box;border:1.5px solid var(--ls-border-strong);background:var(--ls-bg-surface);vertical-align:middle;cursor:pointer;width:16px;height:16px;transition:background var(--ls-duration-fast) var(--ls-ease), border-color var(--ls-duration-fast) var(--ls-ease);border-radius:4px;flex:none;margin:0;position:relative}.ls-switch__track:after,input[type=checkbox]:not(.ls-switch input):before{content:"";background:var(--ls-gray-0);opacity:0;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.1l2.3 2.3 4.5-4.9' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.1l2.3 2.3 4.5-4.9' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.ls-switch--on .ls-switch__track,input[type=checkbox]:not(.ls-switch input):checked,input[type=checkbox]:not(.ls-switch input):indeterminate{background:var(--ls-ink-850);border-color:var(--ls-ink-850)}.ls-switch--on .ls-switch__track:after,input[type=checkbox]:not(.ls-switch input):checked:before{opacity:1}input[type=checkbox]:not(.ls-switch input):indeterminate:before{opacity:1;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6h6' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6h6' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E")}[data-theme=dark] .ls-switch--on .ls-switch__track,[data-theme=dark] input[type=checkbox]:not(.ls-switch input):checked,[data-theme=dark] input[type=checkbox]:not(.ls-switch input):indeterminate{background:var(--ls-gray-300);border-color:var(--ls-gray-300)}[data-theme=dark] .ls-switch--on .ls-switch__track:after,[data-theme=dark] input[type=checkbox]:not(.ls-switch input):before{background:var(--ls-ink-850)}input[type=checkbox]:not(.ls-switch input):disabled{opacity:.55;cursor:not-allowed}input[type=checkbox]:not(.ls-switch input):focus-visible{box-shadow:var(--ls-focus-ring);outline:none}.ls-switch--disabled{opacity:.55;cursor:not-allowed}.ls-switch--busy .ls-switch__track{animation:ls-switch-pulse 1s var(--ls-ease) infinite}@keyframes ls-switch-pulse{0%,to{opacity:1}50%{opacity:.45}}button.ls-switch{font:inherit;color:var(--ls-text-secondary);box-shadow:none;background:0 0;border:0;margin:0;padding:0}button.ls-switch:focus-visible .ls-switch__track{box-shadow:var(--ls-focus-ring)}.ls-grid-toolbar{align-items:center;gap:var(--ls-space-2);padding:var(--ls-space-3);border-bottom:1px solid var(--ls-border);display:flex}.ls-grid-toolbar__search{flex:1;position:relative}.ls-grid-toolbar__search svg{width:15px;height:15px;fill:var(--ls-text-muted);pointer-events:none;position:absolute;top:50%;left:10px;translate:0 -50%}.ls-grid-toolbar__search input{border:1px solid var(--ls-border-strong);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface);width:100%;height:32px;color:var(--ls-text-primary);font-size:var(--ls-text-sm);padding:0 28px 0 32px;font-family:inherit}.ls-grid-toolbar__search input:focus{border-color:var(--ls-border-strong);box-shadow:var(--ls-focus-ring);outline:none}.ls-cell-link{color:var(--ls-text-primary);font-weight:var(--ls-font-semibold);cursor:pointer}.ls-cell-link:hover{color:var(--ls-text-link);text-decoration:underline}.ls-skeleton{background:var(--ls-bg-surface-3);border-radius:var(--ls-radius-sm);position:relative;overflow:hidden}.ls-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ls-bg-surface) 60%, transparent), transparent);animation:ls-shimmer 1.4s var(--ls-ease) infinite;position:absolute;inset:0;translate:-100%}@keyframes ls-shimmer{to{translate:100%}}@media (prefers-reduced-motion:reduce){.ls-skeleton:after{animation:none}}.ls-boot{justify-content:center;align-items:center;gap:var(--ls-space-4);background:var(--ls-bg-app);z-index:1000;flex-direction:column;display:flex;position:fixed;inset:0}.ls-boot--backdrop{background:0 0}.ls-boot__inner{align-items:center;gap:var(--ls-space-4);flex-direction:column;display:flex;position:relative}.ls-boot--backdrop .ls-boot__inner{animation:ls-boot-in .62s .16s var(--ls-ease) both}.ls-boot--backdrop .ls-boot__spinner{border-top-color:var(--ls-ink-850)}.ls-boot--backdrop .ls-boot__text{color:var(--ls-ink-850)}@keyframes ls-boot-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ls-boot--backdrop .ls-boot__inner{animation:none}}.ls-boot__spinner{border:3px solid #0000;border-top-color:var(--ls-text-primary);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite ls-spin}.ls-boot__text{font-size:var(--ls-text-lg);font-weight:var(--ls-font-semibold);color:var(--ls-text-primary)}.ls-boot__dots span{animation:1.4s infinite both ls-blink}.ls-boot__dots span:nth-child(2){animation-delay:.2s}.ls-boot__dots span:nth-child(3){animation-delay:.4s}@keyframes ls-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.ls-job{border:1px solid var(--ls-border);background:var(--ls-bg-surface-2);border-radius:var(--ls-radius-md);padding:var(--ls-space-3) var(--ls-space-4);gap:var(--ls-space-2);flex-direction:column;display:flex}.ls-job__head{align-items:center;gap:var(--ls-space-3);font-size:var(--ls-text-sm);display:flex}.ls-job__label{color:var(--ls-text-secondary);flex:1}.ls-job__pct{font-family:var(--ls-font-mono);font-size:var(--ls-text-xs);color:var(--ls-text-primary)}.ls-job__track{border-radius:var(--ls-radius-full);background:var(--ls-bg-surface-3);height:6px;overflow:hidden}.ls-job__fill{border-radius:inherit;background:var(--ls-primary);height:100%;transition:width var(--ls-duration-med) var(--ls-ease)}.ls-job__fill--indeterminate{width:35%;animation:ls-job-slide 1.2s var(--ls-ease) infinite}@keyframes ls-job-slide{0%{margin-left:-35%}to{margin-left:100%}}.ls-toolbar-row{justify-content:space-between;align-items:center;gap:var(--ls-space-4);display:flex}.ls-dl{gap:var(--ls-space-2) var(--ls-space-4);font-size:var(--ls-text-sm);grid-template-columns:minmax(120px,34%) 1fr;display:grid}.ls-dl dt{color:var(--ls-text-secondary)}.ls-dl dd{color:var(--ls-text-primary);margin:0}.ls-detail-grid{gap:var(--ls-space-5);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;display:grid}@media (width<=1100px){.ls-detail-grid{grid-template-columns:1fr}}.ls-stack{gap:var(--ls-space-5);flex-direction:column;display:flex}.ls-timeline{gap:var(--ls-space-4);flex-direction:column;display:flex}.ls-timeline__item{gap:var(--ls-space-3);grid-template-columns:10px 1fr;display:grid;position:relative}.ls-timeline__dot{background:var(--ls-border-strong);border-radius:50%;width:9px;height:9px;margin-top:5px}.ls-timeline__title{font-size:var(--ls-text-sm);font-weight:var(--ls-font-semibold)}.ls-timeline__meta{font-size:var(--ls-text-xs);color:var(--ls-text-muted)}.ls-timeline__body{font-size:var(--ls-text-sm);color:var(--ls-text-secondary)}.ls-note{border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);padding:var(--ls-space-3);background:var(--ls-bg-surface-2);gap:var(--ls-space-1);flex-direction:column;display:flex}.ls-note__meta{font-size:var(--ls-text-xs);color:var(--ls-text-muted);justify-content:space-between;gap:var(--ls-space-2);display:flex}.ls-textarea{width:100%;min-height:84px;padding:var(--ls-space-2) var(--ls-space-3);border:1px solid var(--ls-border-strong);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface);color:var(--ls-text-primary);font-family:inherit;line-height:1.5;font-size:var(--ls-text-sm);resize:vertical}.ls-textarea:focus{border-color:var(--ls-primary);box-shadow:var(--ls-focus-ring);outline:none}.ls-gtb{align-items:center;gap:var(--ls-space-3);padding:var(--ls-space-3);border-bottom:1px solid var(--ls-border);display:flex;position:relative}.ls-gtb__search{align-items:center;gap:var(--ls-space-2);min-width:0;height:34px;padding:0 var(--ls-space-3);border:1px solid var(--ls-border-strong);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface);color:var(--ls-text-muted);flex:1;display:flex}.ls-gtb__search:focus-within{border-color:var(--ls-primary);box-shadow:var(--ls-focus-ring)}.ls-gtb__search input{min-width:0;font-size:var(--ls-text-sm);color:var(--ls-text-primary);background:0 0;border:none;outline:none;flex:1}.ls-gtb__actions{align-items:center;gap:var(--ls-space-2);flex:none;display:flex}.ls-gtb__btn{align-items:center;gap:var(--ls-space-2);height:34px;padding:0 var(--ls-space-3);border:1px solid var(--ls-border-strong);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface);color:var(--ls-text-primary);font-size:var(--ls-text-sm);font-weight:var(--ls-font-medium);cursor:pointer;white-space:nowrap;display:inline-flex}.ls-gtb__btn:hover{background:var(--ls-bg-surface-3)}.ls-gtb__btn:disabled{opacity:.5;cursor:not-allowed}.ls-gtb__btn.is-active{background:var(--ls-bg-surface-3);border-color:var(--ls-primary)}.ls-gtb__btn--icon{justify-content:center;width:34px;padding:0;font-size:16px;line-height:1}.ls-gtb__badge{border-radius:var(--ls-radius-full);background:var(--ls-bg-inverse);min-width:16px;height:16px;color:var(--ls-text-inverse);font-size:10px;font-weight:var(--ls-font-semibold);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.ls-gtb__pop{top:calc(100% - 4px);right:var(--ls-space-3);z-index:40;background:var(--ls-bg-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius-lg);width:300px;box-shadow:var(--ls-shadow-lg);flex-direction:column;max-height:70vh;display:flex;position:absolute;overflow:hidden}.ls-gtb__pop--wide{width:480px}.ls-gtb__pop--compact{width:190px}.ls-gtb__pop-head{padding:var(--ls-space-3) var(--ls-space-4);border-bottom:1px solid var(--ls-border);font-size:var(--ls-text-sm);font-weight:var(--ls-font-semibold);align-items:center;display:flex}.ls-gtb__pop-head span{flex:1}.ls-gtb__pop-head button{cursor:pointer;color:var(--ls-text-secondary);background:0 0;border:none;font-size:17px;line-height:1}.ls-gtb__pop-head{flex:none}.ls-gtb__pop-body{padding:var(--ls-space-3) var(--ls-space-4) var(--ls-space-4);flex:auto;min-height:0;overflow:auto}.ls-gtb__pop-foot{align-items:center;gap:var(--ls-space-2);padding:var(--ls-space-3) var(--ls-space-4);border-top:1px solid var(--ls-border);background:var(--ls-bg-surface);flex:none;display:flex}.ls-gtb__hint,.ls-gtb__empty{font-size:var(--ls-text-xs);color:var(--ls-text-secondary);margin-bottom:var(--ls-space-3)}.ls-gtb__foot{align-items:center;gap:var(--ls-space-2);margin-top:var(--ls-space-3);padding-top:var(--ls-space-3);border-top:1px solid var(--ls-border);display:flex}.ls-gtb__rule{gap:var(--ls-space-2);margin-bottom:var(--ls-space-2);grid-template-columns:1.1fr 1.1fr 1.3fr auto;display:grid}.ls-gtb__rule .ls-input{height:32px;font-size:var(--ls-text-sm);min-width:0}.ls-gtb__remove{border:1px solid var(--ls-border-strong);border-radius:var(--ls-radius-sm);background:var(--ls-bg-surface);cursor:pointer;width:28px;color:var(--ls-text-secondary);font-size:15px;line-height:1}.ls-gtb__remove:hover{background:var(--ls-danger-bg);color:var(--ls-danger-fg)}.ls-gtb__cols{flex-direction:column;gap:1px;display:flex}.ls-gtb__col{align-items:center;gap:var(--ls-space-2);padding:var(--ls-space-2);border-radius:var(--ls-radius-sm);cursor:grab;font-size:var(--ls-text-sm);display:flex}.ls-gtb__col:hover{background:var(--ls-bg-surface-2)}.ls-gtb__col.is-dragging{opacity:.45}.ls-gtb__col label{align-items:center;gap:var(--ls-space-2);cursor:pointer;flex:1;display:flex}.ls-gtb__grip{color:var(--ls-text-muted);cursor:grab;-webkit-user-select:none;user-select:none}.ls-gtb__sorts{flex-direction:column;display:flex}.ls-gtb__sort{align-items:center;gap:var(--ls-space-2);padding:var(--ls-space-2);border-radius:var(--ls-radius-sm);cursor:pointer;font-size:var(--ls-text-sm);display:flex}.ls-gtb__sort:hover{background:var(--ls-bg-surface-2)}.ls-gtb__menu{flex-direction:column;display:flex}.ls-gtb__menu button{text-align:left;padding:var(--ls-space-2) var(--ls-space-3);border-radius:var(--ls-radius-sm);cursor:pointer;font-size:var(--ls-text-sm);color:var(--ls-text-primary);background:0 0;border:none}.ls-gtb__menu button:hover:not(:disabled){background:var(--ls-bg-surface-2)}.ls-gtb__menu button:disabled{opacity:.45;cursor:not-allowed}.ls-gtb__rule{gap:var(--ls-space-2);padding:var(--ls-space-3) 0;border-bottom:1px solid var(--ls-border);flex-direction:column;display:flex}.ls-gtb__rule:last-of-type{border-bottom:0}.ls-gtb__rule-head{align-items:center;gap:var(--ls-space-2);display:flex}.ls-gtb__rule-head>.ls-input{flex:1;min-width:0}.ls-gtb__rule.is-invalid .ls-input{border-color:var(--ls-danger)}.ls-gtb__rule-error{color:var(--ls-danger);font-size:var(--ls-text-xs)}.ls-gtb__choices{max-height:180px;padding:var(--ls-space-2);border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm);background:var(--ls-bg-surface-2);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.ls-gtb__choice{align-items:center;gap:var(--ls-space-2);padding:2px var(--ls-space-1);font-size:var(--ls-text-sm);cursor:pointer;display:flex}.ls-gtb__choice:hover{background:var(--ls-bg-surface-3)}.ls-gtb__range{align-items:center;gap:var(--ls-space-2);display:flex}.ls-gtb__range .ls-input{flex:1;min-width:0}.ls-gtb__range-sep{color:var(--ls-text-muted);font-size:var(--ls-text-xs)}.ls-gtb__menu button.is-destructive{color:var(--ls-danger)}.ls-alert--warning{background:var(--ls-warning-bg);color:var(--ls-warning-fg);border-color:var(--ls-warning-border)}.ls-btn-row{align-items:center;gap:var(--ls-space-2);display:flex}.ls-dropdown{position:relative}.ls-dropdown__shade{z-index:40;position:fixed;inset:0}.ls-menu{z-index:41;min-width:180px;padding:var(--ls-space-1);background:var(--ls-bg-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);box-shadow:var(--ls-shadow-lg);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0}.ls-menu li{list-style:none}.ls-menu button{width:100%;padding:var(--ls-space-2) var(--ls-space-3);border-radius:var(--ls-radius-sm);color:var(--ls-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:block}.ls-menu button:hover{background:var(--ls-bg-surface-3)}.ls-tabs{align-items:stretch;gap:var(--ls-space-1);margin-bottom:var(--ls-space-3);border-bottom:1px solid var(--ls-border);scrollbar-width:thin;display:flex;overflow:auto hidden}.ls-tabs--wrap{flex-wrap:wrap;overflow:visible}.ls-tabs--bare{border-bottom:0;margin-bottom:0}.ls-tabs__tab{padding:var(--ls-space-2) var(--ls-space-3);border-radius:var(--ls-radius-sm) var(--ls-radius-sm) 0 0;color:var(--ls-text-secondary);font:inherit;font-size:var(--ls-text-sm);font-weight:var(--ls-font-medium);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;flex:none;justify-content:flex-end;align-items:flex-start;gap:2px;line-height:1.25;transition:color .12s,background-color .12s,border-color .12s;display:inline-flex;position:relative}.ls-tabs__tab:hover:not(:disabled){color:var(--ls-text-primary);background:var(--ls-bg-surface-2)}.ls-tabs__tab.is-active{color:var(--ls-text-primary);border-bottom-color:var(--ls-primary)}.ls-tabs__tab:disabled{opacity:.55;cursor:default}.ls-tabs__tab:focus-visible{box-shadow:var(--ls-focus-ring);outline:none}.ls-tabs__label{align-items:center;gap:var(--ls-space-2);display:inline-flex}.ls-tabs__sub{font-size:var(--ls-text-xs);font-weight:var(--ls-font-regular);color:var(--ls-text-muted)}.ls-tabs__tab.is-active .ls-tabs__sub{color:var(--ls-text-secondary)}.ls-tabs__count{border-radius:var(--ls-radius-full);background:var(--ls-bg-surface-3);min-width:18px;color:var(--ls-text-secondary);font-size:var(--ls-text-xs);font-weight:var(--ls-font-semibold);text-align:center;font-variant-numeric:tabular-nums;padding:0 6px;line-height:18px}.ls-tabs__tab.is-active .ls-tabs__count{background:var(--ls-primary);color:var(--ls-primary-fg)}.ls-tabs__trailing{padding-left:var(--ls-space-3);align-self:center;margin-left:auto}.ls-thumb{border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface-2);cursor:pointer;justify-content:center;align-items:center;width:46px;height:46px;padding:0;display:inline-flex;overflow:hidden}.ls-thumb img{object-fit:contain;max-width:100%;max-height:100%}.ls-thumb--empty{cursor:default}.ls-lightbox{max-width:min(90vw,900px);padding:var(--ls-space-4);background:var(--ls-bg-surface);border-radius:var(--ls-radius-lg);box-shadow:var(--ls-shadow-lg);text-align:center}.ls-lightbox img{object-fit:contain;max-width:100%;max-height:75vh}.ls-lightbox__caption{margin-top:var(--ls-space-2);color:var(--ls-text-secondary);font-size:var(--ls-text-sm)}.ls-pr-code{align-items:center;gap:var(--ls-space-2);justify-content:space-between;display:flex}.ls-pr-code__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ls-pr-code__actions{color:var(--ls-text-primary);align-items:center;gap:2px;display:inline-flex}.ls-pr-code__actions .ls-icon-btn{width:26px;height:26px}.ls-pr-code__actions .ls-icon-btn svg{width:20px;height:20px}.ls-pr-code__actions .ls-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ls-pr-code__actions .ls-icon-btn:disabled:hover{background:0 0}.ls-cell-stack{flex-direction:column;line-height:1.25;display:flex}.ls-cell-stack--right{align-items:flex-end}.ls-cell-stack--center{align-items:center}.ls-cell-key{color:var(--ls-text-link)}.ls-cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--ls-text-xs)}.ls-pr-confirm{max-height:150px;margin:0 0 var(--ls-space-3);padding-left:var(--ls-space-4);font-size:var(--ls-text-sm);overflow-y:auto}.ls-pr-confirm--muted{color:var(--ls-text-muted);max-height:110px}.ls-pf-headline{align-items:center;gap:var(--ls-space-1) var(--ls-space-2);margin-bottom:var(--ls-space-3);flex-wrap:wrap;display:flex}.ls-pf-chip{padding:2px var(--ls-space-2);border:1px solid var(--ls-border);border-radius:var(--ls-radius-full);background:var(--ls-bg-surface-2);color:var(--ls-text-secondary);font-size:var(--ls-text-xs);white-space:nowrap;align-items:center;display:inline-flex}.ls-pf-chip+.ls-pf-chip:before{content:"";background:var(--ls-border-strong);width:3px;height:3px;margin-right:var(--ls-space-2);margin-left:calc(var(--ls-space-2) * -1 - 1px);border-radius:50%}.ls-pf-chip--strong{border-color:var(--ls-border-strong);color:var(--ls-text-primary);font-weight:600}.ls-alert--tight{margin-bottom:var(--ls-space-2);padding:var(--ls-space-2) var(--ls-space-3);font-size:var(--ls-text-sm)}.ls-pf-skipped{margin-bottom:var(--ls-space-3)}.ls-pf-skipped>.ls-btn{padding-left:0}.ls-export-options{border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);margin-bottom:var(--ls-space-4);flex-direction:column;display:flex;overflow:hidden}.ls-export-option{gap:var(--ls-space-3);padding:var(--ls-space-3) var(--ls-space-4);cursor:pointer;border-bottom:1px solid var(--ls-border);display:flex}.ls-export-option:last-child{border-bottom:none}.ls-export-option.is-active{background:var(--ls-bg-surface-2)}.ls-export-option.is-disabled{opacity:.55;cursor:not-allowed}.ls-export-option input{flex:none;margin-top:3px}.ls-export-option__title{font-weight:var(--ls-font-semibold);font-size:var(--ls-text-sm);display:block}.ls-export-option__desc{color:var(--ls-text-muted);font-size:var(--ls-text-sm);margin-top:2px;display:block}.ls-bell-panel{min-width:320px;max-height:420px;overflow-y:auto}.ls-bell-panel__section{padding:var(--ls-space-2) var(--ls-space-3);font-size:var(--ls-text-xs);font-weight:var(--ls-font-semibold);color:var(--ls-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--ls-border);justify-content:space-between;align-items:center;display:flex}.ls-bell-panel__empty{padding:var(--ls-space-4);color:var(--ls-text-muted);font-size:var(--ls-text-sm);text-align:center}.ls-bell-badge{background:var(--ls-danger);color:#fff;text-align:center;pointer-events:none;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}.ls-task{padding:var(--ls-space-3);border-bottom:1px solid var(--ls-border)}.ls-task__head{justify-content:space-between;align-items:center;gap:var(--ls-space-2);font-size:var(--ls-text-sm);display:flex}.ls-task__label{font-weight:var(--ls-font-semibold)}.ls-task__dismiss{width:22px;height:22px;line-height:1}.ls-task__bar{background:var(--ls-bg-surface-2);border:1px solid var(--ls-border);height:5px;margin:var(--ls-space-2) 0;border-radius:3px;overflow:hidden}.ls-task__fill{background:var(--ls-primary);border-radius:3px;height:100%;transition:width .4s}.ls-task__msg{font-size:var(--ls-text-xs)}.ls-task__msg--error{color:var(--ls-danger-fg);font-size:var(--ls-text-xs)}.ls-task__msg--warn{color:var(--ls-warning-fg);font-size:var(--ls-text-xs)}.ls-task .ls-btn{margin-top:var(--ls-space-2)}.ls-notif{width:100%;padding:var(--ls-space-3);border:none;border-bottom:1px solid var(--ls-border);text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ls-notif:hover{background:var(--ls-bg-surface-2)}.ls-notif__subject{font-size:var(--ls-text-sm);font-weight:var(--ls-font-semibold)}.ls-notif__subject.is-urgent{color:var(--ls-danger-fg)}.ls-notif__msg{font-size:var(--ls-text-sm);color:var(--ls-text-secondary)}.ls-notif__stamp{font-size:var(--ls-text-xs);color:var(--ls-text-muted)}.ls-notif__wrap{position:relative}.ls-notif__wrap:has(.ls-notif__download) .ls-notif{padding-right:104px}.ls-notif__download{right:var(--ls-space-3);top:var(--ls-space-3);position:absolute}.ls-alert-modal{border-radius:var(--ls-radius-lg);background:var(--ls-bg-surface);width:100%;max-width:560px;box-shadow:var(--ls-shadow-lg);overflow:hidden}.ls-alert-modal__body{align-items:flex-start;gap:var(--ls-space-3);padding:var(--ls-space-4);display:flex}.ls-alert-modal__message{font-size:var(--ls-text-md);color:var(--ls-text-primary);flex:1}.ls-alert-modal__close{cursor:pointer;color:var(--ls-text-muted);background:0 0;border:none;font-size:15px;line-height:1}.ls-alert-modal__close:hover{color:var(--ls-text-primary)}.ls-alert-modal__footer{padding:var(--ls-space-3) var(--ls-space-4);border-top:1px solid var(--ls-border);justify-content:flex-end;display:flex}.ls-rowmenu__btn{min-width:28px;padding-inline:var(--ls-space-2);font-size:16px;line-height:1}.ls-rowmenu__pop{z-index:1200;padding:var(--ls-space-1);background:var(--ls-bg-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);box-shadow:var(--ls-shadow-popover);position:fixed}.ls-rowmenu__item{width:100%;padding:7px var(--ls-space-3);border-radius:var(--ls-radius-sm);color:var(--ls-text-primary);font-size:var(--ls-text-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:block}.ls-rowmenu__item:hover:not(:disabled){background:var(--ls-bg-surface-2)}.ls-rowmenu__item:disabled{color:var(--ls-text-muted);cursor:not-allowed}.ls-rowmenu__item--danger:not(:disabled){color:var(--ls-danger-fg)}.ls-rowmenu__sep{height:1px;margin:var(--ls-space-1) 0;background:var(--ls-border)}.ls-section-title{margin:0 0 var(--ls-space-4) 0}.ls-diff__bar{align-items:center;gap:var(--ls-space-2);margin-bottom:var(--ls-space-2);display:flex}.ls-diff__legend{gap:var(--ls-space-2);flex-wrap:wrap;display:flex}.ls-diff__chip{font-size:var(--ls-text-xs,12px);border-radius:var(--ls-radius-full);border:1px solid var(--ls-border);color:var(--ls-text-secondary);padding:2px 8px}.ls-diff__chip--add{background:var(--ls-success-bg);color:var(--ls-success-fg);border-color:var(--ls-success-border)}.ls-diff__chip--del{background:var(--ls-danger-bg);color:var(--ls-danger-fg);border-color:var(--ls-danger-border)}.ls-diff__chip--change{background:var(--ls-warning-bg);color:var(--ls-warning-fg);border-color:var(--ls-warning-border)}.ls-diff__panes{gap:var(--ls-space-3);grid-template-columns:1fr 1fr;height:clamp(320px,46vh,620px);min-height:0;display:grid}.ls-diff__pane{border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);background:var(--ls-bg-surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ls-diff__title{padding:6px var(--ls-space-3);font-size:var(--ls-text-sm);background:var(--ls-bg-surface-2);border-bottom:1px solid var(--ls-border);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ls-diff__scroll{flex:1;min-height:0;overflow:auto}.ls-diff__code{min-width:max-content;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.ls-diff__line{gap:var(--ls-space-2);padding-right:var(--ls-space-2);display:flex}.ls-diff__no{text-align:right;width:34px;color:var(--ls-text-muted);-webkit-user-select:none;user-select:none;flex:none;padding-left:6px}.ls-diff__text{white-space:pre}.ls-diff__line--add{background:var(--ls-success-bg)}.ls-diff__line--del{background:var(--ls-danger-bg)}.ls-diff__line--change{background:var(--ls-warning-bg)}.ls-diff__line--gap{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--ls-border) 40%, transparent) 0 6px, transparent 6px 12px);min-height:18px}.ls-diff__empty{height:100%;padding:var(--ls-space-4);font-size:var(--ls-text-sm);color:var(--ls-text-muted);text-align:center;justify-content:center;align-items:center;display:flex}@media (width<=860px){.ls-diff__panes{grid-template-columns:1fr;height:auto}.ls-diff__pane{height:clamp(220px,34vh,380px)}}.ls-json-editor{box-sizing:border-box;width:100%;height:auto;min-height:clamp(320px,46vh,620px);padding:var(--ls-space-2) var(--ls-space-3);white-space:pre;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.ls-modal--tall{max-height:calc(100vh - 2 * var(--ls-space-6));flex-direction:column;display:flex}.ls-modal--tall>.ls-card__body{min-height:0;overflow:auto}.ls-price-cell{width:100%;text-align:inherit;white-space:nowrap;border-radius:var(--ls-radius-sm,6px);border:1px dashed #0000;padding:2px 4px;display:inline-block}button.ls-price-cell--editable{cursor:pointer;font:inherit;color:inherit;background:0 0}button.ls-price-cell--editable:hover,button.ls-price-cell--editable:focus-visible{border-color:var(--ls-border-strong,#8a8a8a);background:var(--ls-bg-surface-3)}.ls-price-cell--busy{opacity:.6}.ls-price-cell--ok{background:var(--ls-success-bg);color:var(--ls-success-fg)}.ls-price-cell--err{background:var(--ls-danger-bg);color:var(--ls-danger-fg)}.ls-price-cell--readonly{cursor:default}.ls-price-cell__input{box-sizing:border-box;border:1px solid var(--ls-border-strong,#8a8a8a);border-radius:var(--ls-radius-sm,6px);width:100%;min-width:0;max-width:100%;font:inherit;line-height:inherit;color:inherit;background:var(--ls-bg-surface);text-align:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;padding:2px 4px}.ls-price-cell__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ls-price-cell__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ls-price-cell__input[type=number]{appearance:textfield}th.ls-th-resize-edge{cursor:col-resize}body.ls-col-resizing,body.ls-col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}table.ls-table--resized{table-layout:fixed}table.ls-table--resized th,table.ls-table--resized td{text-overflow:ellipsis;overflow:hidden}
