.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;border-radius:var(--radius-sm);color:var(--color-white);background:var(--color-ink-strong);transition:transform var(--motion-fast) var(--ease-standard);padding:.8rem 1rem;font-weight:750;text-decoration:none;position:fixed;transform:translateY(calc(-100% - 1.5rem))}.skip-link:focus{transform:translateY(0)}.application-shell{min-height:100vh}.sidebar{z-index:10;width:var(--sidebar-width);color:#d9e5e1;background:var(--color-surface-inverse);flex-direction:column;padding:1.3rem 1rem 1.1rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{border-radius:var(--radius-sm);align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.brand--sidebar{min-height:3.4rem;padding-inline:.35rem}.brand-mark{color:#eff5f2;flex:none;width:2.45rem;height:2.45rem}.brand__name{color:var(--color-white);letter-spacing:-.02em;font-size:1.08rem;font-weight:800;line-height:1.05}.brand__name small{color:#9fb6b0;letter-spacing:.09em;text-transform:uppercase;margin-top:.28rem;font-size:.61rem;font-weight:680;display:block}.preview-context{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff17;margin:1.4rem 0 1rem;padding:1rem}.preview-context p,.preview-context strong,.preview-context span{display:block}.preview-context p,.product-nav__label{color:#82a49d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.63rem;font-weight:780}.preview-context strong{color:var(--color-white);font-size:.86rem}.preview-context span{color:#92aaa4;margin-top:.18rem;font-size:.68rem}.product-nav{gap:.28rem;display:grid}.product-nav__label{margin:.8rem 0 .4rem .75rem}.product-nav__label--secondary{margin-top:1.15rem}.product-nav__link{border-radius:var(--radius-md);color:#a8bfba;min-height:3.4rem;transition:color var(--motion-fast), background-color var(--motion-fast), border-color var(--motion-fast);border:1px solid #0000;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.72rem;padding:.55rem .72rem;text-decoration:none;display:grid}.product-nav__link:hover{color:var(--color-white);background:#ffffff0d}.product-nav__link.is-active{color:var(--color-white);background:#153a41;border-color:#94c6b826;box-shadow:inset 3px 0 #d3a252}.product-nav__link strong,.product-nav__link small{display:block}.product-nav__link strong{font-size:.79rem}.product-nav__link small{color:#829d97;margin-top:.14rem;font-size:.64rem;line-height:1.25}.product-nav__link.is-active small{color:#aec4bf}.sidebar__footnote{color:#829d97;align-items:flex-start;gap:.6rem;margin-top:auto;padding:1.15rem .75rem .2rem;font-size:.63rem;line-height:1.5;display:flex}.workspace{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{z-index:8;min-height:var(--topbar-height);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f0;justify-content:space-between;align-items:center;padding-inline:clamp(1.2rem,3.3vw,3.2rem);display:flex;position:sticky;top:0}.breadcrumbs{color:var(--color-ink-muted);font-size:var(--text-sm);align-items:center;gap:.55rem;display:flex}.breadcrumbs strong{color:var(--color-ink-strong)}.topbar__actions{align-items:center;gap:.55rem;display:flex}.icon-button{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.icon-button:hover{background:var(--color-brand-soft)}.icon-button--bordered{border:1px solid var(--color-border);background:var(--color-surface)}.notification-count{border:2px solid var(--color-surface);border-radius:var(--radius-pill);min-width:1.15rem;height:1.15rem;color:var(--color-white);background:var(--color-danger);place-items:center;padding-inline:.24rem;font-size:.59rem;font-weight:800;display:grid;position:absolute;top:.23rem;right:.18rem}.account-button{border-radius:var(--radius-md);min-width:12.5rem;color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.32rem .55rem;display:grid}.account-button:hover{border-color:var(--color-border);background:var(--color-surface-subtle)}.account-avatar{width:2.15rem;height:2.15rem;color:var(--color-white);background:var(--color-brand-strong);letter-spacing:.03em;text-align:center;white-space:nowrap;border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:800;line-height:1;display:grid;overflow:hidden}.account-button strong,.account-button small{display:block}.account-button strong{color:var(--color-ink-strong);font-size:.76rem}.account-button small{color:var(--color-ink-muted);margin-top:.08rem;font-size:.65rem}.mobile-menu-button{display:none}.network-status{border-bottom:1px solid var(--color-border);min-height:2.65rem;color:var(--color-ink-muted);background:var(--color-surface-subtle);align-items:center;gap:.65rem;padding:.5rem clamp(1.2rem,3.3vw,3.2rem);font-size:.69rem;display:flex}.network-status--available{min-height:2.15rem;color:var(--color-success);background:var(--color-success-soft);padding-block:.3rem}.network-status--delayed{color:var(--color-warning);background:var(--color-warning-soft)}.network-status--offline{color:var(--color-danger);background:var(--color-danger-soft)}.network-status>div{flex-wrap:wrap;gap:.45rem;display:flex}.network-status strong{color:currentColor}.network-status .text-button{margin-left:auto}.main-content{width:min(100%, var(--content-wide));min-height:calc(100vh - var(--topbar-height));outline:none;margin-inline:auto;padding:clamp(2rem,4vw,4rem) clamp(1rem,3.5vw,3.5rem) 5rem}.page-stack{gap:var(--space-6);display:grid}.page-header{gap:var(--space-8);margin-bottom:var(--space-2);justify-content:space-between;align-items:flex-end;display:flex}.page-header>div:first-child{max-width:46rem}.overline{color:var(--color-brand);font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .65rem;font-weight:800}.page-header h1,.not-found h1,.fatal-error h1{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.045em;font-weight:500;line-height:var(--leading-tight);margin:0}.page-header>div>p:last-child,.not-found>p:not(.overline),.fatal-error>p:not(.overline){max-width:41rem;color:var(--color-ink-muted);font-size:var(--text-base);line-height:var(--leading-body);margin:.8rem 0 0}.page-header__actions{gap:var(--space-3);flex:none;display:flex}.button{min-height:var(--touch-target);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);text-align:center;transition:background-color var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.72rem 1rem;font-weight:760;line-height:1.2;text-decoration:none;display:inline-flex}.button:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.58}.button--primary{color:var(--color-white);background:var(--color-ink-strong)}.button--primary:hover{background:#15404a}.button--secondary{border-color:var(--color-border-strong);color:var(--color-ink-strong);background:var(--color-surface)}.button--secondary:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.button--danger{border-color:var(--color-danger);color:var(--color-white);background:var(--color-danger)}.button--danger:hover{background:#7d302c}.button--small{min-height:2.35rem;padding:.5rem .75rem}.button--full{width:100%}.text-button,.text-link{min-height:var(--touch-target);border-radius:var(--radius-sm);color:var(--color-brand-strong);cursor:pointer;font-size:var(--text-sm);text-underline-offset:.22rem;background:0 0;border:0;align-items:center;gap:.35rem;padding:.4rem;font-weight:760;text-decoration:underline;display:inline-flex}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:clamp(1.2rem,2.5vw,2rem)}.route-loading{min-height:min(28rem,55vh)}.card--tinted{background:#edf4f0}.card__heading{gap:var(--space-4);margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-start;display:flex}.card__heading h2,.table-toolbar h2{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;margin:0;font-weight:500}.badge{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:1.65rem;color:var(--color-ink-muted);background:var(--color-surface-subtle);white-space:nowrap;align-items:center;padding:.25rem .56rem;font-size:.65rem;font-weight:780;display:inline-flex}.badge--success{color:var(--color-success);background:var(--color-success-soft);border-color:#b9d8c8}.badge--warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:#ead29d}.badge--danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:#e7bbb5}.badge--information{color:var(--color-information);background:var(--color-information-soft);border-color:#bed4df}.editorial-hero{border-radius:var(--radius-lg);color:#d9e9e3;background:var(--color-surface-inverse);min-height:15rem;box-shadow:var(--shadow-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.3rem,3vw,2.8rem);padding:clamp(1.5rem,4vw,3rem);display:grid;overflow:hidden}.editorial-hero__date{border-radius:var(--radius-md);text-align:center;background:#ffffff0d;border:1px solid #ffffff26;place-content:center;width:5.4rem;height:6.4rem;display:grid}.editorial-hero__date span{color:#8fb9ae;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.editorial-hero__date strong{color:var(--color-white);font-family:var(--font-display);font-size:2.55rem;font-weight:500;line-height:1}.editorial-hero .overline{color:#d8b979}.editorial-hero h2{max-width:18ch;color:var(--color-white);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;line-height:1.08}.shift-meta{gap:var(--space-5);color:#a9c1bb;font-size:var(--text-sm);flex-wrap:wrap;margin-top:1.2rem;display:flex}.shift-meta span{align-items:center;gap:.4rem;display:inline-flex}.readiness-seal{border-radius:var(--radius-md);color:#8ed1b5;background:#4f8e741a;border:1px solid #87c5aa3d;align-items:center;gap:.65rem;min-width:10rem;padding:.85rem 1rem;display:flex}.readiness-seal strong,.readiness-seal span{display:block}.readiness-seal strong{color:#dff2e9;font-size:var(--text-sm)}.readiness-seal span{color:#92b0a8;font-size:.65rem;line-height:1.4}.content-grid{gap:var(--space-6);display:grid}.content-grid--overview{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.shift-list,.requirement-list,.structured-list,.notification-list,.timeline{margin:0;padding:0;list-style:none}.shift-list li{gap:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;padding:1rem 0;display:grid}.shift-list__date span,.shift-list__date strong,.shift-list__detail strong,.shift-list__detail span{display:block}.shift-list__date span{color:var(--color-ink-muted);font-size:.65rem}.shift-list__date strong{color:var(--color-ink-strong);font-family:var(--font-display);margin-top:.2rem;font-size:1.03rem}.shift-list__detail strong{color:var(--color-ink-strong);font-size:var(--text-sm)}.shift-list__detail span{color:var(--color-ink-muted);margin-top:.22rem;font-size:.71rem;line-height:1.4}.progress-ring{width:3.2rem;height:3.2rem;color:var(--color-success);border:4px solid #b6d5c9;border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid}.check-list{gap:.25rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.check-list li{min-height:2.8rem;color:var(--color-ink);border-top:1px solid #cadbd4;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;font-size:.74rem;display:grid}.check-list svg{color:var(--color-success)}.timeline li{grid-template-columns:1rem 1fr;gap:.9rem;padding:0 0 1.4rem;display:grid;position:relative}.timeline li>span{z-index:1;border:2px solid var(--color-surface);background:var(--color-brand);width:.68rem;height:.68rem;box-shadow:0 0 0 1px var(--color-brand);border-radius:50%;margin-top:.28rem;position:relative}.timeline li:not(:last-child):before{background:var(--color-border);content:"";width:1px;position:absolute;top:.8rem;bottom:-.2rem;left:.31rem}.timeline strong{color:var(--color-ink-strong);font-size:var(--text-sm)}.timeline p{color:var(--color-ink-muted);margin:.25rem 0;font-size:.76rem}.timeline time{color:var(--color-ink-muted);font-size:.65rem}.summary-strip{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(3,1fr);display:grid}.summary-strip>div{border-right:1px solid var(--color-border);min-height:6.2rem;padding:1.25rem}.summary-strip>div:last-child{border-right:0}.summary-strip span,.summary-strip strong{display:block}.summary-strip>div>span{color:var(--color-ink-muted);font-size:.68rem}.summary-strip>div>strong{color:var(--color-ink-strong);font-family:var(--font-display);margin-top:.55rem;font-size:1.35rem;font-weight:500}.requirement-list li,.structured-list li{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:5rem;padding-block:.85rem;display:grid}.requirement-icon,.structured-list>li>span:first-child,.empty-state__icon{width:2.7rem;height:2.7rem;color:var(--color-brand);background:var(--color-brand-soft);border-radius:50%;place-items:center;display:grid}.requirement-icon svg,.structured-list svg{width:1.2rem}.requirement-list strong,.requirement-list div>span,.structured-list strong{display:block}.requirement-list strong,.structured-list strong{color:var(--color-ink-strong);font-size:var(--text-sm)}.requirement-list div>span{color:var(--color-ink-muted);margin-top:.25rem;font-size:.7rem}.structured-list p{color:var(--color-ink-muted);margin:.25rem 0 0;font-size:.75rem}.empty-state,.error-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);text-align:center;padding:clamp(1.5rem,3vw,2.5rem)}.empty-state__icon{margin:0 auto .8rem}.empty-state h3,.error-state h3{color:var(--color-ink-strong);font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:500}.empty-state p,.error-state p{max-width:34rem;color:var(--color-ink-muted);margin:.5rem auto 0;font-size:.78rem;line-height:1.6}.error-state{color:var(--color-danger);background:var(--color-danger-soft);text-align:left;border-style:solid;border-color:#e6bbb6;align-items:flex-start;gap:1rem;display:flex}.error-state p{margin-inline:0}.error-state .button{margin-top:1rem}.error-state--offline{color:var(--color-information);background:var(--color-information-soft);border-color:#bed5e0}.preview-data-source{width:max-content;max-width:100%;color:var(--color-ink-muted);align-items:center;gap:.4rem;margin:0;font-size:.67rem;font-weight:700;display:flex}.preview-data-source svg{color:var(--color-success);flex:none}.metric-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.metric-grid article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:8.8rem;padding:1.25rem}.metric-grid span,.metric-grid strong,.metric-grid small{display:block}.metric-grid span{color:var(--color-ink-muted);font-size:.68rem}.metric-grid strong{color:var(--color-ink-strong);font-family:var(--font-display);margin-top:1rem;font-size:2rem;font-weight:500}.metric-grid small{color:var(--color-ink-muted);margin-top:.25rem;font-size:.68rem}.alert{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface);align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;font-size:.75rem;display:flex}.alert>svg{flex:none;width:1.15rem}.alert strong,.alert span{display:block}.alert strong{color:var(--color-ink-strong)}.alert span{color:var(--color-ink-muted);margin-top:.2rem;line-height:1.45}.alert a{min-height:var(--touch-target);color:currentColor;margin-left:auto;font-weight:760}.alert--warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:#e8d09a}.alert--information{color:var(--color-information);background:var(--color-information-soft);border-color:#bed5e0}.alert--success{color:var(--color-success);background:var(--color-success-soft);border-color:#b9d8c8}.coverage-bars{display:grid}.coverage-bars>div{border-top:1px solid var(--color-border);grid-template-columns:10rem minmax(8rem,1fr) auto;align-items:center;gap:1rem;min-height:4.2rem;display:grid}.coverage-summary,.coverage-location{min-width:0}.coverage-location{gap:.12rem;display:grid}.coverage-location__area{color:var(--color-ink-strong);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:720}.coverage-location__facility,.coverage-summary__confirmed{color:var(--color-ink-muted);overflow-wrap:anywhere;font-size:.67rem;line-height:1.35}.coverage-summary__confirmed{margin-top:.25rem;display:block}.coverage-track{border-radius:var(--radius-pill);background:#e1e6e2;height:.45rem;overflow:hidden}.coverage-track>span{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.segmented-control{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:max-content;padding:.25rem;display:inline-flex}.segmented-control button{border-radius:var(--radius-sm);min-height:2.35rem;color:var(--color-ink-muted);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;padding:.5rem .85rem;font-weight:700}.segmented-control button[aria-pressed=true]{color:var(--color-white);background:var(--color-ink-strong)}.skeleton{gap:.85rem;display:grid}.skeleton__block{border-radius:var(--radius-sm);background:linear-gradient(100deg,#e8e9e5 20%,#f5f4ef 50%,#e8e9e5 80%) 0 0/220% 100%;width:100%;height:2.8rem;animation:1.5s linear infinite skeleton-shift;display:block}.skeleton__block--title{width:42%;height:1.6rem}@keyframes skeleton-shift{to{background-position-x:-220%}}.responsive-table{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;color:var(--color-ink);font-size:.76rem}caption{color:var(--color-ink-muted);text-align:left;padding:0 0 1rem}th,td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:1rem .8rem}thead th{color:var(--color-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:780}tbody th{color:var(--color-ink-strong);font-weight:720}.table-toolbar{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.field{gap:.38rem;display:grid}.field label,.role-options legend{color:var(--color-ink-strong);font-size:.74rem;font-weight:750}.field select,.field textarea,.field input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-width:0;max-width:100%;color:var(--color-ink-strong);background:var(--color-surface);font:inherit;padding:.7rem .78rem}.field textarea{resize:vertical}.field select:focus,.field textarea:focus,.field input:focus{border-color:var(--color-brand)}.field [aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-soft)}.field__hint,.field__error{color:var(--color-ink-muted);font-size:.67rem;line-height:1.4}.field__error{color:var(--color-danger);font-weight:700}.error-summary{border:2px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-ink-strong);background:var(--color-danger-soft);padding:.9rem 1rem}.error-summary strong{display:block}.error-summary ul{margin:.45rem 0 0;padding-left:1.2rem}.error-summary a{color:var(--color-danger);font-size:.72rem;font-weight:700}.field--inline{align-items:center;display:flex}.field--inline select{min-width:10rem}.shift-filters{gap:1rem;display:grid}.shift-filters__fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.shift-filters__actions,.shift-detail__actions,.schedule-card__actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.shift-card-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shift-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:1.1rem;padding:clamp(1.2rem,2.5vw,1.65rem);display:grid}.shift-card__heading,.shift-detail__heading,.schedule-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.shift-card h2,.shift-detail h2,.schedule-card h2{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:1.55rem;font-weight:500}.shift-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;display:grid}.shift-facts>div{border-top:1px solid var(--color-border);min-width:0;padding-top:.75rem}.shift-facts dt{color:var(--color-ink-muted);align-items:center;gap:.4rem;font-size:.65rem;font-weight:760;display:flex}.shift-facts dt svg{width:1rem;color:var(--color-brand)}.shift-facts dd{color:var(--color-ink-strong);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.75rem;line-height:1.45}.shift-card__eligibility{color:var(--color-ink-muted);margin:0;font-size:.72rem;line-height:1.55}.shift-card__eligibility strong{color:var(--color-ink-strong);margin-bottom:.2rem;display:block}.shift-card>.button{justify-self:start}.back-link{width:max-content}.shift-detail{gap:var(--space-5);display:grid}.shift-detail__heading>div>p:last-child{color:var(--color-ink-muted);margin:.35rem 0 0;font-size:.75rem}.eligibility-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:1rem}.eligibility-panel strong{color:var(--color-ink-strong)}.eligibility-panel p{color:var(--color-ink-muted);margin:.35rem 0 0;font-size:.75rem;line-height:1.55}.eligibility-panel--eligible,.eligibility-panel--already_assigned{background:var(--color-success-soft);border-color:#b9d8c8}.eligibility-panel--under_review{background:var(--color-information-soft);border-color:#bed5e0}.eligibility-panel--blocked{background:var(--color-danger-soft);border-color:#e6bbb6}.eligibility-panel--unavailable{background:var(--color-warning-soft);border-color:#e8d09a}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.detail-list>div{border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:1rem}.detail-list dt{color:var(--color-ink-muted);font-size:.66rem;font-weight:760}.detail-list dd{color:var(--color-ink-strong);margin:.35rem 0 0;font-size:.75rem;line-height:1.5}.confirmation-summary{border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:.35rem;padding:1rem;display:grid}.confirmation-summary strong{color:var(--color-ink-strong)}.confirmation-summary span,.preview-persistence-note,.schedule-card__note{color:var(--color-ink-muted);font-size:.72rem;line-height:1.5}.preview-persistence-note{margin:1rem 0 0}.schedule-filter{max-width:100%;overflow-x:auto}.schedule-filter button{white-space:nowrap}.schedule-list{gap:var(--space-5);display:grid}.schedule-card{gap:1.1rem;display:grid}.schedule-card__note{margin:0}.pagination{justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.pagination p{color:var(--color-ink-muted);margin:0;font-size:.7rem}.pagination>div{gap:.4rem;display:flex}.notification-list li{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.85rem;padding:1rem 0;display:grid}.notification-list li:first-child{padding-top:0}.notification-list li:last-child{border-bottom:0}.notification-dot{background:var(--color-information);border-radius:50%;width:.65rem;height:.65rem;margin-top:.3rem}.notification-dot--warning{background:var(--color-warning)}.notification-dot--success{background:var(--color-success)}.notification-list strong{color:var(--color-ink-strong);font-size:var(--text-sm)}.notification-list p{color:var(--color-ink-muted);margin:.28rem 0;font-size:.73rem;line-height:1.5}.notification-list div>span{color:var(--color-ink-muted);font-size:.64rem}.foundation-intro{border-radius:var(--radius-lg);color:#c9ddd6;background:var(--color-surface-inverse);grid-template-columns:1fr .8fr;gap:clamp(2rem,6vw,6rem);padding:clamp(1.5rem,4vw,3.5rem);display:grid}.foundation-intro>div>svg{color:#d8b979}.foundation-intro>div>p{color:var(--color-white);font-family:var(--font-display);margin:1.5rem 0 0;font-size:clamp(1.4rem,2.5vw,2.2rem);line-height:1.25}.foundation-intro dl{margin:0}.foundation-intro dl div{border-top:1px solid #ffffff1f;padding:1rem 0}.foundation-intro dt{color:#82a79e;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.foundation-intro dd{color:#e4efeb;margin:.4rem 0 0;font-size:.78rem;line-height:1.45}.principle-grid{border-top:1px solid var(--color-border-strong);grid-template-columns:repeat(3,1fr);display:grid}.principle-grid article{border-left:1px solid var(--color-border-strong);min-height:14rem;padding:1.5rem}.principle-grid article:first-child{border-left:0}.principle-grid span{color:var(--color-brand);font-size:.68rem;font-weight:800}.principle-grid h2{color:var(--color-ink-strong);font-family:var(--font-display);margin:3.5rem 0 .7rem;font-size:1.4rem;font-weight:500}.principle-grid p{color:var(--color-ink-muted);margin:0;font-size:.76rem;line-height:1.6}.dialog-backdrop{z-index:50;padding:var(--space-4);background:#05151a8a;place-items:center;display:grid;position:fixed;inset:0}.dialog-backdrop[data-variant=drawer]{place-items:stretch start;padding:0}.dialog-backdrop[data-variant=panel]{place-items:stretch end;padding:0}.dialog-surface{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,35rem);max-height:min(90vh,48rem);box-shadow:var(--shadow-overlay);padding:clamp(1.2rem,3vw,2rem);overflow-y:auto}.dialog-surface--drawer,.dialog-surface--panel{border-radius:0;width:min(92vw,24rem);height:100%;max-height:none}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.dialog-heading h2{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.65rem;font-weight:500}.dialog-heading>div>p:last-child{color:var(--color-ink-muted);margin:.45rem 0 0;font-size:.72rem;line-height:1.5}.dialog-actions{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.account-context{border-radius:var(--radius-md);background:var(--color-surface-subtle);align-items:center;gap:.8rem;padding:.9rem;display:flex}.account-context>div>strong,.account-context>div>span{display:block}.account-context strong{color:var(--color-ink-strong);font-size:var(--text-sm)}.account-context div>span{color:var(--color-ink-muted);margin-top:.18rem;font-size:.66rem}.role-options{border:0;gap:.5rem;margin:1.25rem 0 0;padding:0;display:grid}.role-options legend{margin-bottom:.65rem}.role-option{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:4rem;padding:.7rem .85rem;display:grid}.role-option:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft)}.role-option input{min-height:auto;accent-color:var(--color-brand)}.role-option strong,.role-option small{display:block}.role-option strong{color:var(--color-ink-strong);font-size:var(--text-sm)}.role-option small{color:var(--color-ink-muted);margin-top:.2rem;font-size:.65rem;line-height:1.35}.role-option svg{color:var(--color-brand)}.stacked-form{gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.record-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.record-grid>*,.detail-list dd,.responsive-table th,.responsive-table td{overflow-wrap:anywhere;min-width:0}.decision-card{gap:1rem;display:grid}.decision-card>p{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.approval-action{gap:.55rem;max-width:21rem;display:grid}.approval-action__explanation{color:var(--color-danger);align-items:flex-start;gap:.45rem;margin:0;font-size:.7rem;font-weight:700;line-height:1.4;display:flex}.approval-action__explanation svg{flex:none;margin-top:.08rem}.review-action-state{align-items:flex-start;gap:.85rem;display:flex}.review-action-state:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.review-action-state svg{color:var(--color-ink-muted);flex:none}.review-action-state h2{margin:0}.review-action-state p{color:var(--color-ink-muted);margin:.35rem 0 0}.action-panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-brand-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.action-panel strong,.action-panel span{display:block}.action-panel strong{color:var(--color-ink-strong);font-size:var(--text-sm)}.action-panel span{color:var(--color-ink-muted);margin-top:.25rem;font-size:.72rem}.inset-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:.45rem;padding:1rem;display:grid}.inset-card strong{color:var(--color-ink-strong)}.inset-card span,.optional,.table-subline,.timeline small{color:var(--color-ink-muted);font-size:.68rem}.table-subline{margin-top:.25rem;font-weight:500;display:block}.confirmation-check{color:var(--color-ink-strong);align-items:center;gap:.7rem;font-size:.75rem;font-weight:700;display:flex}.confirmation-check input{width:1.2rem;min-height:1.2rem;accent-color:var(--color-danger)}.mobile-preview-context{border-radius:var(--radius-sm);color:var(--color-ink-muted);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;margin-bottom:.8rem;padding:.8rem;font-size:.7rem;display:flex}.mobile-preview-context strong{color:var(--color-ink-strong)}.dialog-surface--drawer .product-nav{margin-bottom:1.5rem}.dialog-surface--drawer .product-nav__link{color:var(--color-ink-muted)}.dialog-surface--drawer .product-nav__link.is-active{color:var(--color-white)}.dialog-surface--drawer .product-nav__label{color:var(--color-brand)}.notification-panel__actions{border-bottom:1px solid var(--color-border);justify-content:flex-end;display:flex}.notification-list--panel{margin-top:1rem}.toast{z-index:70;border-radius:var(--radius-md);color:#e9f7ef;max-width:min(24rem,100vw - 2rem);box-shadow:var(--shadow-md);background:#174c39;border:1px solid #83b99f;align-items:center;gap:.65rem;padding:.9rem 1rem;font-size:.75rem;font-weight:700;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.not-found,.fatal-error{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100% - 2rem,42rem);margin:12vh auto;padding:clamp(2rem,6vw,4rem)}.not-found>span:first-child{color:var(--color-accent);font-family:var(--font-display);font-size:4rem;line-height:1}.not-found .button,.fatal-error .button{margin-top:1.5rem}.route-error-icon{width:3.5rem;height:3.5rem;color:var(--color-danger);background:var(--color-danger-soft);border-radius:50%;place-items:center;margin-bottom:1.5rem;display:grid}.landing{background:var(--color-canvas)}.landing-header{z-index:20;gap:var(--space-6);min-height:var(--topbar-height);background:var(--color-surface-inverse);justify-content:space-between;align-items:center;padding-inline:clamp(1.2rem,4vw,3.5rem);display:flex;position:sticky;top:0}.landing-header .brand__name{color:var(--color-white)}.landing-header .brand-mark{color:#eff5f2}.landing-header__nav{gap:var(--space-6);display:flex}.landing-header__nav a{color:#a8bfba;font-size:var(--text-sm);font-weight:700;text-decoration:none}.landing-header__nav a:hover{color:var(--color-white)}.landing-header__actions{align-items:center;gap:.6rem;display:flex}.landing-header__menu-button{color:var(--color-white);background:#ffffff14;border:1px solid #ffffff29;display:none}.landing-header__menu-button:hover{background:#ffffff24}.landing-drawer-nav{gap:.2rem;margin-bottom:1.25rem;display:grid}.landing-drawer-nav a{min-height:var(--touch-target);border-radius:var(--radius-sm);color:var(--color-ink-strong);padding:.7rem .6rem;font-weight:700;text-decoration:none;display:block}.landing-drawer-nav a:hover{background:var(--color-surface-subtle)}.landing-hero{max-width:var(--content-wide);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin-inline:auto;padding:clamp(3rem,8vw,6rem) clamp(1.2rem,4vw,3.5rem);display:grid}.landing-hero__content{max-width:34rem}.landing-hero__content h1{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:500;line-height:var(--leading-tight);margin:.4rem 0 0}.landing-hero__lede{max-width:34rem;color:var(--color-ink-muted);font-size:var(--text-lg);line-height:var(--leading-body);margin:1.25rem 0 0}.landing-status{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.landing-hero__disclosure{max-width:32rem;color:var(--color-ink-muted);margin:.9rem 0 0;font-size:.78rem;line-height:1.6}.landing-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.landing-tableau{gap:.9rem;display:grid}.landing-tableau__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:1.1rem 1.25rem}.landing-tableau__card--dark{color:#d9e9e3;background:var(--color-surface-inverse);box-shadow:var(--shadow-md)}.landing-tableau__card--dark .overline{color:#d8b979}.landing-tableau__card--dark strong{color:var(--color-white);font-family:var(--font-display);margin-top:.5rem;font-size:1.35rem;font-weight:500;line-height:1.2;display:block}.landing-tableau__meta{color:#a9c1bb;gap:1rem;margin-top:.9rem;font-size:.72rem;display:flex}.landing-tableau__meta span{align-items:center;gap:.35rem;display:inline-flex}.landing-tableau__card-heading{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.landing-tableau__card-heading span{color:var(--color-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.landing-tableau__card .coverage-track{display:block}.landing-tableau__card .coverage-track+.coverage-track{margin-top:.5rem}.landing-tableau__card--row{color:var(--color-ink-strong);font-size:var(--text-sm);align-items:center;gap:.7rem;font-weight:700;display:flex}.landing-tableau__card--row svg{color:var(--color-brand)}.landing-tableau__card--row .badge{margin-left:auto}.landing-section{max-width:var(--content-wide);margin-inline:auto;padding:clamp(2.5rem,6vw,5rem) clamp(1.2rem,4vw,3.5rem)}.landing-section--narrow{max-width:56rem}.landing-section__heading{max-width:40rem;margin-bottom:clamp(2rem,4vw,3rem)}.landing-section__heading h2{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.025em;margin:.5rem 0 0;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500;line-height:1.15}.landing-section__heading p:last-child{max-width:38rem;color:var(--color-ink-muted);font-size:var(--text-base);line-height:var(--leading-body);margin:.9rem 0 0}.role-journey-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.role-journey-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:.7rem;padding:clamp(1.4rem,2.5vw,1.9rem);display:grid}.role-journey-card__icon{width:2.9rem;height:2.9rem;color:var(--color-brand);background:var(--color-brand-soft);border-radius:50%;place-items:center;display:grid}.role-journey-card h3{color:var(--color-ink-strong);font-family:var(--font-display);margin:.3rem 0 0;font-size:1.4rem;font-weight:500}.role-journey-card>p{color:var(--color-ink-muted);margin:0;font-size:.85rem;line-height:1.55}.role-journey-card ul{gap:.55rem;margin:.3rem 0 .2rem;padding:0;list-style:none;display:grid}.role-journey-card li{border-top:1px solid var(--color-border);padding-top:.55rem}.role-journey-card li strong{color:var(--color-ink-strong);font-size:.78rem;display:block}.role-journey-card li span{color:var(--color-ink-muted);margin-top:.15rem;font-size:.72rem;display:block}.role-journey-card .text-link{justify-self:start}.capability-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capability-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:.6rem;padding:clamp(1.3rem,2.5vw,1.7rem);display:grid}.capability-card__icon{border-radius:var(--radius-md);width:2.6rem;height:2.6rem;color:var(--color-brand-strong);background:var(--color-brand-soft);place-items:center;display:grid}.capability-card h3{color:var(--color-ink-strong);margin:0;font-size:.95rem;font-weight:750}.capability-card p{color:var(--color-ink-muted);margin:0;font-size:.8rem;line-height:1.55}.landing-trust{align-items:center}.landing-trust h2{color:var(--color-ink-strong);font:inherit;margin:0;font-weight:750}.landing-closing{max-width:var(--content-wide);text-align:center;margin-inline:auto;padding:clamp(3rem,7vw,5rem) clamp(1.2rem,4vw,3.5rem)}.landing-closing h2{max-width:34rem;color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.03em;margin:.5rem auto 0;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:500}.landing-closing__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.landing-footer{gap:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:clamp(1.5rem,3vw,2.2rem) clamp(1.2rem,4vw,3.5rem);display:flex}.landing-footer .brand__name{color:var(--color-ink-strong)}.landing-footer .brand__name small{color:var(--color-ink-muted)}.landing-footer .brand-mark{color:var(--color-surface-inverse)}.landing-footer__meta{color:var(--color-ink-muted);flex-wrap:wrap;gap:1.1rem;font-size:.7rem;display:flex}.landing-footer__meta p{margin:0}@media (width<=1100px) and (width>=781px){:root{--sidebar-width:5.4rem}.sidebar{padding-inline:.75rem}.brand--sidebar{justify-content:center}.brand__name,.preview-context,.product-nav__label,.product-nav__link span,.sidebar__footnote span{display:none}.product-nav__link{grid-template-columns:1fr;justify-items:center;padding-inline:0}.sidebar__footnote{justify-content:center}.landing-hero{grid-template-columns:1fr}.landing-hero__content{max-width:38rem}.role-journey-grid{grid-template-columns:1fr}}@media (width<=780px){.sidebar{display:none}.workspace{margin-left:0}.mobile-menu-button{display:inline-grid}.topbar{padding-inline:.75rem}.shift-filters__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-card-grid{grid-template-columns:1fr}.breadcrumbs{flex:1;margin-inline:.4rem}.breadcrumbs>span:first-child,.breadcrumbs>span:nth-child(2){display:none}.account-button{grid-template-columns:auto auto;min-width:auto}.account-button>span:nth-child(2){display:none}.main-content{padding-top:2rem}.page-header{flex-direction:column;align-items:flex-start}.page-header__actions,.page-header__actions .button{width:100%}.editorial-hero{grid-template-columns:auto 1fr}.readiness-seal{grid-column:1/-1;width:100%}.content-grid--overview,.foundation-intro{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.record-grid{grid-template-columns:1fr}.coverage-bars>div{grid-template-columns:8rem 1fr auto}.landing-header__nav{display:none}.landing-header__menu-button{display:inline-grid}.landing-hero{grid-template-columns:1fr;padding-top:2.5rem}.role-journey-grid,.capability-grid{grid-template-columns:1fr}.landing-footer{flex-direction:column;align-items:flex-start}}@media (width<=560px){.network-status{align-items:flex-start;padding-inline:1rem}.network-status>div{gap:.15rem;display:grid}.network-status .text-button{min-height:2rem;margin-left:auto;padding-top:0}.page-header h1{font-size:clamp(2.2rem,12vw,3rem)}.shift-filters__fields,.shift-facts,.detail-list,.form-grid{grid-template-columns:1fr}.shift-filters__actions,.shift-detail__actions,.schedule-card__actions{flex-direction:column;align-items:stretch}.shift-filters__actions .button,.shift-detail__actions .button,.schedule-card__actions .button,.schedule-card__actions .text-button{width:100%}.editorial-hero{grid-template-columns:1fr;padding:1.3rem}.editorial-hero__date{width:4.4rem;height:5.2rem}.editorial-hero__date strong{font-size:2rem}.readiness-seal{grid-column:auto}.shift-list li{grid-template-columns:4.3rem 1fr}.shift-list .badge{grid-column:2;width:max-content}.summary-strip,.metric-grid{grid-template-columns:1fr}.summary-strip>div{border-right:0;border-bottom:1px solid var(--color-border);min-height:auto}.summary-strip>div:last-child{border-bottom:0}.metric-grid article{min-height:7rem}.alert{flex-wrap:wrap}.alert a{width:100%;margin-left:2rem}.coverage-bars>div{grid-template-columns:1fr auto;padding-block:.8rem}.coverage-track{grid-area:2/1/auto/-1}.table-toolbar,.field--inline{flex-direction:column;align-items:stretch}.segmented-control{width:100%}.segmented-control button{flex:1;padding-inline:.45rem}.responsive-table{overflow:visible}.responsive-table thead{display:none}.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table th,.responsive-table td{width:100%;display:block}.responsive-table tr{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);margin-bottom:.8rem;padding:.65rem .85rem}.responsive-table th,.responsive-table td{text-align:right;border:0;justify-content:space-between;gap:1rem;padding:.48rem 0;display:flex}.responsive-table th:before,.responsive-table td:before{color:var(--color-ink-muted);content:attr(data-label);text-align:left;text-transform:uppercase;font-size:.64rem;font-weight:780}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-top:1px solid var(--color-border-strong);border-left:0;min-height:auto}.principle-grid h2{margin-top:1.5rem}.dialog-backdrop{padding:.5rem}.dialog-surface{padding:1.15rem}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%}.dialog-actions .approval-action{width:100%;max-width:none}.action-panel{flex-direction:column;align-items:stretch}.action-panel .button{width:100%}.requirement-list li,.structured-list li{grid-template-columns:auto 1fr}.requirement-list .badge,.structured-list .badge{grid-column:2;width:max-content}.landing-hero__actions,.landing-closing__actions{flex-direction:column;align-items:stretch}.landing-hero__actions .button,.landing-closing__actions .button{width:100%}.landing-status{gap:.4rem}}@media (prefers-reduced-motion:reduce){.spin,.skeleton__block{animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink-strong:#0b2830;--color-ink:#1d3a41;--color-ink-muted:#5b6d70;--color-canvas:#f3efe6;--color-surface:#fffdf8;--color-surface-subtle:#f8f5ee;--color-surface-inverse:#0b2931;--color-border:#d8ded9;--color-border-strong:#b9c8c4;--color-brand:#176c65;--color-brand-strong:#0d4f4c;--color-brand-soft:#e2efea;--color-accent:#d3a252;--color-accent-soft:#f4e5c5;--color-success:#236b50;--color-success-soft:#e1f1e8;--color-warning:#875a13;--color-warning-soft:#fbefd4;--color-danger:#9b3b35;--color-danger-soft:#fae7e3;--color-information:#315f7a;--color-information-soft:#e4eff5;--color-focus:#bd7617;--color-white:#fff;--font-body:Aptos, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, Cambria, "Times New Roman", serif;--text-xs:.72rem;--text-sm:.82rem;--text-base:.94rem;--text-lg:1.08rem;--text-xl:clamp(1.35rem, 2vw, 1.7rem);--text-2xl:clamp(2rem, 3.5vw, 3.2rem);--leading-tight:1.08;--leading-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--content-narrow:45rem;--content-wide:87rem;--sidebar-width:17.5rem;--topbar-height:4.75rem;--touch-target:2.75rem;--radius-sm:.45rem;--radius-md:.75rem;--radius-lg:1.1rem;--radius-pill:999px;--shadow-sm:0 1px 2px #081f260f;--shadow-md:0 18px 48px #081f261a;--shadow-overlay:0 28px 90px #05151a3d;--motion-fast:.14s;--motion-base:.22s;--ease-standard:cubic-bezier(.2, 0, 0, 1);color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-canvas);min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}a{color:inherit}button{margin:0}svg{display:block}::selection{color:var(--color-ink-strong);background:var(--color-accent-soft)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}button,select,textarea,input{min-height:var(--touch-target)}button:disabled{cursor:not-allowed;opacity:.52}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
