.se-list,.se-detail,.se-form{min-width:0;color:var(--text);background:var(--surface);flex-direction:column;gap:1rem;display:flex}.se-heading{color:var(--heading);overflow-wrap:anywhere;margin:0;font-size:1.25rem;line-height:1.3}.se-empty,.se-loading{color:var(--muted);margin:0}.se-button,.se-row-button{min-width:44px;min-height:44px;font:inherit;cursor:pointer;border:1px solid var(--muted);background:var(--surface);color:var(--text);border-radius:.5rem;padding:.5rem 1rem}.se-button--action{background:var(--action-bg);color:var(--action-text);border-color:var(--action-bg)}.se-button[disabled],.se-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.se-row-button{text-align:start;width:100%;color:var(--brand);background:0 0;border:0;padding-inline:0;text-decoration:underline}.se-button:focus-visible,.se-row-button:focus-visible,.se-form :is(input,select,textarea):focus-visible,.se-form__summary:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:2px}.se-actions{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.se-status-actions{border:1px solid var(--muted);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.se-status-actions__heading{color:var(--heading);margin:0;font-size:1rem}.se-transition{flex-direction:column;gap:.25rem;max-width:100%;display:inline-flex}.se-transition__reason{color:var(--muted);font-size:.875rem}.se-badge{background:var(--notice-bg);color:var(--notice-text);border-radius:999px;padding:.25rem .75rem;font-size:.875rem;display:inline-block}.se-notice{background:var(--notice-bg);color:var(--notice-text);border-radius:.5rem;padding:.75rem 1rem}.se-notice p{margin:0 0 .5rem}.se-notice p:last-child{margin-bottom:0}.se-notice__title{font-weight:600}.se-notice ul{margin:0;padding-inline-start:1.25rem}.se-detail__header{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.se-table{border-collapse:collapse;width:100%}.se-table th,.se-table td{text-align:start;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--muted);padding:.5rem}.se-table th{color:var(--heading);font-weight:600}@media (width<=40rem){.se-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.se-table,.se-table tbody,.se-table tr,.se-table td{width:100%;display:block}.se-table tr{border-bottom:1px solid var(--muted);padding:.5rem 0}.se-table td{border:0;grid-template-columns:minmax(6rem,40%) 1fr;gap:.5rem;padding:.25rem 0;display:grid}.se-table td:before{content:attr(data-label);color:var(--muted)}}.se-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.se-pager__count{color:var(--muted);margin:0}.se-pager__buttons{gap:.5rem;display:flex}.se-fields .vertical-layout,.se-fields .group-layout{flex-direction:column;gap:1rem;display:flex}.se-fields .horizontal-layout{flex-wrap:wrap;gap:1rem;display:flex}.se-fields .horizontal-layout>*{flex:14rem;min-width:0}.se-fields .control{flex-direction:column;gap:.25rem;display:flex}.se-fields .control>label{color:var(--heading);font-weight:600}.se-fields .input,.se-fields .select,.se-fields textarea{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--muted);border-radius:.375rem;padding:.5rem}.se-fields .input[type=checkbox]{width:44px}.se-fields .input:read-only,.se-fields .input:disabled{border-color:var(--surface);padding-inline:0}.se-fields .validation{color:var(--muted);font-size:.875rem}.se-fields .validation_error{color:var(--notice-text);background:var(--notice-bg);border-radius:.25rem;padding:.125rem .375rem}.se-fields .validation:empty{display:none}.se-audit{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.se-audit__list{color:var(--text);margin:0;padding-inline-start:1.25rem}.se-audit__list time,.se-audit__detail{color:var(--muted)}.se-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.se-button,.se-row-button{transition:opacity .12s}@media (prefers-reduced-motion:reduce){.se-list *,.se-detail *,.se-form *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.se-templates{min-width:0;color:var(--text);background:var(--surface);flex-direction:column;gap:1rem;display:flex}.se-templates__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.se-templates__list>li{border:1px solid var(--muted);border-radius:.5rem;min-width:0;padding:.5rem .75rem}.se-templates__list .se-row-button{text-align:start;width:100%}.se-templates__meta{overflow-wrap:anywhere;margin:.125rem 0 0}.se-templates__list .se-row-button[aria-current=true]{font-weight:600}.se-templates__state,.se-templates__name{color:var(--muted);font-size:.875rem}.se-template__help p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 .25rem}.se-field{flex-direction:column;gap:.25rem;display:flex}.se-field>label{color:var(--heading);font-weight:600}.se-field input,.se-field textarea{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--muted);border-radius:.375rem;padding:.5rem}.se-field :is(input,textarea)[aria-invalid=true]{border-width:2px;border-color:var(--notice-text)}.se-field :is(input,textarea):focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:2px}.se-field__hint{color:var(--muted);margin:0;font-size:.875rem}.se-field__error{color:var(--notice-text);background:var(--notice-bg);border-radius:.25rem;margin:0;padding:.25rem .5rem .25rem 1.5rem}.se-preview,.se-template__default{border:1px solid var(--muted);border-radius:.5rem;padding:.75rem}.se-preview__heading{color:var(--heading);margin:0 0 .5rem;font-size:1rem}.se-preview__subject{overflow-wrap:anywhere;margin:0 0 .5rem;font-weight:600}.se-preview__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.se-template__default summary{cursor:pointer;min-height:44px;color:var(--brand);align-items:center;display:flex}.se-confirm{border:2px solid var(--notice-text);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.se-confirm p,.se-template__status{margin:0}.se-files{border:1px solid var(--muted);min-width:0;color:var(--text);background:var(--surface);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.se-files__heading{color:var(--heading);margin:0;font-size:1rem}.se-files__rules,.se-files__meta,.se-files__status{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.875rem}.se-files__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.se-files__item{border-bottom:1px solid var(--muted);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-width:0;padding-bottom:.5rem;display:flex}.se-files__name{overflow-wrap:anywhere;flex:12rem;min-width:0;font-weight:600}.se-files__item[data-scan=infected] .se-files__status,.se-files__item[data-scan=failed] .se-files__status{color:var(--notice-text);background:var(--notice-bg);border-radius:.25rem;padding:.125rem .375rem}.se-files__progress{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.se-files__progress progress{accent-color:var(--accent);flex:10rem}.se-files__add{flex-direction:column;gap:.25rem;display:flex}.se-files__add-label{color:var(--heading);font-weight:600}.se-files__input{max-width:100%;color:var(--text)}.se-files__input:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:2px}:root{color:var(--text);background:var(--surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--tabbar-height:3.5rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}body{background:var(--surface);color:var(--text);margin:0}a{color:var(--brand)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app-header :focus-visible,.tabbar :focus-visible{outline-color:var(--bar-active)}.se-button:focus-visible,.se-row-button:focus-visible,.se-form :is(input,select,textarea):focus-visible,.se-form__summary:focus-visible{outline-color:var(--focus)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--action-bg);color:var(--action-text);padding:.75rem 1rem;position:absolute;top:0;left:-100vw}.skip-link:focus{left:max(.5rem, env(safe-area-inset-left));top:max(.5rem, env(safe-area-inset-top))}.app-header{z-index:10;padding:max(.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .5rem max(1rem, env(safe-area-inset-left));background:var(--bar-bg);color:var(--bar-text);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.app-header h1{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.125rem;line-height:1.3}.app-header__title{min-height:44px;color:var(--bar-text);align-items:center;text-decoration:none;display:inline-flex}.app-header__user{white-space:nowrap;text-overflow:ellipsis;max-width:40%;font-size:.875rem;overflow:hidden}.content{max-width:40rem;padding:1rem max(1rem, env(safe-area-inset-right)) calc(var(--tabbar-height) + 1.5rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));margin:0 auto}.content:focus{outline:none}.tabbar{z-index:10;background:var(--bar-bg);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;inset:auto 0 0}.tabbar ul{max-width:40rem;margin:0 auto;padding:0;list-style:none;display:flex}.tabbar li{flex:1 1 0;min-width:0}.tabbar a{min-height:var(--tabbar-height);color:var(--bar-text);text-align:center;border-top:3px solid #0000;justify-content:center;align-items:center;padding:0 .25rem;font-size:.8125rem;text-decoration:none;display:flex}.tabbar a.active,.tabbar a[aria-current=page]{border-top-color:var(--bar-active);font-weight:700}.page{flex-direction:column;gap:1rem;display:flex}.page__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.page h2{color:var(--heading);margin:0;font-size:1.5rem;line-height:1.25}.page h3{color:var(--heading);margin:.5rem 0 0;font-size:1.125rem}.lead{margin:0;font-size:1.125rem}.muted{color:var(--muted)}.prose{white-space:pre-line;overflow-wrap:anywhere}.block{display:block}.stack{flex-direction:column;gap:1rem;display:flex}.facts{grid-template-columns:minmax(6rem,auto) 1fr;gap:.25rem 1rem;margin:0;display:grid}.facts dt{font-weight:600}.facts dd{overflow-wrap:anywhere;margin:0}.link-list{margin:0;padding:0;list-style:none}.link-list a{align-items:center;min-height:44px;display:flex}.link-list--big li+li{border-top:1px solid var(--border)}.cards{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.card{border:1px solid var(--border);background:var(--surface-alt);border-radius:.75rem;padding:.75rem 1rem}.card p{margin:.25rem 0}.card--urgent,.card--error{border-left:6px solid var(--refuse-bg)}.card--warning{border-left:6px solid var(--warn)}.session__title{font-size:1.0625rem;font-weight:700}.session--cancelled .session__title s{color:var(--muted)}.day__title{top:calc(44px + 1rem + env(safe-area-inset-top));z-index:1;background:var(--surface);padding:.25rem 0;position:sticky}.slot{flex-direction:column;gap:.5rem;margin:.75rem 0;display:flex}.slot__time{color:var(--muted);margin:0;font-size:1rem}.tag{background:var(--notice-bg);color:var(--notice-text);border-radius:999px;padding:.125rem .5rem;font-size:.8125rem;display:inline-block}.tag--cancelled,.tag--urgent{background:var(--refuse-bg);color:var(--refuse-text)}.tag--warn{background:var(--action-bg);color:var(--action-text)}.offline-note,.notice{background:var(--notice-bg);color:var(--notice-text);border-radius:.5rem;margin:0;padding:.75rem 1rem}.notice ul{margin:0;padding-inline-start:1.25rem}.notice__title{margin:0 0 .25rem;font-weight:700}.error-text{color:var(--error-text);font-weight:600}.warn-text{color:var(--warn);font-weight:600}.ok-text{color:var(--ok);font-weight:600}.button{border:2px solid var(--action-bg);background:var(--action-bg);min-width:44px;min-height:44px;color:var(--action-text);font:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.button--secondary{background:var(--surface);color:var(--text);border-color:var(--muted)}.button--secondary[aria-pressed=true]{background:var(--notice-bg);color:var(--notice-text);border-color:var(--notice-bg)}.button--block{width:100%}.button[disabled]{opacity:.55;cursor:not-allowed}.field{flex-direction:column;gap:.25rem;display:flex}.field--inline{flex-direction:row;align-items:center;gap:.75rem}.field--row{gap:.5rem;display:flex}.field--row input{flex:auto;min-width:0}.field--check{flex-direction:row;align-items:center;gap:.75rem}.field--check input{width:1.5rem;height:1.5rem}.field label,.segmented legend{font-weight:600}.field input:not([type=checkbox]),.field select{border:1px solid var(--muted);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:.5rem;padding:.5rem .75rem}.field--inline input{width:5rem}.price{font-size:1.25rem;font-weight:700}.policy{border:2px solid var(--muted);border-radius:.75rem;padding:.75rem 1rem}.policy h3{margin-top:0}.quote{background:var(--surface-alt);border:1px solid var(--border);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.quote h3{margin-top:0}.quote__lines{margin:0;padding:0;list-style:none}.quote__lines li,.quote__total{justify-content:space-between;gap:1rem;margin:0;display:flex}.quote__total{border-top:1px solid var(--border);padding-top:.5rem;font-size:1.25rem;font-weight:700}.qr{background:var(--qr-light);border-radius:.5rem;width:min(100%,22rem);margin:.5rem auto}.qr svg{width:100%;height:auto;display:block}.qr svg path:first-child{fill:var(--qr-light)}.qr svg path:last-child{stroke:var(--qr-dark)}.badge__code{letter-spacing:.15em;text-align:center;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.75rem;font-weight:700}.portrait,.map img{border-radius:.5rem;max-width:100%;height:auto;display:block}.map img{box-sizing:border-box;background:var(--map-bg);border:1px solid var(--border);padding:.75rem}.map{margin:0}.segmented{border:0;gap:.5rem;margin:0;padding:0;display:flex}.segmented legend{margin-bottom:.25rem}.segmented label{border:2px solid var(--muted);cursor:pointer;border-radius:.5rem;flex:1 1 0;justify-content:center;align-items:center;gap:.5rem;min-height:52px;font-size:1.125rem;font-weight:700;display:flex}.segmented label.is-on{background:var(--notice-bg);color:var(--notice-text);border-color:var(--notice-bg)}.segmented input{width:1.25rem;height:1.25rem}.segmented label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.scan-result{border:2px solid var(--border);background:var(--surface-alt);text-align:center;border-radius:.75rem;min-height:9rem;padding:1rem}.scan-result--admit,.scan-result--exit{background:var(--admit-bg);color:var(--admit-text);border-color:var(--admit-bg)}.scan-result--refuse{background:var(--refuse-bg);color:var(--refuse-text);border-color:var(--refuse-bg)}.scan-result p{margin:.25rem 0}.scan-result__title{letter-spacing:.05em;font-size:3rem;font-weight:800;line-height:1.1}.scan-result__name{overflow-wrap:anywhere;font-size:1.5rem;font-weight:700}.scan-result__message{font-size:1.125rem}.scan-result__code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.camera{flex-direction:column;gap:.5rem;display:flex}.camera video{background:var(--bar-bg);object-fit:cover;border-radius:.75rem;width:100%;max-height:50vh}.camera__video--off{display:none}.update{z-index:15;inset:auto max(1rem, env(safe-area-inset-right)) calc(var(--tabbar-height) + .75rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:var(--notice-bg);color:var(--notice-text);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:fixed}.update button{background:var(--action-bg);min-width:44px;min-height:44px;color:var(--action-text);border:0;border-radius:.375rem;font-weight:600}.map figcaption{margin-top:.5rem}.card--info{border-left:6px solid var(--border)}.actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.form-step{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.receipt-frame{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;width:100%;min-height:70vh}fieldset.card{min-inline-size:0;margin:0}fieldset.card legend{padding:0;font-weight:600}.field textarea{font:inherit;border:1px solid var(--muted);background:var(--surface);width:100%;color:var(--text);border-radius:.5rem;padding:.5rem .75rem}.boothmap__frame{position:relative}.boothmap__frame img{padding:0}.boothmap__marker{background:var(--action-bg);color:var(--action-text);border:1px solid var(--border);pointer-events:none;border-radius:.35rem;padding:.1rem .35rem;font-size:.8rem;font-weight:700;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}fieldset.choices{border:0;min-inline-size:0;margin:0;padding:0}fieldset.choices legend{margin-bottom:.25rem;padding:0;font-weight:600}.partner__logo{object-fit:contain;max-width:min(100%,10rem);height:auto;max-height:4rem;display:block}.figures{grid-template-columns:1fr auto;gap:.25rem 1rem;margin:.5rem 0;display:grid}.figures dt{font-weight:600}.figures dd{text-align:end;font-variant-numeric:tabular-nums;margin:0}
