:root{--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-sm:.8125rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-display:2rem;--leading-tight:1.25;--leading:1.5;--weight-regular:400;--weight-bold:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--control:2.75rem;--control-lg:3.5rem;--row-min:3.5rem;--row-large:4rem;--icon:1.25rem;--icon-lg:1.5rem;--sidebar:15rem;--content-max:70rem;--form-max:40rem;--auth-max:25rem;--radius:6px;--border-width:1px;--focus-width:3px;--shadow-overlay:0 8px 24px #00000029;--canvas:#f5f6f5;--surface:#fff;--surface-sunken:#eef0ee;--ink:#1b201d;--ink-2:#495350;--ink-3:#5c6662;--divider:#dde2df;--border-control:#7c8682;--brand:#1f5c46;--brand-hover:#16473a;--brand-tint:#e6f0eb;--on-brand:#fff;--success-fg:#1b6b3a;--success-bg:#e7f4ec;--success-border:#4a956a;--success-solid:#1e7a43;--warning-fg:#7a4a00;--warning-bg:#fdf2de;--warning-border:#b07812;--warning-solid:#9a5b00;--error-fg:#a8231a;--error-bg:#fcebe9;--error-border:#d9655c;--error-solid:#b3261e;--info-fg:#1a5596;--info-bg:#e8f1fb;--info-border:#5b8fcb;--info-solid:#1f5fa8;--focus:#1f5fa8;--ease:cubic-bezier(.2, 0, 0, 1);--duration:.15s;--z-sticky:10;--z-nav:20;--z-overlay:30;--z-toast:40}@media (width>=1024px){:root{--page-pad:var(--space-6);--section-gap:var(--space-6)}}@media (width<=1023.98px){:root{--page-pad:var(--space-4);--section-gap:var(--space-5)}}@media (prefers-reduced-motion:reduce){:root{--duration:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-7);scroll-padding-bottom:calc(var(--control-lg) * 2 + var(--space-5))}body{font-family:var(--font);font-size:var(--text-base);line-height:var(--leading);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}h1{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}h2{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight)}h3{font-size:var(--text-base);font-weight:var(--weight-bold)}strong,b{font-weight:var(--weight-bold)}ul,ol{padding:0}ul{list-style:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--brand);text-underline-offset:.15em}a:hover{color:var(--brand-hover)}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.meta{font-size:var(--text-sm);color:var(--ink-3)}.num{font-variant-numeric:tabular-nums}.stack{gap:var(--space-4);display:grid}.prose{max-width:var(--form-max);gap:var(--space-3);display:grid}@media (width>=1024px){.only-phone{display:none!important}}@media (width<=1023.98px){.only-desktop{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control);padding:0 var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-tight);white-space:nowrap;transition:background-color var(--duration) var(--ease);text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-hover);color:var(--on-brand)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--border-control)}.btn-secondary:hover{background:var(--surface-sunken);color:var(--ink)}.btn-danger{background:var(--error-solid);color:var(--on-brand)}.btn-danger:hover{background:var(--error-fg);color:var(--on-brand)}.btn-ghost{color:var(--brand);padding:0 var(--space-3);background:0 0}.btn-ghost:hover{background:var(--brand-tint)}.btn-small{padding:0 var(--space-3)}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.icon-btn{width:var(--control);height:var(--control);border-radius:var(--radius);color:var(--ink-2);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--surface-sunken);color:var(--ink)}.btn-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.form{gap:var(--space-5);max-width:var(--form-max);display:grid}.field{gap:var(--space-1);min-width:0;display:grid}.field-label,.field>label,legend.field-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink-2);padding:0}.field-optional{font-weight:var(--weight-regular);color:var(--ink-3)}.field-hint{font-size:var(--text-sm);color:var(--ink-3)}.field-error{gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--error-fg);align-items:flex-start;display:flex}.field-error .icon{flex:none;margin-top:1px}.field-pair{gap:var(--space-5);display:grid}@media (width>=600px){.field-pair{gap:var(--space-4);grid-template-columns:1fr 1fr}}.input,.select,.textarea{width:100%;min-height:var(--control);padding:0 var(--space-3);border:var(--border-width) solid var(--border-control);border-radius:var(--radius);background:var(--surface);font-size:var(--text-base);line-height:var(--leading)}.textarea{padding:var(--space-2) var(--space-3);min-height:calc(var(--control) * 2);resize:vertical}.select{appearance:none;padding-right:var(--space-7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23495350' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error-solid);box-shadow:inset 0 0 0 1px var(--error-solid)}.input:disabled,.select:disabled{background:var(--surface-sunken);color:var(--ink-3)}.input-time{width:auto;min-width:10rem}.input-code{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.search{min-width:0;position:relative}.search>.icon{left:var(--space-3);color:var(--ink-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search .input{padding-left:var(--space-7)}.search .input::-webkit-search-cancel-button{cursor:pointer}fieldset{border:0;min-width:0;margin:0;padding:0}.choices{gap:var(--space-1);display:grid}.choice{align-items:flex-start;gap:var(--space-3);min-height:var(--control);padding:var(--space-2) 0;cursor:pointer;display:flex}.choice input{width:var(--icon);height:var(--icon);accent-color:var(--brand);flex:none;margin:2px 0 0}.choice-text{display:grid}.choice-text .meta{display:block}.error-summary{padding:var(--space-4);border:var(--border-width) solid var(--error-border);border-radius:var(--radius);background:var(--error-bg);color:var(--error-fg);border-left-width:4px}.error-summary ul{margin-top:var(--space-2);gap:var(--space-1);display:grid}.error-summary a{color:var(--error-fg);font-weight:var(--weight-bold)}details.more-options>summary{align-items:center;gap:var(--space-2);min-height:var(--control);color:var(--brand);font-weight:var(--weight-bold);cursor:pointer;list-style:none;display:inline-flex}details.more-options>summary::-webkit-details-marker{display:none}details.more-options>summary .icon{transition:transform var(--duration) var(--ease)}details.more-options[open]>summary .icon{transform:rotate(90deg)}details.more-options>.form{margin-top:var(--space-4)}.page-header{gap:var(--space-3);margin-bottom:var(--section-gap);display:grid}.page-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.page-header-text{gap:var(--space-1);min-width:0;display:grid}.page-header-text h1{overflow-wrap:anywhere}.page-header-summary{align-items:center;gap:var(--space-2);color:var(--ink-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.page-header-summary>.sep+.sep:before{content:"·";margin-right:var(--space-2)}.page-header-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.back-link{align-items:center;gap:var(--space-1);min-height:var(--control);margin:calc(var(--space-3) * -1) 0 calc(var(--space-2) * -1) calc(var(--space-2) * -1);padding:0 var(--space-2);color:var(--ink-2);font-weight:var(--weight-bold);border-radius:var(--radius);justify-self:start;text-decoration:none;display:inline-flex}.back-link:hover{background:var(--surface-sunken);color:var(--ink)}@media (width<=1023.98px){.page-primary{left:0;right:0;bottom:var(--tabbar-h,0px);z-index:var(--z-sticky);padding:var(--space-3) var(--space-4);background:var(--surface);border-top:var(--border-width) solid var(--divider);position:fixed}.page-primary>.btn{width:100%}.page:has(.page-primary){padding-bottom:calc(var(--control) + var(--space-3) * 2 + var(--space-5))}}.sections{gap:var(--section-gap);display:grid}.section{gap:var(--space-3);min-width:0;display:grid}.section-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control);display:flex}.section-head>h2,.section-head>h3{min-width:0}.columns{gap:var(--section-gap);display:grid}@media (width>=1024px){.columns{grid-template-columns:3fr 2fr;align-items:start}}.panel{background:var(--surface);border:var(--border-width) solid var(--divider);border-radius:var(--radius)}.panel-pad{padding:var(--space-4)}.list{background:var(--surface);border:var(--border-width) solid var(--divider);border-radius:var(--radius)}.list>li+li{border-top:var(--border-width) solid var(--divider)}.list-group-heading{padding:var(--space-2) var(--space-4);background:var(--surface-sunken);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink-2)}.row{align-items:center;gap:var(--space-3);min-height:var(--row-min);padding:var(--space-2) var(--space-4);display:flex;position:relative}.row-large{min-height:var(--row-large)}.row-main{flex:1;min-width:0;display:grid}.row-title{font-weight:var(--weight-bold);overflow-wrap:anywhere}.row-title a,a.row-title{color:var(--ink);text-decoration:none}.row-link .row-title a:after{content:"";position:absolute;inset:0}.row-link:hover{background:var(--canvas)}.row-link .row-title a:focus-visible{outline:none}.row-link:has(.row-title a:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:-3px}.row-meta{font-size:var(--text-sm);color:var(--ink-3);overflow-wrap:anywhere}.row-side{align-items:center;gap:var(--space-2);flex:none;display:flex}.row-side>.btn,.row-side>.icon-btn,.row-side>.menu{z-index:1;position:relative}.row-chevron{color:var(--ink-3);flex:none}.row.is-muted .row-title,.row.is-muted .row-title a{color:var(--ink-3)}.row.is-highlight{background:var(--brand-tint)}.list-more{padding:var(--space-2);border-top:var(--border-width) solid var(--divider);justify-content:center;display:flex}.dl{gap:var(--space-3);display:grid}.dl>div{gap:0;display:grid}.dl dt{font-size:var(--text-sm);color:var(--ink-3)}@media (width>=600px){.dl>div{gap:var(--space-4);grid-template-columns:11rem 1fr}}.table-wrap{background:var(--surface);border:var(--border-width) solid var(--divider);border-radius:var(--radius);overflow-x:auto}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th{height:var(--control);padding:0 var(--space-4);background:var(--surface-sunken);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink-2);text-align:left;white-space:nowrap}.table th:first-child{border-top-left-radius:var(--radius)}.table th:last-child{border-top-right-radius:var(--radius)}.table td{height:calc(var(--control) + var(--space-1));padding:var(--space-2) var(--space-4);border-top:var(--border-width) solid var(--divider);vertical-align:middle}.table .cell-num{text-align:right}.table .cell-action{text-align:right;white-space:nowrap;width:1%}.table tbody tr{position:relative}.table tbody tr.row-link:hover{background:var(--canvas)}.table td a.cell-link{color:var(--ink);font-weight:var(--weight-bold);text-decoration:none}.table tr.row-link td a.cell-link:after{content:"";position:absolute;inset:0}.table tr.row-link td .btn,.table tr.row-link td .menu{z-index:1;position:relative}.sort-btn{align-items:center;gap:var(--space-1);min-height:var(--control);font:inherit;color:inherit;background:0 0;border:0;padding:0;display:inline-flex}.sort-btn .icon{color:var(--ink-3)}.toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.toolbar>.search{flex:16rem}.toolbar>.select{flex:0 12rem;width:auto}.toolbar-count{font-size:var(--text-sm);color:var(--ink-3);margin-left:auto}.badge{align-items:center;gap:var(--space-1);padding:1px var(--space-2);border:var(--border-width) solid var(--divider);border-radius:var(--radius);background:var(--surface-sunken);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading);white-space:nowrap;display:inline-flex}.badge .icon{width:1rem;height:1rem}.badge-success{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning-border)}.badge-error{background:var(--error-bg);color:var(--error-fg);border-color:var(--error-border)}.badge-info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-border)}.badge-brand{background:var(--brand-tint);color:var(--brand);border-color:var(--brand)}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--info-border);border-radius:var(--radius);background:var(--info-bg);color:var(--ink);border-left-width:4px;display:flex}.notice>.icon{color:var(--info-fg);flex:none;margin-top:2px}.notice-body{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.notice-title{font-weight:var(--weight-bold)}.notice-success{background:var(--success-bg);border-color:var(--success-border)}.notice-success>.icon{color:var(--success-fg)}.notice-warning{background:var(--warning-bg);border-color:var(--warning-border)}.notice-warning>.icon{color:var(--warning-fg)}.notice-error{background:var(--error-bg);border-color:var(--error-border)}.notice-error>.icon{color:var(--error-fg)}.empty{justify-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);text-align:center;background:var(--surface);border:var(--border-width) dashed var(--border-control);border-radius:var(--radius);display:grid}.empty-title{font-weight:var(--weight-bold)}.empty p:not(.empty-title){color:var(--ink-2);max-width:32rem}.empty .btn-row{justify-content:center}.tiles{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tiles-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=600px){.tiles{gap:var(--space-4)}}.tile{align-content:start;gap:var(--space-1);min-height:calc(var(--row-large) + var(--space-5));padding:var(--space-3);border:var(--border-width) solid var(--divider);border-left:4px solid var(--border-control);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;display:grid}button.tile:hover{border-color:var(--border-control)}.tile[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.tile-value{font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.tile-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink-2)}.tile-success{border-left-color:var(--success-solid)}.tile-warning{border-left-color:var(--warning-solid)}.tile-error{border-left-color:var(--error-solid)}.tile-info{border-left-color:var(--info-solid)}.segmented{border:var(--border-width) solid var(--border-control);border-radius:var(--radius);background:var(--surface-sunken);padding:2px;display:inline-flex}.segmented label{min-height:calc(var(--control) - 6px);min-width:5rem;padding:0 var(--space-4);border-radius:calc(var(--radius) - 2px);font-weight:var(--weight-bold);color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented label:has(input:checked){background:var(--brand);color:var(--on-brand)}.segmented label:has(input:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:2px}.segmented-block{display:flex}.segmented-block label{flex:1;min-width:0}.tabs{gap:var(--space-1);scrollbar-width:none;border-bottom:var(--border-width) solid var(--divider);display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{min-height:var(--control);padding:0 var(--space-3);color:var(--ink-2);font-weight:var(--weight-bold);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.tabs a:hover,.tabs button:hover{color:var(--ink)}.tabs [aria-current=page],.tabs [aria-selected=true],.tabs [aria-pressed=true]{color:var(--brand);border-bottom-color:var(--brand)}.stepper{gap:var(--space-2) var(--space-4);counter-reset:step;font-size:var(--text-sm);color:var(--ink-3);flex-wrap:wrap;display:flex}.stepper li{align-items:center;gap:var(--space-2);list-style:none;display:inline-flex}.stepper-mark{border:var(--border-width) solid var(--border-control);width:1.5rem;height:1.5rem;font-weight:var(--weight-bold);background:var(--surface);border-radius:50%;place-items:center;display:inline-grid}.stepper li[aria-current=step]{color:var(--ink);font-weight:var(--weight-bold)}.stepper li[aria-current=step] .stepper-mark{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.stepper li.is-done .stepper-mark{border-color:var(--success-solid);color:var(--success-fg)}.checklist .row-mark{border:2px solid var(--border-control);width:1.75rem;height:1.75rem;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.checklist .is-done .row-mark{border-color:var(--success-solid);background:var(--success-solid);color:var(--on-brand)}.menu{display:inline-flex;position:relative}.menu-list{top:calc(100% + var(--space-1));z-index:var(--z-overlay);min-width:14rem;max-width:calc(100vw - var(--space-6));padding:var(--space-1) 0;background:var(--surface);border:var(--border-width) solid var(--divider);border-radius:var(--radius);box-shadow:var(--shadow-overlay);position:absolute;right:0}.menu-list a,.menu-list button{width:100%;min-height:var(--control);padding:0 var(--space-4);color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.menu-list a:hover,.menu-list button:hover{background:var(--surface-sunken)}.menu-list .is-danger{color:var(--error-fg)}.menu-divider{margin:var(--space-1) 0;border-top:var(--border-width) solid var(--divider)}.dialog{width:min(27.5rem, calc(100vw - var(--space-6)));border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay);border:0;padding:0}.dialog::backdrop{background:#00000073}.dialog-body{gap:var(--space-3);padding:var(--space-5);display:grid}.dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.sheet{width:min(36rem, calc(100vw - var(--space-6)));max-height:min(40rem, calc(100dvh - var(--space-7)));border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay);border:0;padding:0}.sheet[open]{flex-direction:column;display:flex}.sheet::backdrop{background:#00000073}@media (width<=599.98px){.sheet{width:100%;max-width:100%;max-height:calc(100dvh - var(--space-7));border-radius:var(--radius) var(--radius) 0 0;margin:auto 0 0}}.sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:var(--border-width) solid var(--divider);display:flex}.sheet-body{align-content:start;gap:var(--space-4);padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));display:grid;overflow-y:auto}.toast-region{left:50%;bottom:calc(var(--tabbar-h,0px) + var(--space-4));z-index:var(--z-toast);width:min(30rem, calc(100vw - var(--space-6)));pointer-events:none;position:fixed;transform:translate(-50%)}.page-has-primary .toast-region{bottom:calc(var(--tabbar-h,0px) + var(--control) + var(--space-6) + var(--space-2))}.toast{align-items:center;gap:var(--space-3);min-height:var(--row-min);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-overlay);pointer-events:auto;display:flex}.toast>.icon{flex:none}.toast-ok>.icon{color:#8fd3a8}.toast-error>.icon{color:#f4a49c}.toast p{flex:1;min-width:0}.toast .btn-ghost{color:#8fd3a8}.toast .btn-ghost:hover{background:#ffffff1a}.toast .icon-btn{color:var(--surface)}.toast .icon-btn:hover{color:var(--surface);background:#ffffff1a}.skeleton{border-radius:var(--radius);background:var(--surface-sunken);animation:1.4s ease-in-out infinite skeleton-pulse;display:block}@keyframes skeleton-pulse{50%{opacity:.55}}.skeleton-line{height:1rem;margin:.25rem 0}.skeleton-line-sm{height:.8125rem;margin:.25rem 0}.skeleton-title{height:var(--text-xl);width:14rem;max-width:70%}.divider{border:0;border-top:var(--border-width) solid var(--divider);margin:0}.danger-zone{gap:var(--space-3);padding-top:var(--section-gap);border-top:var(--border-width) solid var(--divider);display:grid}.code{font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:.08em}.code-big{font-family:var(--font-mono);font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:.12em}.progress{border-radius:var(--radius);background:var(--surface-sunken);height:.5rem;display:block;overflow:hidden}.progress>span{background:var(--success-solid);height:100%;display:block}.row-button{width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0}.row-button:hover{background:var(--canvas)}.row-button[aria-current=true]{background:var(--brand-tint)}.row-button>.icon{color:var(--ink-3);flex:none}.list>li>.row-button{border-radius:0}.list>li:first-child>.row-button{border-radius:var(--radius) var(--radius) 0 0}.list>li:last-child>.row-button{border-radius:0 0 var(--radius) var(--radius)}.list>li:only-child>.row-button{border-radius:var(--radius)}.is-struck{text-decoration:line-through}.link-button{color:var(--brand);font:inherit;font-weight:var(--weight-bold);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.link-button:hover{color:var(--brand-hover)}.dietary-editor{gap:var(--space-3);display:grid}.quick-picks{gap:var(--space-2);flex-wrap:wrap;display:flex}.skip-link{left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--surface);border-radius:var(--radius);font-weight:var(--weight-bold);position:absolute;top:-10rem}.skip-link:focus{top:var(--space-2)}.shell-main{min-width:0}.page{width:100%;max-width:calc(var(--content-max) + var(--page-pad) * 2);padding:var(--page-pad) var(--page-pad) var(--space-7)}.page:focus,.page h1:focus{outline:none}.topbar{z-index:var(--z-nav);justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:0 var(--space-4);background:var(--surface);border-bottom:var(--border-width) solid var(--divider);display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:var(--space-2);min-height:var(--control);min-width:0;color:var(--ink);font-weight:var(--weight-bold);text-decoration:none;display:flex}.topbar-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-mark{flex:none}.banner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--page-pad);background:var(--warning-bg);border-bottom:var(--border-width) solid var(--warning-border);color:var(--warning-fg);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.tabbar{z-index:var(--z-nav);padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:var(--border-width) solid var(--divider);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-height:var(--control-lg);color:var(--ink-3);font-size:var(--text-sm);font-weight:var(--weight-bold);align-content:center;justify-items:center;gap:2px;text-decoration:none;display:grid}.tabbar a[aria-current=page]{color:var(--brand)}.tabbar a[aria-current=page] .icon{stroke-width:2.25px}.has-tabbar{--tabbar-h:calc(var(--control-lg) + env(safe-area-inset-bottom))}.has-tabbar .page{padding-bottom:calc(var(--tabbar-h) + var(--space-7))}.has-tabbar .page:has(.page-primary){padding-bottom:calc(var(--tabbar-h) + var(--control) + var(--space-3) * 2 + var(--space-7))}@media (width<=1023.98px){body:has(.page-primary) .toast-region{bottom:calc(var(--tabbar-h,0px) + var(--control) + var(--space-3) * 2 + var(--space-3))}}.event-tabs{margin:calc(var(--page-pad) * -1) calc(var(--page-pad) * -1) var(--space-5);padding:0 var(--space-2);background:var(--surface)}.sidebar{display:none}@media (width>=1024px){.shell:has(.sidebar){grid-template-columns:var(--sidebar) minmax(0, 1fr);display:grid}.topbar,.tabbar{display:none}.has-tabbar{--tabbar-h:0px}:is(.has-tabbar .page,.has-tabbar .page:has(.page-primary)){padding-bottom:var(--space-7)}.sidebar{background:var(--surface);border-right:var(--border-width) solid var(--divider);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:var(--space-3);min-height:4rem;padding:0 var(--space-4);color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-bold);border-bottom:var(--border-width) solid var(--divider);text-decoration:none;display:flex}.sidebar-nav{align-content:start;gap:var(--space-5);padding:var(--space-4) var(--space-3);flex:1;display:grid}.sidebar-nav ul{gap:2px;display:grid}.sidebar-nav a{align-items:center;gap:var(--space-3);min-height:var(--control);padding:0 var(--space-3);border-radius:var(--radius);color:var(--ink-2);font-weight:var(--weight-bold);text-decoration:none;display:flex}.sidebar-nav a:hover{background:var(--surface-sunken);color:var(--ink)}.sidebar-nav a[aria-current=page]{background:var(--brand-tint);color:var(--brand)}.sidebar-event{gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--divider);display:grid}.sidebar-event-name{gap:var(--space-1);padding:0 var(--space-3);display:grid}.sidebar-event-name a{min-height:0;color:var(--ink);overflow-wrap:anywhere;padding:0;display:block}.sidebar-event-name a:hover{background:0 0;text-decoration:underline}.sidebar-event-badges{gap:var(--space-1);display:flex}.sidebar-event ul a{padding-left:var(--space-5);font-weight:var(--weight-regular)}.sidebar-event ul a[aria-current=page]{font-weight:var(--weight-bold)}.sidebar-group{gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--divider);display:grid}.sidebar-group-label{padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink-3)}.sidebar-user{align-items:center;gap:var(--space-3);margin:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--ink);text-decoration:none;display:flex}.sidebar-user:hover,.sidebar-user[aria-current=page]{background:var(--surface-sunken)}.sidebar-user-text{min-width:0;display:grid}.sidebar-user-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-text span{font-size:var(--text-sm);color:var(--ink-3)}}.avatar{background:var(--brand);width:2.25rem;height:2.25rem;color:var(--on-brand);font-size:var(--text-sm);font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.public{min-height:100vh;padding:var(--space-5) var(--space-4);place-items:center;display:grid}.public-card{width:100%;max-width:var(--auth-max);gap:var(--space-5);padding:var(--space-5);background:var(--surface);border:var(--border-width) solid var(--divider);border-radius:var(--radius);display:grid}.public-brand{align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-bold);display:flex}@media print{.sidebar,.topbar,.tabbar,.event-tabs,.banner,.page-header-actions,.toast-region,.skip-link,.no-print{display:none!important}body{background:#fff}.page{max-width:none;padding:0}}.site-logo{object-fit:contain;border-radius:var(--radius);background:var(--surface);flex:none}.sidebar-status{padding:0 var(--space-3)}.notes>summary{min-height:var(--control);margin:calc(var(--space-2) * -1) 0;font-weight:var(--weight-bold);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.notes>summary::-webkit-details-marker{display:none}.notes>summary .icon{color:var(--ink-3);transition:transform var(--duration) var(--ease)}.notes[open]>summary .icon{transform:rotate(180deg)}.notes[open]>summary{margin-bottom:var(--space-2)}.notes p{white-space:pre-line;color:var(--ink-2)}.ready-open{justify-items:start}.right-now{gap:var(--space-2);display:grid}.right-now-main{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);display:flex}.right-now-success .icon{color:var(--success-fg)}.right-now-warning .icon{color:var(--warning-fg)}.right-now-info .icon,.right-now-neutral .icon{color:var(--info-fg)}.history-time{width:3.5rem;color:var(--ink-2);flex:none;align-self:flex-start;padding-top:1px}.scan-event-pick{max-width:24rem}.scanner{background:var(--surface);height:100dvh;color:var(--ink);grid-template-rows:minmax(0,1fr) auto;display:grid}.scanner-inner{gap:var(--space-3);width:100%;min-height:0;max-width:var(--content-max);padding:var(--space-2) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;margin:0 auto;display:flex;overflow-y:auto}.scanner-view-camera .scanner-inner{overflow:hidden}.scanner-view-people .scanner-inner{padding-bottom:var(--space-4)}.scanner-head{align-items:center;gap:var(--space-2);flex:none;display:flex}.scanner-head>.icon-btn:first-child{margin-left:calc(-1 * var(--space-2))}.scanner-head>.icon-btn:last-child{margin-right:calc(-1 * var(--space-2))}.scanner-title{flex:1;min-width:0}.scanner-title h1{font-size:var(--text-xl);line-height:var(--leading-tight);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scanner-count{font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--ink-2)}.scanner-change{border-width:2px;border-color:var(--ink);flex:none}.scanner-sync{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:#fff;flex:none;display:flex}.scanner-sync .icon{flex:none}.sync-warn{background:var(--warning-solid)}.sync-stop{background:var(--error-solid)}.scanner-body{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.scanner .segmented{border-width:2px;border-color:var(--ink);flex:none}.scanner .segmented label{min-height:calc(var(--control-lg) - 8px);font-size:var(--text-lg);color:var(--ink)}.scanner .segmented label:has(input:checked){color:var(--on-brand)}.viewfinder{border:2px solid var(--ink);border-radius:var(--radius);background:var(--surface-sunken);flex:1 1 0;width:100%;min-height:9rem;position:relative;overflow:hidden;container-type:size}.viewfinder.is-live{border-color:var(--brand);background:var(--ink)}.viewfinder video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.viewfinder-cover{padding:var(--space-5);text-align:center;font-size:var(--text-lg);color:var(--ink);place-items:center;display:grid;position:absolute;inset:0}.viewfinder-guide{aspect-ratio:1;border-radius:var(--radius);border:4px solid #fff;width:min(70cqw,70cqh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #ffffff4d}.scanner-big{min-height:var(--control-lg);font-size:var(--text-lg)}.scanner-people-btn{border-width:2px;border-color:var(--ink);flex:none;justify-content:flex-start}.scanner-people-count{min-width:2.5rem;padding:0 var(--space-2);border-radius:var(--radius);background:var(--ink);color:#fff;text-align:center;margin-left:auto}.scan-result{gap:var(--space-1);min-height:6rem;max-height:55%;padding:var(--space-3) var(--space-4);border:2px solid var(--divider);border-radius:var(--radius);background:var(--canvas);color:var(--ink);flex:none;align-content:center;display:grid;overflow-y:auto}.scan-result-word{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;display:flex}.scan-result-name{font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);overflow-wrap:anywhere}.scan-result-meta{font-size:var(--text-base)}.scan-result-idle .scan-result-meta{color:var(--ink-2);font-size:var(--text-lg)}.scan-result-ok,.scan-result-warn,.scan-result-stop{color:#fff;border-color:#0000}.scan-result-ok{background:var(--success-solid)}.scan-result-warn{background:var(--warning-solid)}.scan-result-stop{background:var(--error-solid)}.scan-flag{justify-self:start;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius);color:var(--ink);font-weight:var(--weight-bold);background:#fff;display:flex}.diet-alert{gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--error-solid);color:#fff;border:3px solid #fff;display:grid}.diet-alert-word{align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;display:flex}.diet-alert-text{font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);overflow-wrap:anywhere}.diet-alert-note{font-weight:var(--weight-bold)}.scanner-people{gap:var(--space-3);width:100%;max-width:var(--form-max);align-content:start;display:grid}.scanner-people .search .input{min-height:var(--control-lg);font-size:var(--text-lg);border-width:2px;border-color:var(--ink)}.scanner-people-empty{padding:var(--space-5) 0;font-size:var(--text-lg);color:var(--ink-2);text-align:center}.scanner-people-list{border-top:var(--border-width) solid var(--divider);margin:0;padding:0;list-style:none;display:grid}.scanner-person{align-items:center;gap:var(--space-3);min-height:var(--row-large);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--divider);display:flex}.scanner-person-main{flex:1;gap:2px;min-width:0;display:grid}.scanner-person-name{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);overflow-wrap:anywhere}.scanner-person-meta{color:var(--ink-2)}.scanner-person>.icon{margin-right:var(--space-3);color:var(--success-solid);flex:none}.scanner-person-btn{flex:none;min-width:6.5rem;min-height:3rem}.scanner-person-btn.btn-secondary{border-width:2px;border-color:var(--ink)}.scanner-dock{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:var(--border-width) solid var(--divider);background:var(--surface)}.scanner-dock .btn{max-width:var(--form-max)}.scanner-settings{gap:var(--space-4);display:grid}.scanner-settings-account{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--divider);display:grid}.scanner .notice{color:var(--ink)}@media (height<=560px){.scan-result{min-height:0}.scan-result-idle .scan-result-meta{display:none}}@media (width>=1024px){.scanner-inner{padding:var(--space-4) var(--space-6)}.scanner-body{gap:var(--space-4) var(--space-6);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,26rem);display:grid}.scanner-body>.segmented{grid-column:1}.viewfinder{grid-area:2/1/-1}.scan-result{grid-area:1/2/3;align-self:start;max-height:100%}.scanner-people-btn{grid-area:3/2}}.scan-tiles{gap:var(--space-3);display:grid}@media (width>=600px){.scan-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.scan-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.scan-tile{align-content:start;gap:var(--space-1);width:100%;min-height:6rem;padding:var(--space-4) calc(var(--space-7) + var(--space-2)) var(--space-4) var(--space-4);border:var(--border-width) solid var(--divider);border-left:4px solid var(--border-control);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;display:grid;position:relative}.scan-tile:hover{border-color:var(--border-control);background:var(--canvas)}.scan-tile.is-now{border-color:var(--brand);border-left-color:var(--brand);background:var(--brand-tint)}.scan-tile[aria-current=true]{box-shadow:inset 0 0 0 2px var(--brand)}.scan-tile>.icon{right:var(--space-4);color:var(--brand);position:absolute;top:50%;transform:translateY(-50%)}.scan-tile-kind{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink-3)}.scan-tile-title{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);overflow-wrap:anywhere}.scan-tile-hint{font-size:var(--text-sm);color:var(--ink-2)}.scan-tile .badge{margin-top:var(--space-1);justify-self:start}.camp-mark{object-fit:contain;border-radius:var(--radius);background:var(--surface);border:var(--border-width) solid var(--divider);flex:none}.camp-mark-letter{color:var(--on-brand);font-weight:var(--weight-bold);border:0;place-items:center;display:inline-grid}.camp-cell{align-items:center;gap:var(--space-3);display:inline-flex}.address-input,.colour-input,.logo-input{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.address-input .input{flex:10rem;width:auto}.address-suffix{color:var(--ink-2);font-weight:var(--weight-bold)}.colour-input .input{width:8rem;font-family:var(--font-mono)}.colour-swatch{width:var(--control);height:var(--control);border:var(--border-width) solid var(--border-control);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:2px}.colour-sample{min-height:var(--control);padding:0 var(--space-4);border-radius:var(--radius);font-weight:var(--weight-bold);align-items:center;display:inline-flex}.logo-input input[type=file]{min-height:var(--control);max-width:100%}.camp-delete{margin-top:var(--section-gap)}.dropzone{justify-items:center;gap:var(--space-1);max-width:var(--form-max);padding:var(--space-6) var(--space-4);border:2px dashed var(--border-control);border-radius:var(--radius);background:var(--surface);text-align:center;cursor:pointer;display:grid;position:relative}.dropzone:hover{border-color:var(--brand);background:var(--brand-tint)}.dropzone .icon{color:var(--brand);transform:rotate(180deg)}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.dropzone:has(input:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:2px}.map-row{flex-wrap:wrap}.map-row .row-main{flex:14rem}.map-select{flex:14rem;width:auto;max-width:20rem}.import-tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=600px){.import-tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.problem-list{gap:var(--space-1);padding-left:var(--space-5);list-style:outside;display:grid}.import-changes{margin-top:var(--space-3)}.review-list{gap:var(--space-4);display:grid}.review-item{gap:var(--space-3);display:grid}.review-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.source-note{padding:var(--space-2) var(--space-3);border-left:4px solid var(--border-control);background:var(--surface-sunken);color:var(--ink-2);white-space:pre-line;margin:0}.nothing-panel{gap:var(--space-3);margin-bottom:var(--space-4);border-left:4px solid var(--success-solid);display:grid}.nothing-list{max-height:24rem;padding:0 var(--space-2);border:var(--border-width) solid var(--divider);border-radius:var(--radius);gap:0;display:grid;overflow-y:auto}.nothing-done{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.card-grid{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.card-grid-lanyard{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.card-grid-badge{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.skeleton-card{aspect-ratio:90/120}.card-pick{border-radius:var(--radius);cursor:pointer;display:block;position:relative}.card-pick input{bottom:var(--space-2);right:var(--space-2);z-index:2;width:1.5rem;height:1.5rem;accent-color:var(--brand);position:absolute}.card-pick:not(.is-on) .card-preview{opacity:.35}.card-pick:focus-within{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.card-preview{border:var(--border-width) solid var(--border-control);color:#000;background:#fff;border-radius:3px;overflow:hidden;container-type:inline-size}.card-lanyard{aspect-ratio:90/120;grid-template-rows:auto 1fr auto;display:grid}.card-band{font-size:8cqw;font-weight:var(--weight-bold);justify-content:space-between;align-items:center;gap:2cqw;padding:7cqw 5.5cqw 2.5cqw;display:flex}.card-preview{position:relative}.card-preview.has-frame:after{content:"";border:3.9cqw solid var(--frame);pointer-events:none;position:absolute;inset:0}.card-badge.has-frame:after{border-width:2.9cqw}.card-marker{align-items:center;gap:1.5cqw;font-size:3.6cqw;line-height:1;display:inline-flex}.card-marker .no-camera{width:9cqw;height:9cqw}.card-dot{background:#d0021b;border:.8cqw solid #fff;border-radius:50%;width:9cqw;height:9cqw}.card-badge .card-marker{font-size:2.8cqw}.card-badge .card-dot,.card-badge .card-marker .no-camera{width:6cqw;height:6cqw}.card-back{display:grid}.card-back-inner{text-align:center;align-content:center;justify-items:center;gap:4cqw;padding:8cqw;display:grid}.card-back-lanyard{aspect-ratio:90/120}.card-back-badge{aspect-ratio:86/54}.card-back-badge .card-back-inner{text-align:left;grid-template-columns:40cqw 1fr;place-items:center start;padding:5cqw}.card-back-logo{object-fit:contain;width:70cqw;height:auto;max-height:70cqw}.card-back-badge .card-back-logo{width:36cqw;max-height:36cqw}.card-back-name{font-size:6cqw;font-weight:var(--weight-bold);line-height:1.15}.card-back-note{color:#444;margin-top:1.5cqw;font-size:3.4cqw}.card-back-badge .card-back-name{font-size:4.5cqw}.card-back-badge .card-back-note{font-size:2.6cqw}.card-art{position:relative}.card-art-lanyard{aspect-ratio:90/120}.card-art-badge{aspect-ratio:86/54}.card-art-image{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.card-art>:not(.card-art-image){margin:0;position:absolute}.card-art-band{padding:0 5.5cqw}.card-art-band.is-tag{font-size:8cqw;font-weight:var(--weight-bold);justify-content:space-between;align-items:center;display:flex}.card-art-tag,.card-art-band.is-tag .card-marker-text{color:#000;background:#fff;padding:.5cqw 1.5cqw}.card-art-text{white-space:nowrap;justify-content:center;align-items:center;display:flex;overflow:hidden}.card-art-lanyard .card-name{font-size:10cqw}.card-art-badge .card-art-text{justify-content:flex-start}.card-art-badge .card-name{font-size:7.5cqw}.card-art-badge .card-group{font-size:3.2cqw}.card-art-qr{background:#fff;padding:1.5cqw}.card-art-code span{font-size:5cqw;font-weight:var(--weight-bold);letter-spacing:.12em;background:#fff;padding:0 1.5cqw}.card-art-badge .card-art-code span{letter-spacing:.05em;font-size:4cqw}.template-download{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--divider);border-radius:var(--radius);background:var(--surface);display:grid}.artwork-sides{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),17rem));display:grid}.artwork-sides-badge{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),20rem))}.artwork-side{gap:var(--space-2);align-content:start;display:grid}.artwork-side-head{justify-content:space-between;gap:var(--space-2);display:flex}.file-button{cursor:pointer}.file-button:focus-within{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.lanyard-settings{gap:var(--space-5);align-items:start;display:grid}.lanyard-sample{gap:var(--space-2);max-width:16rem;display:grid}.input-colour{width:6rem;padding:var(--space-1)}@media (width>=1024px){.lanyard-settings{grid-template-columns:minmax(0, var(--form-max)) 16rem;gap:var(--space-6)}}.card-body{text-align:center;align-content:start;justify-items:center;padding:3cqw 5cqw 0;display:grid}.card-name{font-size:11cqw;font-weight:var(--weight-bold);line-height:1.05}.card-group{margin-top:1cqw;font-size:4.2cqw}.card-qr{width:62cqw;margin-top:3cqw}.card-qr svg,.card-badge svg{width:100%;height:auto;display:block}.card-code{font-size:5.2cqw;font-weight:var(--weight-bold);letter-spacing:.12em;margin-top:1.5cqw}.card-badge{aspect-ratio:86/54;grid-template-rows:auto 1fr;display:grid}.card-badge .card-band{padding:2cqw 4.5cqw;font-size:5.5cqw}.card-badge-body{grid-template-columns:1fr 40cqw;align-items:end;gap:3cqw;padding:3cqw 4.5cqw 5cqw;display:grid}.card-badge-body>div{align-content:space-between;height:100%;display:grid}.card-badge .card-name{font-size:7.5cqw}.card-badge .card-group{font-size:3.2cqw}.card-badge .card-code{letter-spacing:.05em;font-size:4cqw}.lanyard-options{gap:var(--space-4);display:grid}.select-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--warning-bg);border:var(--border-width) solid var(--warning-border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.cell-check{width:1%}.check-input{width:var(--icon);height:var(--icon);accent-color:var(--brand)}.code-cell{font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap}.choices-inline{gap:var(--space-1) var(--space-5);flex-wrap:wrap;display:flex}.roll-title{margin-bottom:var(--space-3)}.roll{border-collapse:collapse;background:var(--surface);width:100%}.roll th,.roll td{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-control);text-align:left}.roll .tick{width:4.5rem}@media print{.roll-sheet{font-size:10pt}.roll tr{break-inside:avoid}}.links-table td:first-child,.links-table td:nth-child(2){white-space:nowrap}.link-cell{width:100%;min-width:18rem}.input-link{width:100%;font-size:var(--text-sm)}.activity-counts{color:var(--ink-2)}.activity-counts strong{color:var(--ink)}.activity-badges{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.pre-line{white-space:pre-line}.meal-time{width:4.5rem;color:var(--ink-2);flex:none;align-self:flex-start;padding-top:1px}.kiosk-share{gap:var(--space-5);align-items:start;display:grid}.kiosk-qr{width:100%;max-width:14rem}@media (width>=600px){.kiosk-share{grid-template-columns:12rem minmax(0,1fr)}}.wanted{border-color:var(--brand);background:var(--brand-tint)}.session-posters{display:none}@media print{.session-posters{display:block}.session-poster{justify-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-7) var(--space-5);text-align:center;break-after:page;display:grid}.session-poster:last-child{break-after:auto}.session-poster-event{font-size:var(--text-lg);color:var(--ink-2)}.session-poster h2{font-size:calc(var(--text-display) * 1.5)}.session-poster-when{font-size:var(--text-lg)}.session-poster-qr{width:60%;max-width:22rem}.session-poster-cta{font-size:var(--text-lg);font-weight:var(--weight-bold)}.activity-list .row-side{display:none}}.schedule-wrap{gap:var(--space-4);align-items:start;display:grid}@media (width>=1024px){.schedule-wrap:has(.schedule-tray){grid-template-columns:14rem minmax(0,1fr)}}.schedule-tray{gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:var(--border-width) solid var(--divider);border-radius:var(--radius);display:grid}.schedule-tray h2{font-size:var(--text-base)}.schedule-tray ul{gap:var(--space-2);display:grid}@media (width>=1024px){.schedule-tray{top:var(--space-4);max-height:calc(100vh - var(--space-6));position:sticky;overflow-y:auto}}.schedule-scroll{background:var(--surface);border:var(--border-width) solid var(--divider);border-radius:var(--radius);overflow-x:auto}.schedule{grid-template-columns:4rem repeat(var(--cols), minmax(9.5rem, 1fr));min-width:min-content;display:grid}.schedule-corner,.schedule-day{z-index:2;background:var(--surface-sunken);border-bottom:var(--border-width) solid var(--divider);position:sticky;top:0}.schedule-day{min-height:var(--control);padding:0 var(--space-2);font-size:var(--text-sm);color:var(--ink-2);border-left:var(--border-width) solid var(--divider);justify-content:center;align-items:center;display:flex}.schedule-day.is-today{color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand)}.schedule-axis{position:relative}.schedule-axis span{right:var(--space-2);font-size:var(--text-sm);color:var(--ink-3);white-space:nowrap;position:absolute;transform:translateY(-50%)}.schedule-axis span:first-child{transform:none}.schedule-col{border-left:var(--border-width) solid var(--divider);background-image:linear-gradient(to bottom, var(--divider) 1px, transparent 1px), linear-gradient(to bottom, var(--surface-sunken) 1px, transparent 1px);background-size:100% var(--hour), 100% calc(var(--hour) / 2);cursor:copy;position:relative}.schedule-item,.schedule-chip{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--brand);border-radius:var(--radius);background:var(--brand-tint);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-tight);text-align:left;cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-left-width:4px;align-content:start;gap:0;display:grid;overflow:hidden}.schedule-item{z-index:1;position:absolute}.schedule-chip{width:100%;min-height:var(--control)}.schedule-item:hover,.schedule-chip:hover{box-shadow:var(--shadow-overlay);z-index:3}.schedule-item:focus-visible{z-index:4}.schedule-meal{border-color:var(--warning-border);background:var(--warning-bg)}.schedule-item.is-cancelled,.schedule-chip.is-cancelled,.schedule-swatch.is-cancelled{border-color:var(--border-control);background:var(--surface);color:var(--ink-3);border-style:dashed}.schedule-item.is-cancelled .schedule-name,.schedule-chip.is-cancelled .schedule-name{text-decoration:line-through}.schedule-item.is-lifted,.schedule-chip.is-lifted{z-index:5;opacity:.85;cursor:grabbing;box-shadow:var(--shadow-overlay);outline:2px solid var(--brand)}.schedule-time{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--ink-2)}.schedule-name{font-weight:var(--weight-bold);overflow-wrap:anywhere}.schedule-meta{color:var(--ink-2)}.schedule-item.is-short{gap:var(--space-1);grid-template-columns:auto 1fr;align-items:baseline}.schedule-item.is-short .schedule-meta{display:none}.schedule-resize{height:var(--space-2);cursor:ns-resize;position:absolute;bottom:0;left:0;right:0}.schedule-key{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-swatch{border:var(--border-width) solid var(--brand);background:var(--brand-tint);border-left-width:4px;border-radius:2px;width:1rem;height:1rem;display:inline-block}.schedule-swatch.schedule-meal{border-color:var(--warning-border);background:var(--warning-bg)}.schedule-panel-meta{align-items:center;gap:var(--space-2);color:var(--ink-2);flex-wrap:wrap;display:flex}.schedule-panel-danger{padding-top:var(--space-3);border-top:var(--border-width) solid var(--divider)}.is-danger-text{color:var(--error-fg)}@media print{.schedule-tray{display:none}.schedule-scroll{border:0;overflow:visible}.schedule{grid-template-columns:3rem repeat(var(--cols), 1fr)}.schedule-item{break-inside:avoid}}.schedule-program,.schedule-swatch.schedule-program{border-color:var(--border-control);background:var(--surface-sunken)}.activity-time{width:4.5rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;flex:none;align-self:flex-start;display:grid}.activity-capacity{gap:var(--space-4);display:grid}.team-rego{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--divider);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;display:flex}.team-rego.is-open{border-color:var(--success-border);background:var(--success-bg)}.team-grid{align-items:start;gap:var(--section-gap);display:grid}.team-count{color:var(--ink-3);font-weight:var(--weight-regular)}.team-actions{align-items:center;gap:var(--space-2);display:inline-flex}@media (width>=1024px){.team-grid{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}}.team-pick{gap:var(--space-3);display:grid}.team-mine{padding:var(--space-3) var(--space-4);border:2px solid var(--brand);border-radius:var(--radius);background:var(--brand-tint)}.team-new{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.team-new .field{flex:14rem}.pairing{justify-items:center;gap:var(--space-4);text-align:center;display:grid}.pairing svg{border:var(--border-width) solid var(--divider);border-radius:var(--radius)}.checkup-head{background:var(--surface-sunken);border-radius:var(--radius) var(--radius) 0 0}.list>ul>li+li,.list>.row+ul>li{border-top:var(--border-width) solid var(--divider)}.staff-badges{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.staff-choose{color:var(--brand);font-weight:var(--weight-bold);flex:none}.public-card>h1,.public-card .form h1{font-size:var(--text-xl)}.public-card .form{gap:var(--space-4)}.stack-tight{gap:var(--space-1);display:grid}.signin-alt{gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--divider);display:grid}.badges{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.row .badges{margin-top:var(--space-1)}.table tr.is-muted td{color:var(--ink-3)}.demo-size{max-width:20rem}.signup-page{background:var(--canvas);min-height:100dvh}.signup-head{align-items:center;gap:var(--space-3);padding:var(--space-4) max(var(--page-pad), calc((100% - var(--content-max)) / 2 + var(--page-pad)));background:var(--surface);border-bottom:var(--border-width) solid var(--divider);display:flex}.signup-sub{font-size:var(--text-sm);color:var(--ink-3)}.signup-body{gap:var(--section-gap);max-width:var(--content-max);padding:var(--page-pad) var(--page-pad) var(--space-7);margin:0 auto;display:grid}.signup-kiosk{font-size:calc(var(--text-base) * 1.25)}.signup-kiosk h1{font-size:calc(var(--text-xl) * 1.25)}.signup-kiosk h2{font-size:calc(var(--text-lg) * 1.25)}.signup-kiosk .meta,.signup-kiosk .row-meta,.signup-kiosk .field-label,.signup-kiosk .field-hint,.signup-kiosk .signup-sub{font-size:calc(var(--text-sm) * 1.25)}.signup-kiosk .btn,.signup-kiosk .input{min-height:var(--control-lg);font-size:calc(var(--text-base) * 1.25)}.kiosk{gap:var(--section-gap);align-items:start;display:grid}@media (width>=900px){.kiosk{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.kiosk-scan,.kiosk-board{gap:var(--space-4);min-width:0;display:grid}.kiosk-viewfinder{max-height:50dvh}.kiosk-type{gap:var(--space-3);justify-items:start;display:grid}.kiosk-type .field{width:100%}.signup-section{gap:var(--space-3);display:grid}.signup-section>.list+.list{margin-top:var(--space-2)}.programme-time{white-space:nowrap;width:5rem;font-weight:var(--weight-bold);color:var(--ink-2);flex:none;align-self:flex-start;padding-top:1px}.programme-places{white-space:nowrap;flex:none;align-self:center}.programme-places.is-low{color:var(--warning-fg);font-weight:var(--weight-bold)}.meal-menu-text{color:var(--ink)}.meal-ingredients{font-size:var(--text-sm);color:var(--ink-2);white-space:pre-line}.narrow-page{max-width:var(--form-max)}.viewas-event{max-width:24rem}.viewas-activity{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.viewas-activity .select{flex:16rem;max-width:24rem}.session-board{gap:var(--space-3);display:grid}.session-list{border:var(--border-width) solid var(--divider);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none}.session{align-items:center;gap:var(--space-3);min-height:var(--row-min);padding:var(--space-3) var(--space-4);display:flex}.session+.session{border-top:var(--border-width) solid var(--divider)}.session.is-highlight{background:var(--brand-tint)}.session-time{width:5.25rem;font-weight:var(--weight-bold);white-space:nowrap;flex:none;align-self:flex-start;padding-top:1px}.session-main{flex:1;gap:2px;min-width:0;display:grid}.session-action{flex:none}.session.is-booked .session-time{color:var(--success-fg)}.spots{gap:var(--space-1);max-width:14rem;font-size:var(--text-sm);color:var(--ink-2);display:grid}.spots-bar{border-radius:var(--radius);background:var(--surface-sunken);height:.375rem;display:block;overflow:hidden}.spots-bar>span{background:var(--success-solid);height:100%;display:block}.spots.is-low{color:var(--warning-fg)}.spots.is-low .spots-bar>span{background:var(--warning-solid)}.spots.is-full{color:var(--ink-3)}.spots.is-full .spots-bar>span{background:var(--ink-3)}@media (width<=599.98px){.session{gap:var(--space-2);padding:var(--space-3)}.session-time{width:4.75rem}}.signup-status{inset:auto var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));z-index:var(--z-toast);pointer-events:none;justify-items:center;display:grid;position:fixed}.signup-status-msg{align-items:center;gap:var(--space-2);max-width:var(--form-max);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--success-solid);color:#fff;font-weight:var(--weight-bold);box-shadow:var(--shadow-overlay);display:flex}.signup-status-msg.is-error{background:var(--error-solid)}.signup-kiosk .session-time{width:6.5rem}.signup-kiosk .spots{max-width:18rem;font-size:calc(var(--text-sm) * 1.25)}
