:root{--bo-color-bg: #f7f7f8;--bo-color-panel: #ffffff;--bo-color-border: #e2e4e8;--bo-color-border-strong: #c9ccd2;--bo-color-text: #1d1f23;--bo-color-text-muted: #5f6470;--bo-color-text-subtle: #898f99;--bo-color-link: #2454c4;--bo-color-link-hover: #163a8d;--bo-color-accent: #2454c4;--bo-color-accent-soft: #e6edfb;--bo-color-danger: #b3261e;--bo-color-danger-soft: #fdecea;--bo-color-warning: #a36300;--bo-color-warning-soft: #fdf3df;--bo-color-success: #117a3d;--bo-color-success-soft: #e7f4ec;--bo-radius: 4px;--bo-radius-pill: 999px;--bo-space-1: 4px;--bo-space-2: 8px;--bo-space-3: 12px;--bo-space-4: 16px;--bo-space-5: 24px;--bo-space-6: 32px;--bo-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bo-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bo-font-size-sm: 12px;--bo-font-size-md: 13px;--bo-font-size-lg: 15px;--bo-font-size-xl: 18px}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--bo-color-bg);color:var(--bo-color-text);font-family:var(--bo-font);font-size:var(--bo-font-size-md);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--bo-color-link);text-decoration:none}a:hover{color:var(--bo-color-link-hover);text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:600;color:var(--bo-color-text)}h1{font-size:var(--bo-font-size-xl)}h2{font-size:var(--bo-font-size-lg)}h3{font-size:var(--bo-font-size-md)}p{margin:0}button{font:inherit}.bo-app{min-height:100vh;display:flex;flex-direction:column}.bo-app__header{display:flex;align-items:center;gap:var(--bo-space-3);padding:var(--bo-space-2) var(--bo-space-4);background:var(--bo-color-panel);border-bottom:1px solid var(--bo-color-border);position:sticky;top:0;z-index:10;flex-wrap:wrap}.bo-app__brand{font-weight:600;font-size:var(--bo-font-size-md);letter-spacing:.04em;text-transform:uppercase;color:var(--bo-color-text)}.bo-app__meta{display:flex;align-items:center;gap:var(--bo-space-3);margin-left:auto;font-size:var(--bo-font-size-sm);color:var(--bo-color-text-muted);flex-wrap:wrap}.bo-app__nav{display:flex;align-items:center;gap:var(--bo-space-2)}.bo-app__nav a{color:var(--bo-color-text-muted);padding:var(--bo-space-1) var(--bo-space-2);border-radius:var(--bo-radius)}.bo-app__nav a:hover{background:var(--bo-color-accent-soft);text-decoration:none}.bo-app__nav a.is-active{color:var(--bo-color-text);background:var(--bo-color-accent-soft)}.bo-app__main{flex:1 1 auto;padding:var(--bo-space-4);max-width:1180px;width:100%;margin:0 auto}.bo-app__footer{flex:0 0 auto;text-align:center;padding:var(--bo-space-3) var(--bo-space-4);font-size:var(--bo-font-size-sm);color:var(--bo-color-text-subtle)}.bo-page{display:flex;flex-direction:column;gap:var(--bo-space-4)}.bo-page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-3);flex-wrap:wrap}.bo-page__title-block{display:flex;flex-direction:column;gap:var(--bo-space-1)}.bo-page__title{font-size:var(--bo-font-size-xl)}.bo-page__subtitle{color:var(--bo-color-text-muted);font-size:var(--bo-font-size-sm)}.bo-panel{background:var(--bo-color-panel);border:1px solid var(--bo-color-border);border-radius:var(--bo-radius)}.bo-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-2);padding:var(--bo-space-3) var(--bo-space-4);border-bottom:1px solid var(--bo-color-border)}.bo-panel__title{font-size:var(--bo-font-size-md);font-weight:600}.bo-panel__body{padding:var(--bo-space-4);display:flex;flex-direction:column;gap:var(--bo-space-3)}.bo-panel--tight .bo-panel__body{padding:var(--bo-space-3)}.bo-toolbar,.bo-toolbar__group{display:flex;align-items:center;gap:var(--bo-space-2);flex-wrap:wrap}.bo-toolbar__spacer{flex:1 1 auto}.bo-stats{display:flex;gap:var(--bo-space-2);flex-wrap:wrap;padding:0;margin:0;list-style:none}.bo-stats__item{display:inline-flex;align-items:baseline;gap:var(--bo-space-1);padding:var(--bo-space-1) var(--bo-space-3);background:var(--bo-color-panel);border:1px solid var(--bo-color-border);border-radius:var(--bo-radius);font-size:var(--bo-font-size-sm);color:var(--bo-color-text-muted)}.bo-stats__value{font-weight:600;color:var(--bo-color-text);font-variant-numeric:tabular-nums}.bo-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--bo-space-1);padding:6px var(--bo-space-3);background:var(--bo-color-panel);color:var(--bo-color-text);border:1px solid var(--bo-color-border-strong);border-radius:var(--bo-radius);font-size:var(--bo-font-size-md);font-weight:500;cursor:pointer;white-space:nowrap}.bo-button:hover:not(:disabled){background:var(--bo-color-bg)}.bo-button:disabled{opacity:.5;cursor:not-allowed}.bo-button--primary{background:var(--bo-color-accent);color:#fff;border-color:var(--bo-color-accent)}.bo-button--primary:hover:not(:disabled){background:var(--bo-color-link-hover);border-color:var(--bo-color-link-hover)}.bo-button--danger{color:var(--bo-color-danger);border-color:var(--bo-color-danger);background:var(--bo-color-panel)}.bo-button--danger:hover:not(:disabled){background:var(--bo-color-danger-soft)}.bo-button--ghost{background:transparent;border-color:transparent;color:var(--bo-color-link)}.bo-button--ghost:hover:not(:disabled){background:var(--bo-color-accent-soft)}.bo-button--sm{padding:4px var(--bo-space-2);font-size:var(--bo-font-size-sm)}.bo-input,.bo-select{display:inline-flex;align-items:center;padding:6px var(--bo-space-2);background:var(--bo-color-panel);border:1px solid var(--bo-color-border-strong);border-radius:var(--bo-radius);font-size:var(--bo-font-size-md);color:var(--bo-color-text);min-width:0}.bo-input:focus,.bo-select:focus{outline:2px solid var(--bo-color-accent-soft);border-color:var(--bo-color-accent)}.bo-input--block{width:100%}.bo-field{display:flex;flex-direction:column;gap:var(--bo-space-1)}.bo-field__label{font-size:var(--bo-font-size-sm);color:var(--bo-color-text-muted)}.bo-checkbox{display:inline-flex;align-items:center;gap:var(--bo-space-1);font-size:var(--bo-font-size-sm);color:var(--bo-color-text-muted);cursor:pointer}.bo-tabs{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid var(--bo-color-border)}.bo-tabs__tab{padding:var(--bo-space-2) var(--bo-space-3);background:transparent;border:0;border-bottom:2px solid transparent;font-size:var(--bo-font-size-md);color:var(--bo-color-text-muted);cursor:pointer;margin-bottom:-1px}.bo-tabs__tab:hover:not(:disabled){color:var(--bo-color-text)}.bo-tabs__tab:disabled,.bo-tabs__tab.is-active{color:var(--bo-color-text);border-bottom-color:var(--bo-color-accent);cursor:default;opacity:1}.bo-table-wrap{overflow-x:auto;border:1px solid var(--bo-color-border);border-radius:var(--bo-radius);background:var(--bo-color-panel)}.bo-table{width:100%;border-collapse:collapse;font-size:var(--bo-font-size-md);min-width:540px}.bo-table thead th{text-align:left;background:var(--bo-color-bg);color:var(--bo-color-text-muted);font-weight:600;font-size:var(--bo-font-size-sm);padding:var(--bo-space-2) var(--bo-space-3);border-bottom:1px solid var(--bo-color-border);white-space:nowrap}.bo-table tbody td{padding:var(--bo-space-2) var(--bo-space-3);border-bottom:1px solid var(--bo-color-border);vertical-align:middle}.bo-table tbody tr:last-child td{border-bottom:0}.bo-table tbody tr.is-urgent td{background:var(--bo-color-warning-soft)}.bo-table tfoot td{padding:var(--bo-space-2) var(--bo-space-3);border-top:1px solid var(--bo-color-border);font-size:var(--bo-font-size-sm);color:var(--bo-color-text-muted);background:var(--bo-color-bg)}.bo-table code{font-family:var(--bo-font-mono);font-size:var(--bo-font-size-sm);background:var(--bo-color-bg);padding:1px var(--bo-space-1);border-radius:2px}.bo-table__actions{display:inline-flex;gap:var(--bo-space-1);flex-wrap:wrap}.bo-defs{display:grid;grid-template-columns:max-content 1fr;gap:var(--bo-space-2) var(--bo-space-4);margin:0}.bo-defs dt{color:var(--bo-color-text-muted);font-size:var(--bo-font-size-sm)}.bo-defs dd{margin:0;word-break:break-word}.bo-pagination{display:flex;align-items:center;gap:var(--bo-space-3);justify-content:flex-end;flex-wrap:wrap}.bo-pagination__label{font-size:var(--bo-font-size-sm);color:var(--bo-color-text-muted)}.bo-pill{display:inline-flex;align-items:center;padding:2px var(--bo-space-2);font-size:var(--bo-font-size-sm);font-weight:500;border-radius:var(--bo-radius-pill);background:var(--bo-color-bg);color:var(--bo-color-text-muted);border:1px solid var(--bo-color-border);line-height:1.3}.bo-pill--urgent{background:var(--bo-color-warning-soft);color:var(--bo-color-warning);border-color:var(--bo-color-warning)}.bo-pill--success{background:var(--bo-color-success-soft);color:var(--bo-color-success);border-color:var(--bo-color-success)}.bo-pill--danger{background:var(--bo-color-danger-soft);color:var(--bo-color-danger);border-color:var(--bo-color-danger)}.bo-status{display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--bo-space-5) var(--bo-space-3);color:var(--bo-color-text-muted);font-size:var(--bo-font-size-md);border:1px dashed var(--bo-color-border);border-radius:var(--bo-radius);background:var(--bo-color-panel)}.bo-status--error{color:var(--bo-color-danger);border-color:var(--bo-color-danger);background:var(--bo-color-danger-soft)}.bo-status--warning{color:var(--bo-color-warning);border-color:var(--bo-color-warning);background:var(--bo-color-warning-soft)}.bo-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bo-color-bg);padding:var(--bo-space-4)}.bo-auth__card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:var(--bo-space-3);padding:var(--bo-space-5);background:var(--bo-color-panel);border:1px solid var(--bo-color-border);border-radius:var(--bo-radius)}.bo-auth__brand{font-size:var(--bo-font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--bo-color-text-muted)}.bo-auth__form,.bo-stack{display:flex;flex-direction:column;gap:var(--bo-space-3)}.bo-stack--sm{gap:var(--bo-space-2)}.bo-stack--lg{gap:var(--bo-space-4)}.bo-row{display:flex;align-items:center;gap:var(--bo-space-2);flex-wrap:wrap}.bo-muted{color:var(--bo-color-text-muted)}.bo-mono{font-family:var(--bo-font-mono);font-size:var(--bo-font-size-sm)}.bo-secret{display:flex;flex-direction:column;gap:var(--bo-space-2);padding:var(--bo-space-3);border:1px solid var(--bo-color-accent);background:var(--bo-color-accent-soft);border-radius:var(--bo-radius)}@media (max-width: 600px){.bo-app__main,.bo-panel__body{padding:var(--bo-space-3)}.bo-defs{grid-template-columns:1fr;gap:var(--bo-space-1) 0}.bo-defs dt{margin-top:var(--bo-space-2)}}
