.assurance-panel{padding-bottom:var(--space-16)}.assurance-block h3{align-items:center;gap:var(--space-8);margin:0 0 var(--space-8);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.assurance-panel>.assurance-block{border-top:var(--border-width-hairline) solid var(--border);padding:var(--space-12) var(--band-inline)}.assurance-columns{gap:var(--space-10);padding:0 var(--band-inline);grid-template-columns:repeat(auto-fit,minmax(min(21rem,100%),1fr));display:grid}.assurance-columns .assurance-block{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);min-width:0;padding:var(--space-12)}.assurance-pending{border-left:var(--border-width-accent) solid var(--border-strong);padding:var(--space-2) 0 var(--space-2) var(--space-10);color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.assurance-note{max-width:92ch;margin:var(--space-8) 0 0;color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-relaxed)}.assurance-artifact-list{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.assurance-artifact-list li{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.assurance-artifact-list strong{color:var(--ink);font-size:var(--text-sm)}.assurance-artifact-list small{color:var(--muted);font-size:var(--text-2xs);flex-basis:100%}.assurance-block dl{gap:var(--space-10);margin:0;display:grid}.assurance-block dt{color:var(--muted);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.assurance-block dd{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.assurance-block dd small{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-regular);line-height:var(--leading-normal);display:block}.assurance-block dd a{color:var(--blue-strong)}.support-article-list{gap:var(--space-6);margin:var(--space-10) 0 0;padding:var(--space-8) 0 0;border-top:var(--border-width-hairline) solid var(--border);list-style:none;display:grid}.support-article-list li{gap:var(--space-2);display:grid}.support-article-list strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.support-article-list small{color:var(--muted);font-size:var(--text-2xs)}.support-workbench,.support-cases,.support-ops-columns{margin:var(--space-12) var(--space-16) 0}.support-case-grid,.support-ops-columns{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));display:grid}.support-case-card,.support-ops-columns .assurance-block{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-12)}.support-case-head{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.support-case-card strong,.support-ops-list strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.support-case-card>small{margin-top:var(--space-4);color:var(--muted);font-size:var(--text-2xs);display:block}.support-case-card dl{margin-top:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.support-ops-list{gap:var(--space-8);margin:var(--space-10) 0 0;padding:0;list-style:none;display:grid}.support-ops-list li{border-top:var(--border-width-hairline) solid var(--border);padding-top:var(--space-8)}.support-ops-list span,.support-ops-list small{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-normal);display:block}.support-workbench-heading{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.support-search-grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(13rem,18rem);align-items:end;display:grid}.support-select{gap:var(--space-4);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);display:grid}.support-select select{min-height:var(--control-height);border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:0 var(--space-10);font:inherit;font-size:var(--text-sm)}.contextual-help-card,.safe-intake-panel{gap:var(--space-4);margin-top:var(--space-10);border:var(--border-width-hairline) solid var(--border);border-left:var(--border-width-accent) solid var(--accent-solid);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-10);display:grid}.contextual-help-card span{color:var(--muted);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.contextual-help-card strong,.safe-intake-panel strong{color:var(--ink);font-size:var(--text-sm)}.contextual-help-card small,.safe-intake-panel p{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-normal);margin:0}.support-knowledge-results{gap:var(--space-8);margin:var(--space-10) 0 0;padding:0;list-style:none;display:grid}.support-knowledge-results li{gap:var(--space-8);border-top:var(--border-width-hairline) solid var(--border);padding-top:var(--space-8);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.support-knowledge-results strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.support-knowledge-results small{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-2xs);display:block}@media (max-width:820px){.support-search-grid{grid-template-columns:1fr}}.support-maintenance{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);padding:var(--space-12);margin-top:var(--space-16)}.support-reviewer-field{margin:var(--space-12) 0 0;color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:block}.support-reviewer-field input{width:100%;max-width:28rem;margin-top:var(--space-4);display:block}.support-reviewer-field small{margin-top:var(--space-4);color:var(--muted);font-size:var(--text-3xs);font-weight:var(--weight-regular);display:block}.support-review-list{gap:var(--space-12);margin:var(--space-12) 0 0;padding:0;list-style:none;display:grid}.support-review-list>li{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-12);color:var(--ink);font-size:var(--text-sm)}.support-review-list>li small{margin-top:var(--space-4);color:var(--muted);font-size:var(--text-3xs);display:block}.support-review-head{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.support-review-list label{margin:var(--space-12) 0 0;color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:block}.support-review-list textarea{width:100%;margin-top:var(--space-4);font-weight:var(--weight-regular);display:block}.support-review-actions{align-items:center;gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.support-review-guidance{color:var(--muted);font-size:var(--text-3xs);line-height:var(--leading-normal);flex:16rem;margin:0}
.calendar-panel{padding-bottom:var(--space-16)}.calendar-panel-note{max-width:92ch;padding:0 var(--band-inline) var(--space-10);color:var(--ink-soft);font-size:var(--text-2xs);line-height:var(--leading-relaxed);margin:0}.calendar-cards{gap:var(--space-10);padding:0 var(--band-inline);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));margin:0;list-style:none;display:grid}.calendar-card{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);min-width:0;padding:var(--space-12)}.calendar-card-head{justify-content:space-between;align-items:center;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:var(--border-width-hairline) solid var(--border);color:var(--ink);font-size:var(--text-sm);display:flex}.calendar-card dl{gap:var(--space-8);margin:var(--space-8) 0 0;display:grid}.calendar-card dt{color:var(--muted);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.calendar-card dd{gap:var(--space-4) var(--space-6);color:var(--ink);font-size:var(--text-2xs);flex-wrap:wrap;margin:0;display:flex}.calendar-card dd small{color:var(--muted);flex-basis:100%}.calendar-card dd code{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xs);background:var(--surface);padding:0 var(--space-6);font-size:var(--text-3xs);line-height:1.8}.calendar-card-id{margin-top:var(--space-8);color:var(--muted);font-size:var(--text-3xs);display:block}.calendar-card-empty{padding:var(--band-inline)}.calendar-card-empty p{color:var(--ink-soft);font-size:var(--text-sm);margin:0}
.branding-operations{gap:var(--space-20);display:grid}.branding-intro,.branding-message{color:var(--muted);margin:0}.branding-message{padding:var(--space-12);border:var(--border-width-hairline) solid var(--status-success);border-radius:var(--radius-md);background:var(--status-success-soft);color:var(--brand-800)}.branding-editor{gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.branding-field-group,.contrast-report,.release-history{min-width:0;padding:var(--space-12);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0}.branding-field-group h3,.branding-editor h3,.release-history h3{align-items:center;gap:var(--space-8);margin:0 0 var(--space-12);color:var(--ink);font-weight:700;display:flex}.branding-field-group>label,.asset-assignment>label,.release-history>label{gap:var(--space-4);margin-top:var(--space-12);color:var(--ink);font-size:var(--text-sm);font-weight:650;display:grid}.branding-editor input,.release-history input{min-height:44px;padding:var(--space-8) var(--space-12);border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit}.branding-editor input[type=color]{width:100%;padding:var(--space-4)}.asset-upload small{color:var(--muted);font-weight:400}.asset-assignment{gap:var(--space-8);display:grid}.asset-remove{border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);min-height:44px;color:var(--status-danger);font:inherit;font-weight:700}.contrast-report{grid-column:1/-1}.contrast-report ul,.release-history ul{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.contrast-report li,.release-history li{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:44px;padding:var(--space-8) var(--space-12);border-radius:var(--radius);display:flex}.contrast-report .is-pass{background:var(--status-success-soft);color:var(--brand-800)}.contrast-report .is-fail{background:var(--status-danger-soft);color:var(--status-danger)}.brand-preview-matrix{gap:var(--space-12);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.brand-preview{border:var(--border-width-hairline) solid var(--brand-control-border);border-radius:var(--radius);color:#17211f;box-shadow:var(--elevation-1);background:#fff;overflow:hidden}.brand-preview header{min-height:64px;padding:var(--space-12);background:var(--brand-950);color:var(--brand-on-strong)}.brand-preview>div{gap:var(--space-8);min-height:124px;padding:var(--space-16);background:linear-gradient(150deg, white, var(--brand-50));display:grid}.brand-preview>div span{color:var(--status-success)}.brand-preview>div small{color:#4b5552}.brand-preview>div img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:28px}.brand-preview>label{align-items:center;gap:var(--space-8);min-height:44px;padding:var(--space-8) var(--space-12);border-top:var(--hairline);font-weight:650;display:flex}.brand-preview>label input{min-height:auto}.brand-preview-mobile{max-width:220px}.brand-preview-email>div{background:#fff}.brand-preview-pdf,.brand-preview-print{border-style:double}.branding-actions{justify-content:space-between;align-items:center;gap:var(--space-16);grid-column:1/-1;display:flex}.branding-actions span{align-items:center;gap:var(--space-8);color:var(--muted);display:flex}.release-history li{background:var(--surface-subtle)}.release-history li span{display:grid}.release-history button{min-height:44px}@media (max-width:1000px){.branding-editor{grid-template-columns:1fr}.brand-preview-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.brand-preview-matrix{grid-template-columns:1fr}.brand-preview-mobile{max-width:none}.branding-actions{flex-direction:column;align-items:stretch}}@media print{.branding-field-group,.branding-actions,.release-history,.brand-preview>label{display:none}.brand-preview-matrix{grid-template-columns:repeat(2,1fr)}.brand-preview{break-inside:avoid;box-shadow:none}}
.developer-panel{padding-bottom:var(--space-16)}.developer-panel-note{max-width:92ch;padding:0 var(--band-inline) var(--space-10);color:var(--ink-soft);font-size:var(--text-2xs);line-height:var(--leading-relaxed);margin:0}.developer-filter{align-items:flex-end;gap:var(--space-8) var(--space-16);padding:0 var(--band-inline) var(--space-10);flex-wrap:wrap;display:flex}.developer-filter .select-field{min-width:min(20rem,100%)}.api-contract-status{gap:var(--space-8) var(--space-16);margin:0 var(--band-inline) var(--space-12);padding-block:var(--space-8);border-block:var(--border-width-hairline) solid var(--border);color:var(--ink-soft);font-size:var(--text-2xs);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.api-contract-status span{align-items:center;gap:var(--space-6);display:inline-flex}.developer-filter-count{padding-bottom:var(--space-8);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);margin:0}.api-route-list{gap:var(--space-8);padding:0 var(--band-inline);margin:0;list-style:none;display:grid}.api-route{gap:var(--space-6);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);min-width:0;padding:var(--space-10) var(--space-12);display:grid}.api-route-head{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.api-method{border:var(--border-width-hairline) solid var(--border-accent);border-radius:var(--radius-xs);background:var(--brand-50);padding:0 var(--space-8);color:var(--brand-800);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.8}.api-path{color:var(--ink);font-size:var(--text-2xs);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.api-requirement{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xs);padding:0 var(--space-6);color:var(--muted);font-size:var(--text-3xs);font-weight:var(--weight-semibold);margin-left:auto;line-height:1.8}.api-summary{color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.api-route-meta{gap:var(--space-6) var(--space-16);color:var(--muted);font-size:var(--text-3xs);flex-wrap:wrap;display:flex}.api-route-meta code{font-size:var(--text-3xs)}.api-example{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xs);background:var(--surface-subtle);padding:var(--space-6) var(--space-8);color:var(--ink-soft);font-size:var(--text-3xs);white-space:nowrap;display:block;overflow-x:auto}.api-route-empty{padding:var(--band-inline)}.api-route-empty p{color:var(--ink-soft);font-size:var(--text-sm);margin:0}
.environment-panel{padding-bottom:var(--space-16)}.environment-cards{gap:var(--space-10);padding:var(--space-12) var(--band-inline);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));display:grid}.environment-card{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);min-width:0;padding:var(--space-12)}.environment-card h3{margin:0 0 var(--space-8);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.environment-card dl{gap:var(--space-10);margin:0;display:grid}.environment-card dt{color:var(--muted);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.environment-card dd{color:var(--ink);font-size:var(--text-sm);margin:0}.environment-card dd small{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-2xs);display:block}.environment-card>p{margin:0 0 var(--space-10);color:var(--ink-soft);font-size:var(--text-2xs);line-height:var(--leading-relaxed)}.environment-card-action .secondary-button{align-self:start}.environment-card-reason{margin:var(--space-6) 0 0;color:var(--muted);font-size:var(--text-3xs);line-height:var(--leading-relaxed)}.refresh-register,.release-register{border-top:var(--border-width-hairline) solid var(--border);padding:var(--space-12) var(--band-inline) 0}.refresh-register h3,.release-register h3{margin:0 0 var(--space-8);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.refresh-list{gap:var(--space-8);display:grid}.refresh-record{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);padding:var(--space-6) var(--space-10) var(--space-8)}.refresh-record-head{align-items:center;gap:var(--space-8);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.refresh-record-head strong{color:var(--ink)}.refresh-record-head>span{color:var(--muted);font-size:var(--text-2xs)}.refresh-record-meta{margin:var(--space-2) 0 var(--space-6);color:var(--muted);font-size:var(--text-3xs)}.refresh-steps{padding:var(--space-6) 0 0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;list-style:none;display:grid}.refresh-step{min-width:0;position:relative}.refresh-step:before{top:calc(var(--space-12) - 1px);right:var(--space-4);left:calc(24px + var(--space-4));background:repeating-linear-gradient(90deg, var(--border-strong) 0 5px, transparent 5px 9px);content:"";height:2px;position:absolute}.refresh-step.refresh-step-complete:before{background:var(--accent-solid)}.refresh-step:last-child:before{display:none}.refresh-step-marker{z-index:var(--z-raised);border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);width:24px;height:24px;color:var(--ink-soft);font-size:var(--text-3xs);font-weight:var(--weight-semibold);place-items:center;display:grid;position:relative}.refresh-step-complete .refresh-step-marker{border-color:var(--accent-solid);color:var(--accent-solid)}.refresh-step>div{gap:var(--space-2);padding:var(--space-6) var(--space-8) 0 var(--space-2);flex-direction:column;display:flex}.refresh-step strong{color:var(--ink);font-size:var(--text-3xs);font-weight:var(--weight-semibold)}.refresh-step span{color:var(--ink-soft);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.refresh-step small{color:var(--muted);font-size:var(--text-3xs);line-height:var(--leading-normal)}.release-register td[data-label=Approval] small{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-3xs);display:block}.release-register .table-scroll{margin:0 0 var(--space-4)}@media (max-width:760px){.refresh-steps{gap:var(--space-8);grid-template-columns:1fr}.refresh-step:before{top:var(--space-24);right:auto;bottom:calc(-1 * var(--space-8));left:calc(var(--space-12) - 1px);width:2px;height:calc(100% - var(--space-16));background:repeating-linear-gradient(180deg, var(--border-strong) 0 5px, transparent 5px 9px)}.refresh-step.refresh-step-complete:before{background:var(--accent-solid)}}.release-decisions{margin:0 0 var(--space-16)}.release-decision-empty{margin:var(--space-8) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.release-approver-field{margin:var(--space-12) 0 0;color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:block}.release-approver-field input{width:100%;max-width:28rem;margin-top:var(--space-4);display:block}.release-approver-field small{margin-top:var(--space-4);color:var(--muted);font-size:var(--text-3xs);font-weight:var(--weight-regular);display:block}.release-decision-list{gap:var(--space-12);margin:var(--space-12) 0 0;padding:0;list-style:none;display:grid}.release-decision-list>li{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);padding:var(--space-12);color:var(--ink);font-size:var(--text-sm)}.release-decision-list>li small{margin-top:var(--space-4);color:var(--muted);font-size:var(--text-3xs);display:block}.release-decision-head{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.release-decision-summary{margin:var(--space-8) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.release-decision-facts{gap:var(--space-8);margin:var(--space-12) 0 0;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.release-decision-facts dt{color:var(--muted);font-size:var(--text-3xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.release-decision-facts dd{margin:var(--space-2) 0 0;color:var(--ink);font-size:var(--text-xs);line-height:var(--leading-normal)}.release-decision-notes{margin:var(--space-12) 0 0;padding-left:var(--space-16);color:var(--ink);font-size:var(--text-xs);line-height:var(--leading-normal)}.release-decision-card label{margin:var(--space-12) 0 0;color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:block}.release-decision-card textarea{width:100%;margin-top:var(--space-4);font-weight:var(--weight-regular);display:block}.release-decision-actions{align-items:center;gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.release-decision-guidance{color:var(--muted);font-size:var(--text-3xs);line-height:var(--leading-normal);flex:16rem;margin:0}
.guest-board td[data-label=Expiry]{font-variant-numeric:var(--font-numeric)}.guest-board td[data-label=Expiry] small{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-3xs);display:block}.guest-board-note{border-top:var(--border-width-hairline) solid var(--border);padding:var(--space-10) var(--band-inline) var(--space-14);color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-relaxed);margin:0}
.identity-panel{padding-bottom:var(--space-16)}.identity-panel-grid{gap:var(--space-10);padding:var(--space-12) var(--band-inline);grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));display:grid}.identity-card{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);min-width:0;padding:var(--space-12)}.identity-card h3{align-items:center;gap:var(--space-8);margin:0 0 var(--space-8);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.identity-card>p{color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.identity-card dl{gap:var(--space-10);margin:0;display:grid}.identity-card dt{color:var(--muted);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.identity-card dd{gap:var(--space-4) var(--space-8);color:var(--ink);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.identity-card dd small{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-normal);flex-basis:100%}.identity-card code{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-xs);background:var(--surface);padding:0 var(--space-6);font-size:var(--text-2xs);line-height:1.8}.identity-event-list{gap:var(--space-6);margin:var(--space-10) 0 0;padding:var(--space-8) 0 0;border-top:var(--border-width-hairline) solid var(--border);font-size:var(--text-2xs);list-style:none;display:grid}.identity-event-list li{gap:var(--space-2);color:var(--ink-soft);flex-direction:column;display:flex}.identity-event-list strong{color:var(--ink);font-weight:var(--weight-semibold)}.identity-event-list small{color:var(--muted)}.identity-access-preview{border-top:var(--border-width-hairline) solid var(--border);padding:var(--space-12) var(--band-inline) 0}.identity-access-preview h3{margin:0 0 var(--space-4);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.identity-preview-note{max-width:84ch;margin:0 0 var(--space-10);color:var(--ink-soft);font-size:var(--text-2xs);line-height:var(--leading-relaxed)}.identity-access-preview th small{color:var(--muted);font-weight:var(--weight-regular);display:block}
.public-calendar-studio{overflow:hidden}.calendar-studio-grid{gap:var(--space-16);grid-template-columns:220px minmax(0,.95fr) minmax(360px,1.1fr);align-items:start;display:grid}.calendar-studio-sidebar{gap:var(--space-8);display:grid}.calendar-studio-toolbar{color:var(--muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.calendar-studio-sidebar button{gap:var(--space-4);border:var(--hairline);border-radius:var(--radius-sm);background:var(--surface);min-height:68px;color:var(--ink);padding:var(--space-10) var(--space-12);text-align:left;display:grid}.calendar-studio-sidebar button[aria-pressed=true]{border-color:var(--border-accent);background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand-800)}.calendar-studio-sidebar .calendar-create-trigger{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-6);padding:0 var(--space-10);text-align:center;display:inline-flex}.calendar-studio-sidebar small,.calendar-preview-toolbar small{color:var(--muted);line-height:var(--leading-normal);display:block}.calendar-empty-create{min-height:var(--control-height);align-items:center;gap:var(--space-8);width:fit-content;display:inline-flex}.calendar-create-panel{gap:var(--space-14);margin-block:var(--space-16);border:var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-subtle);padding:var(--space-16);display:grid}.calendar-create-panel h3{color:var(--ink);font-size:var(--text-lg);letter-spacing:0;text-transform:none;margin:0}.calendar-create-panel p{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-sm)}.calendar-create-fields{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-create-fields label,.calendar-create-evidence label{gap:var(--space-6);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:grid}.calendar-create-fields input,.calendar-create-fields textarea,.calendar-create-fields select,.calendar-create-evidence textarea{width:100%;min-height:var(--control-height);border:var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:var(--space-8) var(--space-10)}.calendar-create-fields textarea,.calendar-create-evidence textarea{resize:vertical;min-height:84px}.calendar-create-fields input[type=color]{padding:var(--space-4)}.calendar-create-projection{gap:var(--space-8);border:var(--hairline);border-radius:var(--radius-sm);padding:var(--space-12);margin:0;display:grid}.calendar-create-projection legend{padding-inline:var(--space-6);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-bold)}:is(.calendar-create-projection label,.calendar-create-evidence>label:has(input[type=checkbox])){align-items:center;gap:var(--space-8);min-height:32px;display:flex}.calendar-create-projection input[type=checkbox],.calendar-create-evidence input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-800)}.calendar-create-evidence{gap:var(--space-8);display:grid}.calendar-create-evidence .primary-button{min-height:var(--control-height);align-items:center;gap:var(--space-8);justify-self:end;width:fit-content;display:inline-flex}.calendar-studio-editor{gap:var(--space-12);min-width:0;display:grid}.calendar-studio-fields,.calendar-studio-block{gap:var(--space-10);border:var(--hairline);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-16);display:grid}.calendar-studio-fields label,.calendar-studio-block label{gap:var(--space-6);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:grid}.calendar-studio-fields input,.calendar-studio-fields textarea,.calendar-studio-fields select,.calendar-studio-block select,.calendar-studio-block textarea,.calendar-studio-block input:not([type=checkbox]):not([type=color]),.calendar-preview-controls select,.calendar-preview-controls input,.calendar-lifecycle-actions input,.calendar-lifecycle-actions select{width:100%;min-height:var(--control-height);border:var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:var(--space-8) var(--space-10)}.calendar-studio-fields textarea,.calendar-studio-block textarea{resize:vertical;min-height:84px}.calendar-studio-block input[type=color]{width:100%;min-height:var(--control-height);border:var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-4)}.calendar-studio-block h3{align-items:center;gap:var(--space-6);color:var(--ink);font-size:var(--text-sm);letter-spacing:0;text-transform:none;margin:0;display:flex}.calendar-studio-block p{color:var(--muted);font-size:var(--text-sm);margin:0}.calendar-studio-block summary,.calendar-lifecycle-actions summary{align-items:center;gap:var(--space-6);color:var(--ink);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-bold);display:flex}.calendar-policy-editor,.calendar-policy-evidence,.calendar-policy-retry,.calendar-lifecycle-actions{gap:var(--space-10);display:grid}.calendar-policy-retry .secondary-button{min-height:var(--control-height);align-items:center;gap:var(--space-8);width:fit-content;display:inline-flex}.calendar-policy-editor{margin-top:var(--space-10)}:is(.calendar-studio-block>label:has(input[type=checkbox]),.calendar-field-grid label){align-items:center;gap:var(--space-8);min-height:32px;display:flex}.calendar-studio-block input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-800)}.calendar-field-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-layout-list,.calendar-reference-actions,.calendar-preview-toolbar [role=radiogroup]{gap:var(--space-8);flex-wrap:wrap;display:flex}.calendar-layout-list button,.calendar-reference-actions button,.calendar-preview-toolbar button{border:var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--ink-soft);padding:0 var(--space-10);font-weight:var(--weight-bold)}.calendar-layout-list button[aria-checked=true],.calendar-preview-toolbar button[aria-checked=true]{border-color:var(--brand-900);background:var(--brand-800);color:var(--fg-on-brand)}.calendar-reference-actions+output{overflow-wrap:anywhere;min-height:22px;color:var(--ink-soft);font-size:var(--text-sm)}.calendar-studio-preview{gap:var(--space-12);min-width:0;display:grid}.calendar-preview-controls{justify-content:space-between;align-items:end;gap:var(--space-10);border:var(--hairline);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-12);display:flex}.calendar-preview-field,.calendar-lifecycle-actions label{gap:var(--space-6);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:220px;display:grid}.calendar-preview-field small{color:var(--muted);font-weight:var(--weight-regular);line-height:var(--leading-normal)}.calendar-preview-controls button,.calendar-lifecycle-actions button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-8);display:inline-flex}.calendar-lifecycle-actions{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-14)}.calendar-lifecycle-actions p{color:var(--muted);font-size:var(--text-sm);margin:0}.calendar-delete-block{gap:var(--space-10);border:var(--hairline);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-14);display:grid}.calendar-delete-block h3{align-items:center;gap:var(--space-6);color:var(--ink);font-size:var(--text-sm);letter-spacing:0;text-transform:none;margin:0;display:flex}.calendar-delete-block p{color:var(--muted);font-size:var(--text-sm);margin:0}.calendar-delete-block button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-8);width:fit-content;display:inline-flex}.calendar-revision-evidence{border-left:var(--border-width-accent) solid var(--brand-800);padding:var(--space-8) var(--space-10);background:var(--surface-subtle);line-height:var(--leading-normal)}.calendar-sharing{gap:var(--space-10);border:var(--hairline);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-14);display:grid}.calendar-sharing-heading{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.calendar-sharing-heading strong{align-items:center;gap:var(--space-6);color:var(--ink);display:flex}.calendar-sharing-heading small,.calendar-sharing-links small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);overflow-wrap:anywhere;display:block}.calendar-sharing-heading button{min-height:var(--control-height);align-items:center;gap:var(--space-8);flex:none;display:inline-flex}.calendar-sharing-links{gap:var(--space-8);margin:0;display:grid}.calendar-sharing-links>div{gap:var(--space-10);border-top:var(--hairline);padding-top:var(--space-8);grid-template-columns:minmax(90px,.25fr) minmax(0,1fr);display:grid}.calendar-sharing-links dt{color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-bold)}.calendar-sharing-links dd{min-width:0;margin:0}.calendar-preview-toolbar{justify-content:space-between;align-items:start;gap:var(--space-12);border:var(--hairline);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-14);display:flex}.calendar-preview-toolbar strong{align-items:center;gap:var(--space-6);display:flex}.calendar-preview-frame{border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-subtle);min-height:420px;padding:var(--space-16);place-items:center;display:grid}.calendar-preview-frame.preview-mobile{justify-content:center}.calendar-preview-frame.preview-embed{min-height:320px}.calendar-preview-surface{border:var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface);width:min(100%,620px);padding:var(--space-20);box-shadow:var(--elevation-2)}.preview-mobile .calendar-preview-surface{width:min(310px,100%)}.preview-embed .calendar-preview-surface{width:min(520px,100%);box-shadow:none}.calendar-preview-surface p{margin:0 0 var(--space-6);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.calendar-preview-surface h3{color:var(--ink);font-size:var(--text-xl);letter-spacing:0;text-transform:none;margin:0}.calendar-preview-surface>span{color:var(--muted);font-size:var(--text-sm)}.calendar-preview-surface ol{gap:var(--space-10);margin:var(--space-16) 0 0;padding:0;list-style:none;display:grid}.calendar-preview-surface li{gap:var(--space-4);border-left:var(--border-width-accent) solid var(--brand-800);background:var(--surface-subtle);padding:var(--space-10) var(--space-12);display:grid}.calendar-preview-surface li span{color:var(--ink-soft);font-size:var(--text-sm)}.calendar-preview-fields{gap:var(--space-4);margin:var(--space-6) 0 0;display:grid}.calendar-preview-fields div{gap:var(--space-8);grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);display:grid}.calendar-preview-fields dt{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.calendar-preview-fields dd{overflow-wrap:anywhere;min-width:0;color:var(--ink-soft);font-size:var(--text-sm);margin:0}.calendar-preview-frame[data-theme=high-contrast] .calendar-preview-surface{border-color:var(--ink)}.calendar-preview-frame[data-theme=high-contrast] .calendar-preview-surface li{border-left-color:var(--ink)}.calendar-preview-frame[data-theme=athletics] .calendar-preview-surface li{border-left-color:var(--status-info)}.calendar-studio-metrics{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-studio-metrics span{gap:var(--space-2);border:var(--hairline);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-12);color:var(--muted);font-size:var(--text-sm);display:grid}.calendar-studio-metrics strong{color:var(--ink);font-size:var(--text-lg)}.calendar-publish-actions{gap:var(--space-10);flex-wrap:wrap;justify-content:flex-end;display:flex}.calendar-publish-actions button{min-height:var(--control-height);align-items:center;gap:var(--space-8);display:inline-flex}.public-calendar-studio .action-requirement{align-items:center;gap:var(--space-8);margin:0;padding-inline:0;display:flex}@media (max-width:1180px){.calendar-studio-grid{grid-template-columns:minmax(0,1fr)}.calendar-studio-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-studio-toolbar{grid-column:1/-1}}@media (max-width:720px){.calendar-studio-sidebar,.calendar-field-grid,.calendar-studio-metrics,.calendar-create-fields{grid-template-columns:minmax(0,1fr)}.calendar-preview-toolbar,.calendar-preview-controls,.calendar-publish-actions,.calendar-sharing-heading{flex-direction:column;align-items:stretch}.calendar-sharing-links>div{grid-template-columns:minmax(0,1fr)}.calendar-layout-list button,.calendar-reference-actions button,.calendar-preview-toolbar button{flex:auto}}
.role-access-panel{padding-bottom:var(--space-16)}.role-access-block+.role-access-block{border-top:var(--border-width-hairline) solid var(--border)}.role-access-block h3{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--band-inline) var(--space-8);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0;display:flex}.role-access-block>.table-scroll{margin:0 var(--band-inline)}.role-access-note{max-width:92ch;padding:var(--space-10) var(--band-inline);color:var(--ink-soft);font-size:var(--text-2xs);line-height:var(--leading-relaxed);margin:0}.role-access-panel td[data-label=Members]{font-variant-numeric:var(--font-numeric)}.role-access-panel td[data-label=Authoritative\ group] code{font-size:var(--text-2xs)}.role-access-panel th[scope=row] small{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-3xs);font-weight:var(--weight-regular);display:block}.role-access-panel .stacked-form{margin-top:var(--space-4)}.role-mapping-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.role-mapping-history{min-width:14ch;font-size:var(--text-2xs)}.role-mapping-history>summary{cursor:pointer;color:var(--ink);font-weight:var(--weight-semibold)}.role-mapping-history-list{gap:var(--space-8);margin:var(--space-8) 0 0;max-width:44ch;padding:0;list-style:none;display:grid}.role-mapping-history-list>li{gap:var(--space-2);padding-top:var(--space-6);border-top:var(--border-width-hairline) solid var(--border);display:grid}.role-mapping-version-head{gap:var(--space-6);flex-wrap:wrap;align-items:baseline;display:flex}.role-mapping-version-state code{font-size:var(--text-2xs);white-space:normal;overflow-wrap:anywhere}.role-mapping-version-meta{color:var(--ink-soft);line-height:var(--leading-relaxed)}.role-mapping-preview{gap:var(--space-16);padding:var(--space-12) var(--band-inline) var(--space-16);display:grid}@container workspace (min-width:60rem){.role-mapping-preview{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start}}.role-mapping-preview-result{gap:var(--space-10);display:grid}.role-mapping-preview-result dl{gap:var(--space-4) var(--space-12);font-size:var(--text-2xs);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.role-mapping-preview-result dt{color:var(--ink-soft)}.role-mapping-preview-result dd{overflow-wrap:anywhere;margin:0}.role-mapping-preview-order{padding-left:var(--space-16);font-size:var(--text-2xs);margin:0}.role-mapping-preview-verdict{font-size:var(--text-xs);font-weight:var(--weight-semibold);margin:0}
