.fit-auth,.fit-qr,.fit-shell{--fit-navy:#1c3d7a;--fit-navy-deep:#14284b;--fit-navy-hover:#16316a;--fit-sky:#2b84c6;--fit-ink:#111827;--fit-body:#374151;--fit-muted:#6b7280;--fit-line:#e5e7eb;--fit-bg:#f3f4f6;--fit-tint:#eef3fa;--fit-danger:#b91c1c;--fit-font:"Public Sans","Segoe UI",system-ui,sans-serif}.fit-shell{--fit-sidebar-w:256px}.fit-shell[data-collapsed=true]{--fit-sidebar-w:64px}@media (max-width:900px){.fit-shell,.fit-shell[data-collapsed=true]{--fit-sidebar-w:0px}}.fit-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;width:256px;display:flex;flex-direction:column;background:#ffffff;border-right:1px solid var(--fit-line);color:var(--fit-ink);font-family:var(--fit-font);overflow:hidden}.fit-shell[data-collapsed=true] .fit-sidebar{width:64px}.fit-shell[data-ready=true] .fit-sidebar{transition:width .18s ease,transform .18s ease}.fit-shell[data-ready=true].admin-shell{transition:padding-left .18s ease}.fit-sidebar-overlay{position:fixed;inset:0;z-index:35;background:rgba(17,24,39,.45)}@media (max-width:900px){.fit-shell[data-collapsed=true] .fit-sidebar,.fit-sidebar{width:280px;transform:translateX(-100%)}.fit-shell[data-drawer=true] .fit-sidebar{transform:translateX(0);box-shadow:0 20px 50px rgba(17,24,39,.18)}}.fit-sidebar-head{gap:8px;height:60px;padding:0 10px 0 12px;border-bottom:1px solid var(--fit-line);flex-shrink:0}.fit-brand,.fit-sidebar-head{display:flex;align-items:center}.fit-brand{gap:10px;flex:1 1 auto;min-width:0;color:inherit;text-decoration:none}.fit-brand-logo{width:36px;height:36px;flex-shrink:0;object-fit:contain}.fit-brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1.1}.fit-brand-copy strong{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--fit-navy)}.fit-brand-copy span{margin-top:2px;font-size:11px;color:var(--fit-muted);white-space:nowrap}.fit-sidebar-toggle{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fit-muted);cursor:pointer}.fit-sidebar-toggle:hover{background:var(--fit-bg);color:var(--fit-ink)}.fit-shell[data-collapsed=true] .fit-sidebar-head{flex-direction:column;justify-content:center;height:auto;padding:10px 0 8px;gap:6px}.fit-shell[data-collapsed=true] .fit-brand{flex:0 0 auto;justify-content:center}.fit-shell[data-collapsed=true] .fit-brand-copy{display:none}.fit-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 8px;gap:14px;scrollbar-width:thin}.fit-nav,.fit-nav-section{display:flex;flex-direction:column}.fit-nav-section{gap:2px}.fit-nav-section-label{display:block;padding:4px 10px 6px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fit-muted)}.fit-nav-entry{display:flex;flex-direction:column}.fit-nav-link{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border-radius:6px;font-size:13.5px;font-weight:500;line-height:1.2;color:var(--fit-body);text-decoration:none}.fit-nav-link:hover{background:var(--fit-bg);color:var(--fit-ink)}.fit-nav-link-active{font-weight:600}.fit-nav-link-active,.fit-nav-link-active:hover{background:var(--fit-tint);color:var(--fit-navy)}.fit-nav-link-active:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:var(--fit-navy)}.fit-nav-icon{width:20px;height:20px;display:grid;place-items:center;flex-shrink:0}.fit-nav-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fit-nav-caret{width:24px;height:24px;display:grid;place-items:center;flex-shrink:0;border-radius:4px;color:var(--fit-muted)}.fit-nav-caret:hover{background:rgba(17,24,39,.06);color:var(--fit-ink)}.fit-nav-caret svg{transition:transform .16s ease}.fit-nav-caret[aria-expanded=true] svg{transform:rotate(180deg)}.fit-nav-children{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px 18px;padding-left:10px;border-left:1px solid var(--fit-line)}.fit-nav-link-child{padding:6px 8px;font-size:12.5px}.fit-nav-link-child.fit-nav-link-active:before{display:none}.fit-shell[data-collapsed=true] .fit-nav{padding:10px 6px;gap:10px}.fit-shell[data-collapsed=true] .fit-nav-section-label{height:1px;padding:0;margin:2px 12px;background:var(--fit-line);overflow:hidden;font-size:0;color:transparent}.fit-shell[data-collapsed=true] .fit-nav-link{justify-content:center;gap:0;padding:9px 0}.fit-shell[data-collapsed=true] .fit-nav-link-active:before{left:-6px}.fit-shell[data-collapsed=true] .fit-nav-caret,.fit-shell[data-collapsed=true] .fit-nav-children,.fit-shell[data-collapsed=true] .fit-nav-label{display:none}.fit-sidebar-user{flex-shrink:0;border-top:1px solid var(--fit-line);padding:10px 10px 12px;display:flex;flex-direction:column;gap:8px}.fit-sidebar-user-id{display:flex;align-items:center;gap:10px;min-width:0;padding:2px}.fit-avatar{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:999px;background:var(--fit-tint);color:var(--fit-navy)}.fit-sidebar-user-copy{display:flex;flex-direction:column;min-width:0;line-height:1.25}.fit-sidebar-user-copy strong{font-size:13px;font-weight:600;color:var(--fit-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fit-sidebar-user-copy>span{font-size:11.5px;color:var(--fit-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fit-sidebar-user-actions{display:flex;gap:6px}.fit-sidebar-action{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 8px;border:1px solid var(--fit-line);border-radius:6px;background:#ffffff;color:var(--fit-body);font:500 12.5px/1 var(--fit-font);cursor:pointer}.fit-sidebar-action:hover{background:var(--fit-bg);color:var(--fit-ink)}.fit-sidebar-action-danger{color:var(--fit-danger);border-color:#f3d1d1}.fit-sidebar-action-danger:hover{background:#fdf2f2;color:#991b1b}.fit-shell[data-collapsed=true] .fit-sidebar-user{align-items:center;padding:10px 8px}.fit-shell[data-collapsed=true] .fit-sidebar-user-id{padding:0}.fit-shell[data-collapsed=true] .fit-sidebar-user-copy{display:none}.fit-shell[data-collapsed=true] .fit-sidebar-user-actions{flex-direction:column;width:100%}.fit-shell[data-collapsed=true] .fit-sidebar-action{min-height:34px;padding:0}.fit-shell[data-collapsed=true] .fit-sidebar-action span{display:none}.fit-hamburger{display:none;width:36px;height:36px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--fit-line,#e5e7eb);border-radius:6px;background:#ffffff;color:var(--fit-ink,#111827);cursor:pointer}.fit-hamburger-dark{border-color:#374151;background:#1f2937;color:#f9fafb}@media (max-width:900px){.fit-hamburger{display:inline-flex}}.fit-auth{min-height:100vh;min-height:100dvh;display:flex;background:#ffffff;color:var(--fit-ink);font-family:var(--fit-font)}.fit-auth-brand{flex:0 0 44%;max-width:560px;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:48px 52px;background:var(--fit-navy-deep);color:#ffffff}.fit-auth-logos{display:flex;align-items:center;gap:18px}.fit-auth-logo-divider{width:1px;height:56px;background:rgba(255,255,255,.35)}.fit-auth-logo{width:84px;height:84px;object-fit:contain}.fit-auth-brand-copy p{margin:0}.fit-auth-org{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78)}.fit-auth-brand-copy .fit-auth-wordmark{margin-top:14px;font-size:64px;font-weight:700;letter-spacing:-.02em;line-height:1;color:#ffffff}.fit-auth-brand-copy .fit-auth-wordmark-sub{margin-top:8px;font-size:19px;font-weight:500;color:rgba(255,255,255,.85)}.fit-auth-form{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:#ffffff}.fit-auth-card{width:100%;max-width:400px}.fit-auth-title{margin:0 0 6px;font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--fit-ink)}.fit-auth-lead{margin:0 0 26px;font-size:14px;line-height:1.5;color:var(--fit-muted)}.fit-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.fit-label{font-size:12.5px;font-weight:600;color:var(--fit-body)}.fit-input-wrap{position:relative;display:flex;align-items:center}.fit-auth .fit-input{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;background:#ffffff;color:var(--fit-ink);font:500 15px/1.3 var(--fit-font);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.fit-auth .fit-input::placeholder{color:#9ca3af;font-weight:400}.fit-auth .fit-input:focus{border-color:var(--fit-navy);box-shadow:0 0 0 3px rgba(28,61,122,.15)}.fit-auth .fit-input-has-action{padding-right:76px}.fit-input-action{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;padding:6px 8px;color:var(--fit-muted);font:600 12px/1 var(--fit-font);cursor:pointer}.fit-input-action:hover{background:var(--fit-bg);color:var(--fit-ink)}.fit-auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 18px;font-size:13px}.fit-check{display:inline-flex;align-items:center;gap:8px;color:var(--fit-body);cursor:pointer;user-select:none}.fit-auth .fit-check input{width:16px;height:16px;margin:0;padding:0;border-radius:4px;accent-color:var(--fit-navy)}.fit-link-button{border:0;background:transparent;padding:0;color:var(--fit-navy);font:600 13px/1.2 var(--fit-font);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fit-link-button:hover{color:var(--fit-navy-hover)}.fit-note{margin:0 0 16px;padding:10px 12px;border:1px solid;border-radius:8px;font-size:13px;line-height:1.45}.fit-note p{margin:0}.fit-note-info{border-color:#c7d7ee;background:var(--fit-tint);color:#1e3a5f}.fit-note-error{border-color:#f3c1c1;background:#fdf2f2;color:#991b1b}.fit-note-warn{border-color:#f1d9a6;background:#fdf7e7;color:#7c4a03}.fit-submit{width:100%;min-height:46px;border:0;border-radius:8px;background:var(--fit-navy);color:#ffffff;font:600 15px/1 var(--fit-font);cursor:pointer;transition:background .12s ease}.fit-submit:hover{background:var(--fit-navy-hover)}.fit-submit:disabled{opacity:.65;cursor:not-allowed}.fit-auth-actions{display:flex;flex-direction:column;gap:10px}.fit-secondary{width:100%;min-height:42px;border:1px solid #d1d5db;border-radius:8px;background:#ffffff;color:var(--fit-body);font:600 14px/1 var(--fit-font);cursor:pointer}.fit-secondary:hover{background:var(--fit-bg);color:var(--fit-ink)}.fit-auth-foot{margin:22px 0 0;text-align:center;font-size:12.5px;color:var(--fit-muted)}.fit-auth-dev{margin-top:18px;padding:10px 12px;border:1px dashed #d1d5db;border-radius:8px;font-size:11.5px;line-height:1.5;color:var(--fit-muted)}.fit-auth-dev strong{display:block;margin-bottom:4px;font-size:11px;letter-spacing:.06em;color:var(--fit-body)}.fit-auth-dev p{margin:0}@media (max-width:1023px){.fit-auth{flex-direction:column}.fit-auth-brand{flex:0 0 auto;max-width:none;flex-direction:row;align-items:center;gap:16px;padding:24px 22px}.fit-auth-logo{width:54px;height:54px}.fit-auth-brand-copy .fit-auth-wordmark{margin-top:4px;font-size:34px}.fit-auth-brand-copy .fit-auth-wordmark-sub{margin-top:2px;font-size:14px}.fit-auth-form{align-items:flex-start;padding:32px 20px 48px}}.fit-qr-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e5e7eb}.fit-qr-brand img{width:38px;height:38px;object-fit:contain}.fit-qr-brand strong{display:block;font:700 18px/1.1 Public Sans,Segoe UI,system-ui,sans-serif;letter-spacing:-.01em;color:#1c3d7a}.fit-qr-brand span{display:block;margin-top:2px;font-size:11.5px;color:#6b7280}body:has(.fit-qr){background:#f3f4f6}.qr-page.fit-qr{font-family:var(--fit-font);color:var(--fit-ink);padding:20px 16px 40px}.qr-page.fit-qr h1{color:var(--fit-navy);font-size:1.3rem;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}.fit-qr .fit-qr-lead{margin:0 0 18px;font-size:.92rem;color:var(--fit-muted)}.fit-qr .qr-location-card{background:#ffffff;border:1px solid var(--fit-line);border-radius:14px;padding:14px 16px;margin-bottom:14px;box-shadow:0 1px 2px rgba(17,24,39,.04)}.fit-qr .qr-location-card strong{color:var(--fit-ink)}.fit-qr .fit-qr-location{background:var(--fit-tint);border-color:#d3e0f0;border-left:4px solid var(--fit-navy)}.fit-qr .fit-qr-location strong{color:var(--fit-navy);font-size:1.02rem}.fit-qr .fit-qr-location-meta{margin:4px 0 0;font-size:.88rem;color:var(--fit-muted)}.fit-qr .field{margin-bottom:16px}.fit-qr .field>span{font-size:.88rem;font-weight:600;color:var(--fit-body)}.fit-qr input[type=text],.fit-qr select,.fit-qr textarea{border:1px solid #d1d5db;border-radius:10px;background:#ffffff;padding:11px 13px;font-family:var(--fit-font);font-size:.95rem;color:var(--fit-ink)}.fit-qr input:focus-visible,.fit-qr select:focus-visible,.fit-qr textarea:focus-visible{outline:2px solid var(--fit-sky);outline-offset:1px}.fit-qr .hint{display:block;margin-top:6px;font-size:.8rem;line-height:1.45;color:var(--fit-muted)}.fit-qr .fit-qr-hint-warn{color:#b45309}.fit-qr .error-text{color:var(--fit-danger)}.fit-qr-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}.fit-qr-segment button{border:1px solid #d1d5db;border-radius:10px;background:#ffffff;color:var(--fit-body);font-family:var(--fit-font);font-size:.92rem;font-weight:600;padding:11px 8px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.fit-qr-segment button[aria-pressed=true]{background:var(--fit-navy);border-color:var(--fit-navy);color:#ffffff}.fit-qr .filter-pill{background:#ffffff;border:1px solid #d1d5db;color:var(--fit-body);font-family:var(--fit-font);font-size:.88rem;padding:9px 13px}.fit-qr .filter-pill:hover{transform:none;box-shadow:none;border-color:var(--fit-navy)}.fit-qr .filter-pill-active,.fit-qr .filter-pill-active:hover{background:var(--fit-navy);border-color:var(--fit-navy);color:#ffffff}.fit-qr .qr-shortcut-group-title{color:var(--fit-muted)}.fit-qr-photo-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1.5px dashed #c3cbd6;border-radius:10px;background:#ffffff;color:var(--fit-body);font-family:var(--fit-font);font-size:.92rem;font-weight:600;padding:14px 12px;cursor:pointer}.fit-qr-photo-btn:hover{border-color:var(--fit-navy);color:var(--fit-navy)}.fit-qr-photo-preview{display:flex;align-items:center;gap:12px;border:1px solid var(--fit-line);border-radius:10px;background:#ffffff;padding:8px 12px 8px 8px}.fit-qr-photo-preview img{width:56px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0}.fit-qr-photo-preview .fit-qr-photo-name{flex:1;min-width:0;font-size:.85rem;color:var(--fit-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fit-qr-photo-remove{border:none;background:none;color:var(--fit-danger);font-family:var(--fit-font);font-size:.85rem;font-weight:600;cursor:pointer;padding:6px;flex-shrink:0}.fit-qr-kvkk{border:1px solid var(--fit-line);border-radius:12px;background:#ffffff;margin-bottom:14px}.fit-qr-kvkk summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;font-size:.88rem;font-weight:600;color:var(--fit-body);cursor:pointer;list-style:none}.fit-qr-kvkk summary::-webkit-details-marker{display:none}.fit-qr-kvkk summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--fit-muted);border-bottom:2px solid var(--fit-muted);transform:rotate(45deg);transition:transform .12s ease;flex-shrink:0}.fit-qr-kvkk[open] summary:after{transform:rotate(-135deg)}.fit-qr-kvkk p{margin:0 14px 10px;font-size:.8rem;line-height:1.5;color:var(--fit-muted)}.fit-qr-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin-bottom:18px;cursor:pointer}.fit-qr-consent input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--fit-navy)}.fit-qr-consent span{font-size:.85rem;font-weight:400;line-height:1.45;color:var(--fit-body)}.fit-qr .primary-button{background:var(--fit-navy);border-radius:10px;font-family:var(--fit-font)}.fit-qr .primary-button:hover{background:var(--fit-navy-hover);box-shadow:0 4px 14px rgba(28,61,122,.3)}.fit-qr .secondary-button{border-radius:10px;font-family:var(--fit-font)}.fit-qr .fit-qr-submit{width:100%;font-size:1rem;padding:14px 18px}.fit-qr .qr-success{background:#ffffff;border:1px solid var(--fit-line);border-radius:16px;padding:40px 24px;margin-bottom:16px;text-align:center;box-shadow:0 1px 2px rgba(17,24,39,.04)}.fit-qr .qr-success .checkmark{background:#1f7a4d}.fit-qr .qr-success h1{color:var(--fit-ink)}.fit-qr .fit-qr-success-note{margin-top:12px;font-size:.88rem;color:var(--fit-muted)}.fit-qr .fit-qr-invalid{text-align:center;padding:24px 0 20px}.fit-qr .fit-qr-invalid h1{color:var(--fit-danger)}.fit-qr .fit-qr-invalid p{margin:0;font-size:.92rem;color:var(--fit-body)}.fit-qr .fit-qr-inline-link{background:none;border:none;padding:0;color:var(--fit-navy);text-decoration:underline;cursor:pointer;font:inherit}@media (prefers-reduced-motion:reduce){.fit-auth .fit-input,.fit-nav-caret svg,.fit-shell[data-ready=true] .fit-sidebar,.fit-shell[data-ready=true].admin-shell,.fit-submit{transition:none}}