.b4-idcard{display:block;width:100%;height:auto}.b4-idcard-body{fill:var(--color-surface);stroke:var(--color-fg);stroke-width:2.5}.b4-idcard-band{fill:var(--color-accent)}.b4-idcard-photo{fill:var(--color-elevated);stroke:var(--b4-outline);stroke-width:1.5}.b4-idcard-head{fill:none;stroke:var(--color-muted);stroke-width:2.5;stroke-linecap:round}.b4-idcard-line{fill:none;stroke:var(--color-muted);stroke-width:4;stroke-linecap:round}.b4-idcard-bars{fill:none;stroke:var(--color-fg);stroke-width:2.2}.b4-cardpair{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--b4-field-gap);margin:0}.b4-cardpair-front,.b4-cardpair-back{grid-area:1 / 1;width:min(100%,14em);filter:drop-shadow(0 0.4em 0.6em color-mix(in srgb,var(--color-fg) 14%,transparent))}.b4-cardpair-back{transform:translate(1.6em,-1.1em) rotate(6deg);opacity:0.9}.b4-cardpair-letter{grid-area:1 / 1;width:min(100%,14em);transform:translate(-2.4em,-1.8em) rotate(-8deg);opacity:0.85}.b4-cardpair-front{z-index:1;transform:translate(-0.8em,0.6em) rotate(-4deg);animation:b4-card-land calc(var(--motion-duration) * 900ms) var(--motion-ease) both}@media (min-width:1024px){.b4-register .b4-login-hero{align-content:start;gap:calc(var(--b4-stack) * 3)}.b4-register .b4-cardpair-front,.b4-register .b4-cardpair-back,.b4-register .b4-cardpair-letter{width:min(100%,18em)}}.b4-cardpair .b4-caption{grid-area:2 / 1;margin-top:1.2em;text-align:center}@keyframes b4-card-land{from{transform:translate(-0.8em,calc(0.6em + 2.5em * var(--motion-on))) rotate(calc(-4deg - 8deg * var(--motion-on)));opacity:calc(1 - var(--motion-on))}}.b4-register-form{display:grid;gap:calc(var(--b4-stack) * 1.25)}.b4-fieldset{display:grid;gap:var(--b4-field-space);min-width:0;margin:0;padding:0;border:0}.b4-legend{padding:0;margin-bottom:var(--b4-field-gap);font-weight:700}.b4-cardups{display:grid;gap:var(--b4-field-space)}@media (min-width:600px){.b4-cardups{grid-template-columns:repeat(2,minmax(0,1fr))}.b4-cardups-one{grid-template-columns:minmax(0,1fr)}}.b4-letterdoc .b4-idcard-body{fill:var(--color-surface)}.b4-cardup-pic{position:relative;width:min(100%,16em);aspect-ratio:172 / 108;border-radius:calc(var(--b4-sub-radius) * 0.5)}.b4-cardup-pic .b4-idcard{opacity:0.55}.b4-cardup-bad .b4-idcard-body{stroke:var(--color-danger);stroke-dasharray:6 4}.b4-cardup-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;border:calc(var(--border-width) * 2) solid var(--color-fg)}.b4-cardup-pdf{position:absolute;inset:25% 30%;display:grid;place-items:center;border-radius:calc(var(--b4-sub-radius) * 0.4);background:var(--color-fg);color:var(--color-bg);font-weight:700;letter-spacing:0.08em}.b4-cardup-preview[hidden],.b4-cardup-pdf[hidden]{display:none}.b4-has-file .b4-idcard{opacity:1}.b4-cardup-input{width:100%;min-height:44px;padding:0.35em;border:var(--border-width) dashed var(--b4-outline);border-radius:calc(var(--b4-sub-radius) * 0.5);background:var(--color-surface);color:var(--color-fg);font:inherit}.b4-cardup-input::file-selector-button{min-height:36px;margin-right:0.75em;padding:0 1em;border:var(--border-width) solid var(--color-fg);border-radius:999px;background:var(--color-fg);color:var(--color-bg);font:inherit;cursor:pointer}.b4-cardup-input:focus-visible{outline:3px solid var(--b4-focus);outline-offset:2px}.b4-cardup-input[aria-invalid='true']{border-color:var(--color-danger);border-style:solid}.b4-route-stop-bad .b4-route-dot{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-bg)}.b4-appstamp{display:inline-block;padding:0.15em 0.6em;border:calc(var(--border-width) * 2) solid currentColor;border-radius:0.3em;font-size:0.8em;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;vertical-align:middle;transform:rotate(-3deg)}.b4-appstamp-pending{color:var(--color-fg);border-style:dashed}.b4-appstamp-approved{color:var(--color-ok)}.b4-appstamp-rejected{color:var(--color-danger)}.b4-hero .b4-appstamp{color:var(--color-accent-fg)}.b4-paper{position:relative;color:var(--color-fg);display:grid;gap:var(--b4-stack);padding:var(--b4-sub-pad);border:var(--border-width) solid var(--b4-outline);border-radius:calc(var(--b4-sub-radius) * 0.5);background:var(--color-surface);box-shadow:0.35em 0.35em 0 color-mix(in srgb,var(--color-fg) 8%,transparent)}.b4-paper-head{display:flex;flex-wrap:wrap;gap:var(--b4-inline);align-items:center;justify-content:space-between}.b4-paper-head .b4-appstamp{font-size:1em;animation:b4-stamp-down calc(var(--motion-duration) * 600ms) var(--motion-ease) both;animation-delay:calc(var(--motion-duration) * 300ms)}@keyframes b4-stamp-down{from{transform:rotate(-3deg) scale(calc(1 + 0.8 * var(--motion-on)));opacity:calc(1 - var(--motion-on))}}.b4-paper-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5em,1fr));gap:var(--b4-inline)}.b4-minicard{display:grid;gap:0.35em;margin:0}.b4-minicard .b4-idcard{max-width:9em}.b4-reason{display:grid;gap:0.3em;padding:var(--b4-sub-pad);border-left:0.35em solid var(--color-danger);border-radius:0 calc(var(--b4-sub-radius) * 0.5) calc(var(--b4-sub-radius) * 0.5) 0;background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface))}.b4-reason-h{font-size:1em;font-weight:700}.b4-reason p{white-space:pre-line;overflow-wrap:anywhere}.b4-apphistory{display:grid;gap:var(--b4-inline);margin:0;padding:0;list-style:none}.b4-apphistory-head{display:flex;flex-wrap:wrap;gap:var(--b4-inline);align-items:center;justify-content:space-between}.b4-apptray{display:grid;gap:var(--b4-inline);margin:0;padding:0;list-style:none}@media (min-width:600px){.b4-apptray{grid-template-columns:repeat(auto-fill,minmax(17em,1fr))}}.b4-appcard{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:var(--b4-inline);align-items:center;min-height:44px;padding:var(--b4-sub-pad);border:var(--border-width) solid var(--b4-line);border-radius:var(--b4-sub-radius);background:var(--color-elevated);color:inherit;text-decoration:none;transition:transform var(--b4-t-hover) var(--motion-ease),border-color var(--b4-t-hover)}.b4-appcard:hover{border-color:var(--color-fg);transform:translateY(calc(-2px * var(--motion-on)))}.b4-appcard:focus-visible{outline:3px solid var(--b4-focus);outline-offset:2px}.b4-appcard-text{display:grid;gap:0.2em;min-width:0;overflow-wrap:anywhere}.b4-appcard-name{text-decoration:underline;text-underline-offset:0.15em}.b4-appcard .b4-chip{justify-self:start}.b4-empty{color:var(--color-muted)}.b4-tablewrap{overflow-x:auto}.b4-block{display:block;margin-top:0.25em;overflow-wrap:anywhere}.b4-viewed{color:var(--color-muted)}.b4-cardview{display:grid;gap:var(--b4-gap)}@media (min-width:900px){.b4-cardview{grid-template-columns:repeat(2,minmax(0,1fr))}}.b4-letterview{display:grid;gap:var(--b4-gap);align-items:start}@media (min-width:900px){.b4-letterview{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.b4-appointment-no{font-size:1.4em;font-weight:700;overflow-wrap:anywhere}.b4-filesheld{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5em,9em));gap:var(--b4-inline);margin:0}.b4-cardshot{display:grid;gap:0.4em;margin:0}.b4-cardshot img{display:block;width:100%;height:auto;max-height:32em;object-fit:contain;border-radius:calc(var(--b4-sub-radius) * 0.5);background:var(--color-elevated);border:var(--border-width) solid var(--b4-line)}.b4-cardshot-pdf{display:grid;gap:0.5em;justify-items:center;min-height:44px;padding:var(--b4-sub-pad);border:var(--border-width) dashed var(--b4-outline);border-radius:calc(var(--b4-sub-radius) * 0.5);color:inherit}.b4-cardshot-pdf .b4-idcard{max-width:12em}.b4-pre{white-space:pre-line}.b4-decide{display:grid;gap:var(--b4-gap)}@media (min-width:900px){.b4-decide{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.b4-reject > summary{justify-self:start;list-style:none;cursor:pointer}.b4-reject > summary::-webkit-details-marker{display:none}.b4-reject[open] > summary{margin-bottom:var(--b4-field-gap)}.b4-register .b4-btn,.b4-decide .b4-btn,.b4-reject .b4-btn{max-width:100%;padding-block:0.5em;white-space:normal;text-align:center}.b4-appcol{display:grid;gap:var(--b4-gap);align-content:start;min-width:0}.b4-register .b4-h1{overflow-wrap:anywhere}.b4-appout{align-self:start}.b4-cardshot-gone .b4-cardshot-pdf{color:var(--color-muted);text-align:center}.b4-cardshot-gone .b4-idcard{opacity:.45}