.p-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-8);padding-block:var(--space-8) var(--space-6);border-block-end:var(--border-2) solid var(--color-border-strong);flex-wrap:wrap;display:flex}.p-head__text{gap:var(--space-2);max-width:52ch;display:grid}.p-head__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.p-section{gap:var(--space-4);padding-block-start:var(--space-12);display:grid}.p-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.p-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.p-card{gap:var(--space-3);padding:var(--space-5);border:var(--border-1) solid var(--color-border-strong);border-radius:var(--radius-card);background:0 0;display:grid}.p-card[data-flag=waiting]{border-inline-start:var(--border-3) solid var(--color-brand-hero)}.p-card[data-flag=blocked]{border-inline-start:var(--border-3) solid var(--color-semantic-error)}.p-card[data-flag=done]{border-inline-start:var(--border-3) solid var(--color-semantic-success)}.p-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.p-card__title{font-family:var(--font-display);margin:0;font-size:1.05rem;line-height:1.25}.p-card__title a{text-decoration:none}.p-card__title a:hover,.p-card__title a:focus-visible{text-underline-offset:3px;text-decoration:underline}.p-card__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.p-meta{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.p-meta>div{gap:2px;display:grid}.p-meta dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-on-ink-muted);font-size:.66rem}.p-meta dd{font-variant-numeric:tabular-nums;margin:0;font-size:.92rem}.p-pill{align-items:center;gap:var(--space-2);padding:2px var(--space-3);border-radius:var(--radius-pill);border:var(--border-1) solid var(--color-border-strong);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.66rem;display:inline-flex}.p-pill[data-tone=active]{border-color:var(--color-brand-hero);color:var(--color-brand-hero)}.p-pill[data-tone=waiting]{border-color:var(--color-brand-accent);color:var(--color-brand-accent)}.p-pill[data-tone=done]{border-color:var(--color-semantic-success);color:var(--color-semantic-success-text)}.p-pill[data-tone=blocked]{border-color:var(--color-semantic-error);color:var(--color-semantic-error-text)}.p-stage{gap:var(--space-2);display:grid}.p-stage__track{gap:3px;display:flex}.p-stage__seg{background:var(--color-border-strong);border-radius:1px;flex:1 1 0;height:4px}.p-stage__seg[data-state=done]{background:var(--color-brand-hero)}.p-stage__seg[data-state=here]{background:var(--color-brand-accent)}.p-stage__label{justify-content:space-between;gap:var(--space-4);font-size:.86rem;display:flex}.p-stage__step{font-family:var(--font-mono);color:var(--color-text-on-ink-muted);white-space:nowrap;font-size:.7rem}.p-gates{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.p-gate{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-1) solid var(--color-border-strong);border-radius:var(--radius-2);grid-template-columns:auto 1fr;align-items:start;display:grid}.p-gate:before{content:"○";color:var(--color-text-on-ink-muted);font-size:1rem;line-height:1.3}.p-gate[data-passed=true]{border-color:var(--color-semantic-success)}.p-gate[data-passed=true]:before{content:"●";color:var(--color-semantic-success-text)}.p-gate__title{font-size:.94rem;font-weight:600}.p-gate__note{color:var(--color-text-on-ink-muted);grid-column:2;font-size:.86rem}.p-gate__action{gap:var(--space-3);flex-wrap:wrap;grid-column:2;align-items:center;display:flex}.p-empty{gap:var(--space-2);padding:var(--space-10) var(--space-6);text-align:center;border:var(--border-1) dashed var(--color-border-strong);border-radius:var(--radius-card);display:grid}.p-empty__title{font-family:var(--font-display);font-size:1rem}.p-empty__body{color:var(--color-text-on-ink-muted);max-width:46ch;margin-inline:auto;font-size:.92rem}.p-tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0;padding:0;list-style:none;display:grid}.p-tile{gap:var(--space-1);padding:var(--space-5);border:var(--border-1) solid var(--color-border-strong);border-radius:var(--radius-card);background:0 0;align-content:start;display:grid}.p-tile__n{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2.1rem;line-height:1}.p-tile__n[data-zero=true]{color:var(--color-text-on-ink-muted)}.p-tile__label{font-family:var(--font-display);font-size:.98rem}.p-tile__body{color:var(--color-text-on-ink-muted);font-size:.86rem}.p-form{gap:var(--space-5);max-width:42rem;display:grid}.p-field{gap:var(--space-2);display:grid}.p-field>label{font-size:.92rem;font-weight:600}.p-field__hint{color:var(--color-text-on-ink-muted);font-size:.84rem}.p-field input,.p-field select,.p-field textarea{font:inherit;padding:var(--space-3);color:inherit;border:var(--border-1) solid var(--color-border-strong);border-radius:var(--radius-control);background:0 0}.p-checks{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.p-check{align-items:center;gap:var(--space-2);font-size:.92rem;display:inline-flex}body[data-org-scope=staff] .portal:before{content:"KULTXR staff view — you are acting inside a client organisation";padding:var(--space-2) var(--space-4);border:var(--border-1) solid var(--color-brand-accent);border-radius:var(--radius-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--color-brand-accent);margin-block-end:var(--space-6);font-size:.7rem;display:block}.app-bar{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);background-color:var(--color-brand-ink);color:var(--color-text-on-ink);border-block-end:var(--border-1) solid var(--color-border-strong);display:flex}.app-bar__brand{letter-spacing:.02em;color:inherit;font-weight:600;text-decoration:none}.app-bar__brand strong{font-weight:800}.app-bar__exit{color:inherit;opacity:.7;border-block-end:var(--border-1) solid transparent;font-size:.875rem;text-decoration:none}.app-bar__exit:hover{opacity:1;border-block-end-color:currentColor}.app-foot{padding:var(--space-6);background-color:var(--color-brand-ink);color:var(--color-text-on-ink);border-block-start:var(--border-1) solid var(--color-border-strong)}.app-foot p{opacity:.6;margin:0;font-size:.8125rem}.app-foot a{color:inherit}main[data-page-type=portal] .portal{min-height:calc(100vh - 8rem)}
