.rem-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface-raised)}.rem-panel__head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0}.rem-panel__id{display:flex;flex-direction:column;gap:2px;min-width:0}.rem-panel__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-ink);letter-spacing:var(--tracking-tight)}.rem-panel__subtitle{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.rem-panel__close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-flat);color:var(--text-body);cursor:pointer;transition:color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.rem-panel__close:hover{color:var(--accent);border-color:var(--accent)}.rem-panel__close:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.rem-panel__body{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-4);gap:var(--space-4)}.rem-panel__body,.rem-section{display:flex;flex-direction:column}.rem-section{gap:var(--space-2)}.rem-section__title{margin:0;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.rem-section__empty{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.rem-list{list-style:none;margin:0;padding:0}.rem-item,.rem-list{display:flex;flex-direction:column;gap:var(--space-2)}.rem-item{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.rem-item--editing{border-color:var(--accent)}.rem-item__editing-title{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-ink)}.rem-item__when{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0}.rem-item__relative{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-ink)}.rem-item__absolute{font-size:var(--text-xs);color:var(--text-muted)}.rem-item__message{margin:0;font-size:var(--text-sm);color:var(--text-body);line-height:var(--leading-normal);overflow-wrap:anywhere}.rem-item__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.rem-item__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.rem-item__action{padding:0;border:none;background:none;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;transition:color var(--dur-base) var(--ease-standard)}.rem-item__action:hover{color:var(--accent)}.rem-item__action--danger:hover{color:var(--danger)}.rem-item__action:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-sm)}.rem-form{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.rem-form,.rem-form__field{display:flex;flex-direction:column}.rem-form__field{gap:var(--space-2)}.rem-form__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-ink)}.rem-form__shortcuts{display:flex;flex-wrap:wrap;gap:var(--space-1)}.rem-form__shortcut{padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-flat);color:var(--text-body);font-size:var(--text-2xs);cursor:pointer;transition:color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.rem-form__shortcut:hover{color:var(--accent);border-color:var(--accent)}.rem-form__datetime,.rem-form__textarea{width:100%;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-ink);font:inherit;font-size:var(--text-sm)}.rem-form__datetime:focus-visible,.rem-form__textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.rem-form__textarea{resize:vertical;line-height:var(--leading-normal)}.rem-form__hint{margin:0;font-size:var(--text-2xs);color:var(--text-muted);line-height:var(--leading-normal)}.rem-form__error{margin:0;font-size:var(--text-xs);color:var(--danger)}.rem-form__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.rem-actions{display:flex;flex-direction:column;gap:var(--space-2)}.rem-reco{position:relative;overflow:hidden;width:100%;padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-flat);color:var(--text-body);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.rem-reco:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.rem-reco:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.rem-reco:disabled{cursor:default}.rem-reco--busy:disabled{opacity:1;border-color:var(--accent);color:var(--text-ink)}.rem-reco__fill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--accent) 22%,transparent);transition:width .2s linear}.rem-reco__label{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.rem-reco__pct{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.rem-reco__fill{transition:none}}.rem-sugg{flex-direction:column;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.rem-sugg,.rem-sugg__head{display:flex;gap:var(--space-2)}.rem-sugg__head{flex-wrap:wrap;align-items:center}.rem-sugg__when{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);margin-left:auto;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-ink)}.rem-sugg__abs{font-weight:var(--weight-regular);color:var(--text-muted)}.rem-sugg__label{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-ink)}.rem-sugg__message{font-size:var(--text-sm);color:var(--text-body);overflow-wrap:anywhere}.rem-sugg__message,.rem-sugg__why{margin:0;line-height:var(--leading-normal)}.rem-sugg__why{padding-left:var(--space-3);border-left:2px solid var(--border-strong);font-size:var(--text-2xs);color:var(--text-muted)}.rem-sugg__actions{display:flex;justify-content:flex-end}.rem-sugg__use{padding:4px 12px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.rem-sugg__use:hover{background:var(--accent);color:var(--accent-on)}.rem-sugg__use:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.rem-sugg-more{display:flex;justify-content:flex-end;gap:var(--space-3)}.rem-form__check{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.rem-form__check input{margin-top:2px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.rem-form__checktext{font-size:var(--text-xs);color:var(--text-ink)}.rem-form__checkhint{margin:0;padding-left:calc(13px + var(--space-2));font-size:var(--text-2xs);color:var(--text-muted);line-height:var(--leading-normal)}.catalog-arsenal{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken)}.catalog-arsenal-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md)}.catalog-arsenal-info{display:flex;flex-direction:column;min-width:0;gap:2px}.catalog-arsenal-title{font-size:var(--text-sm);color:var(--text-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-arsenal-price{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog-arsenal-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);text-align:center;background:var(--surface-sunken)}