.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}@layer bo-tokens,bo-foundations,bo-layout,bo-components;@layer bo-tokens{:root{color-scheme:light;--ink: #17202a;--ink-strong: #0f172a;--muted: #5f7083;--muted-strong: #475569;--panel: #ffffff;--panel-elevated: #ffffff;--panel-muted: #f8fafc;--panel-subtle: #f1f5f9;--line: #d7dee6;--line-strong: #cbd5e1;--accent: #008348;--accent-dark: #00733e;--accent-surface: #e3f5ef;--primary: #12263f;--primary-hover: #0f172a;--confirm: #2563eb;--confirm-hover: #1d4ed8;--inverse: #ffffff;--field: #ffffff;--surface: #eef2f6;--hover: rgba(31, 45, 61, .06);--sidebar-bg: #1f2d3d;--sidebar-text: #d7e1ea;--sidebar-muted: #9fb0c0;--sidebar-hover: rgba(255, 255, 255, .1);--sidebar-active-bg: rgba(0, 166, 90, .18);--sidebar-active-text: #ffffff;--topbar-bg: rgba(255, 255, 255, .94);--warning-surface: #fff7df;--warning-text: #7a4d00;--warning-line: #fed7aa;--success-surface: #ecfdf5;--success-text: #047857;--success-line: #99f6e4;--info-surface: #eff6ff;--info-text: #1d4ed8;--info-line: #bfdbfe;--featured-surface: #f3e8ff;--featured-text: #6b21a8;--featured-line: #d8b4fe;--danger: #c0392b;--danger-surface: #fff5f3;--danger-text: #991b1b;--danger-line: #fecaca;--shadow: 0 10px 24px rgba(31, 45, 61, .08);font-family:Trebuchet MS,Verdana,sans-serif}[data-backoffice-theme=dark]{color-scheme:dark;--ink: #e5edf6;--ink-strong: #f8fafc;--muted: #9cadbe;--muted-strong: #c3cfdc;--panel: #17202b;--panel-elevated: #1d2937;--panel-muted: #202b39;--panel-subtle: #263244;--line: #314154;--line-strong: #475569;--accent: #35d08b;--accent-dark: #79e6b0;--accent-surface: #183b31;--primary: #35d08b;--primary-hover: #79e6b0;--confirm: #60a5fa;--confirm-hover: #93c5fd;--inverse: #07130f;--field: #111827;--surface: #0f1722;--hover: rgba(148, 163, 184, .14);--sidebar-bg: #0b1220;--sidebar-text: #d8e2ef;--sidebar-muted: #91a3b8;--sidebar-hover: rgba(148, 163, 184, .16);--sidebar-active-bg: rgba(53, 208, 139, .18);--sidebar-active-text: #f8fafc;--topbar-bg: rgba(17, 24, 39, .94);--warning-surface: #332716;--warning-text: #ffd166;--warning-line: #6f4a1e;--success-surface: #123427;--success-text: #86efac;--success-line: #276749;--info-surface: #122a43;--info-text: #93c5fd;--info-line: #275b89;--featured-surface: #2e1d3d;--featured-text: #d8b4fe;--featured-line: #6b3d8a;--danger: #ff8b7e;--danger-surface: #352329;--danger-text: #fca5a5;--danger-line: #7f1d1d;--shadow: 0 18px 46px rgba(0, 0, 0, .34)}:root,[data-backoffice-theme]{--bo-font-body: 1rem;--bo-font-small: .875rem;--bo-font-caption: .8125rem;--bo-font-heading: 1.25rem;--bo-control-height: 44px;--bo-control-compact-height: 36px;--bo-control-radius: 8px;--bo-control-padding: 14px;--bo-control-gap: 8px;--bo-action-create-bg: var(--primary);--bo-action-create-hover: var(--primary-hover);--bo-action-save-bg: var(--confirm);--bo-action-save-hover: var(--confirm-hover);--bo-action-on-solid: var(--inverse);--bo-action-secondary-bg: var(--panel-muted);--bo-action-secondary-hover: var(--panel-subtle);--bo-action-secondary-text: var(--ink-strong);--bo-disabled-bg: var(--panel-subtle);--bo-disabled-text: var(--muted-strong);--bo-focus: var(--confirm);--bo-field-bg: var(--field);--bo-card-radius: 12px;--bo-card-padding: 20px;--bo-section-header-height: 44px;--bo-table-header-height: 44px;--bo-table-row-height: 52px;--bo-table-padding-block: 12px;--bo-table-padding-inline: 16px;--bo-chip-height: 26px;--bo-overlay-bg: rgb(15 23 42 / 52%)}}@layer bo-foundations{*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:var(--surface)}button,input,select,textarea{font:inherit}.admin-shell{font-size:var(--bo-font-body)}.admin-shell button{background:var(--panel);border:1px solid var(--line);border-radius:var(--bo-control-radius);color:var(--ink);cursor:pointer;font-weight:700;padding:8px 12px}}@layer bo-components{:where(.bo-button,.bo-button--create,.create-action,.bo-button--save,.bo-button--primary,.save-action,.confirm-action,.edit-action,.primary-action,.primary-button,button.primary,.bo-button--cancel,.bo-button--filter,.bo-button--secondary,.secondary-action,.cancel-action,.filter-action,.order-action,.secondary-button,button.secondary,button.ghost,.bo-button--danger,.danger-action,.danger-button,button.danger){align-items:center;background:var(--bo-action-secondary-bg);border:1px solid var(--line-strong);border-radius:var(--bo-control-radius);color:var(--bo-action-secondary-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:var(--bo-font-body);font-weight:700;gap:var(--bo-control-gap);justify-content:center;min-height:var(--bo-control-height);padding:0 var(--bo-control-padding);text-decoration:none;width:fit-content;transition:none}:is(.bo-button--create,.create-action){background:var(--bo-action-create-bg);border-color:var(--bo-action-create-bg);color:var(--bo-action-on-solid)}:is(.bo-button--save,.bo-button--primary,.save-action,.confirm-action,.edit-action,.primary-action,.primary-button,button.primary){background:var(--bo-action-save-bg);border-color:var(--bo-action-save-bg);color:var(--bo-action-on-solid)}:is(.bo-button--danger,.danger-action,.danger-button,button.danger){background:var(--danger-surface);border-color:var(--danger-line);color:var(--danger-text)}:is(.bo-button--create,.create-action):not(:disabled):not([aria-disabled=true]):hover{background:var(--bo-action-create-hover);border-color:var(--bo-action-create-hover)}:is(.bo-button--save,.bo-button--primary,.save-action,.confirm-action,.edit-action,.primary-action,.primary-button,button.primary):not(:disabled):not([aria-disabled=true]):hover{background:var(--bo-action-save-hover);border-color:var(--bo-action-save-hover)}:is(.bo-button--cancel,.bo-button--filter,.bo-button--secondary,.secondary-action,.cancel-action,.filter-action,.order-action,.secondary-button,button.secondary,button.ghost):not(:disabled):not([aria-disabled=true]):hover{background:var(--bo-action-secondary-hover);border-color:var(--muted-strong)}:is(.bo-button--danger,.danger-action,.danger-button,button.danger):not(:disabled):not([aria-disabled=true]):hover{background:color-mix(in srgb,var(--danger-surface) 72%,var(--danger-line))}:is(.bo-button,.bo-button--create,.create-action,.bo-button--save,.bo-button--primary,.save-action,.confirm-action,.edit-action,.primary-action,.primary-button,button.primary,.bo-button--cancel,.bo-button--filter,.bo-button--secondary,.secondary-action,.cancel-action,.filter-action,.order-action,.secondary-button,button.secondary,button.ghost,.bo-button--danger,.danger-action,.danger-button,button.danger):focus-visible{outline:3px solid var(--bo-focus);outline-offset:2px}:is(.bo-button,.bo-button--create,.create-action,.bo-button--save,.bo-button--primary,.save-action,.confirm-action,.edit-action,.primary-action,.primary-button,button.primary,.bo-button--cancel,.bo-button--filter,.bo-button--secondary,.secondary-action,.cancel-action,.filter-action,.order-action,.secondary-button,button.secondary,button.ghost,.bo-button--danger,.danger-action,.danger-button,button.danger):is(:disabled,[aria-disabled=true]){background:var(--bo-disabled-bg);border-color:var(--line-strong);color:var(--bo-disabled-text);cursor:not-allowed;opacity:1;transform:none}:is(.bo-button,.bo-button--create,.create-action,.bo-button--save,.bo-button--primary,.save-action,.confirm-action,.edit-action,.primary-action,.primary-button,button.primary,.bo-button--cancel,.bo-button--filter,.bo-button--secondary,.secondary-action,.cancel-action,.filter-action,.order-action,.secondary-button,button.secondary,button.ghost,.bo-button--danger,.danger-action,.danger-button,button.danger):is(.compact-action,.bo-button--compact){min-height:var(--bo-control-compact-height);padding-inline:10px}.bo-button--icon{min-width:var(--bo-control-height);padding-inline:0}.filter-action{align-self:end}}@layer bo-foundations{input,select,textarea{background:var(--field);border-color:var(--line);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted)}table{color:var(--ink)}thead,th{background:var(--panel-muted);color:var(--muted-strong)}td,th{border-color:var(--line)}a{color:var(--accent-dark)}}@layer bo-components{.bo-field{background:var(--bo-field-bg);border:1px solid var(--line-strong);border-radius:var(--bo-control-radius);color:var(--ink-strong);font:inherit;font-size:var(--bo-font-body);line-height:1.25;min-height:var(--bo-control-height);min-width:0;padding:10px 12px}.bo-field--color{min-width:48px;padding:4px}select.bo-field{padding-block:8px}.bo-field--file{padding:6px}.bo-field-label:has(.bo-field){color:var(--ink-strong)}textarea.bo-field{min-height:96px;resize:vertical}.bo-field::placeholder{color:var(--muted-strong);opacity:1}.bo-field:focus-visible,.bo-choice:focus-visible{outline:3px solid var(--bo-focus);outline-offset:2px}.bo-field:disabled{background:var(--bo-disabled-bg);color:var(--bo-disabled-text);opacity:1;cursor:not-allowed}.bo-field[aria-invalid=true]{border-color:var(--danger)}.bo-field-label{font-size:var(--bo-font-small);font-weight:700;gap:6px}.bo-field-label :is(small,.field-hint){color:var(--muted-strong);font-size:var(--bo-font-small);font-weight:600;line-height:1.4}.bo-choice{accent-color:var(--accent);width:18px;height:18px;min-height:0;flex:0 0 auto;padding:0}}@layer bo-components{.bo-page-header{min-height:var(--bo-section-header-height);gap:var(--bo-control-gap)}.bo-page-header .breadcrumb{color:var(--accent-dark);font-size:var(--bo-font-small);font-weight:800;letter-spacing:.04em}.bo-section-header{min-height:var(--bo-section-header-height);gap:var(--bo-control-gap);color:var(--ink-strong)}.bo-section-header :is(h1,h2,h3),.bo-section-header>strong,.bo-section-header>div>strong{color:var(--ink-strong);font-size:var(--bo-font-heading);line-height:1.3;margin:0}.bo-toolbar{gap:var(--bo-control-gap)}.bo-app-header{background:var(--topbar-bg);color:var(--ink-strong);min-height:64px}.bo-button.is-active:not(:disabled):not([aria-disabled=true]){background:var(--accent-surface);border-color:var(--accent-dark);color:var(--accent-dark)}}@layer bo-components{.bo-card,.bo-dialog{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--bo-card-radius);box-shadow:var(--shadow);padding:var(--bo-card-padding)}.bo-dialog{background:var(--panel-elevated)}.bo-dialog>:is(h2,h3){color:var(--ink-strong);font-size:var(--bo-font-heading);line-height:1.3;margin:0}.bo-backdrop{background:var(--bo-overlay-bg)}.bo-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--bo-font-caption);font-weight:800;gap:4px;line-height:1.2;min-height:var(--bo-chip-height);padding:3px 8px}.bo-chip.cell-badge--neutral{background:var(--panel-subtle);color:var(--ink-strong)}}@layer bo-components{.bo-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.bo-table{background:var(--panel);border-collapse:collapse;color:var(--ink);font-size:var(--bo-font-small);width:100%}.bo-table :is(th,td){border-bottom:1px solid var(--line);padding:var(--bo-table-padding-block) var(--bo-table-padding-inline)}.bo-table th{background:var(--panel-muted);color:var(--muted-strong);font-size:var(--bo-font-caption);font-weight:800;height:var(--bo-table-header-height);letter-spacing:.05em}.bo-table td{color:var(--ink);font-family:inherit}.bo-table tbody tr{height:var(--bo-table-row-height)}.bo-table tbody tr:is(.draft-row,.featured-row):hover td{background:var(--panel-subtle)}.bo-table tbody tr.draft-row td{background:var(--danger-surface)}.bo-table tbody tr.featured-row td{background:var(--featured-surface)}.bo-table tbody tr.dragging td{background:var(--accent-surface)}.bo-pagination{color:var(--muted-strong);font-size:var(--bo-font-small);gap:var(--bo-control-gap)}.bo-context-menu{background:var(--panel-elevated);border:1px solid var(--line);border-radius:var(--bo-card-radius);box-shadow:var(--shadow)}:where(.bo-menu-item){background:transparent;border-color:transparent;color:var(--ink-strong);font-size:var(--bo-font-small);justify-content:flex-start;min-height:var(--bo-control-height);text-align:left;width:100%}:where(.bo-menu-item):not(:disabled):hover{background:var(--panel-muted);border-color:transparent}}@layer bo-tokens,bo-foundations,bo-layout,bo-components;
