.wb{--wb-accent:#145d9b;--wb-accent-hover:#0b467b;--wb-soft:#edf5fc;--wb-ink:var(--text-primary,#172b45);--wb-muted:var(--text-muted,#64748b);color:var(--text-color,#334155);line-height:1.6}
[data-theme="dark"] .wb{--wb-accent:#8bc7ff;--wb-accent-hover:#b9deff;--wb-soft:#17324a}.wb-public{background:var(--card-bg-alt,#f8fafc);padding:2rem 0 4rem;min-height:65vh}.wb-shell{max-width:1184px;padding:0 1.5rem;margin:auto}.wb a{color:var(--wb-accent);text-underline-offset:3px}.wb a:hover{color:var(--wb-accent-hover)}.wb-service{display:flex;justify-content:space-between;gap:1rem;padding:0 0 1.25rem;border-bottom:1px solid var(--border-color);margin-bottom:2rem;font-size:.875rem;font-weight:600}.wb-service a{text-decoration:none}.wb-service span{font-weight:400;color:var(--wb-muted)}.wb-page-heading{margin:1rem 0 2rem;max-width:100%}.wb h1{font-size:clamp(1.65rem,3.5vw,2.65rem);line-height:1.2;font-weight:700;letter-spacing:-.025em;color:var(--wb-ink);margin:.5rem 0 1rem;overflow-wrap:anywhere}.wb h2{font-size:1.25rem;line-height:1.4;font-weight:700;color:var(--wb-ink);margin:0 0 1rem}.wb h3{font-size:1.05rem;font-weight:700;color:var(--wb-ink);margin:1.5rem 0 .75rem}.wb p{margin:0 0 1rem}.wb-page-heading>p,.wb-page-heading>div>p{color:var(--wb-muted);max-width:48rem}.wb-eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:var(--wb-accent)}.wb-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:1.5rem;align-items:start}.wb-panel{padding:1.5rem;border:1px solid var(--border-color);border-radius:.75rem;background:var(--card-bg,#fff);margin:0 0 1.5rem;min-width:0}.wb-panel>:last-child{margin-bottom:0}.wb-narrow{max-width:40rem;margin:2.5rem auto}.wb-muted{color:var(--wb-muted);font-size:.875rem}.wb-preline{white-space:pre-line;overflow-wrap:anywhere}.wb-back{display:inline-block;font-size:.875rem;margin-bottom:1.5rem}.wb-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.wb-split{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.wb-split>div:first-child{min-width:0}.wb-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#145d9b;border:1px solid #145d9b;border-radius:.5rem;color:white!important;min-height:44px;padding:.6rem 1rem;line-height:1.4;text-decoration:none!important;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;flex-shrink:0}.wb-button:hover{background:#0b467b;border-color:#0b467b}.wb-button:disabled{cursor:wait;opacity:.6}.wb-secondary{background:var(--card-bg);border-color:var(--border-color);color:var(--wb-accent)!important}.wb-secondary:hover{background:var(--wb-soft);border-color:var(--wb-accent)}.wb-danger{background:#a52834;border-color:#a52834}.wb-danger:hover{background:#82202a;border-color:#82202a}.wb :is(a,button,input,select,textarea,summary,canvas):focus-visible{outline:3px solid var(--wb-accent);outline-offset:3px}.wb-form{display:flex;flex-direction:column;gap:1rem}.wb label{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--wb-ink);min-width:0}.wb input:not([type="checkbox"]):not([type="hidden"]),.wb select,.wb textarea{width:100%;min-width:0;background:var(--input-bg,var(--card-bg,#fff));border:1px solid var(--input-border,var(--border-color));border-radius:.375rem;padding:.65rem .75rem;color:var(--text-color);font:inherit;font-size:1rem;min-height:44px}.wb textarea{resize:vertical}.wb input[type=file]{font-size:.875rem!important;padding:.5rem!important}.wb .wb-check{flex-direction:row;align-items:flex-start;gap:.75rem;font-weight:400;color:var(--text-color);margin:.5rem 0}.wb-check input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#145d9b}.wb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wb-full{grid-column:1/-1}.wb fieldset{min-width:0;padding:0;border:0}.wb legend{float:none;width:auto;font-size:1rem;font-weight:600;color:var(--wb-ink);margin-bottom:.75rem}.wb-facts{display:grid;grid-template-columns:minmax(5rem,.7fr) minmax(0,1.5fr);gap:.75rem 1rem;margin:1.25rem 0}.wb-facts dt{font-weight:400;color:var(--wb-muted);font-size:.875rem}.wb-facts dd{margin:0;overflow-wrap:anywhere;font-size:.9rem}.wb-notice{padding:1rem;border:1px solid #accce8;border-left:4px solid #145d9b;border-radius:.375rem;background:var(--wb-soft);margin:0 0 1.25rem;font-size:.9rem;overflow-wrap:anywhere}.wb-notice ul{padding-left:1.25rem;margin:.5rem 0 0}.wb-notice[hidden]{display:none}.wb-success{border-color:#80b8a2;border-left-color:#267554;background:color-mix(in srgb,var(--card-bg) 92%,#269264)}.wb-error{border-color:#cc969d;border-left-color:#a52834;background:color-mix(in srgb,var(--card-bg) 94%,#c32d42)}.wb-code{padding:1.5rem;border:1px dashed var(--wb-accent);background:var(--wb-soft);border-radius:.5rem;margin:1.5rem 0}.wb-code>span{font-size:.875rem;font-weight:600}.wb-code>strong{display:block;font-size:1.75rem;letter-spacing:.1em;word-break:break-all;color:var(--wb-ink);margin:.75rem 0}.wb-code p{font-size:.875rem;margin:0}.wb-space{margin-top:1.5rem!important}.wb-badge{display:inline-block;max-width:100%;padding:.15rem .55rem;border:1px solid var(--border-color);background:var(--card-bg-alt);border-radius:.3rem;font-size:.75rem;line-height:1.6;color:var(--wb-muted);font-weight:600}.wb-event-list{border-top:1px solid var(--border-color)}.wb-event{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--border-color)}.wb-event h2{margin:.6rem 0;font-size:1.4rem}.wb-event h2 a{text-decoration:none}.wb-event p{margin-bottom:.5rem}.wb-date{text-align:center;align-self:start;padding:.75rem;border:1px solid var(--border-color);background:var(--card-bg);border-radius:.5rem;color:var(--wb-accent)}.wb-date span{display:block;font-size:.8rem}.wb-date strong{display:block;font-size:2rem;line-height:1.2}.wb-empty{text-align:center;padding:3rem 1rem;color:var(--wb-muted)}.wb-empty h2{margin-bottom:.75rem}.wb-poster{display:block;width:100%;height:auto;max-height:42rem;object-fit:contain;border-radius:.75rem;margin-bottom:1.5rem;background:var(--card-bg)}.wb-steps{display:flex;flex-wrap:wrap;gap:1.5rem;border-bottom:1px solid var(--border-color);padding:0 0 1rem;margin-bottom:2rem;font-size:.875rem;color:var(--wb-muted)}.wb-steps .is-complete{color:var(--wb-accent);font-weight:700}.wb-signature canvas{display:block;width:100%;height:190px;max-width:100%;border:1px solid #a5b0bd;border-radius:.375rem;background:#fff;touch-action:none;cursor:crosshair;margin-bottom:.75rem}.wb-signature .wb-row{gap:.5rem}.wb-signature .wb-button{min-height:40px;font-size:.8rem;padding:.5rem .75rem}.wb-table-wrap{overflow-x:auto;width:100%}.wb-table{border-collapse:collapse;width:100%;text-align:left;font-size:.875rem}.wb-table th{color:var(--wb-muted);font-size:.75rem;letter-spacing:.025em;background:var(--card-bg-alt);font-weight:600}.wb-table th,.wb-table td{padding:1rem .875rem;border-bottom:1px solid var(--border-color);vertical-align:top}.wb-table td{overflow-wrap:anywhere;min-width:115px}.wb-table td:first-child{min-width:180px}.wb-table details{min-width:170px}.wb summary{cursor:pointer;color:var(--wb-accent);font-size:.875rem;min-height:32px}.wb-inline-form{min-width:220px;margin:1rem 0}.wb-filters{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;padding:0 0 1.5rem}.wb-filters label:first-child{flex:1;min-width:180px}.wb-pagination{padding:1.5rem 0;overflow-x:auto}.wb-pagination nav{margin:0}.wb-tab-list{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--border-color);margin:0 0 1.5rem}.wb-tab-list a{padding:.8rem 1rem;text-decoration:none;font-size:.875rem;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent}.wb-tab-list a[aria-selected=true]{color:var(--wb-accent);border-bottom-color:var(--wb-accent);background:var(--wb-soft)}.wb-tab-panel[hidden]{display:none}.wb-tab-panel{scroll-margin-top:1.5rem}.wb-json{font:12px/1.6 monospace;white-space:pre-wrap;word-break:break-word;max-height:32rem;overflow:auto;color:var(--text-color);margin:.5rem 0}.wb-certificate-row{border-top:1px solid var(--border-color);padding:1rem 0;display:flex;flex-direction:column;gap:.5rem}.wb-signatory-item{padding:1rem 0;border-bottom:1px solid var(--border-color)}.wb-admin .wb-page-heading h1{font-size:2rem}.wb-admin>.wb-service{margin-bottom:1.5rem}.wb-legacy-results{max-height:35rem;overflow:auto;margin-top:1rem}.wb-legacy-result{border-top:1px solid var(--border-color);padding:1rem 0}
@media(max-width:900px){.wb-columns{grid-template-columns:minmax(0,1fr)}.wb-event{grid-template-columns:4.5rem minmax(0,1fr)}.wb-event>.wb-button{grid-column:2;justify-self:start}.wb-split{flex-direction:column;gap:1rem}}
@media(max-width:480px){.wb-shell{padding:0 1rem}.wb-public{padding-top:1.25rem}.wb-service{font-size:.75rem;margin-bottom:1.5rem}.wb-service span{display:block}.wb-panel{padding:1.1rem}.wb-form-grid{grid-template-columns:minmax(0,1fr)}.wb-event{gap:1rem;padding:1.5rem 0}.wb-event h2{font-size:1.15rem}.wb-facts{grid-template-columns:1fr;gap:.25rem}.wb-facts dd{margin-bottom:.75rem}.wb-narrow{margin:1rem auto}.wb-steps{gap:.75rem;font-size:.8rem}.wb-row>.wb-button{flex:1}.wb-tab-list a{padding:.75rem}.wb-code>strong{font-size:1.35rem}.wb-signature canvas{height:170px}}
@media(prefers-reduced-motion:reduce){.wb *{scroll-behavior:auto!important;transition:none!important}}
.wb-template-preview{border-top:1px solid var(--border-color);padding-top:1rem}.wb-template-preview[hidden],.wb-template-preview iframe[hidden]{display:none}.wb-template-preview iframe{display:block;width:100%;height:32rem;max-height:75vh;border:1px solid var(--border-color);border-radius:.375rem;background:#e2e8f0}.wb-template-preview[aria-busy="true"] iframe{opacity:.55}
.wb-material-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--border-color);min-width:0}.wb-material-row>div:first-child{min-width:0;overflow-wrap:anywhere}.wb-material-row .wb-muted{margin:.25rem 0 0}.wb-mail-flows{display:grid;gap:1rem;padding-left:1.25rem}.wb-mail-flows li strong,.wb-mail-flows li span{display:block}.wb-mail-flows li span{color:var(--wb-muted);font-size:.875rem}.wb-mail-toggle{display:grid;justify-items:start;gap:.5rem}.wb-mail-toggle .wb-check{margin:0}@media(max-width:640px){.wb-material-row{align-items:flex-start;flex-direction:column}.wb-material-row .wb-row{width:100%}}
