.plans-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.plans-plan-card{padding:1.5rem;border:1px solid #303b4d;border-radius:1rem;display:flex;flex-direction:column;align-items:flex-start;background:#111925}.plans-plan-card h2{font-size:1.3rem;font-weight:650;letter-spacing:-.025em;line-height:1.25;margin:.25rem 0 .55rem}.plans-plan-card>p:not(.eyebrow){color:#adb8c8;font-size:.875rem;line-height:1.6;margin:.65rem 0 1.25rem}.plans-plan-card .plans-price{font-size:1.05rem;color:#e2e7ef;font-weight:600;margin:0 0 .6rem;letter-spacing:-.015em}.plans-plan-card .button{margin-top:auto;width:100%;min-height:2.65rem;padding:.6rem .85rem;font-size:.8125rem;font-weight:600;border-radius:.6rem;text-align:center}.plans-featured{border-color:#9c7437;background:linear-gradient(155deg,#241e12,#111925 70%)}.capabilities-scroll{overflow-x:auto;margin:2.5rem 0}.capabilities-matrix{border-collapse:collapse;width:100%;min-width:650px;text-align:left}.capabilities-matrix caption{text-align:left;font-size:1.2rem;font-weight:600;padding-bottom:1rem}.capabilities-matrix th,.capabilities-matrix td{padding:.85rem 1rem;border-bottom:1px solid #303b4d;font-size:.8125rem}.capabilities-matrix thead th{color:#fff}.capabilities-matrix tbody th{font-weight:400;color:#adb8c8;width:40%}.capabilities-matrix td{width:20%}.capabilities-matrix .matrix-group th{padding-top:2.25rem;color:#ffca70;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.matrix-featured{background:#ffffff04;border-left:1px solid #303b4d;border-right:1px solid #303b4d}.plans-impact{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:3rem 0;margin-top:3rem;border-top:1px solid #303b4d}.plans-impact h2{font-size:2rem;line-height:1.2}.plans-impact p{color:#adb8c8;line-height:1.7}.plans-card{padding:2rem;border:1px solid #303b4d;border-radius:1rem;background:#111925}.plans-card h2{margin-top:0}.plans-card p{color:#adb8c8;line-height:1.7}.plans-form{display:grid;gap:.9rem;margin-top:1.5rem}.plans-form input:not([type=hidden]),.plans-form select,.plans-form textarea{width:100%;padding:.9rem 1rem;border:1px solid #455066;border-radius:.5rem;background:#0c111b;color:#f2eee8;font:inherit}.plans-form small{color:#adb8c8;line-height:1.6}.plans-form .button{cursor:pointer;margin-top:.5rem}.plans-notice{padding:1rem 1.25rem;border:1px solid #8b672f;background:#241e12;border-radius:.5rem;line-height:1.6;margin-bottom:2rem}.plans-application{max-width:44rem}.plans-card a:not(.button),.plans-support-history a{color:#ffca70}.plans-card h2:not(:first-child){margin-top:2rem}.plans-support-history{list-style:none;padding:0}.plans-support-history li{display:flex;gap:1.5rem;flex-wrap:wrap;padding:1rem 0;border-bottom:1px solid #303b4d}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #ffca70;outline-offset:4px}@media(max-width:54rem){.plans-plan-grid,.plans-impact{grid-template-columns:1fr}.plans-card,.plans-plan-card{padding:1.5rem}.docs-header nav{flex-wrap:wrap;gap:.8rem}.plans-plan-card .button{margin-top:1rem}}

.organization-member {border-top:1px solid var(--border, #303643);padding:1.5rem 0}.plans-card + .plans-card {margin-top:1.5rem}.plans-card li {margin:0.65rem 0}.plans-notice {overflow-wrap:anywhere}

/* Keep the comparison compact and readable alongside account settings. */
.plans-page { padding-top: 3rem; }
.plans-hero { margin-bottom: 2.5rem; }
.plans-hero h1 { font-family: inherit; font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 650; letter-spacing: -.045em; line-height: 1.08; }
.plans-hero > p:last-child { max-width: 40rem; margin-top: 1rem; font-size: .9375rem; line-height: 1.7; }
.plans-plan-card .eyebrow { margin-bottom: .9rem; font-size: .625rem; font-weight: 650; letter-spacing: .14em; }
@media (max-width: 54rem) { .plans-plan-card { padding: 1.25rem; } .plans-page { padding-top: 2rem; } }

.contribution-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.contribution-grid .plans-card { margin:0; padding:1.5rem; }
.section-heading { margin-bottom:1.5rem; }
.section-heading h2,.contribution-process h2,.contribution-recognition h2 { font-size:1.5rem; letter-spacing:-.025em; }
.section-heading p,.contribution-recognition p { color:#adb8c8; font-size:.9375rem; line-height:1.75; }
.contribution-kind { color:#ffca70; font-size:.625rem; letter-spacing:.12em; font-weight:650; }
.contribution-grid h3 { font-size:1rem; margin:.85rem 0 .5rem; }
.contribution-grid p { font-size:.875rem; margin:0; }
.contribution-process { margin-top:2rem; }
.contribution-process ol { padding-left:1.4rem; max-width:52rem; }
.contribution-process li { padding-left:.4rem; color:#adb8c8; font-size:.9375rem; line-height:1.8; }
.contribution-process strong { color:#f2eee8; }
.contribution-actions { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:1.5rem; }
.contribution-actions .button { font-size:.8125rem; padding:.75rem 1rem; }
.contribution-recognition { display:grid; grid-template-columns:1fr 1fr; gap:3rem; padding:3rem 0; }
.contribution-recognition h3 { font-size:1rem; }
.contribution-recognition a { color:#ffca70; }
@media(max-width:54rem) { .contribution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .contribution-recognition { grid-template-columns:1fr; gap:1rem; } }
@media(max-width:36rem) { .contribution-grid { grid-template-columns:1fr; } .contribution-actions { flex-direction:column; } }

.contribution-hero-action { display:inline-flex; margin-top:1rem; font-size:.8125rem; padding:.7rem 1rem; }

.organization-hero h1 { font-size:clamp(1.75rem,4vw,3rem); }
.organization-logo { width:4rem; height:4rem; object-fit:contain; border-radius:.75rem; margin-bottom:1rem; }
.organization-nav { display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 1.5rem; }
.organization-nav a { color:#c5cfdd; border:1px solid #303c4f; border-radius:.5rem; padding:.6rem .85rem; font-size:.8125rem; text-decoration:none; background:transparent; }
.organization-nav a:hover,.organization-nav a:focus-visible { color:#ffca70; border-color:#b28339; }
.plans-card[id^="organization-"] { scroll-margin-top:5rem; }
.organization-member { border-top:1px solid #303c4f; padding:1.25rem 0; }
.organization-member h3 { font-size:1rem; }

.organizations-heading { margin-bottom:2rem; }
.organizations-empty { padding:2rem; }
.organizations-empty-heading { display:flex; align-items:flex-start; gap:1rem; }
.organizations-empty-icon { display:inline-flex; flex:none; align-items:center; justify-content:center; width:3rem; height:3rem; border:1px solid #39465a; border-radius:.8rem; background:rgb(140 160 190 / .06); color:#bac7da; }
.organizations-empty-icon svg,.organizations-empty .button svg { width:1.35rem; height:1.35rem; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.organizations-empty h2 { margin:.1rem 0 .5rem; font-size:1.25rem; font-weight:650; letter-spacing:-.025em; }
.organizations-empty-heading p { margin:0; font-size:.9rem; }
.organizations-empty-paths { display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-top:1.75rem; padding-top:1.75rem; border-top:1px solid #303b4d; }
.organizations-empty-paths article+article { padding-left:2rem; border-left:1px solid #303b4d; }
.organizations-empty-paths h3 { font-size:.9375rem; font-weight:650; margin:0 0 .65rem; }
.organizations-empty-paths p { font-size:.875rem; margin:0; }
.organizations-empty .button { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; margin-top:1.25rem; padding:.7rem 1rem; font-size:.8125rem; }
.organizations-empty .button svg { width:1rem; height:1rem; }
.organizations-empty .organizations-personal-hint { margin:1.75rem 0 0; color:#8e9caf; font-size:.75rem; }
@media(max-width:42rem) { .organizations-empty { padding:1.25rem; }.organizations-empty-paths { grid-template-columns:1fr; gap:1.5rem; }.organizations-empty-paths article+article { border-left:0; padding-left:0; border-top:1px solid #303b4d; padding-top:1.5rem; }.organizations-empty-heading { gap:.75rem; } }

.organization-dashboard { --org-border:#303b4d; --org-muted:#adb8c8; --org-card:#111925; }
.organization-dashboard .page-heading .subtitle { max-width:44rem; }
.organization-dashboard > .page-heading .eyebrow { text-transform:uppercase; }
.organization-picker-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-bottom:1.25rem; }
.organization-picker-heading h2 { margin:0; font-size:1.1rem; }
.organization-request-link { color:var(--org-muted); font-size:.8125rem; }
.organization-picker { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr)); gap:1rem; }
.organization-choice { display:block; padding:1.5rem; border:1px solid var(--org-border); border-radius:1rem; background:var(--org-card); color:inherit; text-decoration:none; transition:border-color .15s,background .15s; }
.organization-choice:hover { border-color:#b28339; }
.organization-choice h3 { margin:1rem 0 .6rem; font-size:1.15rem; overflow-wrap:anywhere; }
.organization-role { display:inline-block; padding:.2rem .6rem; border:1px solid var(--org-border); border-radius:2rem; color:var(--org-muted); font-size:.75rem; }
.organization-choice p { color:var(--org-muted); font-size:.8125rem; margin:1rem 0; }
.organization-dashboard .plans-card { background:var(--org-card); border-color:var(--org-border); }
.organization-dashboard .plans-card p { color:var(--org-muted); }
.organization-dashboard .button { display:inline-flex; width:auto; align-items:center; justify-content:center; min-height:2.7rem; padding:.7rem 1rem; border:1px solid var(--org-border); border-radius:.65rem; color:inherit; background:transparent; font-size:.8125rem; text-decoration:none; }
.organization-dashboard .button.primary { color:#1b150c; background:#e9a02d; border-color:#c58427; }
.organization-dashboard .plans-hero h1 { color:inherit; }
.organization-dashboard .plans-hero a { color:#e9a02d; font-size:.875rem; }
.organization-dashboard .organizations-empty-icon svg { fill:none; stroke:currentColor; stroke-width:1.65; }
html[data-theme="light"] .organization-dashboard { --org-border:#d5dce5; --org-muted:#596579; --org-card:#fff; }
html[data-theme="light"] .organization-dashboard .organizations-empty-icon { color:#596579; }
html[data-theme="light"] .organization-dashboard .organizations-empty-paths,html[data-theme="light"] .organization-dashboard .organizations-empty-paths article+article { border-color:var(--org-border); }

.organization-create-summary { padding:1rem; border-radius:.65rem; background:#f4ad2410; font-size:.9rem; }
.organization-capacity-pending { display:flex; gap:1rem; }
.organization-capacity-pending > svg { width:1.5rem; height:1.5rem; }
.organization-capacity-status { margin-top:1rem; }
.organization-capacity-dialog .recognition-request { margin-top:0; padding-top:0; border-top:0; }
.organization-capacity-dialog .recognition-request + .recognition-request { margin-top:1rem; padding-top:1rem; border-top:1px solid var(--border,#374355); }
.organization-capacity-status.is-pending .plan-recognition-icon { color:#e3b341; }
.organization-capacity-status.is-approved .plan-recognition-icon { color:#65c9a0; }
.organization-capacity-status.is-feedback .plan-recognition-icon { color:#8dbbfa; }
.organization-capacity-status .plan-recognition-copy p { overflow-wrap:anywhere; }
.plans-form input:disabled { opacity:.65; cursor:not-allowed; background:var(--panel,#141d29); border-color:var(--border,#374355); }

.plans-workspace { margin-top:2.5rem; padding:2rem; border:1px solid #303b4d; border-radius:1rem; background:linear-gradient(135deg,#12212c,#111925); }
.plans-workspace-heading { display:flex; gap:1rem; align-items:flex-start; }
.plans-workspace-icon { flex:none; display:grid; place-items:center; width:3rem; height:3rem; border:1px solid #415266; border-radius:.8rem; background:#ffffff04; color:#b7c9da; }
.plans-workspace-icon svg { width:1.5rem; height:1.5rem; fill:none; stroke:currentColor; stroke-width:1.6; }
.plans-workspace .eyebrow { margin:0 0 .5rem; font-size:.65rem; letter-spacing:.12em; }
.plans-workspace h2 { margin:0; font-size:1.4rem; letter-spacing:-.025em; }
.plans-workspace p,.plans-workspace li { color:#adb8c8; font-size:.875rem; line-height:1.7; }
.plans-workspace ul { padding-left:1.2rem; margin:1.25rem 0; }
.plans-workspace li { margin:.5rem 0; }
.plans-workspace .button { display:inline-flex; padding:.7rem 1rem; font-size:.8125rem; }
.workspace-capacity-label { display:inline-block; padding:.2rem .65rem; border:1px solid #39465a; border-radius:2rem; font-size:.8rem; }
@media(max-width:36rem) { .plans-workspace {padding:1.25rem;} .plans-workspace-heading {gap:.75rem;} .plans-workspace h2 {font-size:1.2rem;} }


.personal-plan-matrix { min-width:500px; }
.personal-plan-matrix td { width:30%; }

.organization-setup { max-width:38rem; margin:0 auto; padding-bottom:2rem; }
.organization-setup-heading { text-align:center; margin:2.25rem 0 2.5rem; }
.organization-setup-heading .eyebrow { font-size:.65rem; letter-spacing:.12em; }
.organization-setup-heading h1 { font-family:inherit; font-size:clamp(1.75rem,3vw,2.25rem); font-weight:650; letter-spacing:-.035em; line-height:1.2; margin:.5rem 0 1rem; }
.organization-setup-heading > p:last-child { color:var(--muted,#adb8c8); font-size:.9rem; line-height:1.7; }
.organization-setup-form { gap:1.5rem; }
.organization-setup-field { display:grid; gap:.6rem; }
.organization-setup-field label { font-size:.875rem; font-weight:600; }
.organization-setup-field label > span { color:#e9a02d; }
.organization-setup-form input:not([type=hidden]) { padding:.75rem .9rem; font-size:.9rem; }
.organization-setup-field small { font-size:.8rem; }
.organization-setup-field input[aria-invalid="true"] { border-color:#ed7777; }
.organization-setup-field .organization-field-error { color:#ed7777; }
.organization-setup-owner { margin:0; color:var(--muted,#adb8c8); font-size:.8rem; line-height:1.7; }
.organization-setup-form > .button.primary { width:100%; min-height:2.9rem; margin-top:0; }

/* Organization settings share the account settings layout and controls. */
.organization-settings-hub .settings-heading h1 { font-family:inherit; font-size:2rem; letter-spacing:-.04em; }
.organization-settings-hub .settings-nav .dashboard-icon { width:1.2rem; height:1.2rem; }
.organization-settings-hub .settings-nav a[href$="/profile"] > span { color:#ff7d9f; }
.organization-settings-hub .settings-nav a[href$="/members"] > span { color:#57b7ff; }
.organization-settings-hub .settings-nav a[href$="/roles"] > span { color:#4bd28a; }
.organization-settings-hub .settings-nav a[href$="/plan"] > span { color:#9b8cff; }
.organization-settings-hub .settings-nav a[href$="/account"] > span { color:#c77dff; }
.organization-settings-hub .settings-person strong { overflow-wrap:anywhere; }
.organization-settings-hub .plans-card { padding:1.5rem; border-radius:.85rem; }
.organization-settings-hub .plans-card h2 { font-size:1.125rem; margin-top:0; }
.organization-settings-hub .plans-form { max-width:100%; }
.organization-settings-hub .plans-form input,.organization-settings-hub .plans-form select,.organization-settings-hub .plans-form textarea { padding:.75rem; font-size:.875rem; }
.organization-settings-hub .plans-form label { font-size:.8125rem; }
.organization-settings-hub .plans-form button { justify-self:start; }
.organization-usage-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1.5rem 0; }
.organization-plan-panel + .organization-assigned-panel,.organization-assigned-panel + .organization-capacity-panel { margin-top:.85rem; }
.organization-plan-limits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1.25rem; margin:0; padding:.4rem 1.35rem .8rem; }
.organization-assigned-limit { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-width:0; padding:.75rem 0; border-bottom:1px solid var(--border,#444c56); }
.organization-assigned-limit:nth-last-child(-n+2) { border-bottom:0; }
.organization-assigned-limit dt { display:flex; align-items:center; gap:.65rem; font-size:.75rem; line-height:1.5; color:var(--text,#edf1f7); }
.organization-assigned-limit .assigned-limit-icon { flex:none; width:1.1rem; height:1.1rem; }
.assigned-limit-key { color:#4bd28a; }
.assigned-limit-token { color:#ff846d; }
.assigned-limit-live { color:#ffbd52; }
.assigned-limit-viewers { color:#57b7ff; }
.assigned-limit-package { color:#9b8cff; }
.organization-assigned-limit dd { flex:none; min-width:2.5rem; margin:0; padding:.25rem .5rem; border:1px solid #444c56; border-radius:.45rem; background:#22272e; color:#f0f3f6; text-align:center; font-size:.95rem; font-weight:650; font-variant-numeric:tabular-nums; }
html[data-theme="light"] .organization-assigned-limit { border-color:#d4dae2; }
html[data-theme="light"] .organization-assigned-limit dt { color:#24292f; }
html[data-theme="light"] .organization-assigned-limit dd { border-color:#d4dae2; background:#f7f8fa; color:#24292f; }
.organization-capacity-panel { scroll-margin-top:5.5rem; }
.organization-capacity-panel > .panel-body { padding:1.25rem 1.35rem 1.35rem; }
.organization-capacity-panel .organization-capacity-status { margin-top:0; }
.organization-capacity-panel .plan-recognition-status ~ .plan-recognition-status { margin-top:1rem; }
@media(max-width:48rem) {
  .organization-capacity-panel > .panel-body,.organization-assigned-panel > .organization-plan-limits { padding-inline:1rem; }
}
.organization-capacity-panel .organization-capacity-form { max-width:100%; margin:1.25rem 0 0; gap:1rem; }
.organization-capacity-panel .organization-capacity-form:first-child { margin-top:0; }
.capacity-fields { min-width:0; margin:0; padding:0; border:0; background:transparent; }
.capacity-fields h3 { margin:0 0 .5rem; font-size:.8125rem; font-weight:650; }
.capacity-fields .capacity-fields-help { margin:0 0 .85rem; color:var(--org-muted,#9ca8ba); font-size:.75rem; line-height:1.6; }
.capacity-fields-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1.25rem; }
.capacity-field { display:grid; grid-template-columns:minmax(0,1fr); align-items:center; gap:.75rem; min-width:0; padding:.8rem 0; border:0; }
.organization-capacity-form .capacity-field label { display:grid; gap:.3rem; margin:0; font-size:.75rem; font-weight:500; line-height:1.5; }
.capacity-field label small { font-size:.65rem; font-weight:400; color:var(--org-muted,#9ca8ba); }
.capacity-field .capacity-requested-value { color:#ffbd52; font-weight:650; }
html[data-theme="light"] .capacity-field .capacity-requested-value { color:#855a14; }
.organization-settings-hub .organization-capacity-form .capacity-field input { min-width:0; min-height:2.5rem; height:2.5rem; padding:.4rem .6rem; border-radius:.45rem; background:transparent; font-size:.8125rem; font-variant-numeric:tabular-nums; }
.capacity-slider-control { position:relative; grid-column:1/-1; display:grid; gap:.15rem; min-width:0; }
.organization-capacity-form .capacity-field input[type="hidden"] { display:none; }
.capacity-slider-tooltip { position:absolute; top:-1.6rem; left:clamp(1.25rem,calc(.6rem + (100% - 1.2rem) * var(--capacity-position,0)),calc(100% - 1.25rem)); transform:translateX(-50%) translateY(.25rem); min-width:2rem; padding:.3rem .45rem; border-radius:.4rem; background:#ffbd52; color:#22272e; font-size:.7rem; font-weight:650; text-align:center; pointer-events:none; opacity:0; transition:opacity .12s,transform .12s; }
.capacity-slider-tooltip::after { content:""; position:absolute; left:50%; bottom:-.25rem; width:.5rem; height:.5rem; transform:translateX(-50%) rotate(45deg); background:inherit; }
.capacity-slider-control:hover .capacity-slider-tooltip,.capacity-slider-control:focus-within .capacity-slider-tooltip { opacity:1; transform:translateX(-50%); }
.organization-settings-hub .organization-capacity-form .capacity-field input[type="range"] { appearance:none; width:100%; height:2rem; min-height:2rem; margin:0; padding:0; border:0; cursor:pointer; background:transparent; accent-color:#ffbd52; }
.capacity-field input[type="range"]::-webkit-slider-runnable-track { height:.35rem; border-radius:1rem; background:linear-gradient(to right,#ffbd52 var(--capacity-progress,0%),#455268 var(--capacity-progress,0%)); }
.capacity-field input[type="range"]::-moz-range-track { height:.35rem; border-radius:1rem; background:#455268; }
.capacity-field input[type="range"]::-moz-range-progress { height:.35rem; border-radius:1rem; background:#ffbd52; }
.capacity-field input[type="range"]::-webkit-slider-thumb { appearance:none; width:1.1rem; height:1.1rem; margin-top:-.375rem; border:0; border-radius:50%; background:#ffbd52; box-shadow:none; }
.capacity-field input[type="range"]::-moz-range-thumb { width:1.1rem; height:1.1rem; border:0; border-radius:50%; background:#ffbd52; box-shadow:none; }
.capacity-field input[type="range"]:hover::-webkit-slider-thumb,.capacity-field input[type="range"]:focus-visible::-webkit-slider-thumb { box-shadow:0 0 0 .45rem #ffbd5226; }
.capacity-field input[type="range"]:hover::-moz-range-thumb,.capacity-field input[type="range"]:focus-visible::-moz-range-thumb { box-shadow:0 0 0 .45rem #ffbd5226; }
.organization-settings-hub .organization-capacity-form input[type="range"]:focus,
.organization-settings-hub .organization-capacity-form input[type="range"]:focus-visible { border:0; outline:none; box-shadow:none; }
.capacity-field input[type="range"]:disabled { opacity:.4; cursor:not-allowed; }
.capacity-slider-bounds { display:flex; justify-content:space-between; font-size:.65rem; color:var(--org-muted,#9ca8ba); font-variant-numeric:tabular-nums; }
.capacity-reason { display:grid; gap:.5rem; }
.organization-capacity-form .capacity-reason label { margin:0; font-size:.8125rem; }
.organization-capacity-form .capacity-reason textarea { min-height:6rem; resize:vertical; }
html[data-theme="light"] .capacity-fields { background:transparent; }
html[data-theme="light"] .capacity-field { border-color:#d7dce3; }
html[data-theme="light"] .capacity-fields .capacity-fields-help,html[data-theme="light"] .capacity-field label small { color:#57606a; }
@media(max-width:48rem) {
  .capacity-fields-grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:36rem) {
  .capacity-fields { padding:0; }
  .organization-settings-hub .organization-capacity-form .capacity-field input { font-size:1rem; min-height:2.75rem; height:2.75rem; }
}
.organization-capacity-panel .plans-form .settings-primary { width:auto; justify-self:start; }
@media(max-width:36rem) {
  .organization-plan-limits { grid-template-columns:minmax(0,1fr); }
  .organization-assigned-limit:nth-last-child(2) { border-bottom:1px solid var(--border,#444c56); }
}
.organization-usage-grid > div { padding:1rem; border:1px solid var(--org-border); border-radius:.7rem; }
.organization-usage-grid small { display:block; color:var(--org-muted); margin-bottom:.5rem; }
.organization-usage-grid strong { font-size:1.5rem; }
.organization-usage-grid strong span { color:var(--org-muted); font-size:1rem; font-weight:500; }
.organization-assigned-limits { margin:1rem 0 0; }
.organization-assigned-limits > div { display:flex; justify-content:space-between; gap:1rem; padding:.75rem 0; border-bottom:1px solid var(--org-border); font-size:.875rem; }
.organization-assigned-limits dd { margin:0; font-weight:650; }
.organization-settings-hub .organization-title-line h1 { margin-bottom:0; font-family:Iowan Old Style, Georgia, serif; }
.organization-title-line svg { width:1.1rem; height:1.1rem; fill:none; stroke:currentColor; stroke-width:1.7; }
.organization-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-bottom:1.5rem; }
.organization-stat-grid .resource-card { min-height:7rem; }
.organization-choice { position:relative; padding:1.35rem; }
.organization-choice-identity { min-width:0; display:flex; align-items:center; gap:.85rem; }
.organization-choice-identity > div { min-width:0; }
.organization-choice-identity h3 { margin:0; overflow-wrap:anywhere; }
.organization-choice-identity p { margin:.3rem 0 0; }
.organization-choice-avatar { width:3rem; height:3rem; border-radius:.75rem; object-fit:cover; }
.organization-choice-stats { display:flex; flex-wrap:wrap; gap:.6rem 1rem; font-size:.75rem; color:var(--org-muted); padding:1rem 0; border-top:1px solid var(--org-border); margin-top:1rem; }
.organization-choice-stats > span { display:inline-flex; align-items:center; gap:.35rem; }
.organization-choice-stats .dashboard-icon { width:1rem; height:1rem; color:#9b8cff; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.organization-choice-stats > span:last-child .dashboard-icon { color:#ffb84d; }
.organization-choice .organization-role { position:absolute; top:1.35rem; right:1.35rem; }
.live-create-form select { background:transparent; color:inherit; border:1px solid #39465a; border-radius:.5rem; padding:.6rem; }
.live-create-form select option { color:#101722; background:#fff; }
.live-create-form small { display:block; color:#9ba9bc; font-size:.75rem; margin:.5rem 0; }
@media(max-width:70rem) { .organization-settings-hub { grid-template-columns:minmax(0,1fr); gap:1.25rem; }.organization-usage-grid { grid-template-columns:1fr; } }
@media(max-width:48rem) {
  .organization-settings-hub .settings-heading h1 { font-size:clamp(1.65rem,8vw,2rem); }
  .organization-settings-hub .plans-card { padding:1rem; }
  .organization-settings-hub .plans-form input,.organization-settings-hub .plans-form select,.organization-settings-hub .plans-form textarea { font-size:1rem; }
}
@media(max-width:36rem) { .organization-stat-grid { grid-template-columns:1fr; } }

.organization-name-editing h1 { display:none; }
.organization-title-line [data-org-name-title] { cursor:pointer; }
.organization-title-line [data-org-name-title]:focus-visible { outline:2px solid #58a6ff; outline-offset:.2rem; border-radius:.2rem; }

/* Member management keeps identity and access visible, with focused editing dialogs. */
.organization-members-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1.25rem; }
.organization-members-heading h2 { display:flex; align-items:center; gap:.6rem; margin:0; }
.organization-member-count { display:inline-grid; place-items:center; min-width:1.65rem; height:1.65rem; padding:0 .4rem; border-radius:2rem; background:var(--org-border,#303c4f); color:var(--org-muted,#adb8c8); font-size:.75rem; }
.organization-members-heading p { margin:.5rem 0 0; font-size:.8125rem; color:var(--org-muted,#adb8c8); }
.organization-members-heading > button { flex-shrink:0; }
.organization-member-list { list-style:none; padding:0; margin:0; }
.organization-member-directory .organization-member-row { display:grid; grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) 9.25rem; align-items:center; gap:1.25rem; padding:1.25rem 0; margin:0; border-top:1px solid var(--org-border,#303c4f); }
.organization-member-identity { display:flex; align-items:center; gap:.85rem; min-width:0; }
.organization-member-avatar { display:grid; place-items:center; flex-shrink:0; width:2.75rem; height:2.75rem; border-radius:50%; object-fit:cover; background:var(--org-border,#303c4f); color:var(--org-muted,#adb8c8); }
.organization-member-avatar svg { width:1.5rem; height:1.5rem; }
.organization-member-identity strong { font-size:.875rem; overflow-wrap:anywhere; }
.organization-member-identity small { display:block; margin-top:.25rem; color:var(--org-muted,#adb8c8); font-size:.75rem; overflow-wrap:anywhere; }
.organization-self-badge { font-size:.65rem; color:var(--org-muted,#adb8c8); margin-left:.4rem; }
.organization-role-badge { display:inline-flex; align-items:center; gap:.35rem; border:1px solid var(--org-border,#303c4f); padding:.25rem .55rem; border-radius:2rem; font-size:.7rem; font-weight:650; }
.organization-role-badge::before { content:""; width:.35rem; height:.35rem; border-radius:50%; background:currentColor; }
.role-owner { color:#d7a44a; background:#d7a44a0c; }.role-admin { color:#ac96e9; background:#ac96e90c; }.role-operator { color:#68b3e8; background:#68b3e80c; }.role-viewer { color:#7eaaa1; background:#7eaaa10c; }
.organization-member-access p { font-size:.75rem; line-height:1.5; margin:.4rem 0 0; color:var(--org-muted,#adb8c8); max-width:19rem; }
.organization-member-actions { display:flex; align-items:center; justify-content:flex-end; gap:.5rem; flex-wrap:wrap; }
.organization-member-actions .button,.organization-invitation-row .button { font-size:.75rem; padding:.5rem .65rem; white-space:nowrap; }
.organization-member-remove { display:grid; place-items:center; width:2.2rem; height:2.2rem; border:1px solid transparent; background:transparent; border-radius:.5rem; color:var(--org-muted,#adb8c8); cursor:pointer; }
.organization-member-remove:hover { color:#ff7d87; background:#ff7d8710; border-color:#ff7d8740; }.organization-member-remove svg { width:1rem; height:1rem; }
.organization-invitation-row { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 0; border-top:1px solid var(--org-border,#303c4f); }
.organization-invitation-row strong { font-size:.875rem; overflow-wrap:anywhere; }.organization-invitation-row small { display:block; margin-top:.35rem; font-size:.75rem; color:var(--org-muted,#adb8c8); }
.organization-invitation-identity { display:flex; align-items:center; gap:.85rem; min-width:0; }
.organization-invitation-identity > div { min-width:0; display:grid; gap:.16rem; }
.organization-invitation-identity small { margin:0; }
.organization-invitation-identity .organization-invitation-status { margin-top:.12rem; }
.organization-invitation-cancel-identity { margin-bottom:1rem; }
.organization-invitation-cancel-identity strong { color:var(--org-text,#edf1f7); font-size:.95rem; }
.organization-invitation-hero { max-width:42rem; }
.organization-invitation-card { display:grid; gap:1.25rem; max-width:34rem; padding:1.35rem; }
.organization-invitation-organization { display:flex; align-items:center; gap:.85rem; min-width:0; padding-bottom:1.15rem; border-bottom:1px solid var(--org-border,#303c4f); }
.organization-invitation-organization > img,.organization-invitation-logo-fallback { display:grid; place-items:center; flex:none; width:3rem; height:3rem; border-radius:.75rem; object-fit:cover; background:#a88df020; color:#af97eb; }
.organization-invitation-logo-fallback svg { width:1.55rem; height:1.55rem; }
.organization-invitation-organization > div { min-width:0; display:grid; gap:.18rem; }
.organization-invitation-organization strong { overflow:hidden; color:var(--org-text,#f2eee8); font-size:.95rem; text-overflow:ellipsis; white-space:nowrap; }
.organization-invitation-organization small { overflow:hidden; color:var(--org-muted,#adb8c8); font-size:.76rem; text-overflow:ellipsis; white-space:nowrap; }
.organization-invitation-expiry { margin:0; color:var(--org-muted,#adb8c8); font-size:.72rem; line-height:1.45; }
.organization-invitation-unavailable { margin:0; color:#e9a2a8; font-size:.78rem; line-height:1.5; }
.organization-invitation-form { display:flex; flex-wrap:wrap; align-items:center; gap:.55rem; margin:0; }
.organization-invitation-form > p { flex-basis:100%; margin:0 0 .5rem; font-size:.85rem; line-height:1.6; }
.plans-form.organization-invitation-form .button { width:auto; min-height:2.45rem; margin:0; padding:.55rem .85rem; font-size:.78rem; }
.organization-invitation-delivery-notice { display:flex; align-items:flex-start; gap:.7rem; width:fit-content; max-width:min(100%,34rem); margin:0 0 1.25rem auto; padding:.7rem .85rem; border:1px solid #397757; border-radius:.65rem; color:#c9f7d8; background:#112d21; }
.organization-invitation-delivery-notice > span { display:grid; place-items:center; flex:none; width:1.25rem; height:1.25rem; margin-top:.05rem; border-radius:50%; color:#112d21; background:#72d69b; font-size:.75rem; font-weight:800; }
.organization-invitation-delivery-notice strong { display:block; font-size:.78rem; }
.organization-invitation-delivery-notice p { margin:.1rem 0 0; color:#a5d6b8; font-size:.72rem; line-height:1.45; }
html[data-theme=light] .organization-invitation-delivery-notice { border-color:#8fc3a5; color:#175c39; background:#eaf7ef; }
html[data-theme=light] .organization-invitation-delivery-notice p { color:#347554; }
.organization-invitation-empty { font-size:.8125rem; color:var(--org-muted,#adb8c8); margin-bottom:0; }
.organization-role-options { border:0; margin:0; display:grid; gap:.6rem; min-width:0; }
.organization-role-options label { display:flex; align-items:flex-start; gap:.75rem; padding:.9rem; border:1px solid var(--org-border,#303c4f); border-radius:.65rem; cursor:pointer; }
.organization-role-options label:has(input:checked) { border-color:var(--selected-control-border,#ffcf58); background:var(--selected-control-fill,#ffcf5826); }
.organization-role-options input[type=radio] { width:1rem; height:1rem; min-height:1rem; padding:0; margin:.2rem 0 0; accent-color:#e8a32b; flex-shrink:0; }
.organization-role-options strong { display:block; font-size:.875rem; }.organization-role-options small { display:block; font-size:.75rem; line-height:1.6; margin-top:.25rem; color:var(--org-muted,#adb8c8); }
.organization-role-options .organization-transfer-option { margin-top:.5rem; }
.organization-member-limit-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }.organization-member-limit-form label { display:grid; gap:.4rem; }.organization-member-limit-form > button { grid-column:1/-1; }
.recognition-dialog .organization-member-limit-form { column-gap:1.75rem; row-gap:.75rem; }
.organization-member-limit-form .capacity-slider-control { margin-inline:.25rem; }
.organization-member-remove:focus-visible { outline:2px solid #e8a32b; outline-offset:2px; }
@media(max-width:75rem) { .organization-member-directory .organization-member-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }.organization-member-actions { grid-column:1/-1; justify-content:flex-start; padding-left:3.6rem; } }
@media(max-width:36rem) { .organization-members-heading { align-items:flex-start; flex-direction:column; }.organization-member-directory .organization-member-row { grid-template-columns:1fr; gap:.85rem; }.organization-member-access,.organization-member-actions { padding-left:3.6rem; }.organization-member-limit-form { grid-template-columns:1fr; } }
.recognition-dialog .organization-member-picker { display:grid; gap:.55rem; }
.recognition-dialog .organization-member-picker [role=listbox] { position:static; max-height:12rem; overflow-y:auto; }
.recognition-dialog .member-search-status { margin:0; min-height:2.8em; line-height:1.4; }
.recognition-dialog .member-search-status:empty { visibility:hidden; }

.organization-danger > div { flex:1; min-width:0; }
.organization-danger > .settings-danger { flex-shrink:0; white-space:nowrap; }
.organization-danger [data-delete-submit]:disabled { cursor:not-allowed; opacity:.45; }
.organization-member-picker [role=option] { justify-content:flex-start; }
.organization-member-picker [role=option] > span:last-child { text-align:left; }
.organization-role-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; margin-bottom:1rem; }
.organization-role-card { display:flex; flex-direction:column; gap:.85rem; margin:0!important; }.organization-role-card.current { border-color:#b87c27; }
.organization-role-card header { display:flex; align-items:center; justify-content:space-between; gap:.5rem; }.organization-role-card header small { color:#eab55c; font-size:.7rem; }
.organization-role-card > p { flex:1; margin:0; color:#9ba9bc; font-size:.8rem; line-height:1.5; }.organization-role-card footer { color:#9ba9bc; font-size:.75rem; }.organization-role-card footer strong { color:inherit; font-size:1rem; }
.organization-permissions-guide .capabilities-matrix { width:100%; min-width:38rem; }.organization-permissions-guide .permission-allowed { color:#a4cfb8; }.organization-permissions-guide .permission-denied { color:#8290a4; }
.organization-access-notes { margin-top:1.2rem; font-size:.8rem; line-height:1.6; }.organization-access-notes p + p { margin-top:.65rem; }
.organization-library-row { display:grid; grid-template-columns:4.5rem minmax(0,1fr) auto; align-items:center; gap:.85rem; padding:1rem 0; border-top:1px solid #303b4b; }.organization-library-code { color:#c7b5fa; font:600 .8rem ui-monospace,monospace; overflow-wrap:anywhere; }.organization-library-row strong { display:block; font-size:.85rem; }.organization-library-row small { display:block; color:#91a0b4; margin-top:.3rem; font-size:.75rem; }.organization-library-row form { margin:0; }.organization-library-row button { margin:0; }.organization-library-note { margin:1rem 0 0; color:#91a0b4; font-size:.75rem; line-height:1.6; }
.organization-library-add { max-width:38rem; }.organization-library-add select { width:100%; min-height:2.75rem; padding:.6rem .75rem; border:1px solid #455268; border-radius:.55rem; color:#edf1f7; background:#0d141f; font:inherit; }
.organization-library-add .translation-picker-trigger,.organization-library-add .translation-picker-option { margin:0; }
.organization-library-add .translation-picker-search { display:flex; }
.organization-library-add .translation-picker-search input { width:100%; min-width:0; border-radius:0; }
.organization-library-add .translation-picker-popover { left:0; right:auto; max-width:100%; }
.organization-library-add .translation-picker-group h3 { margin:0; }
.organization-library-add .translation-picker-empty { margin:.5rem 0 .15rem; font-size:.66rem; }
.organization-library-add [data-translation-picker-submit]:disabled { opacity:.45; cursor:not-allowed; }
.organization-settings-hub .organization-library-add-card { padding:1rem 1.25rem; }
.organization-library-add-card .organization-library-add { margin-top:.75rem; max-width:none; grid-template-columns:minmax(0,1fr) auto; gap:.6rem .75rem; align-items:end; }
.organization-library-add-card #org-translation-label { grid-column:1/-1; }
.organization-library-add-card .organization-library-add > div:last-child { display:flex; align-self:stretch; }
.organization-library-limit-note { display:flex; align-items:flex-start; gap:.65rem; padding:.85rem 1rem; border:1px solid #405876; border-radius:.65rem; color:#9bbfe8; }
.organization-library-limit-note p { margin:0; font-size:.8125rem; line-height:1.5; }
.organization-library-limit-note a { color:inherit; }
@media(max-width:36rem) { .organization-library-add-card .organization-library-add { grid-template-columns:minmax(0,1fr); } }
html[data-theme=light] .organization-role-card > p,html[data-theme=light] .organization-role-card footer,html[data-theme=light] .organization-library-note,html[data-theme=light] .organization-library-row small { color:#576678; }
html[data-theme=light] .organization-permissions-guide .permission-allowed { color:#227145; }html[data-theme=light] .organization-library-code { color:#7953b2; }html[data-theme=light] .organization-library-add select { color:#24292f; background:#fff; border-color:#bcc5d0; }
@media(max-width:42rem) { .organization-role-cards { grid-template-columns:1fr; }.organization-library-row { grid-template-columns:3.5rem minmax(0,1fr); }.organization-library-row form { grid-column:2; justify-self:start; }.organization-permissions-guide .organization-members-heading { align-items:flex-start; } }
.organization-permissions-guide a.settings-primary { color:#1b150c; }
.organization-permissions-guide .capabilities-matrix td { white-space:nowrap; }

/* Match organization forms and member controls to account settings. */
.organization-setup { max-width:48rem; }
.organization-setup-heading { text-align:left; margin:1.5rem 0; }
.organization-setup-heading h1 { font-size:2rem; }
.organization-setup-form { gap:1.25rem; }
.organization-setup-form > .settings-primary { justify-self:start; width:auto; }
.organization-setup-field input[aria-invalid="true"] { border-color:#ed7777; outline-color:#ed7777; }
.organization-setup-field.has-error label { color:#ed7777; }
.organization-setup-field small { color:var(--org-muted,#adb8c8); font-weight:400; line-height:1.6; }
.organization-setup-field .organization-field-error { color:#ed7777; }
.organization-contact-status { margin:.25rem 0; }
.organization-contact-status .plan-recognition-copy { min-width:0; }
.organization-contact-status p { overflow-wrap:anywhere; }
.organization-contact-status strong { font-weight:600; }
.organization-member-directory .settings-button,.organization-pending-list .settings-button { font-size:.75rem; }
.recognition-dialog .settings-form { gap:1rem; }
.recognition-dialog .settings-form select { font-size:.875rem; }

.organization-setup-field label { display:flex; align-items:center; gap:.3rem; }
.organization-contact-status { margin:0 0 1.25rem; }
.recognition-dialog .member-search-status:empty { display:none; }

.organization-request-heading { margin:.75rem 0 .4rem; font-size:.75rem; color:var(--text,#edf1f7); }
.organization-request-limits { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr)); gap:.6rem 1.25rem; margin:0 0 .75rem; }
.organization-request-limits dt { color:var(--muted,#a3adba); font-size:.75rem; line-height:1.65; }
.organization-request-limits dd { margin:0; color:var(--text,#edf1f7); font-size:.85rem; font-weight:600; }
.organization-capacity-dialog { width:min(100% - 2rem,38rem); }
.organization-capacity-dialog header,.organization-capacity-dialog footer { padding:.85rem 1.2rem; }
.organization-capacity-dialog .recognition-dialog-body { padding:.8rem 1.2rem; }
.organization-capacity-dialog .recognition-history-status { margin:0 0 .25rem; }
.organization-capacity-dialog .recognition-submitted-time { margin:0 0 .65rem; font-size:.65rem; }
.organization-capacity-dialog .organization-diff-help { margin:.25rem 0 .5rem; font-size:.65rem; }
.organization-capacity-diff { width:100%; border-collapse:collapse; table-layout:fixed; margin:0 0 .5rem; font-size:.7rem; }
.organization-capacity-diff th,.organization-capacity-diff td { padding:.5rem .35rem; border-bottom:1px solid var(--border,#374355); text-align:right; font-variant-numeric:tabular-nums; }
.organization-capacity-diff th:first-child { width:49%; text-align:left; padding-left:0; font-weight:500; }
.organization-capacity-diff thead th { color:var(--muted,#9ca8ba); font-size:.6rem; font-weight:500; overflow-wrap:anywhere; }
.organization-capacity-diff td { font-weight:650; }
.organization-capacity-diff tbody tr:last-child > * { border-bottom:0; }
.organization-diff-current { color:var(--muted,#9ca8ba); }
.organization-diff-delta { display:inline-block; padding:.15rem .3rem; border-radius:.35rem; font-size:.7rem; font-weight:650; }
.is-increase .organization-diff-delta { color:#65c9a0; background:#65c9a014; }
.is-decrease .organization-diff-delta { color:#ff8c93; background:#ff8c9314; }
.is-unchanged .organization-diff-delta { color:var(--muted,#9ca8ba); font-size:.6rem; }
html[data-theme="light"] .is-increase .organization-diff-delta { color:#16734c; }
html[data-theme="light"] .is-decrease .organization-diff-delta { color:#a62f3d; }

.organization-member-badges { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
.organization-member-status { display: inline-flex; align-items: center; gap: .3rem; font-size: .65rem; color: var(--org-muted,#adb8c8); }
.organization-member-status::before { content: ""; width: .3rem; height: .3rem; border-radius: 50%; background: currentColor; }
.organization-member-status.status-active { color: #61cba2; }
.organization-member-status.status-pending { color: #d7a44a; }
html[data-theme="light"] .organization-member-status.status-active { color: #28775c; }
html[data-theme="light"] .organization-member-status.status-pending { color: #986714; }

:is(.organization-member-actions .organization-member-action-icon, .organization-member-actions .organization-member-remove) { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 2.75rem; height: 2.75rem; min-height: 0; margin: 0; padding: 0; border: 1px solid #505762; border-radius: .7rem; background: #20252c; color: #d5dce7; cursor: pointer; box-shadow: none; }
:is(.organization-member-actions .action-cancel, .organization-member-actions .organization-member-remove) { color: #ffb2bd; border-color: #944553; background: #382229; }
:is(.organization-member-actions .organization-member-action-icon, .organization-member-actions .organization-member-remove):hover { border-color: #8793a4; background: #2a3038; transform: none; }
:is(.organization-member-actions .action-cancel, .organization-member-actions .organization-member-remove):hover { color: #ffd0d7; border-color: #c56272; background: #492731; }
:is(.organization-member-actions .organization-member-action-icon, .organization-member-actions .organization-member-remove):focus-visible { outline: 2px solid #ffcf58; outline-offset: 2px; }
.organization-member-actions :is(.dashboard-icon, .organization-member-remove svg) { width: 1.1rem; height: 1.1rem; }
html[data-theme="light"] :is(.organization-member-actions .organization-member-action-icon, .organization-member-actions .organization-member-remove) { color: #465268; border-color: #c8cfd9; background: #f5f7fa; }
html[data-theme="light"] :is(.organization-member-actions .action-cancel, .organization-member-actions .organization-member-remove) { color: #a63c50; border-color: #d49ba7; background: #fff0f3; }
html[data-theme="light"] :is(.organization-member-actions .organization-member-action-icon, .organization-member-actions .organization-member-remove):hover { border-color: #8c98aa; background: #e9edf3; }
html[data-theme="light"] :is(.organization-member-actions .action-cancel, .organization-member-actions .organization-member-remove):hover { border-color: #b66a7b; background: #ffe3e9; }

@media(max-width:42rem) { .organization-library-row .organization-library-remove { grid-column:2; justify-self:start; } }

.organization-library-row { grid-template-columns: 1.5rem minmax(0, 1fr) auto; }
@media (max-width: 42rem) {
  .organization-library-row { grid-template-columns: 1.3rem minmax(0, 1fr) auto; }
  .organization-library-row .organization-library-remove { grid-column: 3; justify-self: end; }
}
