@font-face { font-family: "Google Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/google-sans-auth-medium.v1.woff2") format("woff2"); }
.workspace-page { background: var(--canvas); }
.workspace-page [hidden] { display: none !important; }
.ws-tools { border-top: 1px solid var(--rule-soft); padding-top: 1rem; }
.ws-tools summary { min-height: 2.75rem; cursor: pointer; color: var(--ink-muted); font-size: .875rem; }
.ws-tools nav { margin-top: .25rem; }
.ws-context { display: flex; align-items: center; gap: .625rem; flex-wrap: wrap; padding-bottom: 1.25rem; font-size: .875rem; color: var(--ink-muted); }
.ws-context strong { overflow-wrap: anywhere; }
.ws-context .ws-badge { margin-left: auto; }
.ws-workflow-switch { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
.ws-workflow-switch label { font-size: .875rem; flex-shrink: 0; color: var(--ink-muted); }
.ws-workflow-switch select { max-width: 28rem; min-width: 0; flex: 1; }
.ws-flow-card { border: 1px solid var(--rule-strong); border-radius: 1rem; background: var(--surface); margin-bottom: 1.25rem; overflow: hidden; overflow-wrap: anywhere; }
.ws-flow-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.5rem 1.5rem 0; }
.ws-flow-heading h2 { font-size: 1.5rem; letter-spacing: -.035em; line-height: 1.25; margin: 0 0 .5rem; overflow-wrap: anywhere; }
.ws-flow-heading p:not(.ws-kicker) { margin: 0; color: var(--ink-muted); font-size: .875rem; line-height: 1.7; }
.ws-paths { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr); align-items: stretch; gap: 1rem; padding: 1.75rem 1.5rem; }
.ws-path { padding: 1rem; border: 1px solid var(--rule-soft); border-radius: .625rem; background: var(--canvas); min-width: 0; }
.ws-path>span { display: block; font-size: .875rem; color: var(--ink-muted); margin-bottom: .625rem; }
.ws-path strong { display: block; font-size: .875rem; line-height: 1.6; overflow-wrap: anywhere; }
.ws-path small,.ws-shared-authority small { display: block; color: var(--ink-muted); font-size: .875rem; line-height: 1.7; margin-top: .5rem; }
.ws-shared-authority { align-self: center; text-align: center; padding: .75rem 0; }
.ws-shared-authority>span { display: block; font-size: 1.75rem; color: var(--link); line-height: 1.5; }
.ws-shared-authority strong { font-size: .875rem; line-height: 1.6; }
.ws-flow-progress { list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 0 1.5rem; margin: 0; gap: 1.25rem; }
.ws-flow-progress li { border-top: 1px solid var(--rule-strong); padding-top: .875rem; min-width: 0; }
.ws-flow-progress li>span { display: block; font: .6875rem/1.7 var(--font-mono); color: var(--ink-muted); margin-bottom: .5rem; }
.ws-flow-progress strong { display: block; font-size: .875rem; line-height: 1.6; }
.ws-flow-progress p { font-size: .875rem; color: var(--ink-muted); line-height: 1.75; margin: .4rem 0 0; }
.ws-flow-foot { display: flex; align-items: center; gap: 1.5rem; padding: 1.25rem 1.5rem; margin-top: 1.25rem; border-top: 1px solid var(--rule-soft); }
.ws-flow-foot p { color: var(--ink-muted); font-size: .875rem; line-height: 1.75; margin: 0; flex: 1; }
.ws-flow-foot button { flex-shrink: 0; }
.ws-authority-rule,.ws-extras { border-top: 1px solid var(--rule-soft); padding: 1.25rem 0; margin-top: 1.25rem; }
.ws-authority-rule summary,.ws-extras summary { font-size: .875rem; line-height: 1.6; min-height: 2.75rem; cursor: pointer; }
.ws-authority-rule>p { font-size: .875rem; line-height: 1.8; color: var(--ink-muted); }
.ws-authority-rule dl { display: grid; gap: .75rem; }
.ws-authority-rule dl>div { display: grid; grid-template-columns: 5rem minmax(0,1fr); gap: 1rem; font-size: .875rem; line-height: 1.8; }
.ws-authority-rule dt { font-family: var(--font-mono); font-weight: 600; }
.ws-authority-rule dd { margin: 0; color: var(--ink-muted); }
.ws-outline fieldset { border: 0; margin: 1.5rem 0; padding: 0; display: grid; gap: 1.25rem; min-width: 0; }
.ws-outline legend { padding: 0 0 1rem; font-size: .875rem; font-weight: 600; }
.ws-outline details summary { cursor: pointer; min-height: 2.75rem; font-size: .875rem; line-height: 1.7; }
.ws-outline details label { margin-top: .75rem; }
.ws-workflow-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.ws-workflow-actions .ws-button { max-width: 100%; white-space: normal; }
.ws-workflow-list .ws-result { overflow-wrap: anywhere; }
@media(max-width:60rem) { .ws-paths { gap: .75rem; }.ws-flow-heading { flex-wrap: wrap; }.ws-flow-progress { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:40rem) { .ws-workflow-switch { display: block; }.ws-workflow-switch label { display: block; margin-bottom: .5rem; }.ws-paths { grid-template-columns: 1fr; padding: 1.25rem; gap: .5rem; }.ws-shared-authority { padding: .5rem; }.ws-shared-authority>span { display: none; }.ws-flow-heading { padding: 1.25rem 1.25rem 0; }.ws-flow-progress { grid-template-columns: 1fr; gap: 1rem; padding: 0 1.25rem; }.ws-flow-progress li { display: grid; grid-template-columns: 1.5rem minmax(0,1fr); gap: 0 .75rem; }.ws-flow-progress li>span { grid-row: 1/3; }.ws-flow-progress p { grid-column: 2; }.ws-flow-foot { padding: 1.25rem; flex-wrap: wrap; gap: .75rem; }.ws-flow-foot p { flex-basis: 100%; }.ws-context .ws-badge { margin-left: 0; }.ws-context strong { max-width: 100%; }.ws-tools nav { display: grid; } }
.ws-header { border-bottom: 1px solid var(--rule-soft); background: var(--canvas); }
.ws-header-inner { max-width: 84rem; min-height: 5rem; margin: auto; padding: 1rem 2rem; display: flex; align-items: center; gap: 1.5rem; }
.ws-header .brand-link { display: inline-flex; gap: .625rem; align-items: center; flex-shrink: 0; }
.ws-header .brand-mark { width: 1.625rem; height: 1.625rem; }
.ws-header .brand-word { font-size: 1.0625rem; letter-spacing: .08em; }
.ws-header-label { border-left: 1px solid var(--rule-strong); padding-left: 1.5rem; color: var(--ink-muted); font-size: .875rem; }
.ws-header-actions { display: flex; align-items: center; gap: 1.5rem; margin-left: auto; font-size: .875rem; }
.ws-header-actions :is(a,button) { min-height: 2.75rem; display: inline-flex; align-items: center; }
.ws-header-actions button { background: transparent; border: 0; padding: 0; color: var(--ink); font: inherit; cursor: pointer; }
.ws-main { max-width: 84rem; margin: auto; min-height: 70vh; }
.ws-entry { display: grid; grid-template-columns: 1.15fr 1fr; gap: 5rem; align-items: center; padding: 6rem 4rem 7rem; }
.ws-entry-story h1 { font-size: clamp(2.75rem,4.6vw,4.25rem); line-height: 1.07; letter-spacing: -.055em; margin: 1.4rem 0 1.6rem; overflow-wrap: anywhere; }
.ws-entry .eyebrow { font-size: .75rem; letter-spacing: .12em; color: var(--ink-muted); }
.ws-lead { max-width: 32rem; font-size: 1.125rem; line-height: 1.7; color: var(--ink-muted); }
.ws-benefits { list-style: none; padding: 0; margin: 2.6rem 0; display: grid; gap: 1.5rem; }
.ws-benefits li { display: flex; gap: 1rem; align-items: flex-start; }
.ws-benefits li>span { font: .8125rem/1.5 var(--font-mono); color: var(--ink-subtle); border-top: 1px solid var(--rule-strong); padding-top: .25rem; min-width: 2rem; }
.ws-benefits strong { font-size: 1rem; font-weight: 600; }
.ws-benefits p { margin: .3rem 0 0; font-size: .9375rem; line-height: 1.6; color: var(--ink-muted); }
.ws-entry-foot { color: var(--ink-muted); font-size: .8125rem; line-height: 1.8; }
.ws-auth-card { background: var(--surface); border: 1px solid var(--rule-soft); border-top: 2px solid var(--institutional); border-radius: 1rem; padding: 2.5rem; box-shadow: 0 16px 48px #0000001a; max-width: 28rem; width: 100%; justify-self: end; }
.ws-auth-mark { width: 2.25rem; height: 2.25rem; display: block; margin-bottom: 2rem; }
.ws-auth-mark svg { width: 100%; height: 100%; }
.ws-kicker { font-size: .6875rem; font-weight: 600; letter-spacing: .12em; color: var(--ink-muted); line-height: 1.8; margin: 0 0 .5rem; }
.ws-auth-card h2 { font-size: 1.75rem; letter-spacing: -.035em; line-height: 1.2; margin: 0 0 .75rem; overflow-wrap: anywhere; }
.ws-auth-card>p:not(.ws-kicker) { color: var(--ink-muted); line-height: 1.65; font-size: .9375rem; }
.ws-auth-card form { margin-top: 1.75rem; }
.ws-auth-google { margin-top: 1.75rem; }
.ws-google-button { width: 100%; min-height: 3.25rem; display: flex; align-items: center; justify-content: center; gap: .625rem; padding: .75rem 1rem; border: 1px solid #8e918f; border-radius: .5rem; background: #131314; color: #e3e3e3; font: 500 .875rem/1.5 "Google Sans",Arial,sans-serif; cursor: pointer; }
.ws-google-button img { flex-shrink: 0; width: 20px; height: 20px; object-fit: contain; background: #fff; border-radius: 50%; }
.ws-google-button span { min-width: 0; overflow-wrap: anywhere; }
.ws-google-button:hover { background: #202124; }
[data-theme="light"] .ws-google-button { background: #fff; color: #1f1f1f; border-color: #747775; }
[data-theme="light"] .ws-google-button:hover { background: #f8fafd; }
.ws-auth-divider { display: flex; align-items: center; gap: .75rem; margin-top: 1.25rem; color: var(--ink-muted); font-size: .75rem; }
.ws-auth-divider::before,.ws-auth-divider::after { content: ""; height: 1px; background: var(--rule-strong); flex: 1; }
.ws-auth-google[aria-busy="true"] button:disabled { cursor: progress; }
@media(forced-colors:active) { .ws-google-button { color: ButtonText; border-color: ButtonText; background: Canvas; } }
.ws-main :is(input:not([type=checkbox]),textarea,select) { width: 100%; font: 400 .9375rem/1.5 var(--font-sans); background: var(--canvas); color: var(--ink); border: 1px solid var(--rule-strong); border-radius: .5rem; padding: .75rem .875rem; min-height: 3rem; margin: .45rem 0 0; }
.ws-main input::placeholder,.ws-main textarea::placeholder { color: var(--ink-subtle); opacity: 1; }
.ws-main label { display: block; color: var(--ink); font-size: .8125rem; font-weight: 500; line-height: 1.7; }
.ws-main #ws-code { letter-spacing: .4em; font-family: var(--font-mono); font-size: 1.4rem; padding: 1rem; }
.ws-button { display: inline-flex; gap: 1rem; align-items: center; justify-content: space-between; background: var(--institutional); color: var(--primary-ink); border: 1px solid var(--institutional); border-radius: .5rem; min-height: 2.875rem; padding: .75rem 1.125rem; font: 600 .875rem/1.5 var(--font-sans); text-decoration: none; cursor: pointer; }
.ws-button:hover { background: var(--institutional-hover); color: var(--primary-ink); }
.ws-button--quiet { background: transparent; color: var(--ink); border-color: var(--rule-strong); }
.ws-button--quiet:hover { background: var(--surface-raised); color: var(--ink); }
.ws-auth-card form>.ws-button { width: 100%; margin-top: 1rem; justify-content: center; min-height: 3rem; font-size: 1rem; }
.ws-auth-card label { font-size: .875rem; }
.ws-auth-card :is(input:not([type=checkbox])) { font-size: 1rem; min-height: 3.25rem; }
.ws-auth-card input:disabled { opacity: .6; cursor: not-allowed; }
.ws-main .ws-auth-card button:disabled { cursor: not-allowed; }
.ws-main .ws-auth-card form[aria-busy="true"] button:disabled { cursor: progress; }
.ws-auth-recovery { display: flex; gap: .75rem 1.5rem; flex-wrap: wrap; align-items: center; margin-top: .5rem; }
.ws-auth-recovery :is(button,a) { min-height: 2.75rem; display: inline-flex; align-items: center; font: 500 .875rem/1.5 var(--font-sans); }
.ws-auth-recovery button { background: var(--surface-raised); color: var(--ink); border: 1px solid var(--rule-strong); border-radius: .5rem; padding: .5rem .875rem; cursor: pointer; }
.ws-auth-recovery button:hover { border-color: var(--ink-muted); }
.ws-main button:disabled { opacity: .55; cursor: wait; }
.ws-main :is(a,button,input,select,textarea,summary):focus-visible,.ws-header :is(a,button):focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }
.ws-main :is(button,a) { -webkit-tap-highlight-color: transparent; }
.ws-auth-secondary { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: space-between; margin-top: .75rem; }
.ws-auth-secondary button { background: transparent; border: 0; color: var(--link); padding: .5rem 0; min-height: 2.75rem; font: 500 .8125rem/1.5 var(--font-sans); cursor: pointer; }
.ws-auth-card .ws-auth-status { min-height: 1.4rem; margin-top: 1rem; font-size: .875rem !important; }
.ws-auth-card .ws-auth-legal { border-top: 1px solid var(--rule-soft); margin-top: 1.5rem; padding-top: 1.5rem; font-size: .75rem !important; }
.ws-auth-status[data-error],.ws-status[data-error] { color: var(--refuse-ink) !important; }
.ws-auth-status[data-error] { background: var(--refuse-bg); padding: .75rem; border-radius: .5rem; }
.ws-app { display: grid; grid-template-columns: 15rem minmax(0,1fr); min-height: 48rem; }
.ws-sidebar { border-right: 1px solid var(--rule-soft); padding: 2rem 1.25rem; display: flex; flex-direction: column; gap: 2rem; }
.ws-identity { display: flex; align-items: center; gap: .65rem; min-width: 0; }
.ws-avatar { display: grid; place-items: center; width: 2rem; height: 2rem; background: var(--surface-raised); border: 1px solid var(--rule-soft); border-radius: .5rem; flex-shrink: 0; color: var(--ink-muted); font-size: .875rem; }
.ws-identity div { min-width: 0; }
.ws-identity strong { display: block; font-size: .8125rem; font-weight: 600; }
.ws-identity div>span { display: block; font-size: .6875rem; color: var(--ink-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: .125rem; }
.ws-navigation { display: grid; gap: .25rem; }
.ws-navigation a { display: flex; align-items: center; gap: .75rem; padding: .75rem; border-radius: .5rem; color: var(--ink-muted); min-height: 2.875rem; text-decoration: none; font-size: .8125rem; }
.ws-navigation a:hover { background: var(--surface-quiet); color: var(--ink); }
.ws-navigation a[aria-current] { background: var(--surface-raised); color: var(--ink-strong); font-weight: 600; box-shadow: inset 2px 0 var(--institutional); }
.ws-navigation a>span:first-child { width: 1rem; font-size: 1.125rem; text-align: center; }
.ws-navigation [data-record-count] { margin-left: auto; font-size: .6875rem; background: var(--canvas); border-radius: .25rem; padding: .1rem .35rem; }
.ws-sidebar-help { margin-top: auto; border-top: 1px solid var(--rule-soft); padding-top: 1rem; font-size: .75rem; line-height: 1.7; }
.ws-sidebar-help p { color: var(--ink-muted); margin-bottom: .25rem; }
.ws-sidebar-help a { display: inline-flex; align-items: center; min-height: 2.75rem; gap: .5rem; }
.ws-content { min-width: 0; padding: 2.5rem 3rem 4rem; }
.ws-page-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 1.5rem; margin-bottom: 2rem; }
.ws-page-heading h1 { font-size: clamp(1.75rem,2.3vw,2.25rem); line-height: 1.18; letter-spacing: -.04em; margin: .25rem 0 .7rem; }
.ws-page-heading p:not(.ws-kicker) { font-size: .9375rem; line-height: 1.6; color: var(--ink-muted); margin: 0; }
.ws-page-heading>a { font-size: .8125rem; min-height: 2.75rem; display: inline-flex; align-items: center; flex-shrink: 0; }
.ws-badge { display: inline-flex; border: 1px solid var(--rule-soft); border-radius: 99px; padding: .25rem .625rem; background: var(--surface); color: var(--ink-muted); font-size: .6875rem; white-space: nowrap; }
.ws-next { margin-bottom: 1.25rem; border: 1px solid var(--rule-soft); border-left: 3px solid var(--institutional); border-radius: .75rem; padding: 1.75rem; display: flex; align-items: center; gap: 2rem; justify-content: space-between; background: var(--surface); }
.ws-next-label { font: 600 .875rem/1.8 var(--font-sans); color: var(--link); letter-spacing: .1em; }
.ws-next h2 { font-size: 1.25rem; line-height: 1.3; letter-spacing: -.025em; margin: .5rem 0; }
.ws-next p { font-size: .875rem; line-height: 1.7; color: var(--ink-muted); margin: 0; max-width: 30rem; }
.ws-next>.ws-button { flex-shrink: 0; }
.ws-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 1.5rem 0 2.75rem; border: 1px solid var(--rule-soft); border-radius: .75rem; overflow: hidden; }
.ws-stats>div { padding: 1.25rem 1.5rem; }
.ws-stats>div+div { border-left: 1px solid var(--rule-soft); }
.ws-stats span { display: block; color: var(--ink-muted); font-size: .75rem; }
.ws-stats strong { display: block; font-size: 2rem; font-weight: 500; letter-spacing: -.05em; margin: .5rem 0 .25rem; }
.ws-stats small { color: var(--ink-muted); font-size: .6875rem; line-height: 1.6; }
.ws-section-heading { display: flex; gap: 1rem; justify-content: space-between; align-items: baseline; margin: 2rem 0 1rem; }
.ws-section-heading h2 { font-size: 1rem; font-weight: 600; letter-spacing: -.01em; margin: 0; }
.ws-section-heading a { font-size: .75rem; min-height: 2.75rem; display: inline-flex; align-items: center; }
.ws-journey { list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin: 0; padding: 0; }
.ws-journey li { border-top: 1px solid var(--rule-strong); padding-top: 1rem; }
.ws-journey li>span { color: var(--ink-subtle); font: .6875rem/1.6 var(--font-mono); }
.ws-journey strong { display: block; font-size: .8125rem; margin-top: .5rem; }
.ws-journey p { font-size: .75rem; color: var(--ink-muted); line-height: 1.7; min-height: 2.6rem; }
.ws-journey a { font-size: .75rem; display: inline-flex; align-items: center; min-height: 2.75rem; }
.ws-card,.ws-result,.ws-empty { border: 1px solid var(--rule-soft); background: var(--surface); border-radius: .75rem; padding: 1.5rem; }
.ws-empty { display: flex; justify-content: space-between; align-items: center; gap: 1rem; background: transparent; border-style: dashed; }
.ws-empty strong { font-size: .9375rem; }
.ws-empty p { color: var(--ink-muted); font-size: .8125rem; line-height: 1.7; margin: .4rem 0 0; }
.ws-empty a { font-size: .8125rem; min-height: 2.75rem; display: inline-flex; align-items: center; flex-shrink: 0; }
.ws-record-list,.ws-workflow-list { display: grid; gap: .75rem; }
.ws-result { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 1rem; align-items: center; }
.ws-result h2 { font-size: .9375rem; margin: 0 0 .375rem; font-weight: 600; }
.ws-result p { font-size: .75rem; color: var(--ink-muted); margin: .3rem 0 0; line-height: 1.6; }
.ws-result-meta { display: flex; gap: .625rem; flex-wrap: wrap; align-items: center; margin-top: .75rem; font-size: .6875rem; color: var(--ink-muted); }
.ws-decision { display: inline-flex; border: 1px solid var(--evidence-border); background: var(--evidence-bg); color: var(--evidence-ink); border-radius: .25rem; padding: .15rem .5rem; font: 600 .6875rem/1.5 var(--font-mono); }
.ws-decision[data-value="HOLD"] { background: var(--hold-bg); color: var(--hold-ink); border-color: var(--hold-border); }
.ws-decision[data-value="REFUSE"] { background: var(--refuse-bg); color: var(--refuse-ink); border-color: var(--refuse-border); }
.ws-decision[data-value="ACCEPT"] { background: var(--accept-bg); color: var(--accept-ink); border-color: var(--accept-border); }
.ws-scope,.ws-muted { font-size: .75rem; color: var(--ink-muted); line-height: 1.75; }
.ws-scope { border-top: 1px solid var(--rule-soft); margin-top: 1.75rem; padding-top: 1rem; }
.ws-install-card { background: var(--surface); border: 1px solid var(--rule-soft); border-radius: .75rem; padding: 1.5rem; }
.ws-language { display: flex; gap: .25rem; border-bottom: 1px solid var(--rule-soft); margin-bottom: 1.5rem; }
.ws-language button { background: transparent; color: var(--ink-muted); border: 0; border-bottom: 2px solid transparent; padding: .75rem 1rem; min-height: 2.75rem; font: 500 .875rem/1.4 var(--font-sans); cursor: pointer; }
.ws-language button[aria-pressed="true"] { color: var(--ink); border-bottom-color: var(--institutional); }
.ws-code-label { font-size: .75rem; color: var(--ink-muted); }
.ws-main pre { background: var(--canvas); border: 1px solid var(--rule-soft); border-radius: .5rem; padding: 1.25rem; overflow-x: auto; max-width: 100%; font: .8125rem/1.9 var(--font-mono); color: var(--ink); margin: 1rem 0; white-space: pre; }
.ws-main pre code { font: inherit; }
.ws-copy { background: transparent; color: var(--link); border: 1px solid var(--rule-strong); padding: .6rem .875rem; border-radius: .4rem; font: 500 .75rem/1.5 var(--font-sans); min-height: 2.75rem; cursor: pointer; }
.ws-setup-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 1.5rem; }
.ws-setup-grid article { padding: 1.25rem 0; }
.ws-setup-grid article>span { color: var(--ink-subtle); font: .75rem var(--font-mono); }
.ws-setup-grid h2 { font-size: 1rem; line-height: 1.5; margin: .75rem 0; }
.ws-setup-grid p { font-size: .8125rem; color: var(--ink-muted); line-height: 1.7; }
.ws-setup-grid a { font-size: .8125rem; display: inline-flex; align-items: center; min-height: 2.75rem; }
.ws-form .ws-section-heading { margin-top: 0; }
.ws-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.ws-form>label { margin-top: 1.25rem; }
.ws-form textarea { resize: vertical; }
.ws-form-actions { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; margin-top: 1.5rem; }
.ws-workflow-list:not(:empty) { margin-bottom: 1.5rem; }
.ws-pilot-grid { display: grid; grid-template-columns: .9fr 1.1fr; border: 1px solid var(--rule-soft); border-radius: .75rem; overflow: hidden; }
.ws-pilot-offer { padding: 2rem; background: var(--surface-quiet); }
.ws-pilot-offer h2 { font-size: 2.75rem; letter-spacing: -.045em; margin: .75rem 0 1.25rem; }
.ws-pilot-offer h2 span { display: block; font-size: .8125rem; font-weight: 400; letter-spacing: 0; color: var(--ink-muted); margin-top: .5rem; }
.ws-pilot-offer>p { font-size: .8125rem; color: var(--ink-muted); line-height: 1.7; }
.ws-pilot-offer ul { padding-left: 1rem; font-size: .8125rem; line-height: 1.8; margin: 1.5rem 0; }
.ws-pilot-offer li { padding: .3rem 0 .3rem .25rem; }
.ws-pilot-request { padding: 2rem; background: var(--surface); }
.ws-pilot-request h2 { font-size: 1.2rem; letter-spacing: -.025em; margin: 0 0 .75rem; }
.ws-pilot-request>p { font-size: .8125rem; line-height: 1.7; color: var(--ink-muted); }
.ws-inline-link { font-size: .75rem; display: inline-flex; align-items: center; min-height: 2.75rem; margin-top: .5rem; }
.ws-form label.ws-check { display: flex; gap: .75rem; align-items: flex-start; margin: 1.5rem 0; font-weight: 400; }
.ws-check input { margin-top: .2rem; width: 1.125rem; height: 1.125rem; flex-shrink: 0; accent-color: var(--institutional); }
.ws-check span { font-size: .75rem; line-height: 1.7; }
.ws-pilot-request>.ws-button { width: 100%; }
.ws-pilot-progress { border: 1px solid var(--rule-soft); border-radius: .75rem; padding: 1.5rem; margin-bottom: 1.5rem; }
.ws-pilot-progress h2 { font-size: 1.125rem; margin: .5rem 0; }
.ws-pilot-progress p { font-size: .8125rem; color: var(--ink-muted); line-height: 1.7; }
.ws-timeline { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: .875rem; }
.ws-timeline li { border-left: 2px solid var(--rule-soft); padding-left: 1rem; }
.ws-timeline strong { font-size: .8125rem; display: block; }
.ws-timeline small { font-size: .6875rem; color: var(--ink-muted); }
.ws-timeline p { font-size: .75rem; margin: .25rem 0 0; }
.ws-status:empty { display: none; }
.ws-status { background: var(--surface-raised); border: 1px solid var(--rule-soft); padding: 1rem; border-radius: .5rem; font-size: .8125rem; line-height: 1.6; margin: 0 0 1.5rem; }
.ws-status[data-error] { background: var(--refuse-bg); border-color: var(--refuse-border); }
.ws-loading { font-size: .875rem; color: var(--ink-muted); padding: 2rem 0; }
.ws-danger { color: var(--refuse-ink); background: var(--refuse-bg); border: 1px solid var(--refuse-border); border-radius: .5rem; min-height: 2.875rem; padding: .75rem 1rem; font: 500 .8125rem/1.5 var(--font-sans); cursor: pointer; }
.ws-card h2 { font-size: 1.125rem; margin-top: 0; }
.ws-card>p { color: var(--ink-muted); font-size: .875rem; line-height: 1.8; }
.ws-card>a { display: inline-flex; min-height: 2.75rem; align-items: center; font-size: .8125rem; }
.ws-dialog { background: var(--canvas); color: var(--ink); width: min(46rem,calc(100% - 2rem)); max-height: 90dvh; border: 1px solid var(--rule-strong); border-radius: 1rem; padding: 2rem; box-shadow: var(--shadow-raised); }
.ws-dialog::backdrop { background: var(--scrim); backdrop-filter: blur(3px); }
.ws-dialog-header { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.ws-dialog-header h2 { font-size: 1.5rem; line-height: 1.3; margin: .3rem 0 1.25rem; letter-spacing: -.03em; }
.ws-dialog-header button { background: transparent; color: var(--ink); border: 1px solid var(--rule-soft); width: 2.75rem; min-height: 2.75rem; border-radius: .5rem; font-size: 1.5rem; flex-shrink: 0; cursor: pointer; }
.ws-dialog-actions { display: flex; gap: 1rem; justify-content: space-between; flex-wrap: wrap; margin-top: 1.5rem; }
.ws-confirm { max-width: 30rem; }
.ws-confirm h2 { font-size: 1.5rem; }
.ws-confirm>p { font-size: .875rem; line-height: 1.8; color: var(--ink-muted); }
.workspace-page .site-footer { border-top: 1px solid var(--rule-soft); }
.ws-footer { max-width: 84rem; margin: auto; border-top: 1px solid var(--rule-soft); padding: 1.5rem 2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: .75rem; color: var(--ink-muted); }
.ws-footer>div { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; }
.ws-footer nav { display: flex; flex-wrap: wrap; gap: 1rem; }
.ws-footer nav a { display: inline-flex; align-items: center; min-height: 2.75rem; }
@media(max-width:40rem) { .ws-footer { padding: 1rem; flex-wrap: wrap; }.ws-footer>div { gap: .5rem 1rem; }.ws-footer .theme-controls { margin-left: auto; } }
@media(max-width:72rem) { .ws-content { padding: 2rem; }.ws-entry { padding: 4rem 2rem; gap: 3rem; }.ws-app { grid-template-columns: 13rem minmax(0,1fr); }.ws-next { align-items: flex-start; flex-direction: column; gap: 1.25rem; }.ws-journey { grid-template-columns: 1fr 1fr; }.ws-pilot-grid { grid-template-columns: 1fr; }.ws-pilot-offer { border-bottom: 1px solid var(--rule-soft); }.ws-pilot-offer ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 2rem; } }
@media(max-width:52rem) { .ws-header-label { display: none; }.ws-entry { grid-template-columns: 1fr; gap: 2rem; padding: 3rem 2rem; max-width: 36rem; margin: auto; }.ws-entry-story h1 { font-size: 3rem; }.ws-benefits { display: none; }.ws-auth-card { justify-self: stretch; max-width: none; }.ws-app { display: block; }.ws-sidebar { padding: 1rem 1.5rem; border-right: 0; border-bottom: 1px solid var(--rule-soft); gap: 1rem; }.ws-navigation { display: flex; flex-wrap: wrap; gap: .25rem .5rem; }.ws-navigation a { padding: .5rem .75rem; }.ws-navigation a>span:first-child { display: none; }.ws-sidebar-help { display: none; }.ws-content { padding: 2rem 1.5rem 3rem; }.ws-page-heading { flex-wrap: wrap; gap: .75rem; }.ws-form-grid { grid-template-columns: 1fr 1fr; }.ws-stats { margin-bottom: 2rem; }.ws-stats>div { padding: 1rem; } }
@media(max-width:30rem) { .ws-header-inner { padding: .75rem 1rem; gap: .5rem; min-height: 4.5rem; }.ws-header-actions { gap: 1rem; font-size: .75rem; }.ws-header-actions>a[href="/contact/"] { display: none; }.ws-header .brand-word { font-size: .9375rem; }.ws-entry { padding: 2.5rem 1rem 3rem; gap: 1.5rem; }.ws-entry-story h1 { font-size: 2.625rem; }.ws-entry-story .ws-lead { font-size: 1rem; }.ws-auth-card { padding: 1.75rem 1.25rem; }.ws-auth-mark { margin-bottom: 1.5rem; }.ws-sidebar { padding: 1rem; }.ws-navigation a { font-size: .75rem; }.ws-content { padding: 1.75rem 1rem 2.5rem; }.ws-page-heading h1 { font-size: 1.75rem; }.ws-stats { grid-template-columns: 1fr; }.ws-stats>div { display: grid; grid-template-columns: 1fr auto; gap: .25rem .75rem; padding: .875rem 1.125rem; }.ws-stats>div+div { border-left: 0; border-top: 1px solid var(--rule-soft); }.ws-stats strong { grid-column: 2; grid-row: 1/3; font-size: 1.5rem; align-self: center; margin: 0; }.ws-stats small { grid-column: 1; }.ws-next { padding: 1.25rem; }.ws-section-heading { flex-wrap: wrap; gap: .25rem; }.ws-empty { flex-direction: column; align-items: flex-start; }.ws-result { grid-template-columns: 1fr; padding: 1.25rem; }.ws-result>.ws-button { justify-self: start; }.ws-form-grid,.ws-setup-grid { grid-template-columns: 1fr; }.ws-pilot-offer,.ws-pilot-request,.ws-card,.ws-install-card { padding: 1.25rem; }.ws-pilot-offer ul { display: block; }.ws-dialog { padding: 1.25rem; }.ws-dialog-actions>.ws-button { width: 100%; }.ws-main :is(input:not([type=checkbox]),textarea,select) { font-size: 1rem; }.ws-journey { gap: 1.25rem .75rem; } }
@media(max-width:30rem) { .ws-header-inner { flex-wrap: wrap; }.ws-entry { min-width: 0; padding-inline: 16px; }.ws-auth-card { min-width: 0; padding-inline: 20px; }.ws-auth-card form>.ws-button { overflow-wrap: anywhere; }.ws-main #ws-code { font-size: 1.25rem; letter-spacing: .15em; padding: .75rem; }.ws-footer { padding-inline: 16px; }.ws-footer nav { flex-wrap: wrap; } }
@media(prefers-reduced-motion:reduce) { .ws-main * { scroll-behavior: auto; transition: none; } }
@media(forced-colors:active) { .ws-button,.ws-decision,.ws-badge,.ws-navigation a[aria-current] { border: 1px solid ButtonText; }.ws-avatar { border-color: CanvasText; } }
@media print { .ws-header-actions,.ws-sidebar,.ws-form,.ws-dialog,.site-footer,.ws-section-heading>a,.ws-button { display: none; }.ws-app { display: block; }.ws-content { padding: 0; }.ws-main { max-width: none; }.ws-stats,.ws-card,.ws-next { break-inside: avoid; } }

/* Optional evaluation emails use the existing account controls. */
.ws-tips-prompt{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin:28px 0;border:1px solid var(--rule-soft);border-radius:14px;background:var(--surface)}
.ws-tips-prompt h2{font-size:18px;margin:0 0 8px}.ws-tips-prompt p{font-size:14px;margin:0;max-width:48ch}.ws-tips-prompt a{flex-shrink:0;font-size:14px}
[data-ws-panel="settings"]>.ws-card{margin-bottom:24px}[data-ws-email-preferences] .ws-check{align-items:flex-start}[data-ws-email-preferences] select{max-width:420px}
@media(max-width:600px){.ws-tips-prompt{align-items:flex-start;flex-direction:column;gap:16px}.ws-tips-prompt a{flex-shrink:1}}

[data-ws-email-preferences] .ws-check span{font-size:.9375rem;line-height:1.6}

/* Scoped kit access and local setup. */
.ws-kit-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.ws-kit-steps {padding-left:22px;display:grid;gap:22px}
.ws-kit-grid pre {white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;padding:14px;border:1px solid var(--border);border-radius:8px}
.ws-kit-license {padding:10px 0}.ws-kit-license pre {max-height:260px;overflow:auto}
.ws-kit-hash {display:block;overflow-wrap:anywhere;font-size:12px;padding:12px 0}
.ws-kit-request {margin:16px 0}.ws-kit-request .ws-badge {margin-bottom:12px}
[data-kit-status][data-error] {color:var(--danger,#c7473b)}
[data-kit-reviews] {display:grid;gap:20px;margin:20px 0}
@media(max-width:900px){.ws-kit-grid{grid-template-columns:1fr}}

/* Workflow configuration uses the existing authority palette and native inputs. */
.wc-surface { font-size: 1rem; line-height: 1.6; }
.wc-surface h2, .wc-surface h3 { letter-spacing: -.035em; line-height: 1.25; }
.wc-surface h2 { font-size: 1.5rem; }
.wc-surface h3 { font-size: 1.125rem; }
.wc-surface p { color: var(--ink-muted); }
.wc-scope { border-left: 2px solid var(--rule-strong); padding: .75rem 1rem; margin: 0 0 1.5rem; font-size: .875rem; }
.wc-first, .wc-wizard, .wc-control-card, .wc-recovery-card { border: 1px solid var(--rule-strong); border-radius: 1rem; background: var(--surface); padding: 2rem; margin-bottom: 1.5rem; }
.wc-first { padding: 3rem; background: linear-gradient(145deg, var(--surface), var(--canvas)); }
.wc-first h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); max-width: 22ch; }
.wc-first p { max-width: 50ch; }
.wc-first>.ws-button { margin: 1rem 0; }
.wc-control-heading, .wc-wizard-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.wc-control-heading h2 { margin: 0; }
.wc-badge { display: inline-flex; border: 1px solid var(--rule-strong); color: var(--ink-muted); border-radius: 100px; padding: .375rem .75rem; font-size: .875rem; line-height: 1.4; }
.wc-map { margin: 1.5rem 0; }
.wc-map-source { border: 1px solid var(--rule-strong); border-radius: .75rem; padding: 1.25rem; background: var(--canvas); display: flex; flex-direction: column; gap: .375rem; overflow-wrap: anywhere; }
.wc-map-source strong { font-size: 1.125rem; }
.wc-map-source>span:last-child { color: var(--ink-muted); font-size: .875rem; }
.wc-map-caption { text-align: center; font-size: .875rem; margin: .75rem 0; }
.wc-route-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.wc-map-route { border: 1px solid var(--rule-soft); border-top: 2px solid var(--rule-strong); padding: 1rem 1.25rem; border-radius: .5rem; display: flex; flex-direction: column; gap: .375rem; min-width: 0; overflow-wrap: anywhere; }
.wc-map-route>span, .wc-map-route small { font-size: .875rem; color: var(--ink-muted); }
.wc-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.wc-facts>div { min-width: 0; }
.wc-facts dt { color: var(--ink-muted); font-size: .875rem; }
.wc-facts dd { margin: .375rem 0 0; font-size: 1rem; font-weight: 550; overflow-wrap: anywhere; }
.wc-actions, .wc-wizard-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.wc-actions .ws-button, .wc-wizard .ws-button, .wc-handoff .ws-button, .wc-recovery-card .ws-button { font-size: .875rem; padding: .75rem 1rem; min-height: 2.75rem; }
.wc-close { border: 0; background: transparent; color: var(--ink-muted); font: inherit; font-size: .875rem; min-height: 2.75rem; padding: .5rem; cursor: pointer; }
.wc-steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: 1rem 0 2rem; }
.wc-steps li { border-top: 2px solid var(--rule-soft); padding-top: .75rem; font-size: .875rem; color: var(--ink-muted); overflow-wrap: anywhere; }
.wc-steps li[aria-current="step"] { border-color: var(--ink); color: var(--ink); font-weight: 600; }
.wc-wizard #wc-step-title { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 .5rem; }
.wc-step-help { margin: 0 0 1.5rem; }
.wc-kind-fieldset { border: 0; margin: 0 0 1.5rem; padding: 0; }
.wc-kinds { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.wc-kind { display: flex; align-items: center; gap: .75rem; padding: 1rem; min-height: 4.5rem; background: var(--canvas); border: 1px solid var(--rule-strong); border-radius: .75rem; cursor: pointer; font-size: 1rem; }
.wc-kind[data-selected="true"] { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.wc-kind input { accent-color: var(--ink); flex-shrink: 0; width: 1.125rem; height: 1.125rem; }
.wc-field { display: flex; flex-direction: column; gap: .5rem; font-size: 1rem; font-weight: 500; margin: 0 0 1.25rem; min-width: 0; }
.wc-field input, .wc-field select, .wc-field textarea { width: 100%; min-width: 0; box-sizing: border-box; background: var(--canvas); color: var(--ink); border: 1px solid var(--rule-strong); border-radius: .5rem; padding: .875rem 1rem; font: inherit; line-height: 1.5; min-height: 3rem; }
.wc-field textarea { resize: vertical; }
.wc-field small, .wc-note { font-size: .875rem; line-height: 1.65; color: var(--ink-muted); font-weight: 400; }
.wc-wizard details { border-top: 1px solid var(--rule-soft); margin: 1rem 0; padding-top: .5rem; }
.wc-wizard summary { font-size: .875rem; min-height: 2.75rem; padding: .5rem 0; cursor: pointer; }
.wc-route-details .wc-route-pair { margin-top: 1rem; }
.wc-access-note { font-size: .875rem; padding: 1rem; border: 1px solid var(--rule-soft); border-radius: .5rem; background: var(--canvas); }
.wc-policy { border-top: 1px solid var(--rule-strong); padding-top: .75rem; }
.wc-policy ul { padding-left: 1.25rem; font-size: 1rem; }
.wc-policy li { padding: .25rem 0; }
.wc-policy p { font-size: .875rem; }
.wc-wizard-actions { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--rule-soft); justify-content: space-between; }
.wc-wizard-actions>.ws-button:last-child { margin-left: auto; }
.wc-selector { max-width: 32rem; }
.wc-connections { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.wc-connection { padding: 1.5rem; border: 1px solid var(--rule-strong); border-radius: .75rem; min-width: 0; }
.wc-connection h3 { font-size: 1.25rem; overflow-wrap: anywhere; }
.wc-connection .ws-kicker { font-size: .75rem; }
.wc-connection p:not(.ws-kicker), .wc-connection small { font-size: .875rem; line-height: 1.6; }
.wc-connection>small { color: var(--ink-muted); }
.wc-handoff { display: flex; gap: 1.5rem; align-items: center; justify-content: space-between; padding: 1.5rem; background: var(--surface); border: 1px solid var(--rule-strong); border-radius: .75rem; }
.wc-handoff>div { flex: 1; }
.wc-recovery-card .wc-facts { grid-template-columns: 1fr; }
.wc-recovery-card .ws-button { margin: .5rem .75rem .5rem 0; }
.wc-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.wc-surface :focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.wc-surface input:focus-visible, .wc-surface select:focus-visible, .wc-surface textarea:focus-visible { outline-offset: 2px; }
@media (max-width: 65rem) { .wc-connections { grid-template-columns: 1fr; } .wc-connection { display: block; } }
@media (max-width: 42rem) {
  .wc-first, .wc-wizard, .wc-control-card, .wc-recovery-card { padding: 1.25rem; }
  .wc-kinds, .wc-route-pair { grid-template-columns: 1fr; }
  .wc-facts { grid-template-columns: 1fr; gap: .875rem; }
  .wc-facts>div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: .75rem; }
  .wc-facts dd { margin: 0; }
  .wc-steps { gap: .5rem; }
  .wc-steps li { font-size: .875rem; }
  .wc-handoff { flex-direction: column; align-items: stretch; }
  .wc-actions>.ws-button { flex: 1 1 10rem; }
  .wc-recovery-card .wc-facts>div { display: block; }
  .wc-recovery-card .wc-facts dd { margin-top: .5rem; }
}
@media (forced-colors: active) { .wc-kind[data-selected="true"], .wc-steps li[aria-current="step"] { outline: 2px solid Highlight; } }
@media print { .wc-wizard-actions, .wc-close, .wc-actions, .wc-handoff button { display: none; } .wc-control-card, .wc-map, .wc-recovery-card { break-inside: avoid; } }

.ws-nav-group { display: block; color: var(--ink-muted); font-size: .875rem; padding: 1.5rem .75rem .5rem; }
.wn-summary { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.5rem; margin: 1.5rem 0; border: 1px solid var(--rule-strong); border-radius: .75rem; background: var(--surface); }
.wn-summary[hidden] { display: none; }
.wn-summary h2 { font-size: 1.25rem; }
.wn-summary p { font-size: .875rem; }
.wn-summary .ws-button { flex-shrink: 0; }
.wn-recovery { padding: 2rem; border: 1px solid var(--rule-strong); border-radius: .75rem; background: var(--surface); margin: 1.5rem 0; }
.wn-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; }
.wn-heading>div { max-width: 42rem; }
.wn-heading .ws-button { flex-shrink: 0; }
.wn-recovery p { line-height: 1.65; }
.wn-attempts { list-style: none; padding: 0; margin: 2rem 0; display: grid; gap: 1rem; }
.wn-attempts li { padding: 1.5rem; border: 1px solid var(--rule-strong); border-left: 3px solid var(--ink-muted); border-radius: .5rem; min-width: 0; background: var(--canvas); }
.wn-attempts h3 { font-size: 1.125rem; overflow-wrap: anywhere; }
.wn-attempts p { margin: .5rem 0; font-size: .875rem; }
.wn-recovery code, .wn-recovery dd { overflow-wrap: anywhere; word-break: break-word; }
.wn-recovery details { margin-top: 1rem; }
.wn-recovery summary { cursor: pointer; min-height: 2.75rem; padding: .75rem 0; font-size: .875rem; }
.wn-provenance { border-top: 1px solid var(--rule-soft); padding-top: .5rem; }
.wn-provenance .wc-facts { grid-template-columns: 1fr; }
.wn-provenance .wc-facts>div { display: block; }
.wn-provenance dd { margin-top: .375rem; font-family: var(--font-mono, monospace); font-size: .8rem; }
@media(max-width:42rem) { .wn-summary, .wn-heading { flex-direction: column; align-items: stretch; gap: 1rem; } .wn-recovery { padding: 1.25rem; } .wn-attempts li { padding: 1rem; } }
@media(max-width:52rem) { .ws-nav-group { flex-basis: 100%; padding: .5rem .75rem .125rem; } }

/* One selected workflow stays visible through configuration and recovery. */
.ws-workflow-nav { display: flex; flex-wrap: wrap; gap: .375rem; padding: .375rem; margin: 0 0 1.75rem; background: var(--surface); border: 1px solid var(--rule-soft); border-radius: .75rem; }
.ws-workflow-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: .625rem 1rem; border: 1px solid transparent; border-radius: .5rem; font-size: .875rem; font-weight: 500; color: var(--ink-muted); text-decoration: none; }
.ws-workflow-nav a:hover { color: var(--ink); background: var(--surface-raised); }
.ws-workflow-nav a[aria-current] { color: var(--ink-strong); background: var(--canvas); border-color: var(--rule-strong); font-weight: 600; }
.ws-next-meta { display: flex; align-items: center; gap: .5rem 1.25rem; flex-wrap: wrap; margin-bottom: .75rem; }
.ws-next-meta .ws-next-label { margin: 0; }
.ws-next-owner { font-size: .875rem; line-height: 1.6; color: var(--ink-muted); }
.ws-next-owner strong { font-weight: 500; color: var(--ink); }
.wc-review-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.25rem 0; }
.wc-connection .wc-connection-owner { padding-top: .875rem; margin: 1rem 0 0; border-top: 1px solid var(--rule-soft); font-size: .875rem; line-height: 1.7; color: var(--ink-muted); }
.wc-handoff h3 { font-size: 1rem; line-height: 1.5; margin: 0 0 .5rem; }
.wc-handoff p { font-size: .9375rem; line-height: 1.7; color: var(--ink-muted); margin: 0; }
@media(max-width:40rem) { .ws-workflow-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 1.25rem; }.ws-workflow-nav a { min-width: 0; padding: .625rem .375rem; overflow-wrap: anywhere; }.wc-review-actions { flex-direction: column; }.wc-review-actions .ws-button { justify-content: center; } }
@media print { .ws-workflow-nav, .wc-review-actions { display: none; } }
@media(max-width:40rem) { [data-ws-panel="overview"]>.ws-page-heading { align-items: center; gap: .75rem; flex-wrap: nowrap; margin-bottom: 1rem; }[data-ws-panel="overview"]>.ws-page-heading h1 { font-size: 1.5rem; margin: 0; }[data-ws-panel="overview"]>.ws-page-heading [data-ws-add-workflow] { padding: .625rem .875rem; min-height: 2.75rem; }.ws-workflow-nav a { padding-left: .25rem; padding-right: .25rem; } }
@media(min-width:24rem) and (max-width:40rem) { .ws-workflow-nav { grid-template-columns: repeat(4,minmax(0,1fr)); } }
@media(max-width:40rem) { .ws-content { padding-top: 1.25rem; }.ws-next { gap: .375rem; }.ws-next-meta { margin-bottom: .5rem; } }

.ws-company-switch { display: grid; gap: .5rem; padding: 1rem 0; border-top: 1px solid var(--rule-soft); border-bottom: 1px solid var(--rule-soft); margin-bottom: 1rem; min-width: 0; }
.ws-company-switch label { font-size: .75rem; font-weight: 600; color: var(--ink-muted); }
.ws-company-switch select { width: 100%; min-width: 0; min-height: 2.75rem; padding: .625rem .5rem; font: inherit; font-size: .875rem; color: var(--ink); background: var(--canvas); border: 1px solid var(--rule-strong); border-radius: .375rem; }
.ws-company-switch p { margin: .25rem 0 0; overflow-wrap: anywhere; }
.ws-company-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; margin-bottom: 2rem; }
.ws-company-grid>* { min-width: 0; }
.ws-company-grid h2, .ws-company-mapping h3 { font-size: 1.25rem; line-height: 1.5; }
.ws-company-members { display: grid; gap: .75rem; margin: 1rem 0 1.5rem; }
.ws-company-member { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding: 1.25rem; border: 1px solid var(--rule-soft); border-radius: .75rem; background: var(--surface); min-width: 0; }
.ws-company-member>div { min-width: 0; }
.ws-company-member strong { font-size: .9375rem; overflow-wrap: anywhere; }
.ws-company-member p { margin: .375rem 0 0; }
.ws-company-member-actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.ws-company-member-actions select { min-height: 2.75rem; width: auto; max-width: 100%; color: var(--ink); background: var(--canvas); border: 1px solid var(--rule-strong); border-radius: .375rem; padding: .5rem; font: inherit; font-size: .875rem; }
.ws-environment-notice { margin: 0 0 1.5rem; padding: 1rem 1.25rem; border: 1px solid var(--rule-strong); border-radius: .5rem; background: var(--surface); color: var(--ink); font-size: .875rem; line-height: 1.7; overflow-wrap: anywhere; }
.ws-company-mapping, .ws-company-audit { margin-top: 1.5rem; min-width: 0; }
.ws-company-mapping summary, .ws-company-audit summary { min-height: 2.75rem; padding: .5rem 0; cursor: pointer; font-weight: 600; }
[data-company-link-box] { margin: 1rem 0; }
[data-company-link-box] label { display: block; font-size: .875rem; margin-bottom: .75rem; }
[data-company-join-link] { width: 100%; min-width: 0; resize: vertical; margin-bottom: .75rem; font: inherit; font-size: .875rem; padding: .75rem; border: 1px solid var(--rule-strong); border-radius: .375rem; background: var(--canvas); color: var(--ink); overflow-wrap: anywhere; }
@media(max-width:52rem) { .ws-company-switch { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }.ws-company-switch label[for="ws-environment"] { grid-column: 2; grid-row: 1; }.ws-company-switch [data-company-role] { grid-column: 1 / -1; }.ws-company-grid { grid-template-columns: 1fr; } }
@media(max-width:40rem) { .ws-company-member { align-items: stretch; }.ws-company-member-actions { width: 100%; }.ws-company-member-actions select { width: 100%; }.ws-company-member-actions .ws-button { flex: 1 1 auto; }.ws-company-switch { padding: .75rem 0; } }
@media(max-width:40rem) {
  .ws-sidebar { gap: .5rem; }
  .ws-tools { padding-top: .5rem; }
  .ws-content>.ws-status { padding: .75rem; margin-bottom: 1rem; }
  .ws-workflow-nav { margin-bottom: .75rem; }
  .ws-workflow-switch { margin-bottom: .75rem; }
  .ws-workflow-switch label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .ws-workflow-switch select { margin-top: 0; }
  .ws-company-switch { margin-bottom: 0; gap: .25rem; padding: .5rem 0; }
  .ws-sidebar>nav { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .25rem; }
  .ws-sidebar>nav a { justify-content: center; gap: .25rem; padding: .375rem .125rem; text-align: center; overflow-wrap: anywhere; }
  .ws-main[data-workspace-kind="personal"] .ws-company-switch { grid-template-columns: minmax(0,1fr) minmax(0,.8fr); align-items: center; }
  .ws-main[data-workspace-kind="personal"] .ws-company-switch label[for="ws-company"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .ws-main[data-workspace-kind="personal"] .ws-company-switch label[for="ws-environment"], .ws-main[data-workspace-kind="personal"] [data-environment-select] { display: none; }
  .ws-main[data-workspace-kind="personal"] .ws-company-switch [data-company-role] { grid-column: 2; grid-row: 1; margin: 0; font-size: .75rem; }
}
@media print { .ws-company-switch, [data-company-create], [data-company-invite], [data-company-link-box] { display: none; } }
[data-company-installation] .ws-card details code {display:block; overflow-wrap:anywhere; white-space:normal;}
[data-company-installation] [data-installation-scope] {overflow-wrap:anywhere;}
[data-company-installation] .ws-kit-steps {grid-template-columns:minmax(0,1fr);}
[data-company-installation] .ws-kit-steps>li {min-width:0; overflow-wrap:anywhere;}
[data-company-installation] pre {box-sizing:border-box; white-space:pre-wrap; overflow-wrap:anywhere;}
[data-workspace-kind="company"] .ws-workflow-nav {grid-template-columns:repeat(5,minmax(0,1fr));}
@media (max-width:640px) {[data-workspace-kind="company"] .ws-workflow-nav {grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));}}
[data-company-billing] .ws-actions {display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;}
[data-company-billing] .ws-card h3 {margin-top:1.75rem;}
@media (max-width:640px) {
  .ws-main[data-workspace-kind="company"] .ws-sidebar>nav {grid-template-columns:repeat(2,minmax(0,1fr));}
  .ws-main[data-workspace-kind="company"] .ws-sidebar>nav a {justify-content:flex-start;text-align:left;padding:.625rem .75rem;overflow-wrap:normal;}
}
