.bm-layout{container-type:inline-size}.bm-bento{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}@container (min-width: 1040px){.bm-bento{grid-template-columns:repeat(12,minmax(0,1fr))}.bm-card{grid-column:span 3}.bm-card[data-metric=qualified],.bm-card[data-metric=qualification_rate]{grid-column:span 6}}.bm-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-width:0}.bm-card-blocked{border-color:var(--warning);background:var(--warning-soft)}.bm-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.bm-label{margin:0;font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--tracking-heading);color:var(--fg-muted)}.bm-context{font-size:var(--fs-sm);color:var(--fg-subtle)}.bm-value-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);min-height:40px}.bm-value{font-family:var(--font-display);font-size:clamp(32px,4vw,44px);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-display);line-height:var(--lh-tight);color:var(--fg)}.bm-value-unmeasured{color:var(--fg-subtle);font-weight:var(--fw-normal)}.bm-chip{font-size:var(--fs-xs);padding:2px var(--sp-2);border-radius:var(--r-full);border:1px solid transparent;white-space:nowrap}.bm-chip-stale{color:var(--warning);border-color:var(--warning);background:var(--warning-soft)}.bm-chip-unmeasured{color:var(--fg-subtle);border-color:var(--border-strong)}.bm-sub{margin:0;font-size:var(--fs-sm);color:var(--fg-muted)}.bm-sub-empty{color:var(--fg-subtle)}.bm-note{margin:0;font-size:var(--fs-sm);color:var(--warning)}.bm-state{display:flex;flex-direction:column;gap:var(--sp-2)}.bm-state-title{font-weight:var(--fw-medium)}.bm-state-error .bm-state-title{color:var(--danger)}.bm-state-blocked .bm-state-title{color:var(--warning)}.bm-state-detail{margin:0;font-size:var(--fs-sm);color:var(--fg-muted)}.bm-state-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.bm-code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-subtle)}.bm-def{font-size:var(--fs-sm);color:var(--fg-muted)}.bm-def>summary{cursor:pointer;color:var(--fg-subtle)}.bm-def>summary:hover{color:var(--fg-muted)}.bm-def-body{margin:var(--sp-2) 0 0;display:grid;gap:var(--sp-1)}.bm-def-body dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-subtle)}.bm-def-body dd{margin:0 0 var(--sp-2)}.bm-def-body code{font-family:var(--font-mono);font-size:var(--fs-xs);word-break:break-word}.bm-foot{margin-top:auto;padding-top:var(--sp-2)}.bm-skel{display:block;width:5ch;height:34px;border-radius:var(--r-sm);background:var(--bg-hover);animation:bm-pulse 1.4s ease-in-out infinite}@keyframes bm-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.bm-skel{animation:none}}.home-page{gap:var(--sp-6)}.home-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.home-heading h2{font-size:var(--fs-2xl)}.home-heading p{color:var(--fg-subtle);margin-top:var(--sp-1)}.home-urgent{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--danger);border-radius:var(--r-lg);background:var(--danger-soft)}.home-queue-more{justify-self:start}.home-queue-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-3);align-items:start;padding-block:var(--sp-2)}.home-queue-row>div{overflow-wrap:anywhere}.home-degraded{display:flex;flex-direction:column;gap:var(--sp-1);color:var(--warning);font-size:var(--fs-sm)}.home-technical{font-size:var(--fs-xs);color:var(--fg-subtle);margin-top:var(--sp-1)}.home-technical>summary{cursor:pointer}.home-technical>summary:hover{color:var(--fg-muted)}.home-technical dl{margin:var(--sp-1) 0 0;display:grid;gap:2px}.home-technical dl>div{display:flex;gap:var(--sp-2);flex-wrap:wrap}.home-technical dt{text-transform:uppercase;letter-spacing:var(--tracking-caps)}.home-technical dd{margin:0}.home-technical code{font-family:var(--font-mono);word-break:break-word}.home-activity-row{display:flex;gap:var(--sp-2);align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border)}.home-activity-row>.home-activity-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto;align-self:center}.home-activity-row>.home-activity-text{flex:1;min-width:0}@media(max-width:600px){.home-queue-row{grid-template-columns:auto minmax(0,1fr)}.home-queue-row>button{grid-column:2;justify-self:start;min-height:44px;white-space:normal;text-align:left}}.login-page{min-height:100%;display:grid;place-items:center;padding:var(--sp-6);background:radial-gradient(900px 500px at 50% -10%,var(--accent-soft),transparent 70%),var(--bg)}.login-panel{width:min(420px,100%);display:flex;flex-direction:column;gap:var(--sp-5)}.login-brand{display:flex;align-items:center;gap:var(--sp-3);justify-content:center}.login-alt{margin-top:var(--sp-5)}.login-divider{position:relative;text-align:center;margin-bottom:var(--sp-4)}.login-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--border)}.login-divider span{position:relative;background:var(--bg-elevated);padding:0 var(--sp-3);font-size:var(--fs-sm);color:var(--fg-subtle)}.login-foot{text-align:center;font-size:var(--fs-sm);color:var(--fg-subtle)}.login-title{font-size:var(--fs-xl);margin:0 0 var(--sp-2)}.login-intro{color:var(--fg-subtle);font-size:var(--fs-base);margin:0}.login-card-shell{position:relative;perspective:1200px}.login-card{background:linear-gradient(150deg,#2c2e3bf7,#191c24fa);border-color:#e2dcff29;border-radius:var(--r-xl);box-shadow:inset 0 1px #ffffff17,0 24px 60px -24px #000000b3}.login-card>.card-body{padding:var(--sp-8) var(--sp-6) 64px}.login-face-content{perspective:1200px}.login-card{transform-origin:center}.login-turn-out{animation:login-turn-away .32s cubic-bezier(.55,0,1,.55) both}.login-turn-in{animation:login-turn-toward .36s cubic-bezier(0,.45,.45,1) both}@keyframes login-turn-away{0%{transform:rotateY(0)}to{transform:rotateY(90deg)}}@keyframes login-turn-toward{0%{transform:rotateY(-90deg)}to{transform:rotateY(0)}}.login-heading{margin-bottom:var(--sp-2)}.login-eyebrow{display:block;color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);margin-bottom:var(--sp-3);letter-spacing:.025em}.login-mode-operator .login-eyebrow{color:var(--info)}.login-mode-operator .login-card{border-color:#a6e6ff33}.login-mode-operator.login-page{background:radial-gradient(900px 500px at 50% -10%,rgba(166,230,255,.1),transparent 70%),var(--bg)}.login-card .login-divider{margin:var(--sp-2) 0}.login-card .login-divider span{background:#222530}.login-card .input{height:44px;background:#0e111873}.login-flip{position:absolute;right:12px;bottom:10px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.login-flip-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #cabeff0f,0 0 12px #cabeff99;transition:box-shadow var(--dur-fast) var(--ease)}.login-mode-operator .login-flip-dot{background:var(--info)}.login-flip:hover:not(:disabled) .login-flip-dot{box-shadow:0 0 0 6px #cabeff1a,0 0 16px #cabeffcc}.login-flip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-flip:disabled{cursor:not-allowed;opacity:.35}.login-flip-tip{position:absolute;right:0;bottom:calc(100% + 4px);width:max-content;max-width:min(270px,calc(100vw - 64px));padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--fg);background:var(--bg-raised);font-size:var(--fs-sm);box-shadow:var(--shadow-md);pointer-events:none;visibility:hidden;opacity:0}.login-flip:hover:not(:disabled) .login-flip-tip,.login-flip:focus-visible .login-flip-tip{visibility:visible;opacity:1}@media(max-width:480px){.login-page{padding:var(--sp-4)}.login-card>.card-body{padding:var(--sp-6) var(--sp-5) 64px}}.login-card{overflow:visible;backface-visibility:visible}.login-card-shell .login-turn-out{animation-duration:.32s!important}.login-card-shell .login-turn-in{animation-duration:.36s!important}
