:root{--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;--c-text:#1b1f24;--c-muted:#4b5560;--c-bg:#f3f4f5;--c-surface:#ffffff;--c-border:#8a9199;--c-border-soft:#d5d9dd;--c-link:#1a4f8b;--c-link-visited:#4c2c92;--c-link-hover:#0f325c;--c-brand:#0a5d64;--c-brand-deep:#0f383a;--c-brand-ink:#ffffff;--c-accent:#ffd21f;--c-primary:#0a5d64;--c-primary-hover:#084a50;--c-danger:#a4161a;--c-danger-hover:#7f1013;--c-focus:#ffd21f;--c-focus-ink:#0b0c0c;--c-good-bg:#e3f2e8;--c-good-ink:#135c2d;--c-warn-bg:#fff4d6;--c-warn-ink:#6b4500;--c-bad-bg:#fbe4e4;--c-bad-ink:#8a1216;--c-info-bg:#e5eef8;--c-info-ink:#173f6d;--c-neutral-bg:#eceef0;--c-neutral-ink:#3a424a;--radius:6px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--max:78rem;--sidenav:15rem}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.5;color:var(--c-text);background:var(--c-bg)}h1,h2,h3{line-height:1.25;margin:0 0 var(--space-3)}h1{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem)}h1,h2{font-weight:700}h2{font-size:1.35rem}h3{font-size:1.1rem;font-weight:700}p{margin:0 0 var(--space-3)}.mono,code{font-family:var(--font-mono);font-size:.95em}a{color:var(--c-link);text-decoration-thickness:1px;text-underline-offset:.15em}a:visited{color:var(--c-link-visited)}a:hover{color:var(--c-link-hover);text-decoration-thickness:2px}:focus{outline:none}:focus-visible,a:focus,summary:focus-visible{outline:3px solid var(--c-focus);outline-offset:0;box-shadow:0 0 0 5px var(--c-focus-ink)}a:focus{background:var(--c-focus);color:var(--c-focus-ink);box-shadow:0 -2px var(--c-focus),0 4px var(--c-focus-ink);outline:none;text-decoration:none}a:focus:not(:focus-visible){background:none;box-shadow:none;color:var(--c-link)}[tabindex="-1"]:focus{outline:none;box-shadow:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;left:var(--space-2);top:-10rem;z-index:100;padding:var(--space-2) var(--space-4);background:var(--c-focus);color:var(--c-focus-ink)!important;font-weight:700}.skip-link:focus{top:var(--space-2)}.small{font-size:.875rem}.lead,.muted{color:var(--c-muted)}.lead{font-size:1.1rem;max-width:48rem}.quote{color:var(--c-muted)}.shell{min-height:100vh;display:flex;flex-direction:column}.masthead{background:var(--c-brand);color:var(--c-brand-ink);border-bottom:4px solid var(--c-brand-deep)}.masthead-inner{max-width:var(--max);margin:0 auto;padding:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-5)}.brand,.masthead-inner{display:flex;flex-wrap:wrap;align-items:center}.brand{gap:var(--space-1) var(--space-3)}.brand-logo{display:block;height:30px;width:auto}.brand-logo-signin{display:block;height:40px;width:auto;max-width:100%}.pass-logo{display:block;height:5mm;width:auto;margin-bottom:1mm}.letter-logo{position:absolute;top:15mm;left:20mm;height:10mm;width:auto}.brand-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--c-brand-ink)!important;text-decoration:none;font-weight:700;font-size:1.2rem}.brand-mark{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--c-brand-ink);color:var(--c-brand);font-size:.8rem;font-weight:800;letter-spacing:.02em}.brand-workspace{font-size:.875rem;opacity:.9}.masthead-org{flex:1 1 14rem;min-width:0}.org-name{margin:0;font-weight:700}.org-roles{margin:0;font-size:.875rem}.masthead-actions{gap:var(--space-3)}.masthead-actions,.org-switcher{display:flex;flex-wrap:wrap;align-items:center}.org-switcher{gap:var(--space-2)}.org-switcher-label{font-size:.875rem;font-weight:600}.user{display:flex;gap:var(--space-2);align-items:center;font-size:.9rem}.masthead .button-secondary{background:transparent;color:var(--c-brand-ink);border-color:var(--c-brand-ink)}.masthead .button-secondary:hover{background:rgba(255,255,255,.12)}.masthead .input{border-color:var(--c-brand-ink)}.shell-body{flex:1 1;width:100%;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr}@media (min-width:60em){.shell-body{grid-template-columns:var(--sidenav) minmax(0,1fr)}}.sidenav{padding:var(--space-3) var(--space-4) 0}.sidenav-toggle{width:100%}.sidenav-list{display:none;padding-top:var(--space-3)}.sidenav.is-open .sidenav-list{display:block}@media (min-width:60em){.sidenav{padding:var(--space-5) var(--space-3) var(--space-5) var(--space-4);border-right:1px solid var(--c-border-soft)}.sidenav .sidenav-toggle{display:none}.sidenav-list{display:block;padding-top:0;position:-webkit-sticky;position:sticky;top:var(--space-4)}}.sidenav-group{margin-bottom:var(--space-4)}.sidenav-heading{margin:0 0 var(--space-1);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted)}.sidenav ul{list-style:none;margin:0;padding:0}.sidenav li a{display:block;padding:var(--space-2) var(--space-3);border-left:4px solid transparent;text-decoration:none;min-height:2.5rem}.sidenav li a,.sidenav li a:visited{color:var(--c-link)}.sidenav li a:hover{text-decoration:underline}.sidenav li a.is-current{border-left-color:var(--c-primary);background:var(--c-surface);font-weight:700;color:var(--c-text)}.main{padding:var(--space-5) var(--space-4) var(--space-7);min-width:0}@media (min-width:60em){.main{padding:var(--space-5) var(--space-6) var(--space-7)}}.main-plain{max-width:var(--max);margin:0 auto;padding:var(--space-6) var(--space-4)}.narrow{max-width:40rem}.footer{border-top:1px solid var(--c-border-soft);padding:var(--space-4);text-align:center;color:var(--c-muted);font-size:.875rem}.footer p{margin:0}.page-header{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-5)}.page-caption{margin:0 0 var(--space-1);color:var(--c-muted);font-weight:600}.page-header .lead{margin-bottom:0}.back{margin-bottom:var(--space-3)}.back a:before{content:"‹ "}.section{margin-bottom:var(--space-6)}.section-head{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--c-border-soft);margin-bottom:var(--space-4)}.section-head h2,.section-head h3{margin-bottom:var(--space-2)}.summary{margin:0;background:var(--c-surface);border:1px solid var(--c-border-soft);border-radius:var(--radius)}.summary-row{display:grid;grid-template-columns:minmax(8rem,14rem) 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--c-border-soft)}.summary-row:last-child{border-bottom:0}.summary dt{font-weight:700}.summary dd{margin:0;overflow-wrap:anywhere}@media (max-width:30em){.summary-row{grid-template-columns:1fr;gap:0}}.stats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.stat{background:var(--c-surface);border:1px solid var(--c-border-soft);border-top:4px solid var(--c-primary);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.stat-attention{border-top-color:#b26b00}.stat-value{font-size:2rem;font-weight:800;line-height:1.1}.stat-label{font-weight:600}.stat-note{font-size:.875rem;color:var(--c-muted)}.task-list{padding-left:1.25rem}.task-list li{margin-bottom:var(--space-2)}.card-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.card{background:var(--c-surface);border:1px solid var(--c-border-soft);border-radius:var(--radius);padding:var(--space-4)}.card-head{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.card-head h3{margin:0}.timeline{list-style:none;margin:0 0 var(--space-3);padding:0 0 0 var(--space-4);border-left:3px solid var(--c-border-soft)}.timeline li{position:relative;padding:0 0 var(--space-3) var(--space-3)}.timeline li:before{content:"";position:absolute;left:calc(-1 * var(--space-4) - 8px);top:.4rem;width:13px;height:13px;border-radius:50%;background:var(--c-surface);border:3px solid var(--c-primary)}.timeline-when{display:block;font-size:.875rem;color:var(--c-muted)}.loading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) 0;color:var(--c-muted)}.spinner{width:1.25rem;height:1.25rem;border-radius:50%;border:3px solid var(--c-border-soft);border-top-color:var(--c-primary);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.empty{background:var(--c-surface);border:1px dashed var(--c-border);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-4)}.empty-title{font-weight:700;margin:0}.empty-body{margin-top:var(--space-2);color:var(--c-muted)}.empty-body p:last-child{margin:0}.result-count{color:var(--c-muted);margin-bottom:var(--space-2)}.callout{border-left:6px solid var(--c-info-ink);background:var(--c-info-bg);color:var(--c-text);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:var(--space-4)}.callout p:last-child,.callout-body>:last-child{margin-bottom:0}.callout-title{font-weight:700;font-size:1.05rem;margin:0 0 var(--space-2)}.callout-warn{border-left-color:#b26b00;background:var(--c-warn-bg)}.callout-error{border-left-color:var(--c-danger);background:var(--c-bad-bg)}.callout-success{border-left-color:var(--c-good-ink);background:var(--c-good-bg);display:flex;gap:var(--space-3);justify-content:space-between;align-items:flex-start}.callout-prominent{border-left-width:10px;font-size:1.05rem}.callout-prominent .callout-title{font-size:1.2rem}.tag{display:inline-flex;align-items:center;gap:.35em;padding:.1em .55em;border-radius:999px;font-size:.85rem;font-weight:700;border:1px solid;white-space:nowrap}.tag-icon{font-size:.8em}.tag-good{background:var(--c-good-bg);color:var(--c-good-ink)}.tag-warn{background:var(--c-warn-bg);color:var(--c-warn-ink)}.tag-bad{background:var(--c-bad-bg);color:var(--c-bad-ink)}.tag-info{background:var(--c-info-bg);color:var(--c-info-ink)}.tag-neutral{background:var(--c-neutral-bg);color:var(--c-neutral-ink)}.table-wrap{overflow-x:auto;background:var(--c-surface);border:1px solid var(--c-border-soft);border-radius:var(--radius);margin-bottom:var(--space-4)}table{border-collapse:collapse;width:100%;font-size:.95rem}caption{font-weight:700;padding:var(--space-3) var(--space-4)}caption,td,th{text-align:left;border-bottom:1px solid var(--c-border-soft)}td,th{vertical-align:top;padding:var(--space-2) var(--space-4)}thead th{background:var(--c-neutral-bg);font-size:.875rem;white-space:nowrap}tbody th{font-weight:600}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-actions{display:flex;flex-direction:column;gap:var(--space-2);min-width:14rem}.form{max-width:42rem}.form-compact{max-width:26rem}.field{margin-bottom:var(--space-4)}.field-has-error{border-left:4px solid var(--c-danger);padding-left:var(--space-3)}.label{display:block;font-weight:700;margin-bottom:var(--space-1)}.optional{font-weight:400}.hint,.optional{color:var(--c-muted)}.hint{margin-bottom:var(--space-2)}.field-error{color:var(--c-danger);font-weight:700;margin:0 0 var(--space-2)}.input{font:inherit;color:var(--c-text);background:var(--c-surface);border:2px solid var(--c-text);border-radius:0;padding:var(--space-2);min-height:2.75rem;width:100%;max-width:100%}.input:focus-visible{outline:3px solid var(--c-focus);box-shadow:inset 0 0 0 2px var(--c-focus-ink)}.field-has-error .input{border-color:var(--c-danger)}.input-short{max-width:12rem}.input-medium{max-width:24rem}.input-compact{min-height:2.25rem;padding:var(--space-1) var(--space-2);width:auto;max-width:100%}.textarea{min-height:5rem;resize:vertical}.select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.fieldset{border:0;margin:0;padding:0;min-width:0}.fieldset legend{padding:0}.choices{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.choices-inline{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.choice{display:flex;align-items:flex-start;gap:var(--space-2)}.choice input{width:1.5rem;height:1.5rem;margin:.05rem 0 0;flex:none;accent-color:var(--c-primary)}.choice label{cursor:pointer}.choice-hint{display:block;color:var(--c-muted);font-size:.9rem}.field-row{gap:0 var(--space-5)}.field-row,.stop-row{display:flex;flex-wrap:wrap}.stop-row{gap:0 var(--space-4);align-items:flex-end;padding-bottom:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--c-border-soft)}.stop-row .field{flex:1 1 10rem}.stop-row .button-link{margin-bottom:var(--space-4)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.search{margin-bottom:var(--space-4)}.search-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:flex-end}.search-row .field{margin-bottom:0}.filters{margin-bottom:var(--space-3);max-width:24rem}.error-summary{border:4px solid var(--c-danger);background:var(--c-surface);padding:var(--space-4);margin-bottom:var(--space-5)}.error-summary:focus{outline:3px solid var(--c-focus)}.error-summary-title{font-size:1.2rem}.error-summary ul{margin:0;padding-left:1.25rem}.error-summary a{color:var(--c-danger);font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:inherit;font-weight:700;min-height:2.75rem;padding:var(--space-2) var(--space-4);border:2px solid transparent;border-radius:var(--radius);cursor:pointer;text-decoration:none;line-height:1.2}.button-primary,a.button-primary,a.button-primary:visited{background:var(--c-primary);color:#ffffff;border-bottom-color:#042b28}.button-primary:hover{background:var(--c-primary-hover);color:#ffffff}.button-secondary,a.button-secondary,a.button-secondary:visited{background:var(--c-surface);color:var(--c-text);border-color:var(--c-text)}.button-secondary:hover{background:var(--c-neutral-bg)}.button-danger{background:var(--c-danger);color:#ffffff}.button-danger:hover{background:var(--c-danger-hover)}.button:disabled{opacity:.6;cursor:not-allowed}.button-compact{min-height:2.25rem;padding:var(--space-1) var(--space-3);font-size:.9rem}.button:focus-visible{outline:3px solid var(--c-focus);box-shadow:0 0 0 5px var(--c-focus-ink)}.button-link{font:inherit;background:none;border:0;padding:0;color:var(--c-link);text-decoration:underline;cursor:pointer;min-height:1.5rem}.disclosure{margin:var(--space-3) 0;border:1px solid var(--c-border-soft);border-radius:var(--radius);background:var(--c-surface)}.disclosure>summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-weight:700;color:var(--c-link);list-style-position:inside;min-height:2.75rem}.disclosure>summary:hover{text-decoration:underline}.disclosure[open]>summary{border-bottom:1px solid var(--c-border-soft)}.disclosure-body{padding:var(--space-4)}.disclosure-compact{margin:0}.disclosure-compact>summary{padding:var(--space-1) var(--space-3);min-height:2.25rem;font-size:.9rem}.disclosure-danger>summary{color:var(--c-danger)}.signin{max-width:28rem;margin:var(--space-6) auto;background:var(--c-surface);border:1px solid var(--c-border-soft);border-top:6px solid var(--c-primary);border-radius:var(--radius);padding:var(--space-6) var(--space-5)}.brand-signin{display:flex;align-items:center;gap:var(--space-2);font-weight:800;font-size:1.2rem}.brand-signin .brand-mark{background:var(--c-brand);color:var(--c-brand-ink)}.signin-help{margin-top:var(--space-5)}.steps{padding-left:1.25rem}.steps>li{margin-bottom:var(--space-4)}.mfa-qr{display:inline-block;padding:var(--space-2);background:#ffffff;border:1px solid var(--c-border-soft)}.password-rules{list-style:none;padding:0;margin:0 0 var(--space-4)}.password-rules li:before{content:"○ "}.password-rules li.met:before{content:"✓ ";color:var(--c-good,inherit)}.org-list{list-style:none;padding:0;margin:0 0 var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.org-card{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:center;background:var(--c-surface);border:1px solid var(--c-border-soft);border-left:6px solid var(--c-primary);border-radius:var(--radius);padding:var(--space-4)}.org-card-title{margin:0 0 var(--space-1);font-size:1.15rem}.org-card p{margin:0}.one-time-code{border:3px solid var(--c-text);background:var(--c-surface);padding:var(--space-4);margin:var(--space-4) 0;border-radius:var(--radius)}.otc-value{font-size:clamp(1.4rem,1rem + 2vw,2rem);font-weight:800;letter-spacing:.08em;overflow-wrap:anywhere}.glossary{margin:0}.glossary div{margin-bottom:var(--space-2)}.glossary dt{font-weight:700}.glossary dd{margin:0}.print-controls{margin-bottom:var(--space-5)}.print-area{display:flex;justify-content:flex-start;overflow-x:auto;padding:var(--space-3) 0}.pass{background:#ffffff;color:#000000;border:.4mm solid #000000;font-family:Arial,Helvetica,sans-serif;display:flex;flex-direction:column;flex:none}.pass p{margin:0}.pass-a6{width:105mm;min-height:148mm;padding:6mm;font-size:11pt;gap:4mm}.pass-card{width:85.6mm;height:54mm;padding:2.5mm;font-size:7pt;line-height:1.25;gap:1mm;overflow:hidden;border-radius:3mm}.pass-head{display:flex;justify-content:space-between;gap:2mm;border-bottom:.4mm solid #000000;padding-bottom:1.5mm}.pass-issuer,.pass-kind{font-weight:700}.pass-kind{text-transform:uppercase;letter-spacing:.03em}.pass-body{display:flex;gap:3mm;flex:1 1}.pass-a6 .pass-body{flex-direction:column;align-items:center;text-align:center}.pass-qr{flex:none;line-height:0}.qr{display:block;background:#ffffff}.pass-details{min-width:0;display:flex;flex-direction:column;gap:1mm}.pass-name{font-size:1.6em;font-weight:800;line-height:1.1}.pass-a6 .pass-name{font-size:1.8em}.pass-services{list-style:none;margin:0;padding:0}.pass-services li+li{margin-top:.8mm}.pass-valid strong{font-size:1.1em}.pass-ref .mono{font-family:Courier New,monospace;font-weight:700}.pass-foot{font-size:.85em;border-top:.3mm solid #000000;padding-top:1mm}@page{size:A6 portrait;margin:0}@page card{size:85.6mm 54mm;margin:0}@media print{body{background:#ffffff}.footer,.masthead,.no-print,.sidenav,.skip-link{display:none!important}.shell-body{display:block;max-width:none}.main{padding:0}.print-area{padding:0;overflow:visible}.pass{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pass-a6{border:0;width:105mm;height:148mm}.pass-card{page:card}}@media (forced-colors:active){.button,.callout,.stat,.tag{border:1px solid CanvasText}.pass,.qr{forced-color-adjust:none}}.filter-bar{display:flex;flex-wrap:wrap;gap:0 var(--space-4);align-items:flex-end;margin-bottom:var(--space-3)}.filter-bar .field{min-width:min(100%,12rem)}.filter-bar .button{margin-bottom:var(--space-4)}tr.row-attention>td:first-child,tr.row-attention>th:first-child{box-shadow:inset 4px 0 0 var(--c-danger)}.overdue{color:var(--c-bad-ink);font-weight:700}.badge-row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.issue-list{margin:0 0 var(--space-4);padding-left:var(--space-5)}.issue-list li{margin-bottom:var(--space-2)}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.chips{list-style:none;padding:0;margin:0 0 var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{font-family:var(--font-mono);font-size:.875rem;border:1px solid var(--c-border);border-radius:999px;padding:.15rem .6rem;background:var(--c-surface);color:var(--c-text);cursor:pointer}.chip:hover{background:var(--c-info-bg)}.preview-frame{border:1px solid var(--c-border-soft);background:var(--c-neutral-bg);padding:var(--space-3);overflow:auto;max-height:80vh}.checkbox-cell input{width:1.25rem;height:1.25rem}.inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.danger-note{border-left:4px solid var(--c-danger);padding-left:var(--space-3)}.figure-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));grid-gap:var(--space-3);gap:var(--space-3);list-style:none;padding:0;margin:0 0 var(--space-4)}.figure-list li{background:var(--c-surface);border:1px solid var(--c-border-soft);border-radius:var(--radius);padding:var(--space-3)}.figure-value{display:block;font-size:1.6rem;font-weight:700}.month{margin-bottom:var(--space-5)}.month-grid{width:100%;border-collapse:collapse;table-layout:fixed}.month-grid td,.month-grid th{border:1px solid var(--c-border-soft);padding:var(--space-1);vertical-align:top;font-size:.875rem;height:3.6rem}.month-grid td.day-off{background:var(--c-neutral-bg)}.month-grid td.day-on{background:var(--c-good-bg)}.month-grid td.day-closed{background:var(--c-warn-bg)}.day-num{display:block;font-weight:700}.day-why{display:block;font-size:.75rem;line-height:1.2;overflow-wrap:anywhere}.legend{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;padding:0;margin:0 0 var(--space-3);font-size:.875rem}.legend-swatch{display:inline-block;width:1rem;height:1rem;border:1px solid var(--c-border);vertical-align:middle;margin-right:var(--space-1)}@page letter{size:A4 portrait;margin:0}.letter-scroll{overflow-x:auto;padding:var(--space-3) 0}.letter-stack{display:flex;flex-direction:column;gap:var(--space-5);align-items:flex-start}.letter-sheet{position:relative;box-sizing:border-box;width:210mm;min-height:297mm;background:#ffffff;color:#000000;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:11pt;line-height:1.45;box-shadow:0 1px 4px rgba(0,0,0,.35);margin:0 auto;flex:none}.letter-sheet p{margin:0}.letter-sender{position:absolute;top:15mm;right:20mm;width:75mm;text-align:right;font-size:9.5pt}.letter-sender-name{font-weight:700;font-size:11pt}.letter-address{position:absolute;left:20mm;top:47mm;width:90mm;height:40mm;overflow:hidden;font-style:normal;font-size:11pt}.letter-address-line{display:block}.letter-body{padding:98mm 20mm 30mm}.letter-date{margin-bottom:6mm!important}.letter-subject{font-size:12pt;font-weight:700;margin:0 0 4mm}.letter-para{margin:0 0 3.5mm!important;white-space:pre-line}.letter-code{display:block;border:2px solid #000000;padding:4mm 6mm;margin:2mm 0 5mm!important;max-width:120mm;text-align:center;page-break-inside:avoid;break-inside:avoid}.letter-code-label{display:block;font-size:9pt;text-transform:uppercase;letter-spacing:.08em}.letter-code-value{display:block;font-family:"Courier New",Consolas,var(--font-mono);font-size:22pt;font-weight:700;letter-spacing:.12em;overflow-wrap:anywhere}.letter-signoff{margin-top:6mm!important}.letter-signoff-name{margin-top:12mm!important;font-weight:700}.letter-footer{position:absolute;left:20mm;right:20mm;bottom:12mm;border-top:1px solid #000000;padding-top:2mm!important;font-size:8.5pt}.letter-sheet-pass .letter-body{padding-top:94mm;font-size:10.5pt;line-height:1.38}.letter-sheet-cutout .letter-body{padding-bottom:0}.letter-sheet-pass .letter-para{margin-bottom:2.6mm!important}.letter-sheet-pass .letter-signoff{margin-top:4mm!important}.letter-sheet-pass .letter-signoff-name{margin-top:8mm!important}.letter-cutout{position:absolute;left:20mm;right:20mm;bottom:16mm;height:66mm;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;grid-column-gap:6mm;column-gap:6mm;align-items:start;border-top:.3mm dashed #000000;padding-top:2mm;page-break-inside:avoid;break-inside:avoid}.letter-cutout-hint{grid-column:1/-1;font-size:8.5pt;margin-bottom:2mm!important}.letter-cutout-scissors{font-size:12pt}.letter-cutout-frame{line-height:0}.letter-cutout-note{font-size:9pt;align-self:center}.letter-cutout .pass-card{border:.4mm dashed #000000;page:auto;line-height:1.25}.letter-sheet-cutout .letter-footer{bottom:6mm}@media (forced-colors:active){.letter-sheet{forced-color-adjust:none}}@media print{.letter-scroll{overflow:visible;padding:0}.letter-stack{display:block}.letter-sheet{page:letter;box-shadow:none;margin:0;width:210mm;height:297mm;min-height:0;overflow:hidden;page-break-after:always;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.letter-sheet:last-child{page-break-after:auto;break-after:auto}}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:2px solid var(--c-border);margin:var(--space-5) 0 var(--space-4)}.tab{font:inherit;font-weight:700;background:var(--c-neutral-bg);color:var(--c-text);border:1px solid var(--c-border);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;padding:var(--space-2) var(--space-4);cursor:pointer;margin-bottom:-2px}.tab.is-current{background:var(--c-surface);border-color:var(--c-border);border-bottom:2px solid var(--c-surface);box-shadow:inset 0 4px 0 var(--c-primary)}.tab:hover{text-decoration:underline}.cell-note{margin-top:var(--space-1);font-size:.9em}.cell-note,.row-action-block{display:block}.row-action-block .button{width:100%}.family-actions{margin-bottom:var(--space-4)}.contact-name{margin:0;font-size:1.1rem;overflow-wrap:anywhere}.tag-row{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.card-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0 0 var(--space-3)}.card-facts dt{font-weight:700}.card-facts dd{margin:0}.contact-address{font-style:normal}.contact-address span{display:block}.break-anywhere{overflow-wrap:anywhere}.card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.issue-panel{border:3px solid var(--c-brand,#0a5d64);border-radius:var(--radius);background:var(--c-surface);padding:var(--space-4);margin:0 0 var(--space-5)}.issue-panel h3:focus{outline:3px solid var(--c-focus,#ffd21f);outline-offset:2px}.letter-code-row{display:flex;align-items:center;gap:8mm;margin:2mm 0 5mm;page-break-inside:avoid;break-inside:avoid}.letter-code-row .letter-code{margin:0!important;flex:1 1}.letter-scan{margin:0;text-align:center;font-size:8.5pt;flex:none}.letter-scan .qr{margin:0 auto 1mm}.scan-panel{border:3px solid var(--c-brand);border-radius:var(--radius);background:var(--c-surface);padding:var(--space-4);margin:0 0 var(--space-4)}.scan-panel h4{margin-top:0}.scan-code{font-size:clamp(2rem,1.2rem + 4vw,3.4rem);font-weight:800;letter-spacing:.12em;margin:var(--space-2) 0 var(--space-3)}.scan-start{margin:0 0 var(--space-4)}.spinner-dot{display:inline-block;width:.7em;height:.7em;border-radius:50%;background:var(--c-brand);animation:pc-pulse 1.2s ease-in-out infinite}@keyframes pc-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.spinner-dot{animation:none}}.check-result{border:2px solid var(--c-border);border-left-width:8px;border-radius:var(--radius);padding:var(--space-4);background:var(--c-surface)}.check-good{border-left-color:var(--c-success,#00703c)}.check-warn{border-left-color:#b25e00}.check-bad{border-left-color:var(--c-danger)}.check-title{margin-top:0;display:flex;align-items:center;gap:var(--space-2)}.check-icon{display:inline-grid;place-items:center;width:1.8em;height:1.8em;border-radius:50%;border:2px solid;font-weight:800}.temp-sheet{padding:0}.temp-issuer{top:15mm;font-weight:700;font-size:11pt}.temp-banner,.temp-issuer{position:absolute;right:20mm}.temp-banner{top:35mm;left:20mm;border:1.2mm solid #000000;text-align:center;padding:4mm}.temp-banner-word{font-size:44pt;font-weight:900;letter-spacing:.12em;line-height:1}.temp-banner-until{font-size:20pt;font-weight:700;margin-top:2mm!important}.temp-main{position:absolute;top:85mm;left:20mm;right:20mm;display:flex;gap:10mm;align-items:flex-start}.temp-qr{flex:none;line-height:0}.temp-details{font-size:13pt;display:flex;flex-direction:column;gap:2mm}.temp-name{font-size:22pt;font-weight:800}.temp-school{font-size:14pt}.temp-services{list-style:none;padding:0;margin:0}.temp-instruction{position:absolute;top:150mm;left:20mm;right:20mm;font-size:16pt;font-weight:700;border-top:.5mm solid #000000;padding-top:4mm!important}.plain-list{list-style:none;margin:0;padding:0}