:root,:root[data-theme=light]{color-scheme:light;--bz-bg:#f5f6f7;--bz-surface:#ffffff;--bz-soft:#f1f3f4;--bz-hover:#e6e9ec;--bz-text:#1f2024;--bz-muted:#555e67;--bz-line:#ccd0d4;--bz-accent:#fbbc04;--bz-accent-hover:#f9a825;--bz-on-accent:#1a1a1a;--bz-link:#785300;--bz-selected:#fff3ce;--bz-danger:#b42318;--bz-danger-bg:#fce8e6;--bz-warning:#805000;--bz-warning-bg:#fff3ce;--bz-success:#137333;--bz-shadow:0 2px 8px #0000000a;--bz-radius:8px;--bz-font: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=dark]{color-scheme:dark;--bz-bg:#1a1a1a;--bz-surface:#242424;--bz-soft:#292929;--bz-hover:#333333;--bz-text:#f5f5f5;--bz-muted:#b5b5b5;--bz-line:#505050;--bz-link:#fbbc04;--bz-selected:#3a300d;--bz-danger:#ffb4ab;--bz-danger-bg:#3d1b19;--bz-warning:#ffd18a;--bz-warning-bg:#392b12;--bz-success:#76d69b;--bz-shadow:0 2px 8px #00000024}.bz-theme-control{display:flex;gap:.4rem;align-items:center;font-size:.75rem;color:var(--bz-muted)}.bz-theme-control select{padding:.4rem;background:var(--bz-surface);color:var(--bz-text);border:1px solid var(--bz-line);border-radius:var(--bz-radius)}:focus-visible{outline:2px solid var(--bz-link);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){button,input,select,textarea{border:1px solid ButtonText}}:root,:root[data-theme=light]{--bz-success-bg:#e6f4ea;--bz-info:#1a5fb4;--bz-info-bg:#e8f0fe;--bz-chart-1:#fbbc04;--bz-chart-2:#1a73e8;--bz-chart-3:#188038;--bz-chart-4:#d93025;--bz-chart-5:#9334e6;--bz-chart-6:#12b5cb;--bz-chart-7:#e8710a;--bz-chart-8:#5f6368;--bz-space-1:.25rem;--bz-space-2:.5rem;--bz-space-3:.75rem;--bz-space-4:1rem;--bz-space-6:1.5rem;--bz-radius-sm:6px;--bz-radius-lg:12px;--bz-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-theme=dark]{--bz-success-bg:#16301f;--bz-info:#8ab4f8;--bz-info-bg:#1b2a41;--bz-chart-2:#8ab4f8;--bz-chart-3:#81c995;--bz-chart-4:#f28b82;--bz-chart-5:#c58af9;--bz-chart-6:#78d9ec;--bz-chart-7:#fcad70;--bz-chart-8:#bdc1c6}.bz-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bz-button{font:inherit;font-size:.8rem;font-weight:600;padding:.4rem .8rem;border-radius:var(--bz-radius);border:1px solid var(--bz-line);background:var(--bz-surface);color:var(--bz-text);cursor:pointer}.bz-button:hover{background:var(--bz-hover)}.bz-button--primary{background:var(--bz-accent);color:var(--bz-on-accent);border-color:var(--bz-accent)}.bz-button--primary:hover{background:var(--bz-accent-hover)}.bz-button--ghost{background:transparent}.bz-language-select{display:flex;gap:.4rem;align-items:center;font-size:.75rem;color:var(--bz-muted)}.bz-language-select select{padding:.4rem;background:var(--bz-surface);color:var(--bz-text);border:1px solid var(--bz-line);border-radius:var(--bz-radius)}.bz-tone--neutral{--bz-tone:var(--bz-muted);--bz-tone-bg:var(--bz-soft)}.bz-tone--accent{--bz-tone:var(--bz-link);--bz-tone-bg:var(--bz-selected)}.bz-tone--success{--bz-tone:var(--bz-success);--bz-tone-bg:var(--bz-success-bg)}.bz-tone--warning{--bz-tone:var(--bz-warning);--bz-tone-bg:var(--bz-warning-bg)}.bz-tone--danger{--bz-tone:var(--bz-danger);--bz-tone-bg:var(--bz-danger-bg)}.bz-tone--info{--bz-tone:var(--bz-info);--bz-tone-bg:var(--bz-info-bg)}.bz-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;white-space:nowrap;color:var(--bz-tone);background:var(--bz-tone-bg)}.bz-kpi{display:block;text-align:left;font:inherit;color:var(--bz-text);background:var(--bz-surface);border:1px solid var(--bz-line);border-radius:var(--bz-radius-lg);padding:var(--bz-space-4);box-shadow:var(--bz-shadow)}button.bz-kpi{cursor:pointer}button.bz-kpi:hover{background:var(--bz-hover)}.bz-kpi__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.bz-kpi__icon{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--bz-radius-sm);color:var(--bz-tone);background:var(--bz-tone-bg)}.bz-kpi__label{font-size:.75rem;color:var(--bz-muted);font-weight:600}.bz-kpi__row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.bz-kpi__value{font-size:1.5rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.bz-kpi--sm .bz-kpi__value{font-size:1.15rem}.bz-kpi--lg .bz-kpi__value{font-size:2rem}.bz-kpi--sm{padding:var(--bz-space-3)}.bz-kpi--lg{padding:var(--bz-space-6)}.bz-kpi__trend{font-size:.75rem;font-weight:700;color:var(--bz-muted)}.bz-kpi__trend.is-good{color:var(--bz-success)}.bz-kpi__trend.is-bad{color:var(--bz-danger)}.bz-kpi__sub{font-size:.7rem;color:var(--bz-muted);margin-top:.25rem}.bz-kpi .bz-sparkline{color:var(--bz-tone);margin-left:auto}.bz-tabs{display:flex;gap:.25rem;overflow-x:auto}.bz-tabs button{font:inherit;font-size:.85rem;font-weight:600;display:inline-flex;gap:.4rem;align-items:center;padding:.55rem .9rem;border:0;background:transparent;color:var(--bz-muted);cursor:pointer;white-space:nowrap}.bz-tabs--underline{border-bottom:1px solid var(--bz-line)}.bz-tabs--underline button[aria-selected=true]{color:var(--bz-text);box-shadow:inset 0 -3px 0 var(--bz-accent)}.bz-tabs--pill{background:var(--bz-soft);padding:.25rem;border-radius:var(--bz-radius-lg)}.bz-tabs--pill button{border-radius:var(--bz-radius)}.bz-tabs--pill button[aria-selected=true]{background:var(--bz-surface);color:var(--bz-text);box-shadow:var(--bz-shadow)}.bz-tabs button:disabled{opacity:.45;cursor:not-allowed}.bz-seg{display:inline-flex;border:1px solid var(--bz-line);border-radius:999px;padding:2px;background:var(--bz-surface)}.bz-seg button{font:inherit;font-size:.8rem;font-weight:600;border:0;background:transparent;color:var(--bz-muted);padding:.35rem .8rem;border-radius:999px;cursor:pointer}.bz-seg--sm button{font-size:.7rem;padding:.2rem .6rem}.bz-seg button[aria-checked=true]{background:var(--bz-accent);color:var(--bz-on-accent)}.bz-recs{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.bz-recs li{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.75rem;border:1px solid var(--bz-line);border-radius:var(--bz-radius);background:var(--bz-surface)}.bz-recs li.is-applied{border-color:var(--bz-success);background:var(--bz-success-bg)}.bz-recs__title{font-size:.85rem;font-weight:700}.bz-recs__detail{font-size:.75rem;color:var(--bz-muted);margin-top:.15rem}.bz-recs__done{font-size:.75rem;font-weight:600;color:var(--bz-success);margin-top:.4rem}.bz-recs__actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.bz-recs__impact{font-size:.72rem;font-weight:700;color:var(--bz-success)}.bz-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:10rem;padding:var(--bz-space-6);text-align:center;border:1px solid var(--bz-line);border-radius:var(--bz-radius-lg);background:var(--bz-surface)}.bz-state--loading{align-items:stretch}.bz-state--error{border-color:var(--bz-danger);background:var(--bz-danger-bg);color:var(--bz-danger)}.bz-state--empty{border-style:dashed;background:var(--bz-soft);color:var(--bz-muted)}.bz-state__title{margin:0;font-size:.9rem;font-weight:600}.bz-state__detail{margin:0;font-size:.75rem;opacity:.85;max-width:28rem}.bz-skeleton{border-radius:var(--bz-radius-sm);background:linear-gradient(90deg,var(--bz-soft),var(--bz-hover),var(--bz-soft));background-size:200% 100%;animation:bz-shimmer 1.4s ease-in-out infinite}.bz-skeleton--line{height:.75rem;width:30%}.bz-skeleton--block{height:5rem;margin-top:.75rem}.bz-skeleton--value{height:1.6rem;width:60%}@keyframes bz-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.bz-table-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.bz-filter-menu{display:grid;gap:.4rem;min-width:12rem;max-width:20rem;padding:.5rem;background:var(--bz-surface);color:var(--bz-text);border:1px solid var(--bz-line);border-radius:var(--bz-radius);box-shadow:var(--bz-shadow);font-size:.8rem}.bz-filter-menu input[type=search]{padding:.35rem .5rem;border:1px solid var(--bz-line);border-radius:var(--bz-radius-sm);background:var(--bz-bg);color:var(--bz-text)}.bz-filter-menu__actions{display:flex;gap:.4rem}.bz-filter-menu__actions button{font:inherit;font-size:.72rem;border:0;background:none;color:var(--bz-link);cursor:pointer;padding:0}.bz-filter-menu ul{list-style:none;margin:0;padding:0;max-height:16rem;overflow:auto}.bz-filter-menu li label{display:flex;gap:.4rem;align-items:center;padding:.15rem 0}body{margin:0;font-family:var(--bz-font, "Open Sans", system-ui, sans-serif);background:var(--bz-bg);color:var(--bz-text)}h1,h2{font-family:Oswald,var(--bz-font, sans-serif);font-weight:500}a{color:var(--bz-accent)}.topbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:var(--bz-surface);border-bottom:1px solid var(--bz-border)}.topbar nav{display:flex;gap:1rem}.topbar nav a{text-decoration:none;color:var(--bz-text);padding:.25rem 0}.topbar nav a.active{border-bottom:2px solid var(--bz-accent)}.brand{font-family:Oswald,sans-serif;font-size:1.15rem}.spacer{flex:1}.content{max-width:1100px;margin:0 auto;padding:1.5rem}.muted{color:var(--bz-text-muted)}.small{font-size:.85rem}.center{text-align:center;margin-top:20vh}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;list-style:none;padding:0}.card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--bz-surface);border:1px solid var(--bz-border);border-radius:8px}.card h2{margin:0;font-size:1.2rem}.card p{margin:0}.card .button{margin-top:auto;align-self:flex-start}.stack,.links{display:flex;flex-wrap:wrap;gap:.5rem}.button{display:inline-block;padding:.4rem .9rem;border:1px solid var(--bz-border);border-radius:6px;background:var(--bz-surface);color:var(--bz-text);text-decoration:none;cursor:pointer;font:inherit}.button.primary{background:var(--bz-accent);border-color:var(--bz-accent);color:var(--bz-on-accent, #fff)}.button.large{padding:.7rem 1.4rem;font-size:1.05rem}.login{display:grid;place-items:center;min-height:100vh}.login-card{max-width:26rem;padding:2rem;text-align:center;background:var(--bz-surface);border:1px solid var(--bz-border);border-radius:10px}.notice.error{color:var(--bz-danger, #b3261e)}.form{display:grid;gap:.75rem;max-width:28rem}.field{display:grid;gap:.25rem}.field input,.field select{font:inherit;padding:.4rem .5rem;border:1px solid var(--border, #8884);border-radius:6px;background:transparent;color:inherit}.check{display:flex;gap:.5rem;align-items:center}.target-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.yaml{overflow:auto;padding:.75rem;border:1px solid var(--border, #8884);border-radius:6px}
