@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Press Start 2P";src:url(/fonts/press-start-2p-400.woff2)format("woff2");font-weight:400;font-display:swap}:root{--navy:#26345b;--navy-hover:#1b2645;--page:#fff;--ivory:#f8f7f2;--purple:#cc70f4;--turquoise:#1ce9e2;--lime:#aef52d;--coral:#fd876f;--ink:#141414;--text-2:#4a4f5c;--muted:#5b6270;--rule:#dadad5;--field-border:#767b87;--danger:#b42318;--danger-bg:#fdf0ee;--chip-submitted:#f8f7f2;--chip-pending:#ffe3dc;--chip-paid:#eafbcb;--chip-invoice:#f3e2fc;--chip-enrolled:#cff9f7;--chip-closed:#ececea;--focus:#26345b;--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--pixel:"Press Start 2P", ui-monospace, monospace;--fs-small:.875rem;--fs-body:1rem;--fs-h3:1.125rem;--fs-h2:1.35rem;--fs-h1:1.6rem;--fs-num:1.6rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius:6px;--control:40px;--max:1248px;--dur-micro:.12s}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--page);color:var(--ink);font-family:var(--mono);font-size:var(--fs-body);margin:0;line-height:1.6}::selection{background:var(--chip-invoice);color:var(--ink)}h1,h2{text-wrap:balance}h1,h2,h3{color:var(--navy);margin:0 0 var(--space-3);overflow-wrap:break-word;min-width:0;font-weight:600;line-height:1.25}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 var(--space-3);text-wrap:pretty}a{color:var(--navy);text-underline-offset:3px}a:hover{color:var(--navy-hover);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);background:var(--navy);color:var(--page);padding:var(--space-2) var(--space-4);z-index:10;position:absolute;top:-4rem}.skip-link:focus-visible{top:var(--space-2);outline-color:var(--purple)}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:var(--fs-small)}.topline{background:var(--purple);height:4px}.bar{border-bottom:1px solid var(--rule);background:var(--page)}.bar-inner{max-width:var(--max);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-5);flex-wrap:wrap;min-height:64px;margin:0 auto;display:flex}.brand{align-items:baseline;gap:var(--space-3);color:var(--navy);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.brand-mark{font-family:var(--pixel);font-size:.9rem}.brand-name{font-size:var(--fs-small)}.nav{gap:var(--space-1);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius);min-height:44px;font-size:var(--fs-small);align-items:center;text-decoration:none;display:inline-flex}.nav a:hover{background:var(--ivory)}.nav a[aria-current=page]{background:var(--ivory);box-shadow:inset 0 -3px 0 var(--purple)}main{display:block}.container{max-width:var(--max);padding:var(--space-5) var(--space-4) var(--space-7);margin:0 auto}.narrow{max-width:30rem}.page-head{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.page-head h1{margin:0}footer.site{border-top:1px solid var(--rule);color:var(--muted);font-size:var(--fs-small)}footer.site .bar-inner{min-height:56px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control);padding:0 var(--space-4);border-radius:var(--radius);border:2px solid var(--navy);background:var(--page);color:var(--navy);font:inherit;cursor:pointer;transition:background-color var(--dur-micro), color var(--dur-micro);font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ivory);color:var(--navy-hover)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--navy);color:var(--page)}.btn-primary:hover{background:var(--navy-hover);color:var(--page)}.btn-link{padding:0 var(--space-2);background:0 0;border-color:#0000;font-weight:400;text-decoration:underline}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger-bg);color:var(--danger)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-row{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.field{margin-bottom:var(--space-4);min-width:0}.field>label,.field>.label,fieldset>legend{color:var(--navy);margin-bottom:var(--space-1);font-weight:600;display:block}.hint{color:var(--muted);font-size:var(--fs-small);margin-bottom:var(--space-2);display:block}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=password],input[type=number],input[type=search],input[type=url],select,textarea{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--field-border);border-radius:var(--radius);background:var(--page);color:var(--ink);font:inherit;font-size:1rem}input[type=file]{width:100%;min-height:44px;font:inherit;color:var(--ink)}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:0}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}input[disabled],select[disabled]{opacity:.55;cursor:not-allowed}.error-text{color:var(--danger);font-size:var(--fs-small);margin-top:var(--space-1);font-weight:600;display:block}fieldset{margin:0 0 var(--space-4);border:0;min-width:0;padding:0}.choices{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.choice{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--field-border);border-radius:var(--radius);background:var(--page);cursor:pointer;align-items:flex-start;min-height:44px;display:flex}.choice:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:var(--ivory)}.choice input{width:1.25rem;height:1.25rem;accent-color:var(--navy);flex:none;margin:.2rem 0 0}.check{gap:var(--space-3);margin-bottom:var(--space-3);cursor:pointer;align-items:flex-start;display:flex}.check input{width:1.5rem;height:1.5rem;accent-color:var(--navy);flex:none;margin:0}.row-2{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.row-cc{gap:0 var(--space-3);grid-template-columns:7rem minmax(0,1fr);display:grid}.box{background:var(--ivory);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4)}.notice,.warning,.success{background:var(--ivory);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:0 0 var(--radius) var(--radius);border-top:3px solid var(--turquoise)}.warning{border-top-color:var(--coral);background:var(--chip-pending)}.error-summary{border:2px solid var(--danger);background:var(--danger-bg);padding:var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-5)}.error-summary h2{color:var(--danger);font-size:var(--fs-h3)}.error-summary ul{padding-left:var(--space-5);margin:0}.error-summary a{color:var(--danger);font-weight:600}.success{border-top-color:var(--lime)}.chip{padding:.1rem var(--space-2);border-radius:var(--radius);font-size:var(--fs-small);color:var(--ink);background:var(--chip-closed);white-space:nowrap;border:1px solid #0000;justify-self:start;display:inline-block}.chip-submitted{background:var(--chip-submitted);border-color:var(--rule)}.chip-pending{background:var(--chip-pending)}.chip-paid{background:var(--chip-paid)}.chip-invoice{background:var(--chip-invoice)}.chip-enrolled{background:var(--chip-enrolled)}.apply-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.steps{margin:0 0 var(--space-5);gap:var(--space-2) var(--space-5);font-size:var(--fs-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.steps li{align-items:center;gap:var(--space-2);color:var(--muted);display:flex}.steps li:before{content:"";background:var(--rule);flex:none;width:.75rem;height:.75rem}.steps li[data-state=current]{color:var(--navy);font-weight:600}.steps li[data-state=current]:before{background:var(--purple)}.steps li[data-state=done]:before{background:var(--lime)}.summary{background:var(--ivory);border-radius:var(--radius);padding:var(--space-5)}.summary h2{font-size:var(--fs-h3)}.summary dl,dl.pairs{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}dl.pairs{grid-template-columns:minmax(6.5rem,12rem) minmax(0,1fr)}dl.pairs dd{overflow-wrap:anywhere;min-width:0;margin:0}.pairs+p,.pairs+form,.pairs+.btn-row{margin-top:var(--space-4)}.summary dt,dl.pairs dt{color:var(--text-2)}.summary dd,dl.pairs dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.summary .total{display:contents}.summary .total dt,.summary .total dd{color:var(--navy);border-top:1px solid var(--rule);padding-top:var(--space-2);font-weight:600}.summary .big{font-size:var(--fs-num)}.summary .back{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--rule)}.pay-bar{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--navy);color:var(--page);padding:var(--space-3) var(--space-4);margin:var(--space-5) calc(var(--space-4) * -1) 0;display:flex;position:sticky;bottom:0}.pay-bar a{color:var(--page);align-items:center;min-height:44px;display:inline-flex}.pay-bar a:focus-visible{outline-color:var(--lime)}.pay-bar strong{font-size:var(--fs-h3);font-variant-numeric:tabular-nums}.review dl.pairs{grid-template-columns:minmax(7rem,17rem) minmax(0,1fr)}.review dl.pairs dd{text-align:left;overflow-wrap:anywhere}@media (min-width:60rem){.apply-grid{grid-template-columns:minmax(0,1fr) 22rem}.apply-grid aside{top:var(--space-5);position:sticky}.pay-bar{display:none}}.staff{font-family:var(--sans)}.staff h1,.staff h2,.staff h3{font-family:var(--mono)}.filters{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.filters .field{flex:10rem;max-width:16rem;margin:0}.filters .field.grow{flex:2 14rem;max-width:22rem}.filters label{font-size:var(--fs-small)}.filters select,.filters input{min-height:var(--control)}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.9375rem}table.data caption{text-align:left;color:var(--muted);font-size:var(--fs-small);padding-bottom:var(--space-2)}table.data th,table.data td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);vertical-align:top}table.data th{color:var(--text-2);white-space:nowrap;font-weight:600}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data tbody tr:hover{background:var(--ivory)}table.data a{font-weight:600}@media (max-width:47.99rem){table.stack thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}table.stack tr{padding:var(--space-3) 0;border-bottom:1px solid var(--rule);display:block}table.stack td{gap:var(--space-3);padding:var(--space-1) 0;border:0;grid-template-columns:8rem minmax(0,1fr);display:grid}table.stack td:before{content:attr(data-label);color:var(--muted)}table.stack td.num{text-align:left}}.empty{padding:var(--space-6) var(--space-4);text-align:center;background:var(--ivory);border-radius:var(--radius)}.pager{gap:var(--space-3);margin-top:var(--space-4);font-size:var(--fs-small);justify-content:space-between;align-items:center;display:flex}.detail-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:60rem){.detail-grid{grid-template-columns:minmax(0,1fr) 24rem}}.detail-grid>*{min-width:0}.detail-grid>div>h2:first-child{margin-top:0}@media (min-width:60rem){.detail-grid.aside-first>aside{grid-area:1/2}.detail-grid.aside-first>:not(aside){grid-area:1/1}}.panel>:last-child,.box>:last-child{margin-bottom:0}.centred{margin-inline:auto}.nowrap{white-space:nowrap}.row-4{gap:0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.btn-row.tight{margin-top:var(--space-2)}@media (min-width:48rem){.panel.split{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.panel.split fieldset legend{margin-top:0}}.cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));display:grid}.cards>.panel{flex-direction:column;margin:0;display:flex}.cards .actions{padding-top:var(--space-3);margin-top:auto}details>summary{cursor:pointer;align-items:center;gap:var(--space-2);min-height:44px;color:var(--navy);text-underline-offset:3px;text-decoration:underline;display:flex}details>summary:before{content:"+";width:1ch;font-weight:600;text-decoration:none}details[open]>summary:before{content:"−"}dl.pairs dd{text-align:left}.panel{border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4)}.panel h2{font-size:var(--fs-h3)}.panel dl.pairs{grid-template-columns:minmax(7rem,17rem) minmax(0,1fr)}.panel dl.pairs dd{text-align:left;overflow-wrap:anywhere}details>summary{cursor:pointer;min-height:44px;color:var(--navy);align-items:center;font-weight:600;display:flex}.timeline{margin:0;padding:0;list-style:none}.timeline li{padding:var(--space-2) 0 var(--space-2) var(--space-4);border-left:2px solid var(--turquoise);font-size:var(--fs-small)}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.checkin img{width:min(100%,15rem);height:auto;margin:0 0 var(--space-3);border-radius:var(--radius);display:block}.stats{gap:var(--space-3);margin:0 0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.stats>div{background:var(--ivory);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.stats dt{color:var(--text-2);font-size:var(--fs-small)}.stats dd{color:var(--navy);font-size:var(--fs-h2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.stats dd .small{font-size:var(--fs-small);font-weight:400;display:block}.page-head .btn-row{margin-top:0}.table-wrap+.page-head,.empty+.page-head,.table-wrap+h2,.empty+h2,.stats+h2,form+h2{margin-top:var(--space-5)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.skeleton{background:var(--ivory);border-radius:var(--radius)}.skeleton-line{height:1.25rem;margin-bottom:var(--space-3)}.skeleton-row{height:2.5rem;margin-bottom:var(--space-2)}
