.editorial-list-page .page-intro,.editorial-detail-page .page-intro{max-width:var(--reading-max)}.editorial-list-page__grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.editorial-list-page__card{min-height:12rem;padding:var(--space-6);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-background)}.editorial-list-page__card h2{color:var(--color-primary);font-size:var(--font-size-xl);margin:0}.editorial-list-page__card h2 a{color:inherit;text-decoration-thickness:var(--text-decoration-thickness);text-underline-offset:var(--text-decoration-offset)}.editorial-list-page__card time{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-block-start:var(--space-3);display:block}.editorial-list-page__card p{margin-block:var(--space-3) 0;color:var(--color-text-secondary)}.editorial-list-page__image{margin-block-end:var(--space-5)}.editorial-list-page__relation,.editorial-detail-page__relation{font-size:var(--font-size-sm)}.editorial-category-list{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.editorial-category-list li{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);color:var(--color-primary);background:var(--color-info-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.editorial-list-page__grid>.ui-pagination{grid-column:1/-1}.editorial-detail-page article{padding-block-end:var(--section-space)}.editorial-detail-page__featured{margin-block:var(--space-8)}.editorial-detail-page__gallery{gap:var(--layout-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-8);display:grid}.editorial-detail-page h1{max-width:18ch;margin-block:0 var(--space-5);color:var(--color-primary);font-size:clamp(2.5rem,5vw,4.5rem);line-height:var(--line-height-tight)}.editorial-detail-page__body{border-block-start:var(--border-width-default) solid var(--color-border-subtle);color:var(--color-text-secondary);margin-block-start:var(--space-10);padding-block-start:var(--space-8);line-height:1.8}.legal-draft-page .page-intro{max-width:var(--reading-max)}.legal-draft-page .page-intro .ui-alert{margin-block-start:var(--space-6)}.legal-draft-page__layout{gap:clamp(var(--space-8), 8vw, 7rem);padding-block:var(--space-8) var(--section-space);border-block-start:var(--border-width-default) solid var(--color-border-subtle);grid-template-columns:minmax(13rem,.65fr) minmax(0,1.35fr);display:grid}.legal-draft-page__toc{align-content:start;justify-items:start;gap:var(--space-3);height:max-content;display:grid;position:sticky;inset-block-start:calc(var(--header-height) + var(--space-5))}.legal-draft-page__toc h2{margin:0 0 var(--space-2);color:var(--color-primary);font-size:var(--font-size-lg)}.legal-draft-page__toc a{color:var(--color-primary);text-underline-offset:var(--text-decoration-offset)}.legal-draft-page__sections{gap:var(--space-10);display:grid}.legal-draft-page__sections section{border-block-end:var(--border-width-default) solid var(--color-border-subtle);padding-block-end:var(--space-8);scroll-margin-block-start:calc(var(--header-height) + var(--space-5))}.legal-draft-page__sections h2{margin:0 0 var(--space-4);color:var(--color-primary);font-size:clamp(var(--font-size-xl), 2.3vw, var(--font-size-2xl))}.legal-draft-page__sections section>p:not(.public-eyebrow),.legal-draft-page__sections li{color:var(--color-text-secondary);line-height:1.75}.legal-draft-page__sections ul{gap:var(--space-3);padding-inline-start:1.25rem;display:grid}.legal-draft-page__review{padding:var(--space-5);background:var(--color-surface);color:var(--color-text-secondary)}.public-not-found__panel{padding-block:clamp(var(--space-10), 16vw, var(--space-16))}.public-not-found__panel h1{max-width:14ch;color:var(--color-primary);font-size:clamp(2.75rem,7vw,5rem);line-height:var(--line-height-tight);margin:0}.public-not-found__links{align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.public-not-found__links>a:not(.ui-button){min-height:var(--control-min-size);color:var(--color-primary);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.public-footer__bottom nav{gap:var(--space-4);flex-wrap:wrap;display:inline-flex}.public-footer__bottom nav a{min-height:var(--control-min-size);color:var(--color-text-secondary);align-items:center;display:inline-flex}@media (max-width:56rem){.editorial-list-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-draft-page__layout{grid-template-columns:minmax(0,1fr)}.legal-draft-page__toc{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:40rem){.editorial-list-page__grid{grid-template-columns:minmax(0,1fr)}.editorial-list-page__card{min-height:0}.editorial-detail-page__gallery{grid-template-columns:minmax(0,1fr)}.public-not-found__links{flex-direction:column;align-items:flex-start}.legal-draft-page__toc{grid-template-columns:minmax(0,1fr)}.public-footer__bottom>div{padding-block:var(--space-3);flex-direction:column;align-items:flex-start}}
.content-readiness-page__notice{justify-items:start;gap:var(--space-5);padding-block:var(--space-8) var(--section-space);border-block-start:var(--border-width-default) solid var(--color-border-subtle);display:grid}.content-readiness-page__notice h2{color:var(--color-primary);font-size:clamp(var(--font-size-xl), 3vw, var(--font-size-2xl));margin:0}.content-readiness-page__notice>p{max-width:var(--reading-max);color:var(--color-text-secondary);line-height:1.75}.faq-page__list{gap:var(--space-3);margin-block-start:var(--space-8);display:grid}.faq-page__list details{border-block-end:var(--border-width-default) solid var(--color-border-subtle)}.faq-page__list summary{min-height:var(--control-min-size);padding-block:var(--space-4);color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer}.faq-page__list details[open] summary{margin-block-end:var(--space-2)}.faq-page__list details>p{max-width:var(--reading-max);color:var(--color-text-secondary);padding-block-end:var(--space-4);line-height:1.75}.mineral-photo-detail__actions{gap:var(--space-3);margin-block:var(--space-6) var(--section-space);flex-wrap:wrap;display:flex}
.admin-dashboard-signals{gap:var(--space-3);margin-block:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-dashboard-signal{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-background);display:grid}.admin-dashboard-signal p{font-weight:var(--font-weight-semibold);margin:0}.admin-dashboard-signal>span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-dashboard-signal a{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.admin-dashboard-signal a:hover{text-underline-offset:var(--text-decoration-offset);text-decoration:underline}.admin-media-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-media-dropzone,.admin-analytics-panel,.admin-analytics-metric,.admin-technical-performance__grid article,.admin-ai-editor,.admin-ai-panel,.admin-review-detail{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-background);box-shadow:var(--shadow-surface)}.admin-media-dropzone{margin-block:var(--space-7);padding:clamp(var(--space-6), 5vw, var(--space-12));text-align:center;transition:border-color var(--motion-duration-standard) var(--motion-ease-standard), background-color var(--motion-duration-standard) var(--motion-ease-standard);border-style:dashed;justify-items:center;display:grid}.admin-media-dropzone.is-dragging{border-color:var(--color-secondary);background:var(--color-surface)}.admin-media-dropzone h2{margin:var(--space-3) 0 0;font-size:var(--font-size-xl)}.admin-media-dropzone p{margin:var(--space-2) 0 var(--space-4);color:var(--color-text-secondary)}.admin-media-dropzone__icon{aspect-ratio:1;background:var(--color-surface);width:3rem;color:var(--color-primary);border-radius:50%;place-items:center;font-size:2rem;display:grid}.admin-media-dropzone__types{font-size:var(--font-size-sm)}.admin-media-library{margin-block:var(--space-8)}.admin-media-library__toolbar,.admin-media-controls{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.admin-media-library__toolbar{margin-bottom:var(--space-5)}.admin-media-library__toolbar h2{margin:0}.admin-media-library__toolbar p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.admin-media-controls{flex-wrap:wrap}.admin-media-controls label,.admin-analytics-custom label{gap:var(--space-1);min-width:10rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);display:grid}.admin-media-controls input,.admin-media-controls select,.admin-analytics-custom input{min-height:2.75rem}.admin-media-view-switch,.admin-analytics-period{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;display:flex}.admin-media-view-switch button,.admin-analytics-period button{min-height:2.5rem;padding-inline:var(--space-3);color:var(--color-text-secondary);background:0 0;border:0}.admin-media-view-switch button[aria-pressed=true],.admin-analytics-period button[aria-pressed=true]{background:var(--color-primary);color:var(--color-text-on-primary)}.admin-media-files{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.admin-media-file{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-background);min-width:0;overflow:hidden}.admin-media-file__preview{background:var(--color-surface);min-height:8rem;color:var(--color-primary);font-weight:var(--font-weight-semibold);place-items:center;display:grid}.admin-media-file__details{gap:var(--space-1);padding:var(--space-4);overflow-wrap:anywhere;display:grid}.admin-media-file__details span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-media-file__preview img{object-fit:cover;width:100%;height:100%;min-height:8rem;display:block}.admin-media-file__actions{align-items:center;gap:var(--space-3);padding:0 var(--space-4) var(--space-4);flex-wrap:wrap;display:flex}.admin-media-file__preview-action{min-height:2.5rem;color:var(--color-primary);font-weight:var(--font-weight-semibold);background:0 0;border:0}.admin-media-file__video{padding:0 var(--space-4) var(--space-4);grid-column:1/-1}.admin-media-file__remove{margin:0 var(--space-4) var(--space-4);color:var(--color-error);background:0 0;border:0;padding-inline:0}.admin-media-files--list{grid-template-columns:1fr}.admin-media-files--list .admin-media-file{align-items:center;gap:var(--space-3);padding-right:var(--space-4);grid-template-columns:5rem 1fr auto;display:grid}.admin-media-files--list .admin-media-file__preview{min-height:5rem}.admin-media-files--list .admin-media-file__remove{margin:0}.admin-media-queue,.admin-media-metadata{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface)}.admin-media-queue h3{margin-top:0}.admin-media-queue p,.admin-media-metadata summary{color:var(--color-text-secondary)}.admin-media-progress{align-items:center;gap:var(--space-3);margin-block:var(--space-4);grid-template-columns:minmax(8rem,.3fr) minmax(8rem,1fr) auto;display:grid}.admin-media-progress label{font-weight:var(--font-weight-semibold)}.admin-media-progress progress{width:100%;accent-color:var(--color-primary)}.admin-media-progress span,.admin-media-queue__completion{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-media-queue__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-media-metadata summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.admin-media-metadata__grid{gap:var(--space-4);padding-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-media-metadata__grid label{gap:var(--space-2);display:grid}.responsive-image-fallback{background:var(--color-surface);min-width:100%;min-height:4rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);place-items:center;display:grid;position:absolute;inset:0}.deferred-video{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-surface-dark);min-height:14rem;color:var(--color-text-on-dark);position:relative;overflow:hidden}.deferred-video__poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.deferred-video video{z-index:1;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.deferred-video__play{z-index:2;background:var(--color-primary);color:var(--color-text-on-primary);border:1px solid #ffffff80;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.deferred-video__message,.deferred-video__status{z-index:2;inset:auto var(--space-4) var(--space-3);padding:var(--space-2) var(--space-3);color:#fff;background:#000000b3;margin:0;position:absolute}.admin-analytics-period{width:fit-content;margin-block:var(--space-5) var(--space-3)}.admin-analytics-custom{gap:var(--space-4);max-width:30rem;margin-block:var(--space-4);flex-wrap:wrap;display:flex}.admin-analytics-period-note{color:var(--color-text-secondary)}.admin-analytics-metrics{gap:var(--space-4);margin-block:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.admin-analytics-metric{padding:var(--space-4)}.admin-analytics-metric h2{font-size:var(--font-size-md);margin:0}.admin-analytics-metric strong{margin-block:var(--space-3);color:var(--color-primary);font-size:var(--font-size-3xl);display:block}.admin-analytics-metric p,.admin-analytics-metric span{margin:var(--space-1) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-analytics-panels{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-analytics-panel{min-height:13rem;padding:var(--space-5)}.admin-analytics-panel h2{font-size:var(--font-size-lg);margin:0}.admin-analytics-panel>div{min-height:8rem;color:var(--color-text-secondary);text-align:center;place-content:center;justify-items:center;display:grid}.admin-analytics-panel>div span{color:var(--color-secondary);font-size:var(--font-size-3xl)}.admin-login__panel{width:min(100%,38rem)}.admin-login__panel h1{margin-block-end:var(--space-4)}.admin-login__error{margin-block:var(--space-5);padding:var(--space-4);border-inline-start:3px solid var(--color-danger,#a52828);background:var(--color-surface-muted,#f7f1ef);color:var(--color-text-primary)}.admin-login__google{width:100%;justify-content:center;margin-block-start:var(--space-7);display:flex}.admin-login__invitation{border-block-start:1px solid var(--color-border-subtle);margin-block-start:var(--space-8);padding-block-start:var(--space-6)}.admin-login__invitation h2{color:var(--color-primary);font-size:var(--font-size-xl);margin:0}.admin-login__invitation p{color:var(--color-text-secondary);line-height:var(--line-height-body)}.admin-login__form{gap:var(--space-4);margin-block-start:var(--space-5);display:grid}.admin-login__form .ui-button{justify-self:start}.admin-login__back{margin-block-start:var(--space-6)}.admin-logout{align-items:center;gap:var(--space-2);display:inline-flex}.admin-logout__error{color:var(--color-danger,#a52828);font-size:var(--font-size-sm)}.admin-page-performance,.admin-technical-performance{margin-top:var(--space-8)}.admin-page-performance>header{align-items:end}.admin-performance-table-wrap{max-width:100%;overflow-x:auto}.admin-performance-table{border-collapse:collapse;text-align:left;width:100%}.admin-performance-table th,.admin-performance-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.admin-performance-table td{color:var(--color-text-secondary);text-align:center}.admin-technical-performance>header p{color:var(--color-text-secondary)}.admin-technical-performance__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-technical-performance__grid article{padding:var(--space-4)}.admin-technical-performance__grid h3{font-size:var(--font-size-md);margin:0}.admin-technical-performance__grid p{margin-bottom:var(--space-1);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.admin-technical-performance__grid span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-ai-workspace{align-items:start;gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr);display:grid}.admin-ai-editor,.admin-ai-panel{gap:var(--space-4);padding:var(--space-5);display:grid}.admin-ai-editor header h2,.admin-ai-panel h2{margin:0}.admin-ai-editor header p{margin:0 0 var(--space-1)}.admin-ai-editor label,.admin-ai-panel>label{gap:var(--space-2);display:grid}.admin-ai-editor textarea,.admin-ai-panel textarea{resize:vertical}.admin-ai-editor__compare,.admin-ai-response{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface)}.admin-ai-editor__compare h3,.admin-ai-response h3{margin-top:0}.admin-ai-comparison{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-ai-comparison article{min-width:0;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-background)}.admin-ai-comparison h4{margin:0 0 var(--space-2)}.admin-ai-comparison p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;overflow:auto}.admin-ai-suggestion-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.admin-ai-panel fieldset{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin-ai-panel legend{padding-inline:var(--space-2);font-weight:var(--font-weight-semibold)}.admin-ai-context{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.admin-ai-context input{width:1.1rem;min-height:1.1rem}.admin-ai-note,.admin-ai-context-note{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-review-detail{margin-top:var(--space-6);padding:var(--space-5)}.admin-review-comparison{gap:var(--space-4);margin-block:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-review-comparison article{min-height:9rem;padding:var(--space-4);border:1px solid var(--color-border-subtle);background:var(--color-surface)}.admin-review-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:32rem;font-size:var(--font-size-xs);overflow:auto}.admin-enquiry-detail-grid{gap:var(--space-4);margin:var(--space-5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-enquiry-detail-grid>div{min-width:0;padding:var(--space-4);border:1px solid var(--color-border-subtle);background:var(--color-surface)}.admin-enquiry-detail-grid dt{color:var(--admin-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;margin-block-end:var(--space-2)}.admin-enquiry-detail-grid dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.admin-enquiry-detail-grid__message{grid-column:1/-1}.admin-dashboard__enquiry-notification{margin-block:var(--space-4)}.admin-dashboard__enquiry-notification a{font-weight:var(--font-weight-semibold);margin-inline-start:var(--space-2)}.admin-review-detail>label{gap:var(--space-2);max-width:50rem;display:grid}.admin-review-actions{gap:var(--space-2);margin-block:var(--space-4);flex-wrap:wrap;display:flex}@media (max-width:70rem){.admin-analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-media-library__toolbar{flex-direction:column;align-items:start}}@media (max-width:48rem){.admin-dashboard-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-media-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-media-controls label{min-width:0}.admin-media-files{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-media-files--list .admin-media-file{padding:0 var(--space-3) var(--space-3) 0;grid-template-columns:4rem minmax(0,1fr)}.admin-media-files--list .admin-media-file__remove{grid-column:2;justify-self:start}.admin-media-metadata__grid,.admin-analytics-metrics,.admin-analytics-panels,.admin-technical-performance__grid,.admin-ai-workspace,.admin-review-comparison,.admin-enquiry-detail-grid{grid-template-columns:1fr}.admin-enquiry-detail-grid__message{grid-column:auto}.admin-analytics-metric{align-items:center;column-gap:var(--space-3);grid-template-columns:1fr auto;display:grid}.admin-analytics-metric strong{grid-area:1/2/span 2}.admin-analytics-metric p,.admin-analytics-metric span{grid-column:1}.admin-page-performance>header{display:grid}.admin-ai-panel fieldset,.admin-ai-comparison,.admin-media-progress{grid-template-columns:1fr}}@media (max-width:26rem){.admin-dashboard-signals,.admin-media-controls,.admin-media-files{grid-template-columns:1fr}.admin-media-files--list .admin-media-file{grid-template-columns:3.5rem minmax(0,1fr)}.admin-media-files--list .admin-media-file__preview{min-height:4rem}.admin-ai-editor,.admin-ai-panel,.admin-review-detail{padding:var(--space-3)}.admin-review-actions{display:grid}}
.admin-users__container{width:min(100% - 2rem,90rem);margin-inline:auto;padding-bottom:4rem}.admin-users__tabs{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.admin-users__tabs button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.55rem;padding:.85rem 1rem;font-weight:650;display:flex}.admin-users__tabs button[aria-selected=true]{border-color:var(--color-secondary);color:var(--color-primary)}.admin-users__tabs span{min-width:1.4rem;height:1.4rem;color:var(--color-primary);background:var(--color-surface-muted);border-radius:2rem;place-items:center;font-size:.75rem;display:inline-grid}.admin-users__panel{border:1px solid var(--color-border-subtle);background:var(--color-background);box-shadow:var(--shadow-surface);border-radius:.75rem;gap:1rem;padding:1.25rem;display:grid}.admin-users__panel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-users__panel h2{color:var(--color-primary);margin:0;font-size:1.25rem}.admin-users__panel header p{color:var(--color-text-secondary);margin:.4rem 0 0}.admin-users__empty{color:var(--color-text-secondary)}.admin-users__table-wrap{overflow:auto}.admin-users__table-wrap table{border-collapse:collapse;text-align:left;width:100%}.admin-users__table-wrap th,.admin-users__table-wrap td{border-bottom:1px solid var(--color-border-subtle);vertical-align:middle;padding:.85rem .75rem}.admin-users__table-wrap th{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.admin-users__table-wrap td{color:var(--color-text-primary)}.admin-users__table-wrap td strong,.admin-users__table-wrap td small{display:block}.admin-users__table-wrap td small{color:var(--color-text-secondary);margin-top:.2rem}.admin-users__status{color:var(--color-text-secondary);background:var(--color-surface-muted);text-transform:capitalize;border-radius:2rem;padding:.25rem .55rem;font-size:.78rem;display:inline-flex}.admin-users__status--active,.admin-users__status--accepted,.admin-users__status--sent{color:#17643e;background:#e7f5ec}.admin-users__status--pending{color:#77530d;background:#fff3d7}.admin-users__status--suspended,.admin-users__status--disabled,.admin-users__status--revoked,.admin-users__status--expired{color:#8e3535;background:#faeaea}.admin-users__row-actions{flex-wrap:wrap;gap:.6rem;display:flex}.admin-users__text-button{color:var(--color-primary);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:.2rem 0;font-weight:650;text-decoration:underline}.admin-users__text-button:disabled{opacity:.5;cursor:wait}.admin-users__text-button--danger{color:#a33434}.admin-users__pagination{color:var(--color-text-secondary);justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.admin-users__pagination button{border:1px solid var(--color-border-subtle);color:var(--color-primary);background:var(--color-background);cursor:pointer;border-radius:.35rem;padding:.45rem .7rem}.admin-users__pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-users__role-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.admin-users__role{border:1px solid var(--color-border-subtle);border-radius:.6rem;align-content:start;gap:.8rem;padding:1rem;display:grid}.admin-users__role h3{color:var(--color-primary);margin:.6rem 0 .25rem}.admin-users__role p{color:var(--color-text-secondary);margin:0;font-size:.9rem}.admin-users__backdrop{z-index:100;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-users__dialog{background:var(--color-background);border-radius:.8rem;gap:1rem;width:min(100%,46rem);max-height:min(90vh,58rem);padding:1.25rem;display:grid;overflow:auto;box-shadow:0 1.5rem 5rem #00000040}.admin-users__dialog>header{z-index:1;background:var(--color-background);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:.25rem 0 .75rem;display:flex;position:sticky;top:-1.25rem}.admin-users__dialog>header h2{color:var(--color-primary);margin:0}.admin-users__dialog>header button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-size:1.7rem}.admin-users__form{gap:1rem;display:grid}.admin-users__form>label{color:var(--color-text-primary);gap:.4rem;font-weight:600;display:grid}.admin-users__form input:not([type=checkbox]),.admin-users__form select,.admin-users__form textarea{border:1px solid var(--color-border-subtle);width:100%;color:var(--color-text-primary);background:var(--color-background);font:inherit;border-radius:.35rem;padding:.7rem .75rem}.admin-users__form fieldset{border:1px solid var(--color-border-subtle);border-radius:.45rem;gap:.55rem;padding:.85rem;display:grid}.admin-users__form legend{color:var(--color-primary);padding-inline:.3rem;font-weight:700}.admin-users__check{color:var(--color-text-primary);align-items:flex-start;gap:.55rem;font-size:.9rem;display:flex}.admin-users__check input{accent-color:var(--color-primary);margin-top:.22rem}.admin-users__check small{color:var(--color-text-secondary);display:block}.admin-users__check code{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.75rem;display:block}.admin-users__form details{border:1px solid var(--color-border-subtle);border-radius:.45rem;padding:.8rem}.admin-users__form details summary{cursor:pointer;color:var(--color-primary);font-weight:700}.admin-users__form details>p,.admin-users__hint{color:var(--color-text-secondary);font-size:.88rem}.admin-users__form details>label{margin-top:.6rem}.admin-users__permission-groups{gap:.75rem;max-height:25rem;display:grid;overflow:auto}.admin-users__dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding-top:.5rem;display:flex}@media (max-width:38rem){.admin-users__container{width:min(100% - 1rem,90rem)}.admin-users__panel{padding:.8rem}.admin-users__panel>header{flex-direction:column;align-items:flex-start}.admin-users__dialog{padding:1rem}}.admin-theme-root[data-admin-theme=dark] .admin-users__panel,.admin-theme-root[data-admin-theme=dark] .admin-users__role,.admin-theme-root[data-admin-theme=dark] .admin-users__dialog{background:var(--admin-surface);border-color:var(--admin-border)}.admin-theme-root[data-admin-theme=dark] .admin-users__panel h2,.admin-theme-root[data-admin-theme=dark] .admin-users__role h3,.admin-theme-root[data-admin-theme=dark] .admin-users__dialog h2{color:var(--admin-ink)}.admin-users__panel{border-radius:1rem;padding:clamp(1.1rem,2.5vw,1.75rem)}.admin-users__role-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));align-items:stretch;gap:1.15rem}.admin-users__role{background:linear-gradient(145deg,#fff 0%,#fbfdfb 100%);border-color:#dfe8e1;border-radius:.9rem;grid-template-rows:auto auto auto minmax(0,1fr) auto;align-self:stretch;gap:1rem;min-height:0;padding:1.25rem;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 .45rem 1.4rem #0b321f0d}.admin-users__role:before{background:linear-gradient(180deg, var(--color-secondary), var(--color-accent));content:"";opacity:.8;width:3px;position:absolute;inset:0 auto 0 0}.admin-users__role:hover{border-color:#bfd3c4;transform:translateY(-2px);box-shadow:0 .8rem 2rem #0b321f17}.admin-users__role-top{justify-content:space-between;align-items:center;display:flex}.admin-users__role-mark{aspect-ratio:1;width:2.65rem;color:var(--color-primary);font-family:var(--font-family-display);background:linear-gradient(145deg,#eff7f0,#e4efe5);border:1px solid #d6e6da;border-radius:.8rem;place-items:center;font-size:1.2rem;font-weight:750;display:grid}.admin-users__role-state{color:#606c64;letter-spacing:.02em;background:#f6f8f6;border:1px solid #e3e7e4;border-radius:99px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.73rem;font-weight:700;display:inline-flex}.admin-users__role-state.is-active:before{content:"";background:#18834d;border-radius:50%;width:.42rem;height:.42rem}.admin-users__role-copy h3{color:var(--color-primary);letter-spacing:-.02em;margin:0 0 .38rem;font-size:1.15rem}.admin-users__role-copy p{color:#626e66;max-width:42ch;min-height:2.8em;margin:0;font-size:.88rem;line-height:1.6}.admin-users__role-summary{color:#657169;align-items:baseline;gap:.4rem;font-size:.79rem;display:flex}.admin-users__role-summary strong{color:var(--color-primary);font-size:1.2rem}.admin-users__role-summary i{background:#9ba79e;border-radius:50%;width:3px;height:3px;margin-inline:.3rem}.admin-users__role-permissions{flex-wrap:wrap;align-content:start;gap:.4rem;min-height:2rem;display:flex}.admin-users__role-permissions span{color:#536158;text-overflow:ellipsis;white-space:nowrap;background:#f8faf8;border:1px solid #e5ebe6;border-radius:.4rem;max-width:100%;padding:.3rem .48rem;font-size:.7rem;overflow:hidden}.admin-users__role-permissions .admin-users__role-more{color:var(--color-primary);background:#edf5ef;border-color:#d8e7dc;font-weight:700}.admin-users__role-footer{border-top:1px solid #e8eee9;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.85rem;display:flex}.admin-users__role-footer .admin-users__text-button{text-decoration:none}.admin-users__role-footer .admin-users__text-button:first-child{align-items:center;gap:.35rem;display:inline-flex}.admin-users__role-footer .admin-users__text-button:first-child:after{content:"↗";font-size:.85em}.admin-users__dialog{background:#fff;border:1px solid #ffffffb3;border-radius:1.15rem;gap:1.35rem;width:min(100%,54rem);padding:clamp(1rem,3vw,1.8rem);box-shadow:0 2rem 6rem #03190e4d}.admin-users__dialog>header{align-items:flex-start;gap:1rem;padding:.2rem 0 1.15rem;top:calc(-1*clamp(1rem,3vw,1.8rem))}.admin-users__dialog>header>div{min-width:0}.admin-users__dialog-eyebrow{color:#718078;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .45rem;font-size:.67rem;font-weight:750}.admin-users__dialog>header h2{letter-spacing:-.035em;font-size:clamp(1.4rem,3vw,1.85rem)}.admin-users__dialog-lead{color:#66736a;max-width:58ch;margin:.4rem 0 0;font-size:.9rem;line-height:1.55}.admin-users__dialog>header button{aspect-ratio:1;color:#536158;background:#f8faf8;border:1px solid #e1e8e2;border-radius:50%;flex:none;place-items:center;width:2.4rem;font-size:1.35rem;transition:background .15s,color .15s;display:grid}.admin-users__dialog>header button:hover{color:var(--color-primary);background:#edf5ef}.admin-users__form{gap:1.2rem}.admin-users__form-section{background:linear-gradient(145deg,#fff,#fbfcfb);border:1px solid #e6ece7;border-radius:.8rem;gap:.85rem;padding:1rem;display:grid}.admin-users__section-heading{align-items:flex-start;gap:.7rem;display:flex}.admin-users__section-heading>span{width:1.7rem;height:1.7rem;color:var(--color-primary);background:#eaf3ec;border-radius:.55rem;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:grid}.admin-users__section-heading h3{color:#183c29;margin:.05rem 0 .12rem;font-size:.94rem}.admin-users__section-heading p{color:#748078;margin:0;font-size:.79rem;line-height:1.45}.admin-users__identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-users__identity-grid label{color:#48564d;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.admin-users__identity-grid input{min-height:2.8rem;transition:border-color .15s,box-shadow .15s;background:#fff!important;border-color:#dce5de!important;border-radius:.55rem!important;padding-inline:.8rem!important}.admin-users__identity-grid input:focus{outline:0;box-shadow:0 0 0 3px #17804a1f;border-color:#17804a!important}.admin-users__identity-grid input::placeholder{color:#a0aaa3;font-weight:400}.admin-users__identity-grid input[readonly]{color:#707a73;background:#f3f6f3!important}.admin-users__choice-section{background:#fff;border-color:#e2eae3!important;border-radius:.8rem!important;gap:.75rem!important;padding:1rem!important}.admin-users__choice-section>legend{font-size:.86rem;color:#193e2a!important;padding:0 .45rem!important;font-weight:800!important}.admin-users__section-description{color:#6e7971;margin:-.15rem 0 .15rem;font-size:.8rem;line-height:1.55}.admin-users__choice-grid,.admin-users__division-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-users__division-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-users__choice{cursor:pointer;background:#fff;border:1px solid #e3e9e4;border-radius:.7rem;align-items:flex-start;gap:.7rem;min-width:0;padding:.8rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.admin-users__choice:hover{border-color:#bad0bf;transform:translateY(-1px);box-shadow:0 .35rem 1rem #0a3a200f}.admin-users__choice.is-selected{background:linear-gradient(140deg,#f5faf6,#edf6ef);border-color:#33875a;box-shadow:inset 0 0 0 1px #33875a1f}.admin-users__choice>input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-users__choice-check{background:#fff;border:1.5px solid #b6c2b9;border-radius:.38rem;flex:none;place-items:center;width:1.2rem;height:1.2rem;margin-top:.05rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.admin-users__choice-check:after{content:"";border:2px solid #0000;border-width:0 2px 2px 0;width:.34rem;height:.58rem;transform:rotate(45deg)translate(-.03rem,-.03rem)}.admin-users__choice.is-selected .admin-users__choice-check{background:#167344;border-color:#167344}.admin-users__choice.is-selected .admin-users__choice-check:after{border-color:#fff}.admin-users__choice>input:focus-visible+.admin-users__choice-check{box-shadow:0 0 0 3px #17804a33}.admin-users__choice-copy{gap:.25rem;min-width:0;display:grid}.admin-users__choice-copy strong{color:#233a2b;font-size:.81rem;line-height:1.35}.admin-users__choice-copy small{color:#707c73;font-size:.73rem;font-weight:400;line-height:1.45}.admin-users__choice-count{color:#617067;background:#f0f4f1;border-radius:99px;flex:none;margin-left:auto;padding:.23rem .4rem;font-size:.65rem;font-weight:700}.admin-users__division-choice{min-height:4.45rem}.admin-users__advanced{background:#fbfcfb;border:1px solid #e1e9e2;border-radius:.8rem;padding:0;overflow:hidden}.admin-users__advanced>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;list-style:none;display:flex}.admin-users__advanced>summary::-webkit-details-marker{display:none}.admin-users__advanced>summary>span:first-child{gap:.2rem;display:grid}.admin-users__advanced>summary strong{color:#294635;font-size:.82rem}.admin-users__advanced>summary small{color:#78837b;font-size:.73rem}.admin-users__advanced-chevron{color:#637168;transition:transform .15s}.admin-users__advanced[open] .admin-users__advanced-chevron{transform:rotate(180deg)}.admin-users__advanced>.admin-users__section-description{margin:0 1rem .75rem}.admin-users__permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0 1rem 1rem;display:grid}.admin-users__permission-choice{padding:.65rem .7rem}.admin-users__permission-choice .admin-users__choice-copy small{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem}.admin-users__hint{color:#765b1e;background:#fffaf0;border:1px solid #f0e3bf;border-radius:.55rem;margin:0;padding:.7rem .8rem;line-height:1.5}.admin-users__dialog-actions{border-top:1px solid #e9eeea;padding-top:.9rem}.admin-users__dialog-actions .ui-button{border-radius:.55rem;min-height:2.65rem;padding-inline:1rem}.admin-users__identity-grid--manage{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.admin-users__identity-grid--manage .ui-button{white-space:nowrap;min-height:2.8rem}.admin-users__form-section+.admin-users__choice-section{margin-top:.1rem}.admin-theme-root[data-admin-theme=dark] .admin-users__role{border-color:var(--admin-border);background:linear-gradient(145deg, var(--admin-surface), #ffffff05)}.admin-theme-root[data-admin-theme=dark] .admin-users__role-copy p,.admin-theme-root[data-admin-theme=dark] .admin-users__role-summary,.admin-theme-root[data-admin-theme=dark] .admin-users__role-permissions span{color:#c1cec4}.admin-theme-root[data-admin-theme=dark] .admin-users__role-permissions span{border-color:var(--admin-border);background:#ffffff0a}.admin-theme-root[data-admin-theme=dark] .admin-users__dialog,.admin-theme-root[data-admin-theme=dark] .admin-users__dialog>header,.admin-theme-root[data-admin-theme=dark] .admin-users__advanced{background:#101a14}.admin-theme-root[data-admin-theme=dark] .admin-users__dialog-lead,.admin-theme-root[data-admin-theme=dark] .admin-users__dialog-eyebrow,.admin-theme-root[data-admin-theme=dark] .admin-users__section-description,.admin-theme-root[data-admin-theme=dark] .admin-users__section-heading p{color:#b2c0b5}.admin-theme-root[data-admin-theme=dark] .admin-users__form-section,.admin-theme-root[data-admin-theme=dark] .admin-users__choice-section,.admin-theme-root[data-admin-theme=dark] .admin-users__choice{background:#142119;border-color:var(--admin-border)!important}.admin-theme-root[data-admin-theme=dark] .admin-users__choice.is-selected{background:#173323;border-color:#56a675!important}.admin-theme-root[data-admin-theme=dark] .admin-users__choice-copy strong,.admin-theme-root[data-admin-theme=dark] .admin-users__section-heading h3,.admin-theme-root[data-admin-theme=dark] .admin-users__choice-section>legend{color:#e2eee5!important}.admin-theme-root[data-admin-theme=dark] .admin-users__choice-copy small{color:#b2c0b5}.admin-users__invitation-actions{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:13rem;display:flex}.admin-users__copy-link,.admin-users__open-link{color:#17482d;cursor:pointer;min-height:2rem;font:inherit;background:#f3f8f4;border:1px solid #d9e5dc;border-radius:.45rem;justify-content:center;align-items:center;padding:.35rem .6rem;font-size:.76rem;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.admin-users__copy-link:hover,.admin-users__open-link:hover{background:#eaf4ec;border-color:#9ebda7;transform:translateY(-1px)}.admin-users__open-link:after{content:"↗";margin-left:.35rem}.admin-theme-root[data-admin-theme=dark] .admin-users__copy-link,.admin-theme-root[data-admin-theme=dark] .admin-users__open-link{border-color:var(--admin-border);color:#dcebe0;background:#1b2a20}.admin-theme-root[data-admin-theme=dark] .admin-users__copy-link:hover,.admin-theme-root[data-admin-theme=dark] .admin-users__open-link:hover{background:#243b2b}@media (max-width:48rem){.admin-users__division-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.admin-users__choice-grid,.admin-users__division-grid,.admin-users__permission-list,.admin-users__identity-grid,.admin-users__identity-grid--manage{grid-template-columns:1fr}.admin-users__identity-grid--manage .ui-button{justify-self:start}.admin-users__choice-count{font-size:.6rem}}.admin-users__role-editor{gap:1rem}.admin-users__role-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-users__role-identity>label{color:#48564d;align-content:start;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.admin-users__role-identity>label:last-child{grid-column:1/-1}.admin-users__role-identity input,.admin-users__role-identity textarea{color:#263a2c;min-height:2.8rem;font:inherit;font-weight:400;transition:border-color .15s,box-shadow .15s;background:#fff!important;border:1px solid #dce5de!important;border-radius:.55rem!important;padding:.7rem .8rem!important}.admin-users__role-identity textarea{resize:vertical;min-height:5.2rem}.admin-users__role-identity input:focus,.admin-users__role-identity textarea:focus{outline:0;box-shadow:0 0 0 3px #17804a1f;border-color:#17804a!important}.admin-users__role-identity input::placeholder,.admin-users__role-identity textarea::placeholder{color:#a0aaa3;font-weight:400}.admin-users__role-identity>label>small{color:#78837b;font-size:.7rem;font-weight:400}.admin-users__role-permission-section{min-height:20rem}.admin-users__permission-intro{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-users__permission-intro .admin-users__section-description{max-width:62ch}.admin-users__selected-count{color:#52705c;background:#f2f8f3;border:1px solid #dce9df;border-radius:99px;flex:none;align-items:center;gap:.35rem;padding:.35rem .58rem;font-size:.7rem;display:inline-flex}.admin-users__selected-count strong{color:#145f36;font-size:.82rem}.admin-users__permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.7rem;padding:.15rem;display:grid}.admin-users__permission-category{background:#fcfdfc;min-width:0;border-color:#e8ede9!important;border-radius:.65rem!important;gap:.55rem!important;padding:.75rem!important}.admin-users__permission-category>legend{text-transform:capitalize;justify-content:space-between;align-items:center;gap:.6rem;width:100%;font-size:.72rem;display:flex;color:#31533d!important;padding-inline:.2rem!important;font-weight:800!important}.admin-users__permission-category>legend small{color:#77847a;font-size:.65rem;font-weight:650}.admin-users__permission-options{gap:.45rem;display:grid}.admin-users__permission-options .admin-users__choice{border-radius:.55rem;padding:.65rem}.admin-users__permission-options .admin-users__choice-copy strong{font-size:.75rem}.admin-users__permission-options .admin-users__choice-copy small{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem}.admin-users__role-editor-footer{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #e4ebe5;margin:.15rem calc(-1*clamp(1rem,3vw,1.8rem)) calc(-1*clamp(1rem,3vw,1.8rem));padding:.9rem clamp(1rem,3vw,1.8rem);position:sticky;bottom:calc(-1*clamp(1rem,3vw,1.8rem))}.admin-theme-root[data-admin-theme=dark] .admin-users__role-identity>label,.admin-theme-root[data-admin-theme=dark] .admin-users__role-identity>label>small{color:#c2cec5}.admin-theme-root[data-admin-theme=dark] .admin-users__role-identity input,.admin-theme-root[data-admin-theme=dark] .admin-users__role-identity textarea{color:#e5eee7;border-color:var(--admin-border)!important;background:#142119!important}.admin-theme-root[data-admin-theme=dark] .admin-users__permission-category{background:#111d15;border-color:var(--admin-border)!important}.admin-theme-root[data-admin-theme=dark] .admin-users__permission-category>legend{color:#d8e8dc!important}.admin-theme-root[data-admin-theme=dark] .admin-users__permission-category>legend small,.admin-theme-root[data-admin-theme=dark] .admin-users__selected-count{color:#b2c0b5}.admin-theme-root[data-admin-theme=dark] .admin-users__selected-count{border-color:var(--admin-border);background:#1b2b20}.admin-theme-root[data-admin-theme=dark] .admin-users__selected-count strong{color:#c6e5ce}.admin-theme-root[data-admin-theme=dark] .admin-users__role-editor-footer{border-color:var(--admin-border);background:#101a14f5}@media (max-width:42rem){.admin-users__role-identity,.admin-users__permission-groups{grid-template-columns:1fr}.admin-users__role-identity>label:last-child{grid-column:auto}.admin-users__permission-intro{flex-direction:column}.admin-users__role-editor-footer{margin-inline:-1rem;padding-inline:1rem;bottom:-1rem}}
*,:before,:after{box-sizing:border-box}button,input,select,textarea{font-family:var(--font-family-sans)}html{background:var(--color-surface);min-height:100%}body{min-height:var(--layout-min-height);color:var(--color-text-primary);background:var(--color-surface);font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-body);margin:0}a{color:inherit}a:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.foundation{min-height:var(--layout-min-height);padding:var(--page-gutter);place-items:center;display:grid}.foundation__panel{width:min(100%, var(--foundation-panel-max));padding:var(--section-space);border:var(--border-width-default) solid var(--color-border-subtle);border-top:var(--rule-width) solid var(--color-primary);background:var(--color-background);box-shadow:var(--shadow-surface)}.foundation__logo{width:var(--foundation-logo-size);height:var(--foundation-logo-size);margin-bottom:var(--space-12);object-fit:contain;display:block}.foundation__eyebrow{margin:0 0 var(--space-3);color:var(--color-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.foundation h1{max-width:12ch;color:var(--color-primary);font-family:var(--font-family-display);font-size:var(--font-size-display);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-tight);margin:0}.foundation__message{max-width:var(--foundation-copy-max);margin:var(--space-6) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-message)}.foundation__panel--not-found h1{max-width:16ch;font-size:var(--font-size-4xl)}.foundation__link{min-height:var(--control-min-size);margin-top:var(--space-8);color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration-thickness:var(--text-decoration-thickness);text-underline-offset:var(--text-decoration-offset);align-items:center;display:inline-flex}.foundation__link:hover{color:var(--color-primary-hover)}button{min-block-size:var(--control-min-size);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-5);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);text-align:center;cursor:pointer;transition:background-color var(--motion-duration-standard) var(--motion-ease-standard), border-color var(--motion-duration-standard) var(--motion-ease-standard), color var(--motion-duration-standard) var(--motion-ease-standard);border:1px solid #0000;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-primary);color:var(--color-text-on-primary)}.button--primary:hover{background:var(--color-primary-hover);color:var(--color-text-on-primary)}.button--secondary{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.button--secondary:hover{border-color:var(--color-primary-hover);background:var(--color-surface);color:var(--color-primary-hover)}:where(.surface--dark,[data-surface=dark]) .button--secondary{border-color:var(--color-text-on-dark);color:var(--color-text-on-dark)}:where(.surface--dark,[data-surface=dark]) .button--secondary:hover{background:var(--color-text-on-dark);color:var(--color-surface-dark)}.button--accent{background:var(--color-accent);color:var(--color-text-on-accent)}.button--accent:hover{background:var(--color-accent-hover);color:var(--color-text-on-accent)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}:where(input,select,textarea){inline-size:100%;min-block-size:var(--control-min-size);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-background);color:var(--color-text-primary)}:where(input,select,textarea)::placeholder{color:var(--color-text-secondary);opacity:1}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-error)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
