.company-shell{background:var(--color-surface-muted);min-height:100vh;color:var(--color-foreground);font-size:var(--font-size-sm)}.company-stub{background:var(--color-foreground);color:var(--color-background);padding:var(--space-xs) var(--space-md);text-align:center;font-size:.75rem}.company-bar{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex}.company-brand-mark{width:var(--spacing-control-lg);height:var(--spacing-control-lg);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-bold);place-items:center;font-size:.75rem;display:grid}.company-name{font-weight:var(--font-weight-bold)}.company-bar-meta{color:var(--color-muted);margin-left:auto;font-size:.75rem}.company-chip{padding:.15rem var(--space-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-bold);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-background));color:var(--color-accent)}.company-chip--active{background:color-mix(in srgb, var(--color-success-fg) 16%, var(--color-background));color:var(--color-success-fg)}.company-chip--muted{background:color-mix(in srgb, var(--color-muted) 18%, var(--color-background));color:var(--color-muted)}.company-wrap{max-width:68rem;margin:var(--space-lg) auto;padding:0 var(--space-md);gap:var(--space-md);grid-template-columns:minmax(0,1fr) 20rem;display:grid}@media (max-width:52rem){.company-wrap{grid-template-columns:minmax(0,1fr)}}.company-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.company-body{padding:var(--space-sm) var(--space-lg) var(--space-lg)}.company-section-title{padding:var(--space-md) var(--space-lg) 0;font-size:.95rem}.company-stepper{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.company-step{color:var(--color-muted);padding:.25rem var(--space-sm);border-radius:var(--radius-full);background:var(--color-surface-muted);font-size:.75rem}.company-step--done{background:color-mix(in srgb, var(--color-success-fg) 16%, var(--color-background));color:var(--color-success-fg)}.company-step--current{background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.company-tabs{padding:0 var(--space-lg);border-bottom:1px solid var(--color-border);gap:.1rem;display:flex;overflow-x:auto}.company-tab{padding:var(--space-sm) var(--space-md);color:var(--color-muted);white-space:nowrap;border-bottom:2px solid #0000;text-decoration:none}.company-tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:var(--font-weight-bold)}.company-body label{font-weight:var(--font-weight-bold);margin:var(--space-sm) 0 .25rem;font-size:.8rem;display:block}.company-body input,.company-body select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);width:100%;color:var(--color-foreground);padding:.55rem .7rem}.company-body input:focus,.company-body select:focus{outline:2px solid var(--color-accent);outline-offset:1px}.company-input--bad{border-color:var(--color-error-fg);background:color-mix(in srgb, var(--color-error-fg) 8%, var(--color-background))}.company-row{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}@media (max-width:36rem){.company-row{grid-template-columns:1fr}}.company-hint{color:var(--color-muted);margin-top:.2rem;font-size:.75rem}.company-hint--err{color:var(--color-error-fg)}.company-hint--warn{color:var(--color-warning-fg)}.company-reveal{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);background:var(--color-surface-muted);border-radius:var(--radius-sm);padding:.15rem var(--space-sm);display:inline-flex}.company-reveal-btn{border:1px solid var(--color-border);background:var(--color-background);border-radius:var(--radius-sm);cursor:pointer;padding:.05rem .45rem;font-size:.7rem}.company-banner{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin:var(--space-md) 0;font-size:.8rem;display:flex}.company-banner--info{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-background));color:var(--color-accent)}.company-banner--warn{background:color-mix(in srgb, var(--color-warning-fg) 14%, var(--color-background));color:var(--color-warning-fg)}.company-banner--ok{background:color-mix(in srgb, var(--color-success-fg) 14%, var(--color-background));color:var(--color-success-fg)}.company-banner--err{background:color-mix(in srgb, var(--color-error-fg) 12%, var(--color-background));color:var(--color-error-fg)}.company-btns{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.company-btn-primary{background:var(--color-accent);color:var(--color-on-accent);padding:.6rem var(--space-md);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);cursor:pointer;border:0}.company-btn-ghost{background:var(--color-background);color:var(--color-foreground);border:1px solid var(--color-border);padding:.6rem var(--space-md);border-radius:var(--radius-sm);cursor:pointer}.company-btn-danger{background:var(--color-background);color:var(--color-error-fg);border:1px solid color-mix(in srgb, var(--color-error-fg) 40%, var(--color-background));padding:.6rem var(--space-md);border-radius:var(--radius-sm);cursor:pointer}.company-rail{align-self:start}.company-progress{background:var(--color-surface-muted);border-radius:var(--radius-full);height:.45rem;margin:.2rem var(--space-md) 0;overflow:hidden}.company-progress>i{background:var(--color-success-fg);height:100%;display:block}.company-rail-summary{color:var(--color-muted);padding:var(--space-xs) var(--space-md) 0;margin:0;font-size:.75rem}.company-ready{color:var(--color-success-fg);font-weight:var(--font-weight-bold)}.company-checklist{margin:var(--space-xs) 0 0;padding:var(--space-xs) var(--space-md) var(--space-md);list-style:none}.company-checklist li{gap:var(--space-sm);padding:var(--space-xs) .2rem;border-bottom:1px solid var(--color-border);align-items:flex-start;display:flex}.company-checklist li:last-child{border-bottom:0}.company-dot{width:1.1rem;height:1.1rem;color:var(--color-on-accent);border-radius:50%;flex:0 0 1.1rem;place-items:center;font-size:.7rem;display:grid}.company-dot--ready{background:var(--color-success-fg)}.company-dot--prog{background:var(--color-warning-fg)}.company-dot--na{background:var(--color-muted)}.company-dot--miss{background:var(--color-border);color:var(--color-muted)}.company-ci{font-weight:var(--font-weight-bold);font-size:.8rem}.company-ca,.company-rail-note{color:var(--color-muted);font-size:.72rem}.company-owner{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-background));border-radius:var(--radius-sm);margin-top:.2rem;padding:.05rem .4rem;font-size:.7rem;display:inline-block}.company-rail-note{padding:0 var(--space-md) var(--space-md)}.company-empty{color:var(--color-muted);text-align:center;padding:var(--space-lg);font-size:.8rem}.company-facts,.company-hist{font-size:.8rem}.company-fact{gap:var(--space-sm);grid-template-columns:8rem 1fr;padding:.2rem 0;display:grid}.company-fact dt{color:var(--color-muted)}.company-hist-ev{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex}.company-meta-list{font-family:var(--font-mono);color:var(--color-muted);padding-left:var(--space-md);font-size:.72rem}.company-loading{align-items:center;gap:var(--space-sm);padding:var(--space-md);display:flex}.company-skeleton{border-radius:var(--radius-sm);background:var(--color-surface-muted);width:8rem;height:.8rem}.company-muted{color:var(--color-muted);font-size:.8rem}.company-field{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.company-field label{font-size:.85rem;font-weight:600}.company-reveal-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.company-reveal-value{border:1px dashed var(--color-warning-fg);border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .6rem;font-family:ui-monospace,monospace;display:flex}.setup-dialog{max-inline-size:46rem}.setup-dialog.ob-dialog{border-radius:0;flex-direction:column;gap:0;block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;padding:0;display:flex;inset:0;translate:none}.ob-dialog>*{inline-size:100%;max-inline-size:87.5rem;padding-inline:var(--space-lg);margin-inline:auto}.ob-dialog>:first-child{padding-block:var(--space-md)}.setup-body{max-block-size:60svh;padding:var(--space-2xs) var(--space-xs) var(--space-xs);overflow-y:auto}.ob-dialog .setup-body{min-block-size:0;max-block-size:none;padding:var(--space-lg) var(--space-xs) var(--space-2xl);flex:auto}.ob-phases{margin:var(--space-lg) 0 0;align-items:flex-start;gap:0;padding:0;list-style:none;display:flex}.ob-phase{align-items:center;gap:var(--space-2xs);text-align:center;flex-direction:column;flex:1 1 0;min-inline-size:0;display:flex;position:relative}.ob-phase+.ob-phase:before{content:"";inset-inline:-50% 50%;background:var(--color-border);block-size:1px;position:absolute;top:.875rem}.ob-phase.is-done+.ob-phase:before{background:var(--color-accent)}.ob-phase-dot{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-raised);block-size:1.75rem;inline-size:1.75rem;color:var(--color-muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex;position:relative}.ob-phase-dot svg{block-size:.9rem;inline-size:.9rem}.ob-phase-label{font-size:var(--text-caption);color:var(--color-muted);overflow-wrap:anywhere}.ob-phase.is-done .ob-phase-dot{border-color:var(--color-accent);color:var(--color-accent)}.ob-phase.is-done .ob-phase-label{color:var(--color-foreground)}.ob-phase.is-current .ob-phase-dot{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.ob-phase.is-current .ob-phase-label{color:var(--color-foreground);font-weight:var(--font-weight-strong)}@media (min-width:601px){.ob-phases{margin-top:var(--space-xl)}.ob-phase+.ob-phase:before{top:1.25rem}.ob-phase-dot{block-size:2.5rem;inline-size:2.5rem;font-size:var(--text-body-md)}.ob-phase-dot svg{block-size:1.05rem;inline-size:1.05rem}.ob-phase-label{font-size:var(--text-body-sm)}}.ob-footer{align-items:center;gap:var(--space-md);flex-flow:wrap}.ob-dialog .ob-footer{padding-block:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);background:var(--color-surface-raised);flex:none}.ob-foot-left{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-inline-size:0;margin-inline-end:auto;display:flex}.ob-nav{align-items:center;gap:var(--space-sm);flex:none;display:inline-flex}.ob-footnote{min-inline-size:0}.ob-later{color:var(--color-muted);font-weight:var(--font-weight-normal)}.ob-later:hover{color:var(--color-foreground)}.ob-trust{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);display:grid}.ob-trust-row{gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.ob-trust-row>svg{color:var(--color-accent);margin-top:.1rem}.setup-page{padding:var(--space-lg) var(--space-md);background:var(--color-surface-muted);color:var(--color-foreground);justify-content:center;min-block-size:100vh;display:flex}.imp-row{gap:var(--space-md);padding:var(--space-sm) var(--space-xs);grid-template-columns:minmax(0,1fr) minmax(12rem,16rem) 10.5rem;align-items:center;display:grid}@media (max-width:640px){.imp-row{gap:var(--space-2xs);padding:var(--space-sm) 0;grid-template-columns:1fr}}
