@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("./media/inter-latin-NRMW37G5.woff2") format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url("./media/montserrat-latin-VA4M73IZ.woff2") format("woff2")}:root,[light-theme]{--color-brand: #16324f;--color-brand-hover: #20486f;--color-brand-contrast: #ffffff;--color-accent: #f28c28;--color-accent-soft: #f6a54b;--color-text: #2e3135;--color-muted: #5c6570;--color-heading: #16324f;--color-border: #c7cdd6;--color-border-strong: #9aa3ae;--color-surface: #ffffff;--color-surface-muted: #f7f6f2;--color-surface-subtle: #eef1f4;--color-hover: #d9dee5;--color-link: #f28c28;--color-focus: #20486f;--color-danger: #c65b4b;--color-danger-bg: #f8ecea;--color-primary: #f28c28;--color-primary-contrast: #ffffff;--color-ok-bg: #e8f0ea;--color-ok-border: #4f8a5b;--color-ok-text: #2f5a38;--color-warn-bg: #fff4e8;--color-warn-border: #f6a54b;--color-warn-text: #a85f18;--color-bad-bg: #f8ecea;--color-bad-border: #c65b4b;--color-bad-text: #c65b4b;--color-info-bg: #e8eef3;--color-login-glow-a: #e8eef3;--color-login-glow-b: #f7efe6;--color-shadow: rgb(22 50 79 / 10%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--gap-form: var(--space-2);--gap-section: var(--space-4);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Montserrat", "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size: 14px;--line-height: 1.45}[dark-theme]{--color-brand: #16324f;--color-brand-hover: #20486f;--color-brand-contrast: #ffffff;--color-accent: #f28c28;--color-accent-soft: #f6a54b;--color-text: #f7f6f2;--color-muted: #a8b0ba;--color-heading: #f7f6f2;--color-border: #3a4a5c;--color-border-strong: #6b7c8f;--color-surface: #122536;--color-surface-muted: #0c1a28;--color-surface-subtle: #1a3148;--color-hover: #1f3a52;--color-link: #f6a54b;--color-focus: #f6a54b;--color-danger: #e07a6c;--color-danger-bg: #3c221f;--color-primary: #f28c28;--color-primary-contrast: #ffffff;--color-ok-bg: #1a3324;--color-ok-border: #4f8a5b;--color-ok-text: #8fcb9b;--color-warn-bg: #3d2e18;--color-warn-border: #f6a54b;--color-warn-text: #f6a54b;--color-bad-bg: #3c221f;--color-bad-border: #c65b4b;--color-bad-text: #e07a6c;--color-info-bg: #1a3148;--color-login-glow-a: #1a3148;--color-login-glow-b: #2a2418;--color-shadow: rgb(0 0 0 / 45%)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-heading)}input:disabled,select:disabled,textarea:disabled{background:var(--color-hover);color:var(--color-muted);cursor:not-allowed;border-color:var(--color-border)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;width:100%;font-family:var(--font-ui);font-size:var(--font-size);line-height:var(--line-height);color:var(--color-text);background:var(--color-surface-muted)}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}a.active{font-weight:650;text-decoration:underline}button,input,select,textarea,a.button{font:inherit;color:inherit}button,a.button{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3)}a.button{display:inline-block;text-decoration:none;color:inherit;box-sizing:border-box}a.button:hover{text-decoration:none}button:disabled,a.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}button.primary,a.button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}button.danger,a.button.danger{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:var(--color-surface);width:100%;max-width:28rem}input[type=checkbox],input[type=radio]{width:auto;max-width:none;padding:0;margin:0;border-radius:0;accent-color:var(--color-primary)}code,.mono{font-family:var(--font-mono);font-size:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-bg)}label{display:grid;gap:var(--space-1);margin-bottom:var(--space-2)}table{width:100%;border-collapse:collapse}th,td{border:1px solid var(--color-border);padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top}th{background:var(--color-surface-muted);font-weight:650}table tbody tr:nth-child(2n):not(.input-row) td{background:var(--color-surface-muted)}table tr.input-row td{background:var(--color-surface-subtle)}table td.num,table th.num{white-space:nowrap}table td.actions,table th.actions{white-space:nowrap;width:1%}table td.actions.row{white-space:normal;width:auto;min-width:22rem;padding:var(--space-2) 10px;gap:10px;align-content:flex-start}table td.actions select,table td.actions input{width:auto;max-width:10rem;flex:0 0 auto}table td.actions button{flex:0 0 auto;white-space:nowrap}table .cell-input{width:100%;max-width:none}table .cell-input.qty{max-width:5rem}table .cell-input.price{max-width:7rem}.page-title{margin:0;font-size:1.25rem;font-weight:650;letter-spacing:-.015em;line-height:1.25;color:var(--color-heading)}.stack{display:grid;gap:var(--gap-section)}.stack--dense{gap:var(--gap-form)}.row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.page-toolbar{justify-content:space-between;width:100%;position:sticky;top:0;z-index:5;padding-block:var(--space-2);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-sizing:border-box}.page-toolbar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-left:auto}.page-nav{position:sticky;top:0;z-index:5;gap:var(--space-3);padding-bottom:var(--space-2);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-sizing:border-box}.page-nav a{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);text-decoration:none}.page-nav a:hover{color:var(--color-text);text-decoration:none}.page-nav a.active{color:var(--color-text);text-decoration:none;box-shadow:inset 0 -2px 0 var(--color-primary)}.muted{color:var(--color-muted)}.error{color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-danger-bg)}.panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface)}.split-frame{display:grid;align-items:stretch;width:100%;flex:1 1 auto;min-height:0;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);overflow:hidden}.split-frame--2{grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr)}.split-frame--3{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(260px,320px)}.split-frame__pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.split-frame__pane-header{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.split-frame__pane-body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.split-frame__pane-body--flush{padding:var(--space-2)}@media(max-width:900px){.split-frame,.split-frame--2,.split-frame--3{grid-template-columns:1fr;min-height:0}.split-frame__pane--list{max-height:40vh}}.panel h2,.panel h3{margin:0 0 var(--space-2);font-size:14px;font-weight:650}form.grid-form{display:grid;gap:var(--gap-form);max-width:32rem}.status-pill{display:inline-block;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 6px;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--color-muted);background:var(--color-surface-muted)}.status-pill--on,.status-pill[data-status=enabled],.status-pill[data-status=active],.status-pill[data-status=ok]{background:var(--color-ok-bg);border-color:var(--color-ok-border);color:var(--color-ok-text)}.status-pill[data-status=disabled],.status-pill[data-status=down]{background:var(--color-bad-bg);border-color:var(--color-bad-border);color:var(--color-bad-text)}.status-pill[data-status=pending],.status-pill[data-status=checking]{background:var(--color-warn-bg);border-color:var(--color-warn-border);color:var(--color-warn-text)}table tbody tr.catalog-inactive>td{color:var(--color-muted)}table tbody tr.catalog-inactive>td .status-pill{color:var(--color-bad-text)}.catalog-status{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:max-content;max-width:100%}.catalog-status .status-pill{width:auto;flex:0 0 auto}.catalog-status__ends{font-size:11px;color:var(--color-muted);white-space:nowrap}.status-edit{display:grid;gap:2px;width:max-content;max-width:100%}.cred-row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.selectable{-webkit-user-select:all;user-select:all;cursor:pointer;font-family:var(--font-mono);font-size:11px}button.quiet{background:var(--color-surface);padding:2px 6px;font-size:12px}.wizard-steps{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}.wizard-steps__item{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted)}.wizard-steps__item:not(:last-child):after{content:"";width:2rem;height:1px;margin:0 10px;background:var(--color-border-strong)}.wizard-steps__index{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:12px;font-weight:700;line-height:1}.wizard-steps__item--current{color:var(--color-text);font-weight:650}.wizard-steps__item--current .wizard-steps__index{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.wizard-steps__item--done .wizard-steps__index{background:var(--color-surface-subtle)}.wizard-steps__label{font-size:13px}.collapse-panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface)}.collapse-panel>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none}.collapse-panel>summary::-webkit-details-marker{display:none}.collapse-panel>summary:before{content:"\25b8";flex:0 0 auto;width:1.15em;color:var(--color-muted);font-size:1.35rem;line-height:1}.collapse-panel[open]>summary:before{content:"\25be"}.collapse-panel__title{font-size:14px;font-weight:650}.collapse-panel[open]>summary{margin-bottom:var(--space-3)}.collapse-panel__body{display:grid;gap:var(--gap-section)}.login-page{min-height:100%;height:100%;display:grid;place-items:center;padding:var(--space-5);background:radial-gradient(1200px 600px at 20% 0%,var(--color-login-glow-a) 0%,transparent 55%),radial-gradient(900px 500px at 90% 100%,var(--color-login-glow-b) 0%,transparent 50%),var(--color-surface-muted)}.login-card{width:min(100%,26rem);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5);box-shadow:0 1px 2px var(--color-shadow),0 8px 24px var(--color-shadow)}.login-card__brand{margin:0 0 var(--space-1);font-size:.8rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.login-card__title{margin:0;font-size:1.5rem;font-weight:650;letter-spacing:-.02em;line-height:1.2}.login-card__subtitle{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:13px}.login-card__notice{margin:0;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font-size:13px;line-height:1.45}.permission-list{display:grid;gap:2px;max-width:36rem}.permission-list label{display:grid;grid-template-columns:auto 1fr;column-gap:6px;row-gap:0;align-items:start;margin:0;padding:2px 4px;border-radius:var(--radius-sm)}.permission-list label:hover{background:var(--color-surface-muted)}.permission-list input[type=checkbox],.permission-list rind-checkbox{grid-row:1;margin-top:.15em}.permission-list label>span:first-of-type,.permission-list label>a:first-of-type{grid-column:2;line-height:1.3}.permission-list label>.muted{grid-column:2;font-family:var(--font-mono);font-size:11px;line-height:1.25}
