:root{color-scheme:light;--bm-bg: #f5f6f8;--bm-surface: #ffffff;--bm-border: #d9dde3;--bm-text: #1c2430;--bm-muted: #5b6572;--bm-primary: #1f5eff;--bm-primary-text: #ffffff;--bm-error: #b3261e}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bm-bg);color:var(--bm-text)}.bm-brand{font-size:1.25rem;font-weight:700}.bm-fullscreen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.bm-button{border:1px solid var(--bm-border);background:var(--bm-surface);color:var(--bm-text);border-radius:8px;padding:.5rem 1rem;font-size:.95rem;cursor:pointer}.bm-button:disabled{opacity:.6;cursor:not-allowed}.bm-button-primary{background:var(--bm-primary);border-color:var(--bm-primary);color:var(--bm-primary-text)}.bm-tenant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;width:min(28rem,100%)}.bm-tenant-choice{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem}.bm-tenant-type{color:var(--bm-muted);font-size:.85rem}.bm-shell{min-height:100vh;display:flex;flex-direction:column}.bm-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:var(--bm-surface);border-bottom:1px solid var(--bm-border);flex-wrap:wrap}.bm-active-tenant{font-weight:600}.bm-switcher{display:flex;align-items:center;gap:.5rem;margin-left:auto}.bm-switcher-label{color:var(--bm-muted);font-size:.9rem}.bm-switcher select{padding:.4rem .6rem;border:1px solid var(--bm-border);border-radius:8px;background:var(--bm-surface);font-size:.9rem}.bm-user{color:var(--bm-muted);font-size:.9rem}.bm-content{padding:1.5rem;max-width:72rem;width:100%;margin:0 auto}.bm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}.bm-tile{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:var(--bm-surface);border:1px solid var(--bm-border);border-radius:12px;text-decoration:none;color:var(--bm-text)}.bm-tile:hover{border-color:var(--bm-primary)}.bm-tile-disabled{opacity:.6}.bm-tile-name{font-weight:600}.bm-tile-hint{color:var(--bm-muted);font-size:.85rem}.bm-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;text-align:center}.bm-state-title{font-weight:600;margin:0}.bm-state-desc{color:var(--bm-muted);margin:0}.bm-state-action{margin-top:.5rem}.bm-error{color:var(--bm-error);margin:.5rem 1.5rem}
