:root{--tf-navy:#003087;--tf-blue:#005eb8;--tf-sky:#0072ce;--tf-cyan:#00a9ce;--tf-green:#1e8c5a;--tf-green-lt:#eaf6f0;--tf-amber:#ffb81c;--tf-amber-lt:#fff4cc;--tf-red:#d32f2f;--tf-red-lt:#fdecea;--tf-pink:#ae2573;--tf-text:#212b32;--tf-text-2:#425563;--tf-text-3:#6f777b;--tf-border:#d0d7e1;--tf-border-lt:#eaeff4;--tf-surface:#f0f4f5;--tf-white:#fff;--tf-shadow-sm:0 1px 3px #00308714,0 1px 2px #0000000f;--tf-shadow:0 2px 8px #0030871a,0 1px 3px #0000000f;--tf-shadow-md:0 4px 16px #0030871f,0 2px 6px #0000000f;--tf-radius-sm:5px;--tf-radius:8px;--tf-radius-lg:12px}body{-webkit-font-smoothing:antialiased;background:#f0f4f5;background:var(--tf-surface);color:#212b32;color:var(--tf-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}.tf-page{max-width:560px;padding:1.5rem 1.25rem}.tf-page-wide{max-width:860px;padding:1.5rem 1.25rem}.tf-page h1{color:#003087;color:var(--tf-navy);font-size:1.35rem;font-weight:800;margin:0 0 .2rem}.tf-page h2{color:#005eb8;color:var(--tf-blue);font-size:1.15rem;font-weight:700;margin:0 0 .2rem}.tf-page h3{color:#212b32;color:var(--tf-text);font-size:.92rem;font-weight:700;margin:0 0 .6rem}.tf-page-subtitle{color:#425563;color:var(--tf-text-2);font-size:.82rem;margin:0 0 1.25rem}.tf-card{background:#fff;background:var(--tf-white);border:1px solid #eaeff4;border:1px solid var(--tf-border-lt);border-radius:8px;border-radius:var(--tf-radius);box-shadow:0 1px 3px #00308714,0 1px 2px #0000000f;box-shadow:var(--tf-shadow-sm);margin-bottom:1rem;padding:1rem 1.1rem}.tf-card-label{color:#005eb8;color:var(--tf-blue);font-size:.68rem;font-weight:700;letter-spacing:.07em;margin-bottom:.6rem;text-transform:uppercase}.tf-label{color:#425563;color:var(--tf-text-2);display:block;font-size:.82rem;font-weight:600;margin-bottom:.25rem}.tf-input,.tf-select{background:#fff;background:var(--tf-white);border:1.5px solid #d0d7e1;border:1.5px solid var(--tf-border);border-radius:5px;border-radius:var(--tf-radius-sm);color:#212b32;color:var(--tf-text);font-family:inherit;font-size:.93rem;outline:none;padding:.45rem .6rem;transition:border-color .15s;width:100%}.tf-input:focus,.tf-select:focus{border-color:#0072ce;border-color:var(--tf-sky);box-shadow:0 0 0 3px #0072ce26}.tf-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--tf-radius);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:.4rem;justify-content:center;letter-spacing:.02em;padding:.6rem 1.25rem;text-decoration:none;text-shadow:0 1px 3px #00000073;transition:box-shadow .18s ease,transform .12s ease,filter .15s ease}.tf-btn:disabled{cursor:not-allowed;opacity:.45}.tf-btn-primary{background:linear-gradient(180deg,#ffffff42,#ffffff0a 32%,#0000 38%),radial-gradient(ellipse 65% 45% at 50% 100%,#50beff47 0,#0000 72%),linear-gradient(180deg,#2e72cc,#0f58c4 35%,#0048b8 58%,#0038a8);box-shadow:0 3px 10px #003cb459,0 1px 3px #0003,inset 0 -1px 3px #0000001f;color:#fff}.tf-btn-primary:hover:not(:disabled){box-shadow:0 6px 18px #003cb47a,0 2px 5px #00000038,inset 0 -1px 3px #0000001f;filter:brightness(1.08);transform:translateY(-2px)}.tf-btn-primary:active:not(:disabled){box-shadow:0 1px 4px #003cb438,inset 0 2px 4px #00000029;filter:brightness(.93);transform:translateY(0)}.tf-btn-green{background:linear-gradient(180deg,#ffffff3d,#ffffff0a 32%,#0000 38%),radial-gradient(ellipse 65% 45% at 50% 100%,#50dc8c38 0,#0000 72%),linear-gradient(180deg,#2ea870,#1a8c58 35%,#127040 58%,#0a5830);box-shadow:0 3px 10px #146e464d,0 1px 3px #0003,inset 0 -1px 3px #0000001f;color:#fff}.tf-btn-green:hover:not(:disabled){box-shadow:0 6px 18px #146e466b,0 2px 5px #00000038,inset 0 -1px 3px #0000001f;filter:brightness(1.08);transform:translateY(-2px)}.tf-btn-green:active:not(:disabled){box-shadow:0 1px 4px #00642838,inset 0 2px 4px #00000029;filter:brightness(.93);transform:translateY(0)}.tf-btn-ghost{background:#0000;border:1.5px solid #005eb873;color:#005eb8;color:var(--tf-blue);text-shadow:none}.tf-btn-ghost:hover:not(:disabled){background:#005eb80f;border-color:#005eb8;border-color:var(--tf-blue);transform:translateY(-1px)}.tf-btn-ghost:active:not(:disabled){transform:translateY(0)}.tf-btn-silver{border-radius:10px;box-shadow:0 0 0 1px #6a7e98,0 0 0 3px #c0d2e4,0 0 0 4.5px #607090,0 4px 14px #003cb459,0 1px 4px #00000038,inset 0 -1px 3px #0000001f}.tf-btn-silver:hover:not(:disabled){box-shadow:0 0 0 1px #6a7e98,0 0 0 3px #c0d2e4,0 0 0 4.5px #607090,0 7px 20px #003cb480,0 2px 5px #0000003d,inset 0 -1px 3px #0000001f;filter:brightness(1.08);transform:translateY(-2px)}.tf-btn-full{width:100%}.tf-badge{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.18rem .6rem;text-transform:uppercase}.tf-badge-blue{background:#e8f4fd;color:#005eb8;color:var(--tf-blue)}.tf-badge-green{background:#eaf6f0;background:var(--tf-green-lt);color:#1e8c5a;color:var(--tf-green)}.tf-badge-amber{background:#fff4cc;background:var(--tf-amber-lt);color:#7a5000}.tf-badge-red{background:#fdecea;background:var(--tf-red-lt);color:#d32f2f;color:var(--tf-red)}.tf-badge-grey{background:#eef0f2;color:#425563;color:var(--tf-text-2)}.tf-alert{border-radius:5px;border-radius:var(--tf-radius-sm);font-size:.82rem;line-height:1.5;margin-bottom:.75rem;padding:.6rem .85rem}.tf-alert-warning{background:#fff4cc;background:var(--tf-amber-lt);border-left:3px solid #ffb81c;border-left:3px solid var(--tf-amber);color:#5c4000}.tf-alert-info{background:#e8f4fd;border-left:3px solid #0072ce;border-left:3px solid var(--tf-sky);color:#003d7a}.tf-alert-success{background:#eaf6f0;background:var(--tf-green-lt);border-left:3px solid #1e8c5a;border-left:3px solid var(--tf-green);color:#1b5e20}.tf-alert-error{background:#fdecea;background:var(--tf-red-lt);border-left:3px solid #d32f2f;border-left:3px solid var(--tf-red);color:#7f0000}.tf-divider{border:none;border-top:1px solid #eaeff4;border-top:1px solid var(--tf-border-lt);margin:.75rem 0}.tf-btn,.tf-input,.tf-select,input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{min-height:44px}[data-theme=dark]{--tf-navy:#2a5a9e;--tf-blue:#4a7ec8;--tf-sky:#5a9ad8;--tf-cyan:#3ab8d8;--tf-green:#2e9660;--tf-green-lt:#0c2218;--tf-amber:#c8a030;--tf-amber-lt:#221a06;--tf-red:#c84040;--tf-red-lt:#220a0a;--tf-pink:#b84488;--tf-text:#c8d8e8;--tf-text-2:#8aa0b8;--tf-text-3:#5a7088;--tf-border:#243448;--tf-border-lt:#1a2a3c;--tf-surface:#0d1b2e;--tf-white:#162436;--tf-shadow-sm:0 1px 4px #00000080;--tf-shadow:0 2px 10px #0000008c;--tf-shadow-md:0 4px 18px #0009}[data-theme=dark] body{background:#f0f4f5;background:var(--tf-surface);color:#212b32;color:var(--tf-text)}[data-theme=dark] .tf-card{background:#fff;background:var(--tf-white);border-color:#d0d7e1;border-color:var(--tf-border)}[data-theme=dark] .tf-page h1{color:#7ab0e0}[data-theme=dark] .tf-page h2{color:#5a9ad8}[data-theme=dark] .tf-page h3{color:#212b32;color:var(--tf-text)}[data-theme=dark] .tf-page-subtitle{color:#425563;color:var(--tf-text-2)}[data-theme=dark] .tf-card-label{color:#5a9ad8}[data-theme=dark] .tf-btn-primary{background:#1e4878;box-shadow:none;color:#c0d4ec;filter:none;text-shadow:none}[data-theme=dark] .tf-btn-primary:hover:not(:disabled){background:#254e82;filter:none;transform:translateY(-1px)}[data-theme=dark] .tf-btn-primary:active:not(:disabled){filter:none;transform:translateY(0)}[data-theme=dark] .tf-btn-green{background:#1a5234;box-shadow:none;color:#a0d4b8;filter:none;text-shadow:none}[data-theme=dark] .tf-btn-green:hover:not(:disabled){background:#1e5e3c;filter:none}[data-theme=dark] .tf-btn-green:active:not(:disabled){filter:none}[data-theme=dark] .tf-btn-ghost{background:#0000;border-color:#2a4868;color:#5a9ad8;text-shadow:none}[data-theme=dark] .tf-btn-ghost:hover:not(:disabled){background:#5a9ad814}[data-theme=dark] .tf-btn-silver{border-radius:8px;border-radius:var(--tf-radius);box-shadow:none}[data-theme=dark] .tf-input,[data-theme=dark] .tf-select,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#0a1624;border-color:#d0d7e1;border-color:var(--tf-border);color:#212b32;color:var(--tf-text);color-scheme:dark}[data-theme=dark] .tf-input:focus,[data-theme=dark] .tf-select:focus,[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:#4a7ec8;box-shadow:0 0 0 3px #4a7ec82e}[data-theme=dark] .tf-alert-info{background:#0c1e32;border-color:#2a5898;color:#7ab4e0}[data-theme=dark] .tf-alert-success{background:#0c2218;border-color:#1e6840;color:#60b888}[data-theme=dark] .tf-alert-warning{background:#221a06;border-color:#8a6818;color:#c8a030}[data-theme=dark] .tf-alert-error{background:#220a0a;border-color:#882020;color:#d07070}[data-theme=dark] .tf-badge-blue{background:#0c1e32;color:#7ab4e0}[data-theme=dark] .tf-badge-green{background:#0c2218;color:#60b888}[data-theme=dark] .tf-badge-amber{background:#221a06;color:#c8a030}[data-theme=dark] .tf-badge-red{background:#220a0a;color:#d07070}[data-theme=dark] .tf-badge-grey{background:#182030;color:#425563;color:var(--tf-text-2)}[data-theme=dark] .tf-sidebar{background:linear-gradient(180deg,#05101e,#0d1b2e)!important}[data-theme=dark] .tf-content{background:#f0f4f5;background:var(--tf-surface)}.tf-update-banner{align-items:center;background:#005eb8;background:var(--tf-blue);box-shadow:0 2px 8px #00308740;color:#fff;display:flex;font-size:.85rem;font-weight:500;gap:1rem;justify-content:space-between;left:0;padding:.6rem 1.1rem;position:fixed;right:0;top:0;z-index:9999}.tf-update-banner-btn{background:#fff;border:none;border-radius:8px;border-radius:var(--tf-radius);color:#005eb8;color:var(--tf-blue);cursor:pointer;flex-shrink:0;font-size:.82rem;font-weight:600;padding:.3rem .85rem;transition:opacity .15s}.tf-update-banner-btn:hover{opacity:.88}@media print{@page{size:80mm auto;margin:3mm 2mm}.no-print{display:none!important}body.tf-printing *{visibility:hidden!important}body.tf-printing #tf-print-area,body.tf-printing #tf-print-area *{visibility:visible!important}body.tf-printing #tf-print-area{background:#fff!important;border:none!important;box-shadow:none!important;left:0!important;padding:2mm!important;position:fixed!important;top:0!important;width:74mm!important}body.tf-wristbands .no-print,body.tf-wristbands .wb-disclaimer,body.tf-wristbands .wb-footer,body.tf-wristbands .wb-header{display:none!important}body.tf-wristbands .wb-page{max-width:100%!important;padding:0!important}body.tf-wristbands .cut-line{display:none!important}body.tf-wristbands .wristband{align-items:flex-start!important;border:1.5px solid #003087!important;border-radius:6px!important;display:flex!important;flex-direction:column!important;min-height:0!important;padding:6px 8px!important;page-break-after:always;page-break-inside:avoid;width:74mm!important}body.tf-wristbands .wb-divider,body.tf-wristbands .wb-holes-right,body.tf-wristbands .wristband-holes{display:none!important}body.tf-wristbands .wb-nhs-block{margin-top:4px;min-width:0!important;text-align:left!important}body.tf-wristbands .wb-nhs-number{font-size:15px!important;letter-spacing:.05em!important}body.tf-wristbands .wb-name{font-size:16px!important}body.tf-wristbands .wb-meta{font-size:9px!important}body.tf-wristbands .wb-qr{display:block!important;margin:6px auto 0!important}body.tf-wristbands .wb-twin-badge{font-size:9px!important}}
/*# sourceMappingURL=main.54fd7827.css.map*/