@import "https://fonts.googleapis.com/css2?family=Inclusive+Sans:ital,wght@0,300..700;1,300..700&family=Parkinsans:wght@300..800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tfk-font-sans:"Inclusive Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tfk-font-accent:"Parkinsans", "Inclusive Sans", system-ui, sans-serif;--tfk-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--tfk-text-xs:.75rem;--tfk-text-sm:.875rem;--tfk-text-md:1rem;--tfk-text-lg:1.125rem;--tfk-text-xl:1.25rem;--tfk-text-2xl:1.5rem;--tfk-text-3xl:2rem;--tfk-text-4xl:clamp(2.25rem, 5vw, 3.5rem);--tfk-text-5xl:clamp(3rem, 7vw, 5rem);--tfk-leading-tight:1.05;--tfk-leading-heading:1.15;--tfk-leading-body:1.55;--tfk-leading-ui:1.4;--tfk-color-canvas:#f7f4ed;--tfk-color-surface:#fff;--tfk-color-ink:#141414;--tfk-color-wine:#3f0d12;--tfk-color-lilac:#f0ccff;--tfk-color-sky:#c7eeff;--tfk-color-blue:#0764c1;--tfk-color-blush:#fed3c6;--tfk-color-butter:#ffe7b4;--tfk-color-orange:#f4490e;--tfk-color-mint:#80cb9d;--tfk-color-green:#00ac5f;--tfk-color-oat:#ead8c0;--tfk-color-periwinkle:#bac7de;--tfk-color-sun:#fcd93f;--tfk-color-muted:#ececec;--tfk-color-line:#d8d5ce;--tfk-color-text-secondary:#55534f;--tfk-color-text-disabled:#77736d;--tfk-color-white:#fff;--tfk-color-success:#0d5634;--tfk-color-success-soft:#ddf5e8;--tfk-color-info:#123a7a;--tfk-color-info-soft:#e2eeff;--tfk-color-warning:#6b3e00;--tfk-color-warning-soft:#fff1c8;--tfk-color-danger:#7a1d18;--tfk-color-danger-soft:#ffe4df;--tfk-color-neutral:#353535;--tfk-color-neutral-soft:#ececec;--tfk-space-0:0;--tfk-space-0-5:.125rem;--tfk-space-1:.25rem;--tfk-space-2:.5rem;--tfk-space-3:.75rem;--tfk-space-4:1rem;--tfk-space-6:1.5rem;--tfk-space-8:2rem;--tfk-space-12:3rem;--tfk-space-16:4rem;--tfk-space-24:6rem;--tfk-space-32:8rem;--tfk-container-reading:45rem;--tfk-container-content:70rem;--tfk-container-wide:90rem;--tfk-page-gutter:clamp(1.25rem, 4vw, 3rem);--tfk-border-subtle:1px;--tfk-border-strong:2px;--tfk-radius-none:0;--tfk-radius-sm:.375rem;--tfk-radius-md:.75rem;--tfk-radius-lg:1.25rem;--tfk-radius-pill:999px;--tfk-shadow-sm:0 2px 8px #1414141a;--tfk-shadow-md:0 12px 32px #14141429;--tfk-focus-color:var(--tfk-color-blue);--tfk-focus-width:3px;--tfk-focus-offset:3px;--tfk-duration-fast:.15s;--tfk-duration-standard:.25s;--tfk-duration-slow:.35s;--tfk-ease-standard:cubic-bezier(.2, .8, .2, 1);--tfk-page-background:var(--tfk-color-canvas);--tfk-text-color:var(--tfk-color-ink);--tfk-link-color:var(--tfk-color-blue);--tfk-border-color:var(--tfk-color-ink)}html{background:var(--tfk-page-background);color:var(--tfk-text-color);font-family:var(--tfk-font-sans)}body{background:var(--tfk-page-background);color:var(--tfk-text-color);font-size:var(--tfk-text-md);line-height:var(--tfk-leading-body);margin:0}:focus-visible{outline:var(--tfk-focus-width) solid var(--tfk-focus-color);outline-offset:var(--tfk-focus-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}body{min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--tfk-link-color)}.tfk-access-gate{background:radial-gradient(circle at 12% 18%, var(--tfk-color-sun) 0 6rem, transparent 6.1rem), radial-gradient(circle at 92% 84%, var(--tfk-color-mint) 0 11rem, transparent 11.1rem), var(--tfk-color-lilac);place-items:center;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid;overflow:hidden}.tfk-access-card{border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-surface);width:min(100%,57rem);box-shadow:10px 10px 0 var(--tfk-color-ink)}.tfk-access-card__brand,.tfk-access-card footer{justify-content:space-between;align-items:center;gap:var(--tfk-space-4);padding:var(--tfk-space-4) clamp(1.25rem, 5vw, 3.5rem);display:flex}.tfk-access-card__brand{border-bottom:var(--tfk-border-strong) solid var(--tfk-color-ink)}.tfk-access-card__brand>span{padding:var(--tfk-space-2) var(--tfk-space-3);border:1px solid var(--tfk-color-ink);border-radius:var(--tfk-radius-pill);background:var(--tfk-color-butter);font-size:var(--tfk-text-sm);font-weight:700}.tfk-access-card__body{padding:clamp(2rem,7vw,5.5rem) clamp(1.25rem,7vw,5.5rem);position:relative}.tfk-access-card__body:after{content:"";border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-blush);border-radius:50%;width:7rem;height:7rem;position:absolute;top:2rem;right:2rem}.tfk-access-card__body>*{z-index:1;position:relative}.tfk-access-card__body h1{max-width:11ch;font-family:var(--tfk-font-accent);margin:0;font-size:clamp(2.5rem,7vw,4.75rem);line-height:.98}.tfk-access-card__body>p:not(.tfk-eyebrow){max-width:39rem;margin:var(--tfk-space-5,1.25rem) 0 0;color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-lg)}.tfk-access-form,.tfk-access-status{max-width:42rem;margin-top:var(--tfk-space-8)}.tfk-access-form>label{margin-bottom:var(--tfk-space-2);font-size:var(--tfk-text-sm);font-weight:800;display:block}.tfk-access-form__controls{gap:var(--tfk-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.tfk-access-form input{width:100%;min-height:3.25rem;padding:var(--tfk-space-3) var(--tfk-space-4);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-canvas);color:var(--tfk-color-ink)}.tfk-access-form input:focus-visible{outline:3px solid var(--tfk-color-sun);outline-offset:2px}.tfk-access-form__error{margin:var(--tfk-space-3) 0 0;color:var(--tfk-color-danger,#a62828);font-weight:700}.tfk-access-status{align-items:center;gap:var(--tfk-space-3);font-weight:700;display:flex}.tfk-access-status__dot{background:var(--tfk-color-wine);border-radius:50%;width:.75rem;height:.75rem;animation:1s ease-in-out infinite tfk-pulse}.tfk-access-card footer{border-top:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-butter);font-size:var(--tfk-text-sm);align-items:baseline}.tfk-access-card footer span{color:var(--tfk-color-text-secondary)}.tfk-app-shell{min-height:100vh}.tfk-header__primary{justify-content:space-between;align-items:center;gap:var(--tfk-space-6);min-height:5rem;padding:var(--tfk-space-4) var(--tfk-page-gutter) var(--tfk-space-3);display:flex}.tfk-wordmark{color:var(--tfk-color-wine);font-family:var(--tfk-font-accent);flex-direction:column;flex:none;line-height:.95;text-decoration:none;display:inline-flex}.tfk-wordmark span{font-size:var(--tfk-text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.tfk-wordmark strong{font-size:var(--tfk-text-xl);font-weight:800}.tfk-header-context,.tfk-notification__actions,.tfk-modal-actions{align-items:center;gap:var(--tfk-space-3);display:flex}.tfk-area-label{padding-right:var(--tfk-space-3);border-right:1px solid var(--tfk-color-line);font-weight:700}.tfk-primary-nav{gap:var(--tfk-space-6);padding:0 var(--tfk-page-gutter);scrollbar-width:none;display:flex;overflow-x:auto}.tfk-primary-nav a{min-height:2.75rem;color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm);border-bottom:3px solid #0000;flex:none;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.tfk-persona-switcher{align-items:center;gap:var(--tfk-space-2);font-size:var(--tfk-text-sm);font-weight:700;display:flex}.tfk-persona-switcher select{min-height:2.5rem;padding:var(--tfk-space-1) var(--tfk-space-8) var(--tfk-space-1) var(--tfk-space-3);border:var(--tfk-border-strong) solid var(--tfk-color-ink);border-radius:var(--tfk-radius-pill);background:var(--tfk-color-canvas);color:var(--tfk-color-ink);font-weight:700}.tfk-demo-banner{justify-content:center;align-items:center;gap:var(--tfk-space-3);padding:var(--tfk-space-2) var(--tfk-page-gutter);border-bottom:var(--tfk-border-subtle) solid var(--tfk-color-ink);background:var(--tfk-color-butter);font-size:var(--tfk-text-sm);display:flex}.tfk-page{width:min(100%, var(--tfk-container-wide));padding:var(--tfk-space-8) var(--tfk-page-gutter) var(--tfk-space-24);margin:0 auto}.tfk-app-menu{z-index:20;top:var(--tfk-space-3);justify-content:space-between;align-items:center;gap:var(--tfk-space-6);margin-bottom:var(--tfk-space-6);padding:var(--tfk-space-3) var(--tfk-space-4);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-surface);box-shadow:4px 4px 0 var(--tfk-color-ink);display:flex;position:sticky}.tfk-app-menu__label{gap:var(--tfk-space-1);display:grid}.tfk-app-menu__label small{color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.tfk-app-menu select{min-width:min(20rem,48vw);min-height:2.75rem;padding:var(--tfk-space-2) var(--tfk-space-8) var(--tfk-space-2) var(--tfk-space-3);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-canvas);color:var(--tfk-color-ink);font:inherit;border-radius:0;font-weight:700}.tfk-event-context{z-index:19;top:calc(var(--tfk-space-3) + 5.5rem);gap:var(--tfk-space-4);margin-bottom:var(--tfk-space-6);padding:var(--tfk-space-3) var(--tfk-space-4);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-sky);box-shadow:4px 4px 0 var(--tfk-color-ink);grid-template-columns:minmax(14rem,1fr) minmax(15rem,1fr) minmax(18rem,1.25fr) auto;align-items:center;display:grid;position:sticky}.tfk-event-context__identity{gap:.15rem;display:grid}.tfk-event-context__identity .tfk-eyebrow{margin:0}.tfk-event-context__identity>span,.tfk-event-context__selector>span,.tfk-event-context__progress span{color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-xs);font-weight:700}.tfk-event-context__selector{gap:var(--tfk-space-1);display:grid}.tfk-event-context__selector select{width:100%;min-height:2.75rem;padding:var(--tfk-space-2) var(--tfk-space-8) var(--tfk-space-2) var(--tfk-space-3);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-surface);color:var(--tfk-color-ink);font:inherit;border-radius:0;font-weight:700}.tfk-event-context__progress{gap:var(--tfk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tfk-event-context__progress>div{gap:var(--tfk-space-1) var(--tfk-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.tfk-event-context__progress progress{width:100%;height:.55rem;accent-color:var(--tfk-color-ink);grid-column:1/-1}.tfk-dashboard-intro{gap:var(--tfk-space-8);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-lilac);grid-template-columns:minmax(0,1.4fr) minmax(17rem,.6fr);align-items:end;min-height:18rem;padding:clamp(2rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.tfk-dashboard-intro:after{content:"";border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-sun);border-radius:50%;width:14rem;height:14rem;position:absolute;top:-7rem;right:-2rem}.tfk-dashboard-intro>*{z-index:1;position:relative}.tfk-dashboard-intro h1{max-width:15ch;font-family:var(--tfk-font-accent);font-size:var(--tfk-text-4xl);line-height:var(--tfk-leading-heading);margin:0}.tfk-dashboard-intro__copy>p:last-child{max-width:43rem;margin:var(--tfk-space-4) 0 0;font-size:var(--tfk-text-lg)}.tfk-account-summary{padding:var(--tfk-space-5,1.25rem);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-surface);box-shadow:5px 5px 0 var(--tfk-color-ink)}.tfk-account-summary>span{color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm);display:block}.tfk-account-summary strong{margin:var(--tfk-space-1) 0;font-family:var(--tfk-font-accent);font-size:var(--tfk-text-xl);display:block}.tfk-account-summary p{margin:var(--tfk-space-3) 0 0}.tfk-entity-avatar{border:2px solid var(--tfk-color-ink);background:var(--tfk-color-surface);object-fit:cover;object-position:center;color:var(--tfk-color-ink);font-family:var(--tfk-font-accent);border-radius:50%;flex:none;place-items:center;font-weight:900;display:inline-grid;overflow:hidden}.tfk-entity-avatar--small{width:2.5rem;height:2.5rem;font-size:var(--tfk-text-xs)}.tfk-entity-avatar--medium{width:3.5rem;height:3.5rem;font-size:var(--tfk-text-sm)}.tfk-entity-avatar--large{width:5rem;height:5rem;font-size:var(--tfk-text-lg)}.tfk-entity-avatar--fallback{background:var(--tfk-color-lilac)}.tfk-entity-media{aspect-ratio:4/3;width:100%;margin-bottom:var(--tfk-space-5,1.25rem);border:2px solid var(--tfk-color-ink);background:var(--tfk-color-oat);object-fit:cover;object-position:center;display:block}.tfk-entity-heading{align-items:center;gap:var(--tfk-space-3);display:flex}.tfk-entity-heading>span{gap:.15rem;display:grid}.tfk-entity-heading>span small{color:var(--tfk-color-text-secondary)}.tfk-account-summary .tfk-entity-avatar{margin-bottom:var(--tfk-space-2)}.tfk-eyebrow{margin:0 0 var(--tfk-space-3);font-size:var(--tfk-text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.tfk-section-heading{justify-content:space-between;align-items:end;gap:var(--tfk-space-6);margin:var(--tfk-space-12) 0 var(--tfk-space-5,1.25rem);display:flex}.tfk-section-heading>div:first-child{max-width:52rem}.tfk-section-heading h2,.tfk-feedback h2,.tfk-modal h2{font-family:var(--tfk-font-accent);line-height:var(--tfk-leading-heading);margin:0}.tfk-section-heading h2{font-size:var(--tfk-text-3xl)}.tfk-section-heading>div:first-child>p:last-child{margin:var(--tfk-space-2) 0 0;color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-lg)}.tfk-section-heading__action{flex:none}.tfk-grid{gap:var(--tfk-space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.tfk-grid--two{gap:var(--tfk-space-4);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);display:grid}.tfk-card{min-height:15rem;padding:var(--tfk-space-6);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-surface);grid-column:span 4}@media (width>=901px){.tfk-grid>.tfk-card:first-child:nth-last-child(2),.tfk-grid>.tfk-card:first-child:nth-last-child(2)~.tfk-card{grid-column:span 6}}.tfk-card--compact{min-height:0;padding:var(--tfk-space-4)}.tfk-square-import{grid-column:1/-1}.tfk-square-import__heading,.tfk-square-item__status,.tfk-square-item__meta{justify-content:space-between;align-items:center;gap:var(--tfk-space-3);display:flex}.tfk-order-queue{gap:var(--tfk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tfk-order-queue .tfk-order-card{grid-column:auto;min-height:0}.tfk-order-card__heading,.tfk-order-card__context,.tfk-order-line,.tfk-order-card__footer{justify-content:space-between;align-items:center;gap:var(--tfk-space-3);display:flex}.tfk-order-card__heading h3{margin:var(--tfk-space-1) 0 0}.tfk-order-card__heading small,.tfk-order-card__context,.tfk-order-line small{color:var(--tfk-color-text-secondary)}.tfk-order-card__context{margin:var(--tfk-space-4) 0;padding-bottom:var(--tfk-space-3);border-bottom:var(--tfk-border-subtle) solid var(--tfk-color-line);font-size:var(--tfk-text-sm)}.tfk-order-lines{gap:var(--tfk-space-3);display:grid}.tfk-order-line>div{gap:var(--tfk-space-1);display:grid}.tfk-order-line .tfk-status{flex:none}.tfk-order-card__alert{margin-top:var(--tfk-space-4);padding:var(--tfk-space-3);border:var(--tfk-border-strong) solid var(--tfk-color-danger);background:var(--tfk-color-danger-soft)}.tfk-order-card__alert strong,.tfk-order-card__alert span{margin-right:var(--tfk-space-2);display:inline-block}.tfk-order-card__alert p{margin:var(--tfk-space-2) 0 0}.tfk-order-card__footer{margin-top:var(--tfk-space-5,1.25rem);padding-top:var(--tfk-space-3);border-top:var(--tfk-border-strong) solid var(--tfk-color-ink)}@media (width<=900px){.tfk-square-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.tfk-square-catalogue{grid-template-columns:1fr}.tfk-square-import__heading{flex-direction:column;align-items:flex-start}.tfk-order-queue{grid-template-columns:1fr}}.tfk-square-import__heading h3{margin:var(--tfk-space-3) 0 var(--tfk-space-1)}.tfk-square-import__heading p{color:var(--tfk-color-text-secondary);margin:0}.tfk-square-catalogue{gap:var(--tfk-space-4);margin-top:var(--tfk-space-5,1.25rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tfk-square-import__actions{align-items:center;gap:var(--tfk-space-4);margin-top:var(--tfk-space-5,1.25rem);flex-wrap:wrap;display:flex}.tfk-square-item{border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-surface);cursor:pointer;display:grid;position:relative;overflow:hidden}.tfk-square-item.is-selected{outline:4px solid var(--tfk-color-wine);outline-offset:-4px}.tfk-square-item>input{z-index:1;top:var(--tfk-space-3);right:var(--tfk-space-3);width:1.35rem;height:1.35rem;accent-color:var(--tfk-color-wine);position:absolute}.tfk-square-item>img{aspect-ratio:4/3;object-fit:cover;border-bottom:var(--tfk-border-strong) solid var(--tfk-color-ink);width:100%}.tfk-square-item__content{gap:var(--tfk-space-2);padding:var(--tfk-space-4);display:grid}.tfk-square-item__content>small,.tfk-square-item__status small{color:var(--tfk-color-text-secondary)}.tfk-square-item__meta{margin-top:var(--tfk-space-2);font-weight:700}[id=markets],[id=support],[id=marketplace],[id=applications],[id=bookings],[id=products],[id=events],[id=services]{scroll-margin-top:var(--tfk-space-24)}.tfk-card--sky{background:var(--tfk-color-sky)}.tfk-card--mint{background:var(--tfk-color-mint)}.tfk-card--blush{background:var(--tfk-color-blush)}.tfk-card--butter{background:var(--tfk-color-butter)}.tfk-card--oat{background:var(--tfk-color-oat)}.tfk-card h3{margin:var(--tfk-space-4) 0 var(--tfk-space-2);font-family:var(--tfk-font-accent);font-size:var(--tfk-text-xl);line-height:var(--tfk-leading-heading)}.tfk-card p{margin:0 0 var(--tfk-space-5,1.25rem)}.tfk-card__meta{gap:var(--tfk-space-2);margin-bottom:var(--tfk-space-4);color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm);flex-wrap:wrap;display:flex}.tfk-card__footer{margin-top:auto}.tfk-partnership-footer{justify-content:space-between;align-items:center;gap:var(--tfk-space-3);margin-top:var(--tfk-space-5,1.25rem);flex-wrap:wrap;display:flex}.tfk-partnership-enquiry-form>label,.tfk-booking-change-form>label,.tfk-booking-change-form .tfk-grid--two>label{gap:var(--tfk-space-2);display:grid}.tfk-partnership-enquiry-form input,.tfk-partnership-enquiry-form textarea,.tfk-booking-change-form input,.tfk-booking-change-form textarea{width:100%}.tfk-partnership-enquiry-form>.tfk-button,.tfk-booking-change-form>.tfk-button{justify-self:start}.tfk-capability-card{flex-direction:column;display:flex}.tfk-capability-card--locked{background:var(--tfk-color-muted)}.tfk-button{min-height:2.75rem;padding:var(--tfk-space-2) var(--tfk-space-5,1.25rem);border:var(--tfk-border-strong) solid var(--tfk-color-wine);border-radius:var(--tfk-radius-pill);background:var(--tfk-color-wine);color:var(--tfk-color-white);box-shadow:3px 3px 0 var(--tfk-color-ink);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.tfk-button:hover:not(:disabled){box-shadow:4px 4px 0 var(--tfk-color-ink);transform:translate(-1px,-1px)}.tfk-button--secondary{border-color:var(--tfk-color-ink);background:var(--tfk-color-canvas);color:var(--tfk-color-ink)}.tfk-button--danger{border-color:var(--tfk-color-danger);background:var(--tfk-color-danger);color:var(--tfk-color-white)}.tfk-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.tfk-text-button{min-height:2.75rem;padding:var(--tfk-space-2);color:inherit;background:0 0;border:0;font-weight:700;text-decoration:underline}.tfk-status{width:fit-content;padding:var(--tfk-space-1) var(--tfk-space-3);border-radius:var(--tfk-radius-pill);font-size:var(--tfk-text-sm);align-items:center;font-weight:700;display:inline-flex}.tfk-status--success{color:var(--tfk-color-success);background:var(--tfk-color-success-soft)}.tfk-status--info{color:var(--tfk-color-info);background:var(--tfk-color-info-soft)}.tfk-status--warning{color:var(--tfk-color-warning);background:var(--tfk-color-warning-soft)}.tfk-status--danger{color:var(--tfk-color-danger);background:var(--tfk-color-danger-soft)}.tfk-status--neutral{color:var(--tfk-color-neutral);background:var(--tfk-color-neutral-soft)}.tfk-notification{justify-content:space-between;align-items:center;gap:var(--tfk-space-6);margin:var(--tfk-space-5,1.25rem) 0;padding:var(--tfk-space-4) var(--tfk-space-5,1.25rem);border:var(--tfk-border-subtle) solid currentColor;border-left-width:5px;display:flex}.tfk-notification strong{margin-bottom:var(--tfk-space-1);display:block}.tfk-notification p{margin:0}.tfk-notification--info{color:var(--tfk-color-info);background:var(--tfk-color-info-soft)}.tfk-notification--success{color:var(--tfk-color-success);background:var(--tfk-color-success-soft)}.tfk-notification--warning{color:var(--tfk-color-warning);background:var(--tfk-color-warning-soft)}.tfk-notification--danger{color:var(--tfk-color-danger);background:var(--tfk-color-danger-soft)}.tfk-field{gap:var(--tfk-space-2);display:grid}.tfk-field__label{font-weight:700}.tfk-field__help,.tfk-field__error{font-size:var(--tfk-text-sm)}.tfk-field__help{color:var(--tfk-color-text-secondary)}.tfk-field__error{color:var(--tfk-color-danger);font-weight:700}.tfk-field input,.tfk-field select,.tfk-field textarea{width:100%;min-height:3rem;padding:var(--tfk-space-3);border:var(--tfk-border-strong) solid var(--tfk-color-ink);border-radius:var(--tfk-radius-sm);background:var(--tfk-color-surface);color:var(--tfk-color-ink)}.tfk-field [aria-invalid=true]{border-color:var(--tfk-color-danger);background:var(--tfk-color-danger-soft)}.tfk-filter-bar{gap:var(--tfk-space-4);margin-bottom:var(--tfk-space-4);padding:var(--tfk-space-4);border:var(--tfk-border-subtle) solid var(--tfk-color-line);background:var(--tfk-color-surface);grid-template-columns:minmax(14rem,1fr) minmax(12rem,.45fr);align-items:end;display:grid}.tfk-pagination{margin-top:var(--tfk-space-5);justify-content:space-between;align-items:center;gap:var(--tfk-space-4);display:flex}.tfk-pagination p,.tfk-pagination span{color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm);margin:0;font-weight:700}.tfk-pagination div{align-items:center;gap:var(--tfk-space-3);display:flex}.tfk-pagination .tfk-button{min-width:6.5rem}.tfk-wizard{padding:var(--tfk-space-5,1.25rem);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-surface)}.tfk-wizard ol,.tfk-timeline ol{margin:0;padding:0;list-style:none}.tfk-wizard ol{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tfk-wizard__stage{gap:var(--tfk-space-2);padding-right:var(--tfk-space-4);grid-template-rows:2rem auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.tfk-wizard__stage:not(:last-child):after{content:"";z-index:0;background:var(--tfk-color-line);height:2px;position:absolute;top:1rem;left:2.5rem;right:0}.tfk-wizard__stage>span:last-child{z-index:1;padding-right:var(--tfk-space-3);position:relative}.tfk-wizard__marker{z-index:1;border:2px solid var(--tfk-color-ink);background:var(--tfk-color-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;display:inline-flex;position:relative}.tfk-wizard__stage--complete .tfk-wizard__marker{border-color:var(--tfk-color-success);background:var(--tfk-color-success-soft);color:var(--tfk-color-success)}.tfk-wizard__stage--current .tfk-wizard__marker{border-color:var(--tfk-color-wine);background:var(--tfk-color-wine);color:var(--tfk-color-white)}.tfk-wizard__stage small,.tfk-timeline time{color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm);display:block}.tfk-progress{height:.65rem;margin:var(--tfk-space-3) 0 var(--tfk-space-2);border:1px solid var(--tfk-color-ink);border-radius:var(--tfk-radius-pill);background:var(--tfk-color-surface);overflow:hidden}.tfk-progress>span{background:var(--tfk-color-wine);height:100%;display:block}.tfk-timeline{padding:var(--tfk-space-5,1.25rem);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-surface)}.tfk-timeline li{gap:var(--tfk-space-4);padding-bottom:var(--tfk-space-5,1.25rem);grid-template-columns:1rem minmax(0,1fr);display:grid;position:relative}.tfk-timeline li:not(:last-child):before{content:"";background:var(--tfk-color-line);width:2px;position:absolute;top:1rem;bottom:0;left:.45rem}.tfk-timeline li:last-child{padding-bottom:0}.tfk-timeline__marker{z-index:1;border:2px solid var(--tfk-color-surface);background:var(--tfk-color-neutral);width:1rem;height:1rem;box-shadow:0 0 0 2px var(--tfk-color-neutral);border-radius:50%;margin-top:.25rem;position:relative}.tfk-timeline__marker--success{background:var(--tfk-color-success);box-shadow:0 0 0 2px var(--tfk-color-success)}.tfk-timeline__marker--info{background:var(--tfk-color-info);box-shadow:0 0 0 2px var(--tfk-color-info)}.tfk-timeline__marker--warning{background:var(--tfk-color-warning);box-shadow:0 0 0 2px var(--tfk-color-warning)}.tfk-timeline__marker--danger{background:var(--tfk-color-danger);box-shadow:0 0 0 2px var(--tfk-color-danger)}.tfk-timeline__heading{justify-content:space-between;gap:var(--tfk-space-3);display:flex}.tfk-timeline p{margin:var(--tfk-space-1) 0 0;color:var(--tfk-color-text-secondary)}.tfk-table-wrap{border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-surface);overflow-x:auto}.tfk-table{border-collapse:collapse;width:100%}.tfk-table caption{padding:var(--tfk-space-4);text-align:left;font-weight:700}.tfk-table th,.tfk-table td{padding:var(--tfk-space-3) var(--tfk-space-4);border-top:1px solid var(--tfk-color-line);text-align:left;vertical-align:middle}.tfk-table th{background:var(--tfk-color-canvas);font-size:var(--tfk-text-sm)}.tfk-table td>strong,.tfk-table td>small{display:block}.tfk-table td>small{margin-top:var(--tfk-space-1);color:var(--tfk-color-text-secondary)}.tfk-table tbody tr:hover{background:color-mix(in srgb, var(--tfk-color-lilac) 25%, white)}.tfk-table__empty{color:var(--tfk-color-text-secondary);padding:var(--tfk-space-8)!important;text-align:center!important}.tfk-feedback{min-height:22rem;padding:var(--tfk-space-12);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.tfk-feedback__symbol{width:4rem;height:4rem;margin-bottom:var(--tfk-space-4);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-lilac);font-family:var(--tfk-font-accent);font-size:var(--tfk-text-2xl);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.tfk-feedback--loading .tfk-feedback__symbol{animation:1.2s ease-in-out infinite tfk-pulse}.tfk-feedback--error .tfk-feedback__symbol{color:var(--tfk-color-danger);background:var(--tfk-color-danger-soft)}.tfk-feedback--permission .tfk-feedback__symbol{color:var(--tfk-color-warning);background:var(--tfk-color-warning-soft)}.tfk-feedback h2{font-size:var(--tfk-text-2xl)}.tfk-feedback p{max-width:36rem;margin:var(--tfk-space-3) 0 var(--tfk-space-5,1.25rem);color:var(--tfk-color-text-secondary)}.tfk-metric-grid{gap:var(--tfk-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tfk-metric{padding:var(--tfk-space-5,1.25rem);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-surface)}.tfk-metric span{color:var(--tfk-color-text-secondary)}.tfk-metric strong{margin-top:var(--tfk-space-1);font-family:var(--tfk-font-accent);font-size:var(--tfk-text-3xl);display:block}.tfk-modal-backdrop{z-index:1000;padding:var(--tfk-page-gutter);background:#141414ad;place-items:center;display:grid;position:fixed;inset:0}.tfk-modal{width:min(100%,36rem);max-height:min(90vh,50rem);padding:var(--tfk-space-6);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-surface);box-shadow:8px 8px 0 var(--tfk-color-ink);overflow-y:auto}.tfk-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--tfk-space-4);display:flex}.tfk-modal__close{border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-canvas);width:3rem;height:3rem;font-size:var(--tfk-text-2xl);border-radius:50%;flex:none;line-height:1}.tfk-modal>p{color:var(--tfk-color-text-secondary)}.tfk-modal-actions{margin-top:var(--tfk-space-6);justify-content:flex-end}.tfk-onboarding__topbar,.tfk-onboarding__intro,.tfk-onboarding__actions{justify-content:space-between;align-items:center;gap:var(--tfk-space-5,1.25rem);display:flex}.tfk-onboarding__topbar{margin-bottom:var(--tfk-space-5,1.25rem)}.tfk-onboarding__intro{margin-bottom:var(--tfk-space-6);padding:var(--tfk-space-6);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-blush);box-shadow:6px 6px 0 var(--tfk-color-ink);align-items:flex-end}.tfk-onboarding__intro>div:first-child{max-width:47rem}.tfk-onboarding__intro h1{margin-bottom:var(--tfk-space-3)}.tfk-completeness{flex:none;width:min(100%,13rem)}.tfk-completeness strong,.tfk-completeness span{display:block}.tfk-completeness strong{font-family:var(--tfk-font-accent);font-size:var(--tfk-text-3xl)}.tfk-completeness>span{color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm);font-weight:700}.tfk-onboarding>.tfk-wizard{margin-bottom:var(--tfk-space-6)}.tfk-onboarding__layout{gap:var(--tfk-space-6);grid-template-columns:minmax(0,1fr) minmax(15rem,.3fr);align-items:start;display:grid}.tfk-onboarding__content{padding:var(--tfk-space-6);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-surface)}.tfk-onboarding__content h2,.tfk-profile-preview h2{margin-bottom:var(--tfk-space-3)}.tfk-onboarding__checklist{top:var(--tfk-space-4);padding:var(--tfk-space-5,1.25rem);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-butter);position:sticky}.tfk-onboarding__checklist h2{font-size:var(--tfk-text-xl)}.tfk-onboarding__checklist ul{gap:var(--tfk-space-3);margin:var(--tfk-space-4) 0 0;padding:0;list-style:none;display:grid}.tfk-onboarding__checklist li{gap:var(--tfk-space-2);color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm);grid-template-columns:1.25rem 1fr;display:grid}.tfk-onboarding__checklist li.is-complete{color:var(--tfk-color-success);font-weight:700}.tfk-form-grid{gap:var(--tfk-space-5,1.25rem);margin-top:var(--tfk-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tfk-form-grid__wide{grid-column:1/-1}.tfk-form-grid label{gap:var(--tfk-space-2);color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm);font-weight:700;display:grid}.tfk-form-grid input,.tfk-form-grid select,.tfk-form-grid textarea{width:100%;min-height:2.75rem;padding:var(--tfk-space-3);border:1px solid var(--tfk-color-line);border-radius:var(--tfk-radius-sm);background:var(--tfk-color-canvas);color:var(--tfk-color-ink);font:inherit}.tfk-form-grid input[type=checkbox]{width:auto;min-height:auto;margin-right:var(--tfk-space-2);padding:0}.tfk-form-grid textarea{resize:vertical;min-height:7rem}.tfk-day-picker{gap:var(--tfk-space-2);margin:var(--tfk-space-5) 0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.tfk-day-picker legend{width:100%;margin-bottom:var(--tfk-space-2);font-weight:800}.tfk-day-picker label{align-items:center;gap:var(--tfk-space-2);padding:var(--tfk-space-2) var(--tfk-space-3);border:1px solid var(--tfk-color-line);background:var(--tfk-color-canvas);border-radius:999px;display:flex}.tfk-checklist{gap:var(--tfk-space-3);margin:0;padding:0;list-style:none;display:grid}.tfk-checklist li{justify-content:space-between;align-items:center;gap:var(--tfk-space-3);padding-bottom:var(--tfk-space-3);border-bottom:1px solid var(--tfk-color-line);display:flex}.tfk-field--full{grid-column:1/-1}.tfk-fieldset{margin:var(--tfk-space-6) 0 0;padding:var(--tfk-space-5,1.25rem);border:var(--tfk-border-subtle) solid var(--tfk-color-ink);background:var(--tfk-color-canvas)}.tfk-fieldset legend{padding:0 var(--tfk-space-2);font-family:var(--tfk-font-accent);font-size:var(--tfk-text-lg);font-weight:800}.tfk-fieldset>p,.tfk-field-note{color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm)}.tfk-checkbox-grid{gap:var(--tfk-space-3);margin-bottom:var(--tfk-space-5,1.25rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tfk-checkbox-grid label{align-items:center;gap:var(--tfk-space-2);min-height:2.75rem;padding:var(--tfk-space-3);border:1px solid var(--tfk-color-line);background:var(--tfk-color-surface);font-weight:700;display:flex}.tfk-checkbox-grid input{width:1.15rem;height:1.15rem}.tfk-consent-choice{align-items:flex-start;gap:var(--tfk-space-3);margin-top:var(--tfk-space-6);max-width:48rem;font-weight:700;display:flex}.tfk-consent-choice input{flex:none;width:1.2rem;height:1.2rem;margin-top:.15rem}.tfk-media-grid{gap:var(--tfk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.tfk-media-placeholder{aspect-ratio:4/3;align-content:center;place-items:center;gap:var(--tfk-space-2);padding:var(--tfk-space-3);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-lilac);text-align:center;display:grid;overflow:hidden}.tfk-media-placeholder span{font-family:var(--tfk-font-accent);font-size:var(--tfk-text-3xl);font-weight:800}.tfk-media-placeholder small{text-overflow:ellipsis;max-width:100%;overflow:hidden}.tfk-onboarding__actions{margin-top:var(--tfk-space-8);padding-top:var(--tfk-space-5,1.25rem);border-top:1px solid var(--tfk-color-line)}.tfk-profile-preview dl{gap:var(--tfk-space-2) var(--tfk-space-3);margin:var(--tfk-space-5,1.25rem) 0 0;grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);display:grid}.tfk-profile-preview dt{color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm);font-weight:700}.tfk-profile-preview dd{margin:0}.tfk-profile-checklist{gap:var(--tfk-space-2) var(--tfk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.tfk-profile-checklist li{color:var(--tfk-color-text-secondary)}.tfk-profile-checklist li.is-complete{color:var(--tfk-color-success);font-weight:700}.tfk-modal--profile{width:min(100%,62rem)}.tfk-event-details{gap:var(--tfk-space-4);margin:0 0 var(--tfk-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tfk-event-details>div{padding:var(--tfk-space-4);border:var(--tfk-border-subtle) solid var(--tfk-color-ink);background:var(--tfk-color-canvas)}.tfk-event-details dt{color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm);font-weight:700}.tfk-event-details dd{margin:var(--tfk-space-1) 0 0;font-family:var(--tfk-font-accent);font-size:var(--tfk-text-lg);font-weight:700}.tfk-milestone-journey>.tfk-text-button{margin-bottom:var(--tfk-space-4)}.tfk-journey-hero{justify-content:space-between;align-items:flex-end;gap:var(--tfk-space-6);margin-bottom:var(--tfk-space-8);padding:var(--tfk-space-8);border:var(--tfk-border-strong) solid var(--tfk-color-ink);box-shadow:7px 7px 0 var(--tfk-color-ink);display:flex}.tfk-journey-hero>div{max-width:48rem}.tfk-journey-hero>.tfk-journey-hero__entity{align-items:center;gap:var(--tfk-space-3);flex:none;display:flex}.tfk-journey-hero>.tfk-journey-hero__entity--event{flex-direction:column;align-items:flex-end;width:min(18rem,34vw)}.tfk-journey-hero__entity--event .tfk-entity-media{aspect-ratio:3/2;margin:0}.tfk-journey-hero h1{margin-bottom:var(--tfk-space-3)}.tfk-journey-hero--sky{background:var(--tfk-color-sky)}.tfk-journey-hero--mint{background:var(--tfk-color-mint)}.tfk-journey-hero--blush{background:var(--tfk-color-blush)}.tfk-journey-layout{align-items:start}.tfk-service-filters{gap:var(--tfk-space-4);margin-bottom:var(--tfk-space-6,1.5rem);padding:var(--tfk-space-5,1.25rem);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-surface);grid-template-columns:repeat(3,minmax(10rem,1fr)) minmax(9rem,auto);align-items:end;display:grid}.tfk-service-filters label{gap:var(--tfk-space-2);color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm);font-weight:800;display:grid}.tfk-service-filters select{width:100%;min-height:2.75rem;padding:var(--tfk-space-2) var(--tfk-space-3);border:var(--tfk-border-subtle) solid var(--tfk-color-ink);background:var(--tfk-color-surface);color:var(--tfk-color-ink);font:inherit}.tfk-service-filters select:focus-visible{outline:3px solid var(--tfk-color-sun);outline-offset:2px}.tfk-service-filters__summary{justify-items:start;gap:var(--tfk-space-2);display:grid}.tfk-service-filters__summary strong{font-size:var(--tfk-text-lg)}.tfk-service-sections{gap:var(--tfk-space-8,2rem);display:grid}.tfk-service-section{gap:var(--tfk-space-4);display:grid}.tfk-service-section+.tfk-service-section{padding-top:var(--tfk-space-6,1.5rem);border-top:var(--tfk-border-strong) solid var(--tfk-color-ink)}.tfk-service-section__heading{max-width:48rem}.tfk-service-section__heading h2,.tfk-service-section__heading p{margin-top:0}.tfk-service-section__heading h2{margin-bottom:var(--tfk-space-2)}.tfk-service-section__heading>p:last-child{color:var(--tfk-color-text-secondary);margin-bottom:0}.tfk-service-card__status{justify-content:space-between;gap:var(--tfk-space-2);flex-wrap:wrap;display:flex}.tfk-attendance-form{gap:var(--tfk-space-4);margin-top:var(--tfk-space-3);padding-top:var(--tfk-space-4);border-top:var(--tfk-border-strong) solid var(--tfk-color-ink);display:grid}.tfk-attendance-form__heading,.tfk-attendance-form__summary{justify-content:space-between;gap:var(--tfk-space-2);flex-wrap:wrap;display:flex}.tfk-attendance-form__heading h4,.tfk-attendance-form__heading p{margin:0}.tfk-attendance-roster{gap:var(--tfk-space-3);display:grid}.tfk-attendance-row{gap:var(--tfk-space-3);padding:var(--tfk-space-3);border:1px solid var(--tfk-color-ink);background:color-mix(in srgb, var(--tfk-color-surface) 82%, transparent);grid-template-columns:2rem minmax(8rem,1fr) minmax(10rem,.8fr);align-items:end;display:grid}.tfk-attendance-row__number{border:1px solid var(--tfk-color-ink);place-items:center;width:2rem;height:2rem;margin-bottom:.4rem;font-weight:800;display:grid}.tfk-attendance-row label,.tfk-attendance-form__notes{gap:var(--tfk-space-1);font-size:var(--tfk-text-sm);font-weight:800;display:grid}.tfk-attendance-row input,.tfk-attendance-row select,.tfk-attendance-form__notes textarea{width:100%;min-height:2.75rem;padding:var(--tfk-space-2) var(--tfk-space-3);border:1px solid var(--tfk-color-ink);background:var(--tfk-color-surface);color:var(--tfk-color-ink);font:inherit}.tfk-attendance-form__notes span,.tfk-attendance-form__summary{color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm)}.tfk-attendance-form__notes span{font-weight:400}.tfk-attendance-result{gap:var(--tfk-space-1);padding:var(--tfk-space-3);border-left:.35rem solid var(--tfk-color-success);background:color-mix(in srgb, var(--tfk-color-surface) 75%, transparent);display:grid}.tfk-attendance-result span{color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm)}.tfk-floor-plan{border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-surface);box-shadow:7px 7px 0 var(--tfk-color-ink);overflow:hidden}.tfk-floor-plan__masthead,.tfk-floor-plan__toolbar,.tfk-floor-plan__controls,.tfk-floor-plan__legend,.tfk-floor-plan__metrics,.tfk-floor-plan__filters,.tfk-floor-plan__amenities{align-items:center;gap:var(--tfk-space-2);flex-wrap:wrap;display:flex}.tfk-floor-plan__masthead{justify-content:space-between;gap:var(--tfk-space-5,1.25rem);padding:var(--tfk-space-5,1.25rem);border-bottom:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-wine);color:var(--tfk-color-surface)}.tfk-floor-plan__masthead>div:first-child{gap:.15rem;display:grid}.tfk-floor-plan__masthead span,.tfk-floor-plan__masthead small{font-size:var(--tfk-text-sm)}.tfk-floor-plan__masthead>div:first-child>span{text-transform:uppercase;letter-spacing:.09em;font-weight:800}.tfk-floor-plan__masthead>div:first-child>strong{font-family:var(--tfk-font-accent);font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.05}.tfk-floor-plan__metrics{flex-wrap:nowrap}.tfk-floor-plan__metrics>span{min-width:6.5rem;padding-left:var(--tfk-space-4);border-left:1px solid color-mix(in srgb, var(--tfk-color-surface) 45%, transparent);display:grid}.tfk-floor-plan__metrics strong{font-size:var(--tfk-text-xl);line-height:1}.tfk-floor-plan__modebar{justify-content:space-between;align-items:center;gap:var(--tfk-space-4);padding:var(--tfk-space-3) var(--tfk-space-5,1.25rem);border-bottom:1px solid var(--tfk-color-line);background:var(--tfk-color-surface);display:flex}.tfk-floor-plan__modebar p{color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm);margin:0}.tfk-floor-plan__view-switch{border:1px solid var(--tfk-color-ink);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));display:inline-grid}.tfk-floor-plan__view-switch button{min-height:2.5rem;padding:var(--tfk-space-2) var(--tfk-space-3);background:var(--tfk-color-surface);color:var(--tfk-color-ink);font-size:var(--tfk-text-sm);white-space:nowrap;border:0;font-weight:900}.tfk-floor-plan__view-switch button+button{border-left:1px solid var(--tfk-color-ink)}.tfk-floor-plan__view-switch button[aria-pressed=true]{background:var(--tfk-color-blue);color:var(--tfk-color-surface)}.tfk-floor-plan__discovery{align-items:end;gap:var(--tfk-space-4);padding:var(--tfk-space-4) var(--tfk-space-5,1.25rem);border-bottom:1px solid var(--tfk-color-line);background:var(--tfk-color-canvas);grid-template-columns:minmax(15rem,1fr) auto auto;display:grid}.tfk-floor-plan--focused .tfk-floor-plan__discovery{grid-template-columns:minmax(13rem,.75fr) minmax(16rem,1.25fr) auto}.tfk-floor-plan--focused .tfk-floor-plan__filters{grid-column:1/-1}.tfk-floor-plan__discovery label{gap:var(--tfk-space-1);font-size:var(--tfk-text-sm);font-weight:800;display:grid}.tfk-floor-plan__discovery input,.tfk-floor-plan__discovery select{width:100%;min-height:2.75rem;padding:var(--tfk-space-2) var(--tfk-space-3);border:var(--tfk-border-subtle) solid var(--tfk-color-ink);background:var(--tfk-color-surface);color:var(--tfk-color-ink)}.tfk-floor-plan__discovery input:focus-visible,.tfk-floor-plan__discovery select:focus-visible{outline:3px solid var(--tfk-color-sun);outline-offset:2px}.tfk-floor-plan__discovery p{white-space:nowrap;color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm);margin:0 0 .65rem}.tfk-floor-plan__filters button{min-height:2.5rem;padding:var(--tfk-space-2) var(--tfk-space-3);border:1px solid var(--tfk-color-ink);background:var(--tfk-color-surface);color:var(--tfk-color-ink);font-size:var(--tfk-text-sm);font-weight:800}.tfk-floor-plan__filters button[aria-pressed=true]{background:var(--tfk-color-ink);color:var(--tfk-color-surface)}.tfk-floor-plan__toolbar{padding:var(--tfk-space-3) var(--tfk-space-5,1.25rem);border-bottom:1px solid var(--tfk-color-line);justify-content:space-between}.tfk-floor-plan__controls button{place-items:center;width:2.25rem;min-height:2.25rem;padding:0;display:grid}.tfk-floor-plan__controls .tfk-floor-plan__reset{width:auto;padding-inline:var(--tfk-space-3);font-size:var(--tfk-text-sm);font-weight:800}.tfk-floor-plan__controls span{text-align:center;min-width:3.75rem;font-size:var(--tfk-text-sm);font-weight:800}.tfk-floor-plan__privacy{color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm)}.tfk-floor-plan__focused-status{color:var(--tfk-color-blue);font-size:var(--tfk-text-sm);font-weight:900}.tfk-floor-plan__hover-summary{align-items:center;gap:var(--tfk-space-3);min-height:2.8rem;padding:var(--tfk-space-2) var(--tfk-space-5,1.25rem);border-bottom:1px solid var(--tfk-color-line);background:var(--tfk-color-butter);font-size:var(--tfk-text-sm);display:flex}.tfk-floor-plan__hover-summary strong{font-family:var(--tfk-font-accent);font-size:var(--tfk-text-lg)}.tfk-floor-plan__hover-summary span:last-child{color:var(--tfk-color-text-secondary)}.tfk-floor-plan__mobile-results{display:none}.tfk-floor-plan__viewport{padding:var(--tfk-space-3);background:linear-gradient(color-mix(in srgb, var(--tfk-color-line) 42%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--tfk-color-line) 42%, transparent) 1px, transparent 1px), var(--tfk-color-canvas);background-size:2rem 2rem;overflow:hidden}.tfk-floor-plan svg{aspect-ratio:180/112;border:1px solid var(--tfk-color-ink);background:var(--tfk-color-surface);width:100%;min-height:0;display:block}.tfk-floor-plan__feature polygon{fill:#0000;stroke:var(--tfk-color-ink);stroke-width:.28px}.tfk-floor-plan__feature--venue_outline polygon{stroke-width:.75px}.tfk-floor-plan__feature--zone polygon{opacity:.68;stroke-dasharray:1.2 .8}.tfk-floor-plan__feature--aisle polygon{fill:var(--tfk-color-surface);stroke:var(--tfk-color-wine);stroke-dasharray:1.5 1}.tfk-floor-plan__feature--entrance polygon,.tfk-floor-plan__feature--exit polygon{stroke-width:.65px}.tfk-floor-plan__feature--amenity polygon,.tfk-floor-plan__feature--restricted_area polygon{stroke-width:.48px}.tfk-floor-plan__feature--sky polygon{fill:var(--tfk-color-sky)}.tfk-floor-plan__feature--mint polygon{fill:var(--tfk-color-mint)}.tfk-floor-plan__feature--butter polygon{fill:var(--tfk-color-butter)}.tfk-floor-plan__feature--blush polygon{fill:var(--tfk-color-blush)}.tfk-floor-plan__feature--oat polygon{fill:var(--tfk-color-canvas)}.tfk-floor-plan__feature--wine polygon{fill:var(--tfk-color-wine)}.tfk-floor-plan__feature text{pointer-events:none;fill:var(--tfk-color-ink);stroke:var(--tfk-color-surface);stroke-width:.6px;paint-order:stroke fill;font-family:var(--tfk-font-accent);letter-spacing:.02em;font-size:2.2px;font-weight:800}.tfk-floor-plan__feature--amenity text,.tfk-floor-plan__feature--entrance text,.tfk-floor-plan__feature--exit text,.tfk-floor-plan__feature--restricted_area text{font-family:var(--tfk-font-body);font-size:1.5px}.tfk-floor-plan__feature--wine text{fill:var(--tfk-color-surface);stroke:var(--tfk-color-wine)}.tfk-floor-plan__booth polygon{fill:var(--tfk-color-muted);stroke:var(--tfk-color-ink);stroke-width:.28px;vector-effect:non-scaling-stroke}.tfk-floor-plan__booth text{pointer-events:none;fill:var(--tfk-color-ink);font-family:var(--tfk-font-body);font-size:1.55px;font-weight:900}.tfk-floor-plan--focused:not([data-floor-plan-area=all]) .tfk-floor-plan__booth text{font-size:.9px}.tfk-floor-plan--focused:not([data-floor-plan-area=all]) .tfk-floor-plan__feature--zone text{font-size:1.85px}.tfk-floor-plan__booth.is-eligible polygon{fill:var(--tfk-color-mint)}.tfk-floor-plan__booth.is-ineligible polygon{fill:var(--tfk-color-neutral-soft);opacity:.7}.tfk-floor-plan__booth.is-booked polygon{fill:var(--tfk-color-blush);stroke-width:.45px}.tfk-floor-plan__booth.is-ineligible text{opacity:.62}.tfk-floor-plan__booth.is-muted{opacity:.18}.tfk-floor-plan__booth.is-selected polygon{stroke:var(--tfk-color-blue);stroke-width:.9px}.tfk-floor-plan__booth.is-inspectable{-webkit-tap-highlight-color:transparent;cursor:pointer;touch-action:manipulation}.tfk-floor-plan__booth.is-inspectable polygon{transition:fill .12s,stroke .12s,stroke-width .12s}.tfk-floor-plan__booth.is-inspectable:not(.is-selected):hover polygon{stroke:var(--tfk-color-blue);stroke-width:.7px}.tfk-floor-plan__booth.is-inspectable:focus-visible{outline:none}.tfk-floor-plan__booth.is-inspectable:focus-visible polygon{stroke:var(--tfk-color-blue);stroke-width:.8px}.tfk-floor-plan__booth.is-selected:focus-visible polygon{stroke:var(--tfk-color-blue);stroke-width:1.1px}.tfk-floor-plan__legend{padding:var(--tfk-space-3) var(--tfk-space-5,1.25rem);border-top:1px solid var(--tfk-color-line);color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm)}.tfk-floor-plan__legend span{align-items:center;gap:var(--tfk-space-2);display:inline-flex}.tfk-floor-plan__legend i{border:1px solid var(--tfk-color-ink);width:.9rem;height:.9rem;display:inline-block}.tfk-floor-plan__legend .is-eligible{background:var(--tfk-color-mint)}.tfk-floor-plan__legend .is-selected{border:3px solid var(--tfk-color-blue);background:var(--tfk-color-surface)}.tfk-floor-plan__legend .is-ineligible{background:var(--tfk-color-neutral-soft)}.tfk-floor-plan__legend .is-booked{background:var(--tfk-color-blush)}.tfk-floor-plan__legend .is-precinct{background:var(--tfk-color-butter)}.tfk-floor-plan__legend .is-amenity{background:var(--tfk-color-sky)}.tfk-operator-map-section{margin-block:var(--tfk-space-10)}.tfk-operator-floor-plan .tfk-floor-plan__metrics{flex-wrap:wrap;justify-content:flex-end}.tfk-operator-floor-plan .tfk-floor-plan__metrics>span{min-width:7.5rem}.tfk-operator-map__layers{grid-template-columns:minmax(16rem,.7fr) minmax(30rem,1.3fr) auto}.tfk-operator-map__privacy-toggle{align-items:center;gap:var(--tfk-space-2);color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm);font-weight:800;display:inline-flex}.tfk-operator-map__privacy-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--tfk-color-wine)}.tfk-policy-toggle{align-items:center;gap:var(--tfk-space-3);margin:var(--tfk-space-4) 0;padding:var(--tfk-space-4);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-surface);font-weight:800;display:flex}.tfk-policy-toggle input{width:1.2rem;height:1.2rem;accent-color:var(--tfk-color-wine);flex:none}.tfk-floor-plan__feature.is-operator-selectable{cursor:pointer}.tfk-floor-plan__feature.is-operator-selectable:focus-visible{outline:none}.tfk-floor-plan__feature.is-operator-selectable:hover polygon,.tfk-floor-plan__feature.is-operator-selectable:focus-visible polygon,.tfk-floor-plan__feature.is-selected-zone polygon{stroke:var(--tfk-color-blue);stroke-width:.9px;stroke-dasharray:none}.tfk-floor-plan__feature.is-underfilled-zone polygon{fill:var(--tfk-color-sun);opacity:.82;stroke:var(--tfk-color-wine);stroke-width:.7px}.tfk-floor-plan__feature.is-closed-zone polygon{opacity:.42;stroke:var(--tfk-color-danger);stroke-width:.8px}.tfk-operator-floor-plan .tfk-floor-plan__booth.is-price-low polygon{fill:var(--tfk-color-mint)}.tfk-operator-floor-plan .tfk-floor-plan__booth.is-price-medium polygon{fill:var(--tfk-color-butter)}.tfk-operator-floor-plan .tfk-floor-plan__booth.is-price-high polygon{fill:var(--tfk-color-blush)}.tfk-operator-floor-plan .tfk-floor-plan__booth.is-revenue-low polygon{fill:var(--tfk-color-sky)}.tfk-operator-floor-plan .tfk-floor-plan__booth.is-revenue-medium polygon{fill:var(--tfk-color-butter)}.tfk-operator-floor-plan .tfk-floor-plan__booth.is-revenue-high polygon{fill:var(--tfk-color-mint)}.tfk-operator-floor-plan .tfk-floor-plan__booth.is-no-revenue polygon{fill:var(--tfk-color-neutral-soft)}.tfk-operator-floor-plan .tfk-floor-plan__booth.is-underfilled-stall polygon{fill:var(--tfk-color-sun)}.tfk-operator-floor-plan .tfk-floor-plan__booth.is-promoted polygon{stroke:var(--tfk-color-blue);stroke-width:.9px;stroke-dasharray:1.1 .5}.tfk-operator-floor-plan .tfk-floor-plan__booth.is-selected polygon{stroke:var(--tfk-color-blue);stroke-width:.9px;stroke-dasharray:none}.tfk-floor-plan__legend .is-promoted{border:2px dashed var(--tfk-color-blue);background:var(--tfk-color-mint)}.tfk-floor-plan__legend .is-underfilled{background:var(--tfk-color-sun)}.tfk-operator-map__controls{margin-top:var(--tfk-space-8)}.tfk-operator-map__controls .tfk-card{align-content:start}.tfk-pricing-editor{gap:var(--tfk-space-4);margin:var(--tfk-space-5,1.25rem) 0;padding:var(--tfk-space-4);border:1px solid var(--tfk-color-ink);background:color-mix(in srgb, var(--tfk-color-surface) 88%, transparent);display:grid}.tfk-pricing-editor__fields{gap:var(--tfk-space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.tfk-pricing-editor label,.tfk-pricing-editor fieldset{gap:var(--tfk-space-2);display:grid}.tfk-pricing-editor label>span,.tfk-pricing-editor legend{font-size:var(--tfk-text-sm);font-weight:800}.tfk-pricing-editor fieldset{padding:var(--tfk-space-3);border:1px solid var(--tfk-color-line);margin:0}.tfk-pricing-editor input{width:100%;min-height:2.75rem;padding:var(--tfk-space-3);border:1px solid var(--tfk-color-ink);border-radius:var(--tfk-radius-sm);background:var(--tfk-color-canvas);color:var(--tfk-color-ink)}.tfk-pricing-editor small{color:var(--tfk-color-text-secondary)}.tfk-floor-plan__guidance{margin-top:var(--tfk-space-8)}.tfk-floor-plan__selection-card{min-height:100%}.tfk-modal--stall{width:min(100%,42rem)}.tfk-modal--stall .tfk-floor-plan__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.tfk-stall-details__notice{margin-top:var(--tfk-space-5,1.25rem);padding:var(--tfk-space-4)}.tfk-stall-details__notice p{margin:var(--tfk-space-1) 0 0}.tfk-floor-plan__selection-heading{justify-content:space-between;align-items:flex-start;gap:var(--tfk-space-4);display:flex}.tfk-floor-plan__selection-heading>div{gap:var(--tfk-space-1);display:grid}.tfk-floor-plan__selection-heading span{color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.tfk-floor-plan__selection-heading strong{font-family:var(--tfk-font-accent);font-size:clamp(2.25rem,5vw,4rem);line-height:1}.tfk-floor-plan__facts{gap:var(--tfk-space-3);margin:var(--tfk-space-5,1.25rem) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tfk-floor-plan__facts>div{padding:var(--tfk-space-3);border:1px solid var(--tfk-color-ink);background:var(--tfk-color-surface)}.tfk-floor-plan__facts dt{margin-bottom:var(--tfk-space-1);color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm);font-weight:800}.tfk-floor-plan__facts dd{margin:0;font-weight:800}.tfk-floor-plan__amenities span{padding:var(--tfk-space-1) var(--tfk-space-2);border:1px solid var(--tfk-color-ink);background:var(--tfk-color-mint);font-size:var(--tfk-text-sm);font-weight:800}.tfk-floor-plan__reasons{gap:var(--tfk-space-2);margin:var(--tfk-space-5,1.25rem) 0;padding-left:var(--tfk-space-5,1.25rem);display:grid}.tfk-floor-plan__curation-note{padding:var(--tfk-space-3);border-left:.35rem solid var(--tfk-color-wine);background:var(--tfk-color-surface);color:var(--tfk-color-text-secondary);margin:0}.tfk-floor-plan__neighbours{gap:var(--tfk-space-2);margin:var(--tfk-space-5,1.25rem) 0;padding:var(--tfk-space-3);border:1px solid var(--tfk-color-ink);background:var(--tfk-color-surface);display:grid}.tfk-floor-plan__neighbours ul{gap:var(--tfk-space-2);margin:0;padding:0;list-style:none;display:grid}.tfk-floor-plan__neighbours li{justify-content:space-between;gap:var(--tfk-space-3);padding-top:var(--tfk-space-2);border-top:1px solid var(--tfk-color-line);font-size:var(--tfk-text-sm);display:flex}.tfk-floor-plan__neighbours li span:first-child{font-weight:900}.tfk-floor-plan__neighbours p{color:var(--tfk-color-text-secondary);margin:0}.tfk-floor-plan__empty-selection{text-align:center;place-content:center;min-height:16rem;display:grid}.tfk-floor-plan__empty-selection strong{font-size:var(--tfk-text-xl)}.tfk-floor-plan__empty-selection p{max-width:28rem;color:var(--tfk-color-text-secondary)}.tfk-option-list{gap:var(--tfk-space-3);display:grid}.tfk-option-list>button{justify-content:space-between;align-items:center;gap:var(--tfk-space-4);width:100%;min-height:4.5rem;padding:var(--tfk-space-3) var(--tfk-space-4);border:var(--tfk-border-subtle) solid var(--tfk-color-ink);background:var(--tfk-color-surface);color:var(--tfk-color-ink);text-align:left;display:flex}.tfk-option-list>button.is-selected{border-width:var(--tfk-border-strong);background:var(--tfk-color-butter);box-shadow:3px 3px 0 var(--tfk-color-ink)}.tfk-option-list>button:disabled{cursor:not-allowed;opacity:.7}.tfk-option-list__summary{gap:var(--tfk-space-1);flex:none;justify-items:end;display:grid}.tfk-stall-directory-privacy{justify-content:space-between;align-items:center;gap:var(--tfk-space-5,1.25rem);margin-bottom:var(--tfk-space-5,1.25rem);display:flex}.tfk-stall-directory-privacy h3,.tfk-stall-directory-privacy p{margin-top:0}.tfk-stall-directory-privacy label{align-items:center;gap:var(--tfk-space-2);min-width:12rem;font-weight:900;display:flex}.tfk-stall-directory-privacy input{width:1.35rem;height:1.35rem}.tfk-option-list button span:first-child,.tfk-option-list button small,.tfk-addon-choice span,.tfk-addon-choice small{display:block}.tfk-option-list button small,.tfk-addon-choice small{margin-top:var(--tfk-space-1);color:var(--tfk-color-text-secondary)}.tfk-addon-choice{gap:var(--tfk-space-3);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.tfk-addon-choice input{width:1.25rem;height:1.25rem}.tfk-extras-layout{gap:var(--tfk-space-8);grid-template-columns:minmax(0,1fr);display:grid}.tfk-extras-layout>section{min-width:0}.tfk-extras-heading{justify-content:space-between;align-items:end;gap:var(--tfk-space-4);margin-bottom:var(--tfk-space-4);display:flex}.tfk-extras-heading h3,.tfk-extras-heading p{margin:0}.tfk-extras-heading>span{color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm);font-weight:800}.tfk-extra-card{padding:0;transition:transform .12s,box-shadow .12s}.tfk-extra-card.is-selected{box-shadow:5px 5px 0 var(--tfk-color-ink);transform:translate(-2px,-2px)}.tfk-extra-card label{align-items:start;gap:var(--tfk-space-3);min-height:100%;padding:var(--tfk-space-4);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tfk-extra-card label:has(input:focus-visible){outline:3px solid var(--tfk-color-blue);outline-offset:3px}.tfk-extra-card label:has(input:disabled){cursor:default}.tfk-extra-card input{width:1.35rem;height:1.35rem;accent-color:var(--tfk-color-wine);margin:.15rem 0 0}.tfk-extra-card__body,.tfk-extra-card__body small,.tfk-extra-card__price,.tfk-extra-card__price small{display:block}.tfk-extra-card__body>strong{font-family:var(--tfk-font-accent);font-size:var(--tfk-text-lg);line-height:1.15}.tfk-extra-card__body small,.tfk-extra-card__price small{margin-top:var(--tfk-space-1);color:var(--tfk-color-text-secondary)}.tfk-extra-card__body ul{margin:var(--tfk-space-3) 0 0;padding-left:var(--tfk-space-5,1.25rem);color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm)}.tfk-extra-card__price{text-align:right;min-width:5rem}.tfk-extra-card__price small{text-transform:uppercase;letter-spacing:.06em;font-weight:900}.tfk-extras-layout>.tfk-extras-summary{gap:var(--tfk-space-4);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tfk-extras-summary>div{gap:var(--tfk-space-1);display:grid}.tfk-extras-summary>div>span{color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm);font-weight:800}.tfk-extras-summary>div>strong{font-family:var(--tfk-font-accent);font-size:var(--tfk-text-xl)}.tfk-extras-summary ul,.tfk-extras-summary>p{grid-column:1/-1}.tfk-extras-summary ul{gap:var(--tfk-space-2);padding:var(--tfk-space-3) 0 0;border-top:1px solid var(--tfk-color-line);margin:0;list-style:none;display:grid}.tfk-extras-summary li{justify-content:space-between;gap:var(--tfk-space-4);display:flex}.tfk-extras-summary__locked{padding:var(--tfk-space-3);border-left:.35rem solid var(--tfk-color-blue);background:var(--tfk-color-surface);margin:0}.tfk-booking-benefits{gap:var(--tfk-space-4);margin-top:var(--tfk-space-6);display:grid}.tfk-booking-benefits h3,.tfk-booking-benefits p,.tfk-booking-benefits ul{margin:0}.tfk-booking-benefits ul{gap:var(--tfk-space-2);padding:0;list-style:none;display:grid}.tfk-booking-benefits li{gap:var(--tfk-space-1);padding-top:var(--tfk-space-2);border-top:1px solid var(--tfk-color-ink);display:grid}.tfk-booking-benefits li span{color:var(--tfk-color-text-secondary)}.tfk-journey-action{justify-content:space-between;align-items:center;gap:var(--tfk-space-5,1.25rem);margin-top:var(--tfk-space-8);padding:var(--tfk-space-5,1.25rem);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-butter);display:flex}.tfk-journey-action p{margin:var(--tfk-space-1) 0 0;color:var(--tfk-color-text-secondary)}@keyframes tfk-pulse{50%{opacity:.65;transform:scale(.92)}}@media (width<=900px){.tfk-event-context{grid-template-columns:repeat(2,minmax(0,1fr))}.tfk-event-context__progress{grid-column:1/-1}.tfk-header__primary{align-items:flex-start}.tfk-header-context{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end}.tfk-dashboard-intro,.tfk-grid--two{grid-template-columns:1fr}.tfk-card{grid-column:span 6}.tfk-onboarding__layout{grid-template-columns:1fr}.tfk-onboarding__checklist{position:static}.tfk-wizard ol{gap:var(--tfk-space-4);grid-template-columns:1fr 1fr}.tfk-wizard__stage{gap:var(--tfk-space-3);grid-template-rows:auto;grid-template-columns:2rem minmax(0,1fr)}.tfk-wizard__stage:after{display:none}.tfk-floor-plan__masthead{flex-direction:column;align-items:flex-start}.tfk-floor-plan__metrics{width:100%}.tfk-floor-plan__metrics>span{flex:1;min-width:0}.tfk-floor-plan__discovery,.tfk-floor-plan--focused .tfk-floor-plan__discovery{grid-template-columns:1fr;align-items:stretch}.tfk-floor-plan__modebar{flex-direction:column;align-items:flex-start}.tfk-floor-plan__discovery p{margin:0}}@media (width<=640px){.tfk-access-gate{background:var(--tfk-color-lilac);place-items:start center;padding:0}.tfk-access-card{min-height:100vh;box-shadow:none;border-width:0}.tfk-access-card__brand,.tfk-access-card footer,.tfk-access-form__controls{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.tfk-access-card__brand>span{align-self:flex-start}.tfk-access-card__body:after{width:4rem;height:4rem;top:1.5rem;right:1.5rem}.tfk-header__primary,.tfk-demo-banner,.tfk-section-heading,.tfk-notification{flex-direction:column;align-items:stretch}.tfk-header-context{align-items:stretch}.tfk-area-label{border:0;padding:0}.tfk-persona-switcher{justify-content:space-between}.tfk-demo-banner{gap:0}.tfk-page{padding-top:var(--tfk-space-4)}.tfk-dashboard-intro{padding:var(--tfk-space-6)}.tfk-onboarding__topbar,.tfk-onboarding__intro,.tfk-journey-hero,.tfk-journey-action{flex-direction:column;align-items:stretch}.tfk-extras-summary{grid-template-columns:1fr}.tfk-extra-card label{grid-template-columns:auto minmax(0,1fr)}.tfk-extra-card__price{text-align:left;grid-column:2}.tfk-journey-hero>.tfk-journey-hero__entity--event{align-items:flex-start;width:100%}.tfk-completeness{width:100%}.tfk-onboarding__content,.tfk-onboarding__intro{padding:var(--tfk-space-5,1.25rem)}.tfk-form-grid,.tfk-checkbox-grid,.tfk-media-grid,.tfk-profile-checklist{grid-template-columns:1fr}.tfk-card{grid-column:1/-1}.tfk-metric-grid,.tfk-filter-bar,.tfk-wizard ol,.tfk-event-details{grid-template-columns:1fr}.tfk-notification__actions{justify-content:flex-start}.tfk-timeline__heading{flex-direction:column;gap:0}.tfk-table-wrap{background:0 0;border:0;overflow:visible}.tfk-table,.tfk-table tbody,.tfk-table tr,.tfk-table td{display:block}.tfk-table caption{padding-left:0}.tfk-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tfk-table tr{margin-bottom:var(--tfk-space-3);border:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-surface)}.tfk-table td{gap:var(--tfk-space-3);border-top:1px solid var(--tfk-color-line);grid-template-columns:minmax(7rem,.4fr) minmax(0,.6fr);display:grid}.tfk-table td:before{content:attr(data-label);font-size:var(--tfk-text-sm);font-weight:700}.tfk-table__empty{display:block!important}.tfk-table__empty:before{display:none}.tfk-modal-actions{flex-direction:column-reverse;align-items:stretch}.tfk-app-menu{align-items:stretch;gap:var(--tfk-space-3);flex-direction:column}.tfk-app-menu select{width:100%;min-width:0}.tfk-event-context{top:calc(var(--tfk-space-3) + 8.75rem);grid-template-columns:1fr}.tfk-event-context__progress{grid-column:auto}.tfk-floor-plan__controls{gap:var(--tfk-space-1);flex-wrap:nowrap}.tfk-floor-plan__controls button{width:2.25rem;height:2.25rem}.tfk-floor-plan__modebar{padding-inline:var(--tfk-space-3)}.tfk-floor-plan__view-switch{width:100%}.tfk-floor-plan__mobile-results{gap:var(--tfk-space-2);padding:var(--tfk-space-3);border-bottom:1px solid var(--tfk-color-line);background:var(--tfk-color-sky);display:grid}.tfk-floor-plan__mobile-results>div{gap:var(--tfk-space-1);display:grid}.tfk-floor-plan__mobile-results>div>span,.tfk-floor-plan__mobile-results small{color:var(--tfk-color-text-secondary);font-size:var(--tfk-text-sm)}.tfk-floor-plan__mobile-results button{justify-content:space-between;align-items:center;gap:var(--tfk-space-3);min-height:3.5rem;padding:var(--tfk-space-2) var(--tfk-space-3);border:1px solid var(--tfk-color-ink);background:var(--tfk-color-surface);color:var(--tfk-color-ink);text-align:left;display:flex}.tfk-floor-plan__mobile-results button[aria-pressed=true]{border-color:var(--tfk-color-blue);box-shadow:inset 0 0 0 2px var(--tfk-color-blue)}.tfk-floor-plan__mobile-results button span:first-child{gap:.1rem;display:grid}.tfk-floor-plan--focused .tfk-floor-plan__hover-summary{display:none}.tfk-floor-plan__masthead,.tfk-floor-plan__discovery,.tfk-floor-plan__toolbar,.tfk-floor-plan__legend{padding-inline:var(--tfk-space-3)}.tfk-floor-plan__metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tfk-floor-plan__metrics>span{padding-left:var(--tfk-space-2)}.tfk-floor-plan__metrics strong{font-size:var(--tfk-text-lg)}.tfk-floor-plan__filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tfk-floor-plan__filters button:first-child{grid-column:1/-1}.tfk-floor-plan__toolbar{flex-direction:column;align-items:flex-start}.tfk-floor-plan__controls{width:100%;overflow-x:auto}.tfk-floor-plan__controls .tfk-floor-plan__reset{flex:none;width:auto}.tfk-floor-plan__viewport{padding:var(--tfk-space-1)}.tfk-floor-plan svg{min-height:0}.tfk-floor-plan__legend{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tfk-floor-plan__facts,.tfk-modal--stall .tfk-floor-plan__facts{grid-template-columns:1fr}}body{font-weight:300}strong,b{font-weight:700}.tfk-wordmark{line-height:0;display:block}.tfk-wordmark img{width:clamp(7.5rem,12vw,10.5rem);height:auto;display:block}.tfk-access-gate{background:var(--tfk-color-canvas);padding:0;display:block}.tfk-access-card{background:var(--tfk-color-canvas);width:100%;min-height:100vh;box-shadow:none;border:0;grid-template-rows:auto 1fr auto;display:grid}.tfk-access-card__brand{min-height:10rem;padding:var(--tfk-space-6) var(--tfk-page-gutter);border-bottom:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-canvas)}.tfk-access-card__brand>span{border:var(--tfk-border-strong) solid var(--tfk-color-ink);font-size:var(--tfk-text-xs);letter-spacing:.05em;text-transform:uppercase;background:0 0;border-radius:0;padding:.65rem 1rem;font-weight:700}.tfk-access-card__body{grid-template-columns:minmax(0,.92fr) minmax(28rem,1.08fr);min-height:36rem;padding:0;display:grid}.tfk-access-card__body:after{display:none}.tfk-access-card__copy{padding:clamp(3rem, 8vw, 8rem) var(--tfk-page-gutter);background:var(--tfk-color-lilac);flex-direction:column;justify-content:center;display:flex}.tfk-access-card__body h1{max-width:11ch;font-size:clamp(2.75rem,6vw,5.5rem);font-weight:700;line-height:1.01}.tfk-access-card__copy>p:not(.tfk-eyebrow){max-width:39rem;margin:var(--tfk-space-5,1.25rem) 0 0;color:var(--tfk-color-ink);font-size:var(--tfk-text-lg)}.tfk-access-card__media{border-left:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-periwinkle);min-height:36rem;margin:0;position:relative;overflow:hidden}.tfk-access-card__media>img{object-fit:cover;object-position:center 42%;width:100%;height:100%;display:block}.tfk-access-card__media figcaption{align-items:center;gap:var(--tfk-space-4);padding:var(--tfk-space-4) var(--tfk-space-6);border-top:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-canvas);font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.tfk-access-card__media figcaption img{object-fit:contain;width:2.6rem;height:2.6rem}.tfk-access-form,.tfk-access-status{max-width:38rem}.tfk-access-form__controls{grid-template-columns:minmax(0,1fr) auto;gap:0}.tfk-access-form input{background:var(--tfk-color-canvas);border-radius:0;min-height:3.5rem}.tfk-access-card footer{min-height:3.5rem;padding:var(--tfk-space-3) var(--tfk-page-gutter);border-top:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-canvas);text-transform:uppercase}.tfk-header{border-bottom:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-canvas)}.tfk-header__primary{min-height:7.75rem;padding:var(--tfk-space-5,1.25rem) var(--tfk-page-gutter) var(--tfk-space-3)}.tfk-header-context{align-self:flex-start}.tfk-area-label{font-size:var(--tfk-text-sm);letter-spacing:.05em;text-transform:uppercase}.tfk-primary-nav{padding:0 var(--tfk-page-gutter);justify-content:flex-end;gap:clamp(1.5rem,4vw,4.5rem)}.tfk-primary-nav a{min-height:3.25rem;color:var(--tfk-color-ink);font-size:var(--tfk-text-sm);letter-spacing:.025em;text-transform:uppercase}.tfk-primary-nav a[aria-current=page]{border-color:var(--tfk-color-wine);color:var(--tfk-color-wine)}.tfk-persona-switcher select{background:0 0;border-radius:0}.tfk-demo-banner{border-bottom:var(--tfk-border-strong) solid var(--tfk-color-ink);background:var(--tfk-color-wine);color:var(--tfk-color-lilac);letter-spacing:.02em}.tfk-page{padding-top:var(--tfk-space-12)}.tfk-dashboard-intro{background:var(--tfk-color-lilac);min-height:22rem;padding:clamp(2.5rem,6vw,5.5rem)}.tfk-app-shell[data-area=Supplier] .tfk-dashboard-intro{background:var(--tfk-color-blush)}.tfk-app-shell[data-area=Operator] .tfk-dashboard-intro{background:var(--tfk-color-sky)}.tfk-dashboard-intro:after{display:none}.tfk-dashboard-intro h1{max-width:16ch;font-size:clamp(2.75rem,5vw,4.75rem);font-weight:700;line-height:1.04}.tfk-account-summary{border-color:var(--tfk-color-ink);background:var(--tfk-color-canvas);box-shadow:none}.tfk-account-summary strong,.tfk-section-heading h2,.tfk-feedback h2,.tfk-modal h2,.tfk-card h3{font-weight:700}.tfk-card{border-color:var(--tfk-color-ink);box-shadow:none;border-radius:0}.tfk-card--surface{background:var(--tfk-color-surface)}.tfk-button{min-height:3.25rem;padding-inline:var(--tfk-space-5,1.25rem);border-color:var(--tfk-color-ink);background:var(--tfk-color-ink);color:var(--tfk-color-white);font-size:var(--tfk-text-sm);letter-spacing:.035em;text-transform:uppercase;box-shadow:none;transition:color var(--tfk-duration-fast), background-color var(--tfk-duration-fast);border-radius:0}.tfk-button:hover:not(:disabled){border-color:var(--tfk-color-wine);background:var(--tfk-color-wine);color:var(--tfk-color-lilac);box-shadow:none;transform:none}.tfk-button--secondary{color:var(--tfk-color-ink);background:0 0}.tfk-button--danger{border-color:var(--tfk-color-danger);background:var(--tfk-color-danger)}.tfk-status{border:1px solid;border-radius:0}.tfk-field input,.tfk-field select,.tfk-field textarea,.tfk-filter-bar,.tfk-feedback,.tfk-modal,.tfk-table-wrap,.tfk-onboarding__intro,.tfk-onboarding__content,.tfk-onboarding__checklist,.tfk-journey-hero{box-shadow:none;border-radius:0}.tfk-notification{border-width:var(--tfk-border-strong);border-left-width:.5rem}@media (width<=900px){.tfk-service-filters{grid-template-columns:1fr 1fr}.tfk-access-card__body{grid-template-columns:1fr}.tfk-access-card__media{border-top:var(--tfk-border-strong) solid var(--tfk-color-ink);border-left:0;min-height:28rem}}@media (width<=620px){.tfk-pagination{flex-direction:column;align-items:stretch}.tfk-pagination div{justify-content:space-between}.tfk-service-filters{grid-template-columns:1fr}.tfk-attendance-row{grid-template-columns:2rem minmax(0,1fr)}.tfk-attendance-row label:last-child{grid-column:2}}@media (width<=640px){.tfk-access-card__brand{flex-direction:row;align-items:center;min-height:8rem}.tfk-access-card__brand>span{text-align:right;align-self:center}.tfk-access-card__copy{padding-block:var(--tfk-space-12)}.tfk-access-card__body h1{font-size:clamp(2.6rem,13vw,4rem)}.tfk-access-form__controls{grid-template-columns:1fr}.tfk-access-card__media{min-height:22rem}.tfk-access-card footer{flex-direction:column;align-items:flex-start}.tfk-header__primary{align-items:center;gap:var(--tfk-space-4);min-height:0;padding-block:var(--tfk-space-5);flex-direction:column}.tfk-header-context{align-items:end;gap:var(--tfk-space-3);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.tfk-header-context .tfk-area-label{text-align:center;grid-column:1/-1}.tfk-header-context .tfk-persona-switcher{min-width:0}.tfk-header-context .tfk-persona-switcher>span{white-space:nowrap}.tfk-header-context .tfk-persona-switcher select{min-width:0;max-width:10rem;padding-right:var(--tfk-space-6);font-size:var(--tfk-text-xs)}.tfk-primary-nav{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:0;padding-inline:0;display:grid;overflow:visible}.tfk-primary-nav a{min-width:0;padding-inline:var(--tfk-space-2);text-align:center;justify-content:center}.tfk-primary-nav a:last-child:nth-child(odd){grid-column:1/-1}.tfk-demo-banner{align-items:center;gap:var(--tfk-space-1);text-align:center}.tfk-dashboard-intro{padding:var(--tfk-space-8) var(--tfk-space-6)}}
