@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color-scheme:dark;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.55;font-weight:400;color:#eceeeb;background:#141615;--surface: #1d201f;--surface-raised: #252928;--border: #353b38;--muted: #acb4ae;--faint: #87958c;--accent: #8cddbc;--warning: #ebcc7a;--danger: #f29a9c;--success: #8cddbc;--info: #91c7e7}*{box-sizing:border-box}body{margin:0;min-width:280px;background-image:linear-gradient(120deg,#ffffff02,transparent 60%)}body:has(dialog[open]){overflow:hidden}button,input,textarea,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--accent);text-decoration:none;overflow-wrap:anywhere}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}img{max-width:100%;object-fit:cover}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif;font-weight:600;line-height:1.2;margin:0 0 1rem;overflow-wrap:anywhere;letter-spacing:0}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.4rem}h4{font-size:1.2rem}h5{font-size:1.05rem}h6{font-size:.95rem}p{margin:0 0 1rem}ul,ol{padding-left:1.5rem}hr{border:0;border-top:1px solid var(--border);margin:2rem 0}code{color:var(--warning);font-size:.875em}strong{font-weight:700}main.page-width{padding-top:1.5rem;padding-bottom:2rem}.page-width{width:min(100% - 2.5rem,1140px);margin-inline:auto}.page-height{min-height:75dvh}.heading-large{font-size:1.6rem}.heading-small,.type-title{font-size:1.1rem}.text-small,small{font-size:.875rem}.text-base{font-size:1rem}.muted{color:var(--muted)}.faint{color:var(--faint)}.text-default,.text-bright{color:#eceeeb}.ink-success{color:var(--success)}.ink-danger{color:var(--danger)}.ink-warning{color:var(--warning)}.text-center{text-align:center}.text-left{text-align:left}.weight-bold{font-weight:700}.weight-medium{font-weight:600}.weight-normal{font-weight:400}.italic{font-style:italic}.monospace{font-family:ui-monospace,monospace}.no-underline{text-decoration:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-plain{list-style:none;padding:0}.surface-band{background:var(--surface);border-bottom:1px solid var(--border)}.panel{display:flex;flex-direction:column;min-width:0;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:inherit;overflow-wrap:anywhere}button.panel{transition:border-color .15s,background .15s}button.panel:hover{background:var(--surface-raised);border-color:var(--accent)}.panel-body{padding:1.25rem;min-width:0}.panel-title{margin-bottom:.75rem}.panel-text{margin-bottom:1rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:2.6rem;padding:.55rem 1rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:#eceeeb;font-weight:600;font-size:.9rem;line-height:1.35;text-align:center;text-decoration:none;white-space:normal;transition:background .15s,border-color .15s}.button:hover:not(:disabled){background:#353c38;border-color:#65756b;text-decoration:none}.button-small{min-height:2rem;padding:.35rem .65rem;font-size:.8rem}.button-primary,.button-success{background:var(--accent);border-color:var(--accent);color:#13271e}.button-primary:hover:not(:disabled),.button-success:hover:not(:disabled){background:#b3eed3;border-color:#b3eed3}.button-danger{background:#693236;border-color:#9c5259;color:#ffe9eb}.button-warning{background:var(--warning);border-color:var(--warning);color:#2e2715}.button-info{background:var(--info);border-color:var(--info);color:#162731}.button-dark{background:#141615}.button-outline-secondary{background:transparent;color:var(--muted)}.button-outline-success{background:transparent;border-color:#496d5d;color:var(--success)}.button-outline-danger{background:transparent;border-color:#7f4d51;color:var(--danger)}.button-outline-warning{background:transparent;border-color:#7b6c45;color:var(--warning)}.button-outline-primary{background:transparent;border-color:#496d5d;color:var(--accent)}.button-link{border-color:transparent;background:transparent;color:var(--accent)}.button-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;padding:0;border:0;border-radius:4px;color:var(--muted);background:transparent}.button-close:hover{color:#fff;background:var(--surface-raised)}.field{display:block;width:100%;min-width:0;padding:.7rem .85rem;color:#eceeeb;background:#141615;border:1px solid var(--border);border-radius:6px;line-height:1.4}.field::placeholder{color:var(--faint)}.field:focus{border-color:var(--accent)}.field-small{padding:.45rem .65rem;font-size:.875rem}.field-label{display:block;margin-bottom:.65rem}.tag{display:inline-flex;align-items:center;padding:.2rem .5rem;font-size:.7rem;line-height:1.4;border-radius:4px;font-weight:600}.tone-success{color:var(--success);background:#244134}.tone-danger{color:var(--danger);background:#482a2e}.tone-warning{color:var(--warning);background:#403923}.tone-info{color:var(--info);background:#263944}.tone-primary{color:var(--accent);background:#244134}.tone-secondary{color:#c7ceca;background:#343b37}.tone-dark{color:#eceeeb;background:#141615}.table-scroll{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;margin-bottom:1rem;font-variant-numeric:tabular-nums}.data-table th,.data-table td{padding:.8rem .65rem;border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere}.data-table thead th{color:var(--muted);font-size:.75rem;font-weight:600;background:var(--surface)}.data-table tbody tr:hover{background:#ffffff04}.data-table-striped tbody tr:nth-child(2n){background:#ffffff03}.data-table-compact th,.data-table-compact td{padding:.65rem .5rem}.data-table img{border-radius:50%}.data-table th[scope=row]{min-width:2.5rem;white-space:nowrap}.table-scroll:has(.shot-table){margin-bottom:1.5rem}.shot-table{table-layout:fixed}.shot-table .button{width:100%;min-width:0;padding-inline:.3rem;overflow-wrap:anywhere}.sort-button{border:0;background:transparent;color:inherit;font:inherit;padding:0;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.app-dialog{width:min(36rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:#eceeeb;box-shadow:0 24px 80px #0008;overflow:auto}.app-dialog::backdrop{background:#080a09b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border)}.dialog-title{margin:0}.dialog-body{padding:1.25rem}.dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}.dialog-body dt,.dialog-body dd{margin:0 0 .6rem;overflow-wrap:anywhere}.dialog-body dt{color:var(--muted);font-weight:500}.toast-stack{position:fixed;top:1rem;right:1rem;z-index:1090;width:min(24rem,calc(100% - 2rem));pointer-events:none}.notification{border:1px solid var(--border);border-left:3px solid currentColor;border-radius:6px;box-shadow:0 8px 30px #0006;pointer-events:auto}.notification-body{padding:1rem;min-width:0;overflow-wrap:anywhere}.notification .button-close{color:inherit}.spinner{width:2rem;height:2rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.flex{display:flex;min-width:0}.grid{display:grid}.block{display:block}.hidden,.desktop-block{display:none}.wrap{flex-wrap:wrap}.stack{flex-direction:column}.no-shrink{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.content-center{align-content:center}.columns{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}.span-4{grid-column:span 4;min-width:0}.span-8{grid-column:span 8;min-width:0}.span-12{grid-column:span 12;min-width:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.w-full{width:100%}.overflow-hidden{overflow:hidden}.avatar{border-radius:50%}.radius{border-radius:6px}.border{border:1px solid var(--border)}.border-left{border-left:1px solid var(--border)}.border-none{border:0}.relative{position:relative}.leading-none{line-height:1}.m-auto{margin:auto}.ml-auto{margin-left:auto}.m-0{margin:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:1rem}.mr-2{margin-right:.5rem}.my-3{margin-block:1rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.pl-0{padding-left:0}.pl-2{padding-left:.5rem}.pt-3{padding-top:1rem}.px-3{padding-inline:1rem}.py-3{padding-block:1rem}.danger-zone{padding-bottom:1rem}.danger-zone h3{font-size:1.1rem}.danger-zone>div{display:flex;flex-wrap:wrap;gap:.5rem}@media (min-width: 768px){.desktop-block{display:block}.mobile-only{display:none}.desktop-span-8{grid-column:span 8}.desktop-span-4{grid-column:span 4}}@media (max-width: 767px){.page-width{width:calc(100% - 1.5rem)}main.page-width{padding-top:1rem}.columns{gap:1rem}.data-table{font-size:.8rem}.data-table-compact th,.data-table-compact td{padding:.6rem .3rem}.dialog-body,.dialog-header,.dialog-footer{padding:1rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.login-screen.svelte-1fauktn{min-height:100dvh;display:grid;place-items:center;padding:2rem 1.25rem;background:radial-gradient(ellipse at top,#263a303d,transparent 65%)}.login-form.svelte-1fauktn{width:min(100%,25rem)}.login-logo.svelte-1fauktn{margin-bottom:1.75rem}h1.svelte-1fauktn{font-size:3rem;margin-bottom:.75rem}h2.svelte-1fauktn{margin-bottom:1.25rem;line-height:1.5}.kiosk-link.svelte-1fauktn{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:1.5rem;font-size:.875rem;color:var(--muted)}.site-header.svelte-1tr63sz{background:#191c1a;border-bottom:1px solid var(--border)}nav.svelte-1tr63sz{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem}.brand.svelte-1tr63sz{display:inline-flex;align-items:center;gap:.65rem;color:#eceeeb;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.15rem;line-height:1;white-space:nowrap}.brand.svelte-1tr63sz img:where(.svelte-1tr63sz){display:block;flex-shrink:0}ul.svelte-1tr63sz{display:flex;list-style:none;margin:0;padding:0;gap:.25rem}ul.svelte-1tr63sz li:where(.svelte-1tr63sz) a:where(.svelte-1tr63sz){display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;border-radius:4px;font-size:.875rem;font-weight:500;text-decoration:none;color:var(--muted);white-space:nowrap}ul.svelte-1tr63sz li:where(.svelte-1tr63sz) a:where(.svelte-1tr63sz) svg{flex-shrink:0}ul.svelte-1tr63sz li:where(.svelte-1tr63sz) a:where(.svelte-1tr63sz):hover{color:#eceeeb}ul.svelte-1tr63sz li:where(.svelte-1tr63sz) a[aria-current=page]:where(.svelte-1tr63sz){color:var(--accent)}@media (max-width: 600px){nav.svelte-1tr63sz{gap:.25rem;padding-block:.5rem}.brand.svelte-1tr63sz{gap:.35rem;flex-shrink:0}ul.svelte-1tr63sz{min-width:0;flex:1;justify-content:flex-end;gap:0}ul.svelte-1tr63sz li:where(.svelte-1tr63sz) a:where(.svelte-1tr63sz){gap:.25rem;padding:.4rem .2rem;font-size:.7rem}}@media (max-width: 350px){ul.svelte-1tr63sz li:where(.svelte-1tr63sz) a:where(.svelte-1tr63sz){flex-direction:column}}.site-footer.svelte-i9n0sx{padding:1.5rem 1rem;margin-top:2rem;border-top:1px solid var(--border);text-align:center;color:var(--muted);font-size:.8rem}.kiosk-header.svelte-3ecxx5{padding:1rem 1.5rem .5rem;text-align:center}.kiosk-header.svelte-3ecxx5 h1:where(.svelte-3ecxx5){margin:0;font-size:1.5rem}.kiosk-header.svelte-3ecxx5 p:where(.svelte-3ecxx5){margin:.2rem 0 0;font-size:.875rem;opacity:.7}.kiosk-shell.kiosk-cards.svelte-3ecxx5{display:flex;height:100dvh;flex-direction:column;overflow:hidden}.kiosk-content-fill.svelte-3ecxx5{min-height:0;flex:1}
