:root{--color-bg: #f6f7f8;--color-surface: #ffffff;--color-surface-muted: #fbfbfc;--color-line: #e3e4e6;--color-line-strong: #cfd1d4;--color-text: #1f2125;--color-muted: #6b6e74;--color-faint: #9a9da3;--color-on-accent: #ffffff;--color-accent: #3b6fd8;--color-accent-soft: #eaf0fc;--color-accent-text: #2c57b0;--color-ok: #1f8a5b;--color-ok-soft: #e6f4ed;--color-warn: #b26a00;--color-warn-soft: #fdf3e2;--color-bad: #c2392f;--color-bad-soft: #fcebea;--color-bad-line: #efc4c0;--color-neutral-soft: #f0f1f3;--color-focus: #3b6fd8;--color-overlay: rgba(31, 33, 37, .32);--font-family: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SFMono-Regular", Menlo, Consolas, monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-lg: 15px;--font-size-title: 18px;--line-height: 18px;--line-height-title: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-strong: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 12px;--control-height: 30px;--sidebar-width: 216px;--topbar-height: 48px;--content-max-width: 1440px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.ui-badge{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:1px 6px;font-size:var(--font-size-xs);line-height:16px;font-weight:var(--font-weight-strong);white-space:nowrap}.ui-badge--neutral{background:var(--color-neutral-soft);color:var(--color-muted)}.ui-badge--accent{background:var(--color-accent-soft);color:var(--color-accent-text)}.ui-badge--ok{background:var(--color-ok-soft);color:var(--color-ok)}.ui-badge--warn{background:var(--color-warn-soft);color:var(--color-warn)}.ui-badge--bad{background:var(--color-bad-soft);color:var(--color-bad)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;padding:5px 10px;white-space:nowrap;cursor:pointer}.ui-button--sm{padding:2px var(--space-2);font-size:var(--font-size-sm)}.ui-button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-strong)}.ui-button--danger{color:var(--color-bad);border-color:var(--color-bad-line)}.ui-button--ghost{border-color:transparent;color:var(--color-muted)}.ui-button:disabled{color:var(--color-faint);background:var(--color-neutral-soft);border-color:var(--color-line);cursor:not-allowed}.ui-shell{display:flex;min-height:100vh;background:var(--color-bg)}.ui-shell__side{width:var(--sidebar-width);flex:none;background:var(--color-surface);border-right:1px solid var(--color-line);padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:2px}.ui-shell__brand{padding:var(--space-1) var(--space-2) var(--space-3);font-weight:var(--font-weight-strong);font-size:14px}.ui-shell__nav{display:flex;flex-direction:column;gap:2px}.ui-shell__link{padding:6px var(--space-2);border-radius:var(--radius-md);color:var(--color-muted)}.ui-shell__link.active{background:var(--color-neutral-soft);color:var(--color-text);font-weight:var(--font-weight-strong)}.ui-shell__main{flex:1;min-width:0;display:flex;flex-direction:column}.ui-shell__top{height:var(--topbar-height);background:var(--color-surface);border-bottom:1px solid var(--color-line);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4)}.ui-shell__top-start,.ui-shell__top-end{display:flex;align-items:center;gap:var(--space-3)}.ui-shell__content{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--content-max-width);width:100%;min-width:0}@media(max-width:720px){.ui-shell{flex-direction:column}.ui-shell__side{width:auto;flex-direction:row;align-items:center;gap:var(--space-2);border-right:0;border-bottom:1px solid var(--color-line);padding:var(--space-1) var(--space-2);overflow-x:auto}.ui-shell__brand{padding:var(--space-1)}.ui-shell__nav{flex-direction:row}.ui-shell__top{padding:0 var(--space-2)}.ui-shell__content{padding:var(--space-3)}}.ui-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.ui-card__title{margin:0;padding:10px var(--space-3);border-bottom:1px solid var(--color-line);font-size:var(--font-size-md);font-weight:var(--font-weight-strong)}.ui-card__body{padding:var(--space-3);display:flex;flex-direction:column;gap:10px}.ui-properties{margin:0;display:flex;flex-direction:column;gap:6px}.ui-properties__row{display:grid;grid-template-columns:150px 1fr;gap:var(--space-2)}.ui-properties dt{color:var(--color-muted)}.ui-properties dd{margin:0;overflow-wrap:anywhere}@media(max-width:720px){.ui-properties__row{grid-template-columns:1fr;gap:0}}.ui-notice{border:1px solid;border-radius:var(--radius-lg);padding:10px var(--space-3);overflow-wrap:anywhere}.ui-notice--info{background:var(--color-accent-soft);border-color:#c6d6f5;color:#1f3f80}.ui-notice--warn{background:var(--color-warn-soft);border-color:#f0d8ad;color:#6e4300}.ui-notice--error{background:var(--color-bad-soft);border-color:#f1c9c5;color:#7f231c}.ui-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-field__label{font-size:var(--font-size-xs);color:var(--color-muted)}.ui-field__control{min-height:var(--control-height);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:5px var(--space-2);background:var(--color-surface);color:var(--color-text);font:inherit;width:100%}.ui-field__control[aria-invalid=true]{border-color:var(--color-bad)}.ui-field__error{font-size:var(--font-size-xs);color:var(--color-bad)}.ui-confirm{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--color-bad-line);border-radius:var(--radius-lg);background:var(--color-bad-soft);padding:var(--space-3)}.ui-confirm--primary{border-color:var(--color-line-strong);background:var(--color-accent-soft)}.ui-confirm__text{margin:0;color:var(--color-muted)}.ui-confirm__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-list{display:flex;flex-direction:column;gap:var(--space-3)}.ui-list__filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:6px var(--space-2)}.ui-list__filters .ui-field{flex:1 1 160px;max-width:240px}.ui-list__scroll{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.ui-list__table{width:100%;border-collapse:collapse}.ui-list__table th{text-align:left;font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);color:var(--color-muted);padding:6px 10px;border-bottom:1px solid var(--color-line);background:var(--color-surface-muted);white-space:nowrap}.ui-list__table td{padding:7px 10px;border-bottom:1px solid var(--color-line);vertical-align:middle}.ui-list__table tbody tr:last-child td{border-bottom:0}.ui-list__table .is-end{text-align:right;font-variant-numeric:tabular-nums}.ui-list__sort{all:unset;cursor:pointer}.ui-list__sort:focus-visible{outline:2px solid var(--color-focus)}.ui-list__link{font-weight:var(--font-weight-strong)}.ui-list__empty{margin:0;padding:var(--space-4);text-align:center;color:var(--color-muted)}.ui-list__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-sm)}.ui-list__pager{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-heading{margin:0;overflow-wrap:anywhere;font-weight:var(--font-weight-strong)}.ui-heading--1{font-size:var(--font-size-title);line-height:var(--line-height-title)}.ui-heading--2{font-size:var(--font-size-lg);line-height:var(--line-height-title)}.ui-heading--3{font-size:var(--font-size-md);line-height:var(--line-height)}.ui-market{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted)}.ui-market__select{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--font-weight-strong);padding:4px var(--space-2)}@media(max-width:720px){.ui-market__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.ui-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-muted)}.ui-pager__nav{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-search{position:relative}.ui-search__list{position:absolute;top:100%;left:0;right:0;z-index:10;margin:2px 0 0;padding:var(--space-1) 0;list-style:none;max-height:240px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md)}.ui-search__option,.ui-search__note{padding:5px var(--space-2);overflow-wrap:anywhere}.ui-search__option{cursor:pointer}.ui-search__option[aria-selected=true],.ui-search__option:hover{background:var(--color-accent-soft)}.ui-search__note{color:var(--color-muted)}.ui-search__chosen{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control-height);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:0 var(--space-1) 0 var(--space-2);background:var(--color-surface)}.ui-search__text{overflow-wrap:anywhere}.ui-user{position:relative}.ui-user__summary{list-style:none;display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.ui-user__summary::-webkit-details-marker{display:none}.ui-user__avatar{width:26px;height:26px;border-radius:13px;background:#d9e3f7;color:#2c4f99;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong)}.ui-user__name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.ui-user__panel{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:10;min-width:220px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.ui-user__row{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-muted)}.ui-user__row select{font:inherit;font-size:var(--font-size-md);padding:4px var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}@media(max-width:720px){.ui-user__name{display:none}}.catalog-stack{display:flex;flex-direction:column;gap:var(--space-3)}.catalog-hint{margin:0;color:var(--color-muted);font-size:var(--font-size-sm)}.catalog-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:6px var(--space-2)}.catalog-filters>*{flex:1 1 160px;max-width:240px}.catalog-import{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.catalog-import>*{flex:1 1 200px;max-width:320px}.catalog-import>button{flex:0 0 auto}.catalog-scroll{overflow-x:auto}.catalog-issues{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.catalog-issues th,.catalog-issues td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-line);vertical-align:top}.catalog-issues td{overflow-wrap:anywhere}.catalog-muted{color:var(--color-muted)}.clients-hint{margin:0;color:var(--color-muted);font-size:var(--font-size-sm)}.clients-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.clients-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.clients-head__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.clients-stack{display:flex;flex-direction:column;gap:var(--space-3)}.clients-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:6px var(--space-2)}.clients-filters>*{flex:1 1 160px;max-width:240px}.clients-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line)}.clients-item:last-child{border-bottom:0}.clients-item__main{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.clients-muted{color:var(--color-muted)}.clients-dates{display:flex;flex-wrap:wrap;gap:var(--space-2)}.clients-dates>*{flex:1 1 140px}.pricing-stack{display:flex;flex-direction:column;gap:var(--space-3)}.pricing-hint{margin:0;color:var(--color-muted);font-size:var(--font-size-sm)}.pricing-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.pricing-toolbar>*{flex:1 1 200px;max-width:280px}.pricing-toolbar>button{flex:0 0 auto}.pricing-panel{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3)}.pricing-actions,.pricing-prices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pricing-prices>*{flex:1 1 160px;max-width:240px}.pricing-activate{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.pricing-activate>:first-child{flex:1 1 200px;max-width:240px}.pricing-row-actions{display:inline-flex;gap:var(--space-1)}.pricing-product{margin:0;font-weight:600;overflow-wrap:anywhere}.pricing-unit-readonly{max-width:240px;font-weight:600}.pricing-field-error{color:var(--color-bad);font-size:var(--font-size-xs)}.pricing-versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pricing-version{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line)}.pricing-version:last-child{border-bottom:0}.pricing-version__main{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;overflow-wrap:anywhere}.pricing-detail-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}
