/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--green:#75bd43;--green-dark:#68aa3a;--black:#111;--yellow:#f2c94c;--paper:#f5f5f0;--white:#fff;--grey:#66665f;--line:#d9d9d2}.payroll-month-toolbar{justify-content:center;align-items:center;gap:18px;margin-bottom:18px;display:flex;position:relative}.payroll-scope-tabs{border:1px solid var(--line);background:var(--white);border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0 0 18px;padding:5px;display:grid}.payroll-scope-tabs a{min-height:48px;color:var(--grey);text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:8px 14px;font-weight:850;display:flex}.payroll-scope-tabs a.active{color:var(--white);background:var(--black)}.payroll-view-tabs{border:1px solid var(--line);background:#ecece6;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(520px,100%);margin:0 0 16px;padding:4px;display:grid}.payroll-view-tabs a{min-height:42px;color:var(--grey);border-radius:4px;justify-content:center;align-items:center;padding:7px 12px;font-size:.82rem;font-weight:850;display:flex}.payroll-view-tabs a.active{background:var(--white);color:var(--black);box-shadow:0 1px 4px #00000017}.payroll-month-toolbar>button{cursor:pointer;background:#fff;border:1px solid #111;border-radius:5px;place-items:center;width:44px;height:44px;display:grid}.payroll-month-toolbar>div{text-align:center;gap:3px;min-width:230px;display:grid}.payroll-month-toolbar span{color:#777;font-size:.82rem}.payroll-month-toolbar strong{font-size:1.35rem}.payroll-month-toolbar p{color:#5cae36;font-weight:700;position:absolute;left:0}.payroll-live-summary{grid-template-columns:repeat(2,minmax(0,220px));justify-content:start;gap:9px}.payroll-live-summary article,.payroll-accountant-kpis article{min-height:82px;padding:12px 14px}.payroll-live-summary article strong,.payroll-accountant-kpis article strong{font-size:1.35rem}.payroll-entry-panel,.payroll-calendar-table,.payroll-total-card{background:#fff;border:1px solid #d9d8d1;border-radius:5px;margin-top:18px}.payroll-entry-panel>header,.payroll-calendar-table>header,.payroll-total-card>header{border-bottom:1px solid #dddcd5;justify-content:space-between;align-items:end;padding:18px 20px;display:flex}.payroll-entry-panel h2,.payroll-calendar-table h2,.payroll-total-card h2{margin:3px 0 0;font-size:1.35rem}.payroll-entry-panel>header>span{color:#777;font-size:.84rem}.payroll-entry-form{grid-template-columns:1fr 1.3fr 1.1fr .55fr .75fr .75fr;align-items:end;gap:12px;padding:16px 20px 20px;display:grid}.payroll-entry-form label,.payroll-work-row label{gap:6px;font-size:.78rem;font-weight:700;display:grid}.payroll-entry-form input,.payroll-entry-form select,.payroll-entry-form output,.payroll-work-row input{height:44px;font:inherit;background:#fff;border:1px solid #111;border-radius:5px;padding:0 11px}.payroll-entry-form output{background:#f6f6f2;align-items:center;font-weight:800;display:flex}.payroll-notes{grid-column:span 5}.payroll-add-button{cursor:pointer;background:#75bd43;border:1px solid #111;border-radius:5px;justify-content:center;align-items:center;gap:8px;height:44px;font-weight:800;display:flex}.payroll-add-button svg{width:18px}.payroll-day{border-bottom:1px solid #e1e0d9;grid-template-columns:170px minmax(0,1fr);min-height:66px;display:grid}.payroll-day:last-child{border-bottom:0}.payroll-day-title{background:#fafaf7;border-left:1px solid #e1e0d9;flex-direction:column;justify-content:space-between;gap:12px;padding:15px;display:flex}.payroll-day-title>div{gap:4px;display:grid}.payroll-day-title small{color:#777;font-size:.72rem}.payroll-day-title span{color:#5cae36;font-weight:800}.payroll-day-content{min-width:0}.payroll-day-add{background:#f7fbf4;border-bottom:1px solid #e1e0d9;grid-template-columns:190px minmax(240px,430px);align-items:end;gap:10px;padding:12px;display:grid}.payroll-day-add label{color:#555;gap:5px;font-size:.72rem;font-weight:800;display:grid}.payroll-day-add select,.payroll-staff-picker label>div{width:100%;height:42px;font:inherit;background:#fff;border:1px solid #111;border-radius:5px}.payroll-day-add select{padding:0 10px}.payroll-staff-picker{position:relative}.payroll-staff-picker label>div{align-items:center;gap:8px;padding:0 10px;display:flex}.payroll-staff-picker input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.payroll-staff-results{z-index:20;background:#fff;border:1px solid #111;border-radius:5px;max-height:280px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #00000026}.payroll-staff-results button{text-align:right;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ecebe5;grid-template-columns:1fr auto 20px;align-items:center;gap:8px;padding:7px 10px;display:grid}.payroll-staff-results button:last-of-type{border-bottom:0}.payroll-staff-results button:hover:not(:disabled){background:#edf8e8}.payroll-staff-results button:disabled{color:#999;cursor:not-allowed;background:#f4f4f1}.payroll-staff-results button span{align-items:center;gap:7px;font-weight:800;display:flex}.payroll-staff-results button small{color:#5cae36}.payroll-staff-results p{color:#777;margin:0;padding:14px}.payroll-day-rows{min-width:0}.payroll-work-row{border-bottom:1px dashed #dddcd5;grid-template-columns:1.2fr .9fr .8fr 75px 90px 1fr .8fr 78px 38px;align-items:end;gap:9px;min-height:64px;padding:9px 12px;display:grid}.payroll-work-row:last-child{border-bottom:0}.payroll-work-row>span{color:#777;font-size:.82rem}.payroll-work-row input{min-width:0;height:38px}.payroll-work-row button{cursor:pointer;background:#fff;border:1px solid #111;border-radius:5px;place-items:center;width:36px;height:38px;display:grid}.payroll-work-row button svg{width:16px}.payroll-work-row button:disabled{opacity:.45;cursor:wait}.payroll-row-save{align-items:center;gap:5px;min-width:78px;display:flex}.payroll-row-save small{color:#34731f;font-size:.58rem;font-weight:800;line-height:1.05}.payroll-row-save.error small{color:#a92d24}.payroll-work-row .payroll-delete{color:#a92d24;border-color:#a92d24}.payroll-no-work{color:#aaa;padding:22px;display:block}.payroll-totals-layout{grid-template-columns:.8fr 1.2fr;gap:18px;display:grid}.payroll-total-card>div{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.payroll-total-card>div:last-child{border-bottom:0}.payroll-total-card>div span{gap:3px;display:grid}.payroll-total-card small{color:#888;font-size:.76rem}.payroll-monthly-report{border:1px solid var(--line);background:var(--white);border-radius:6px;margin-top:22px;padding:20px}.payroll-monthly-report>header{border-bottom:2px solid var(--black);justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.payroll-monthly-report h2,.payroll-monthly-report h3{margin:2px 0}.payroll-monthly-report p{color:var(--grey);margin:3px 0 0;font-size:.78rem}.payroll-monthly-report button{border:1px solid var(--black);background:var(--black);min-height:40px;color:var(--white);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.75rem;font-weight:850;display:inline-flex}.payroll-report-group{border:1px solid var(--line);border-radius:5px;margin-top:14px;overflow:hidden}.payroll-report-group.invoice{border-color:#d9aa3a}.payroll-report-group-title{background:#f5f4ef;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.payroll-report-group.invoice .payroll-report-group-title{background:#fff8e7}.payroll-report-group-title span{color:var(--grey);font-size:.72rem}.payroll-report-group-title button{min-height:34px;color:var(--black);background:0 0}.payroll-report-group .table-wrap{scrollbar-width:thin;width:100%;max-width:100%;overflow:auto hidden}.payroll-report-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1680px;font-size:.75rem}.payroll-report-table th,.payroll-report-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;white-space:nowrap;padding:11px 12px}.payroll-report-table th{color:var(--grey);background:#fbfbf8;font-size:.68rem}.payroll-report-table td:first-child{min-width:150px;display:table-cell}.payroll-report-table td:first-child>strong,.payroll-report-table td:first-child>small{display:block}.payroll-report-table td small{color:var(--grey);font-size:.62rem}.payroll-report-table tfoot td{background:#f1f9ec;border-bottom:0;font-weight:900}.payroll-weekly-card{margin-top:14px}.payroll-accountant-kpis{grid-template-columns:repeat(3,minmax(0,220px));justify-content:start;gap:9px}.payroll-accountant-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.payroll-accountant-person{justify-content:space-between;align-items:center;gap:12px;min-width:210px;display:flex}.payroll-accountant-person>a{color:#34731f;align-items:center;gap:7px;font-size:.68rem;font-weight:850;display:flex}.payroll-accountant-person img{border:1px solid var(--line);object-fit:cover;border-radius:4px;width:56px;height:42px}.payroll-accountant-person .missing{color:#a92d24;align-items:center;gap:6px;font-size:.66rem;display:flex}.payroll-accountant-table td:first-child{display:table-cell}.payroll-report-table th:last-child,.payroll-report-table td:last-child{min-width:205px}.payroll-paid-button{color:#111;width:100%;min-width:175px;max-width:205px;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #111;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.67rem;font-weight:850;display:inline-flex}.payroll-paid-button:hover{background:#f1f9ec;border-color:#5cae36}.payroll-paid-button.paid{color:#286416;background:#e4f5dc;border-color:#5cae36}.payroll-paid-button:disabled{opacity:.55;cursor:wait}.payroll-payment-error{color:#a92d24!important}@media (width<=760px){.payroll-live-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.payroll-accountant-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-live-summary article{min-height:76px;padding:10px 9px}.payroll-live-summary article strong{font-size:1.15rem}.payroll-month-toolbar{justify-content:space-between}.payroll-month-toolbar>div{min-width:0}.payroll-month-toolbar p{white-space:nowrap;top:48px;left:50%;transform:translate(-50%)}.payroll-entry-panel{margin-top:34px}.payroll-entry-panel>header{align-items:start;gap:10px}.payroll-entry-panel>header>span{max-width:130px}.payroll-entry-form{grid-template-columns:1fr 1fr;padding:14px}.payroll-entry-form label{grid-column:span 1}.payroll-entry-form .payroll-notes,.payroll-add-button{grid-column:1/-1}.payroll-day{grid-template-columns:1fr}.payroll-day-title{border-bottom:1px solid #e1e0d9;border-left:0;flex-direction:row;justify-content:space-between;align-items:center}.payroll-day-add{grid-template-columns:1fr 1.35fr;padding:10px}.payroll-work-row{grid-template-columns:1fr 1fr 78px 38px;gap:8px;padding:13px}.payroll-work-row>strong:first-child{grid-column:span 2;font-size:1.05rem}.payroll-work-row>span,.payroll-work-row label{grid-column:span 1}.payroll-row-note{grid-column:span 2}.payroll-work-row>strong:not(:first-child){color:#5cae36;grid-column:span 2}.payroll-totals-layout{grid-template-columns:1fr}.payroll-monthly-report{padding:12px}.payroll-monthly-report>header,.payroll-report-group-title{flex-direction:column;align-items:stretch}.payroll-monthly-report button{width:100%}}@media (width<=560px){.payroll-calendar-table>header{flex-direction:column;align-items:flex-start}.payroll-day-add{grid-template-columns:1fr}.payroll-staff-results{max-height:220px}}select:not([multiple]){--select-arrow-size:14px;--select-arrow-offset:10px;appearance:none;color:var(--black);cursor:pointer;transition:border-color .16s,box-shadow .16s,background-color .16s;padding-left:calc(var(--select-arrow-size) + var(--select-arrow-offset) + 8px)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2368aa3a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:left var(--select-arrow-offset) center!important;background-size:var(--select-arrow-size)!important}select:not([multiple]):hover:not(:disabled){border-color:var(--green-dark)}select:not([multiple]):focus-visible{border-color:var(--black);outline:0;box-shadow:0 0 0 3px #75bd4338}select:not([multiple]):disabled{color:#8a8a84;cursor:not-allowed;opacity:.76;background-color:#f1f1ed}.group-staff-slot select,.compact-surfer-list select,.staff-schedule-matrix select,.staff-week-days select,.staff-shift-cell select{--select-arrow-size:11px;--select-arrow-offset:6px}.platform-route-loading{min-height:100dvh;color:var(--black);background:var(--paper);place-items:center;display:grid}.platform-loading-brand{flex-direction:column;align-items:center;gap:8px;animation:.35s ease-out both platform-loading-enter;display:flex}.platform-loading-brand>img:first-child{object-fit:contain;width:92px;height:92px;animation:1.35s ease-in-out infinite platform-loading-pulse}.platform-loading-wordmark{object-fit:contain;width:132px;height:auto}.platform-loading-brand span{color:var(--grey);margin-top:5px;font-size:.82rem;font-weight:700}@keyframes platform-loading-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes platform-loading-pulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.platform-loading-brand,.platform-loading-brand>img:first-child{animation:none}}.families-heading-copy{justify-items:start;display:grid}.families-back-link{gap:5px;margin-bottom:19px;padding-bottom:2px;font-size:.78rem}.families-title-row{align-items:center;gap:18px;display:flex}.families-settings-menu{align-self:center;position:relative;transform:translateY(5px)}.families-settings-menu>button{color:#111;cursor:pointer;background:#fff;border:1px solid #111;border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.families-settings-menu>button:hover,.families-settings-menu>button[aria-expanded=true]{border-color:var(--green-dark);background:#eef8e8}.families-settings-menu>div{z-index:70;background:var(--paper);border:1px solid #111;border-radius:9px;width:245px;padding:7px;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:0;box-shadow:0 14px 35px #00000024}.families-settings-menu a{color:#111;border-radius:6px;align-items:center;gap:9px;padding:10px;text-decoration:none;display:flex}.families-settings-menu a:hover{background:#eef8e8}.families-settings-menu a span{gap:2px;display:grid}.families-settings-menu a small{color:var(--grey);font-size:.7rem}.voucher-center{background:var(--paper);min-height:100vh;color:var(--black);padding:clamp(26px,5vw,70px)}.voucher-center-header{justify-content:space-between;align-items:flex-end;gap:24px;width:min(1320px,100%);margin:0 auto 28px;display:flex}.voucher-center-header h1{letter-spacing:-.055em;margin:4px 0;font-size:clamp(2.5rem,6vw,5rem);line-height:.9}.voucher-center-header p{color:var(--grey);margin:0}.voucher-header-actions{align-items:center;gap:10px;display:flex}.voucher-header-actions>a{color:#111;text-underline-offset:5px;align-items:center;gap:7px;font-weight:800;display:inline-flex}.voucher-header-actions .voucher-redemption-link{color:#fff;background:#111;border:1px solid #111;border-radius:5px;min-height:44px;padding:0 16px;text-decoration:none}.voucher-header-actions .voucher-redemption-link:hover{border-color:var(--green);background:var(--green);color:#111}.voucher-kpis,.voucher-source-summary,.voucher-period-tabs,.voucher-toolbar,.voucher-result-heading,.voucher-list{width:min(1320px,100%);margin-inline:auto}.voucher-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.voucher-kpis article{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:1fr auto;align-content:space-between;gap:8px;min-height:126px;padding:20px;display:grid}.voucher-kpis article>span{color:var(--grey);font-weight:700}.voucher-kpis article>strong{grid-column:1/-1;font-size:2rem}.voucher-kpis article.warning{border-color:var(--yellow);background:#fff9df}.voucher-source-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.voucher-source-summary article{border:1px solid var(--line);background:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:12px 14px;display:flex}.voucher-source-summary span{color:var(--grey);font-size:.76rem;font-weight:800}.voucher-source-summary strong{color:var(--green-dark);font-size:1.35rem}.voucher-source-summary article.warning{border-color:var(--yellow);background:#fff9df}.voucher-source-summary article.warning strong{color:#a26c00}.voucher-period-tabs{scrollbar-width:thin;gap:8px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.voucher-period-tabs a{border:1px solid var(--line);color:#111;background:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-width:210px;min-height:66px;padding:11px 14px;font-weight:800;text-decoration:none;display:flex}.voucher-period-tabs a:hover{border-color:#111}.voucher-period-tabs a.active{border-color:var(--green);box-shadow:inset 0 -3px 0 var(--green);background:#eef8e9}.voucher-period-tabs a.has-pending{background:#fff3f1;border-color:#d74436;box-shadow:inset 0 -3px #d74436}.voucher-period-tabs a.has-pending.active{background:#ffe9e6}.voucher-period-tabs a>span{gap:3px;display:grid}.voucher-period-tabs small{color:#b33127;font-size:.72rem;font-weight:900}.voucher-period-tabs b{color:#fff;background:#111;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 7px;font-size:.78rem;display:inline-flex}.voucher-period-tabs a.active:not(.has-pending) b{background:var(--green);color:#111}.voucher-period-tabs a.has-pending b{color:#fff;background:#d74436}.voucher-toolbar{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:minmax(280px,1fr) 220px 220px auto;gap:10px;padding:14px;display:grid}.voucher-toolbar input,.voucher-toolbar select{color:#111;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #aaa;border-radius:5px;padding:0 12px}.voucher-search{position:relative}.voucher-search svg{color:var(--grey);position:absolute;top:14px;right:13px}.voucher-search input{padding-right:40px}.voucher-toolbar button,.voucher-save-actions button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#111;border:1px solid #111;border-radius:5px;padding:0 20px;font-weight:800}.voucher-toolbar button:hover,.voucher-save-actions button:hover{background:var(--green);border-color:var(--green);color:#111}.voucher-result-heading{color:var(--grey);justify-content:space-between;margin-top:22px;margin-bottom:8px;display:flex}.voucher-collection-note{background:#fff8c9;border:1px solid #d5b83f;border-radius:8px;gap:12px;margin:18px 0;padding:18px;display:grid;box-shadow:0 7px 20px #705b0014}.voucher-collection-note-title{align-items:center;gap:10px;display:flex}.voucher-collection-note-title>div{gap:2px;display:grid}.voucher-collection-note-title span{color:#75661f;font-size:.82rem}.voucher-collection-note textarea{color:#111;width:100%;min-height:86px;font:inherit;resize:vertical;background:#ffffffb3;border:1px solid #bca94c;border-radius:6px;padding:12px}.voucher-collection-note-actions{align-items:center;gap:12px;display:flex}.voucher-collection-note-actions small{color:#75661f;margin-left:auto}.voucher-collection-note-actions button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#111;border:1px solid #111;border-radius:5px;align-items:center;gap:7px;padding:0 16px;font-weight:800;display:inline-flex}.voucher-collection-note-actions button:disabled{opacity:.6;cursor:wait}.voucher-collection-note-actions .success{color:#357b16;font-weight:800}.voucher-collection-note-actions .error{color:#b43b30;font-weight:800}.voucher-result-heading strong{color:#111}.voucher-list{gap:8px;display:grid}.voucher-row{border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden}.voucher-row.needs-review{border-color:var(--yellow)}.voucher-row>summary{cursor:pointer;grid-template-columns:1fr 1.1fr 1.25fr .9fr .75fr .8fr auto auto;align-items:center;gap:13px;min-height:84px;padding:14px 18px;list-style:none;display:grid}.voucher-row>summary::-webkit-details-marker{display:none}.voucher-row>summary>div{gap:3px;min-width:0;display:grid}.voucher-row>summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voucher-row>summary span{color:var(--grey);font-size:.86rem}.voucher-number{text-align:right;direction:ltr}.voucher-number span{direction:rtl}.voucher-subscriber,.voucher-reference{text-align:right;direction:ltr}.voucher-subscriber span,.voucher-reference span{direction:rtl}.voucher-status{white-space:nowrap;border-radius:999px;padding:7px 10px;font-weight:800;color:#111!important}.voucher-status.pending_redemption,.voucher-status.received{background:#fff0ad}.voucher-status.redeemed{background:#dff1d4}.voucher-status.settled{background:var(--green)}.voucher-status.rejected{background:#ffd9d4;color:#9d2c20!important}.voucher-status.cancelled{background:#e7e7e2}.voucher-row[open] .voucher-expand{transform:rotate(180deg)}.voucher-expand{transition:transform .16s}.voucher-edit{border-top:1px solid var(--line);background:#fbfbf8;padding:20px}.voucher-static-details{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.voucher-static-details>span,.voucher-static-details>a{border:1px solid var(--line);color:#111;background:#fff;border-radius:5px;gap:3px;min-width:180px;padding:10px 12px;text-decoration:none;display:grid}.voucher-static-details b{color:var(--grey);font-size:.72rem}.voucher-static-details>a{align-items:center;gap:7px;font-weight:800;display:flex}.voucher-edit-fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.voucher-edit-fields label{gap:5px;display:grid}.voucher-edit-fields label>span{font-size:.78rem;font-weight:800}.voucher-edit-fields input,.voucher-edit-fields select,.voucher-edit-fields textarea{color:#111;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #aaa;border-radius:5px;padding:8px 10px}.voucher-review-check{grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:42px;display:flex!important}.voucher-review-check input{width:18px;min-height:18px}.voucher-notes{grid-column:span 2}.voucher-save-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.voucher-save-actions button{align-items:center;gap:7px;display:inline-flex}.voucher-save-actions .success{color:#357b16;font-weight:800}.voucher-save-actions .error{color:#b43b30;font-weight:800}.voucher-empty{border:1px dashed var(--line);text-align:center;color:var(--grey);border-radius:5px;padding:50px 20px}@media (width<=900px){.voucher-kpis,.voucher-source-summary{grid-template-columns:repeat(2,1fr)}.voucher-toolbar{grid-template-columns:1fr 1fr}.voucher-search{grid-column:1/-1}.voucher-row>summary{grid-template-columns:1fr 1fr auto;gap:10px}.voucher-number{grid-column:1/3}.voucher-subscriber,.voucher-reference,.voucher-amount{border-top:1px solid var(--line);padding-top:8px}.voucher-edit-fields{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.voucher-center{padding:22px 14px 90px}.voucher-center-header{flex-direction:column;align-items:flex-start}.voucher-header-actions{flex-direction:column;align-items:stretch;width:100%}.voucher-header-actions>a{justify-content:center}.voucher-kpis{gap:7px}.voucher-kpis article{min-height:105px;padding:14px}.voucher-kpis article>strong{font-size:1.45rem}.voucher-source-summary{grid-template-columns:1fr 1fr;gap:7px}.voucher-source-summary article{min-height:62px;padding:10px}.voucher-collection-note{padding:14px}.voucher-collection-note-actions{flex-direction:column;align-items:stretch}.voucher-collection-note-actions small{margin-left:0}.voucher-collection-note-actions button{justify-content:center}.voucher-toolbar{grid-template-columns:1fr}.voucher-search{grid-column:auto}.voucher-row>summary{grid-template-columns:1fr auto;min-height:0;padding:13px}.voucher-person,.voucher-number{grid-column:1/-1}.voucher-subscriber,.voucher-amount,.voucher-reference{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex!important}.voucher-status{grid-column:1;justify-self:start}.voucher-expand{grid-column:2}.voucher-edit-fields{grid-template-columns:1fr}.voucher-notes{grid-column:auto}.voucher-static-details>span,.voucher-static-details>a{width:100%}}.wix-sync-control{align-items:center;gap:10px;display:flex;position:relative}.wix-sync-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#111;border:1px solid #111;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.wix-sync-full-button{color:#111;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #111;border-radius:5px;padding:0 14px;font-weight:700}.wix-sync-full-button:hover:not(:disabled){color:#fff;background:#111}.wix-sync-full-button:disabled{cursor:wait;opacity:.55}.wix-sync-button:hover:not(:disabled){color:#111;background:#75bd43;border-color:#75bd43}.wix-sync-button:disabled{opacity:.68;cursor:wait}.wix-sync-control>span{z-index:4;background:#fff;border:1px solid #d8d6ce;border-radius:5px;width:max-content;max-width:min(440px,72vw);padding:8px 10px;font-size:13px;font-weight:700;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 8px 24px #1111111a}.wix-sync-control>span.success{color:#357b16}.wix-sync-control>span.error{color:#b43b30}.spinning{animation:.8s linear infinite wix-sync-spin}@keyframes wix-sync-spin{to{transform:rotate(360deg)}}.classes-hub{gap:24px;display:grid}.classes-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.classes-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;justify-content:center;gap:5px;min-height:112px;padding:18px 20px;display:flex}.classes-summary-grid span{color:var(--muted);font-weight:700}.classes-summary-grid strong{font-size:clamp(1.5rem,2vw,2.15rem);line-height:1}.classes-summary-grid small{color:#5f8f3c;font-weight:800}.classes-season-list,.classes-data-panel{border:1px solid var(--line);background:#fff;border-radius:26px;overflow:hidden}.classes-season-list>header,.classes-data-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.classes-season-list h2,.classes-data-panel h2{margin:3px 0 0}.classes-season-list>article{border-bottom:1px solid var(--line);padding:20px 24px}.classes-season-list>article:last-child{border-bottom:0}.classes-season-list>article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.classes-season-list>article>div strong{font-size:1.15rem}.classes-season-list>article>div span{color:#3f7c1b;background:#e8f6de;border-radius:999px;padding:5px 11px;font-weight:800}.classes-season-list ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.classes-season-list li{background:#f8f9f5;border-radius:15px;grid-template-columns:minmax(180px,1.4fr) 1fr 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.classes-season-list li span,.classes-season-list li em{color:var(--muted);font-style:normal}.classes-data-panel .table-wrap{border:0;border-radius:0}.classes-data-panel table{border-collapse:collapse;width:100%}.classes-data-panel th,.classes-data-panel td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:15px 18px}.classes-data-panel th{color:var(--muted);background:#fafbf8}.classes-group-grid,.classes-staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:20px;display:grid}.classes-group-grid>article{border:1px solid var(--line);background:linear-gradient(145deg,#fff 65%,#f0f8e9);border-radius:20px;padding:18px}.classes-group-grid>article>span{color:#5f973b;font-size:.82rem;font-weight:900}.classes-group-grid h3{margin:8px 0 3px;font-size:1.25rem}.classes-group-grid p{color:var(--muted);margin:0}.classes-group-grid article div{border-top:1px dashed var(--line);justify-content:space-between;gap:10px;margin-top:22px;padding-top:12px;display:flex}.classes-group-grid em{color:var(--muted);font-style:normal}.classes-period-timeline{gap:10px;padding:20px;display:grid}.classes-period-timeline>article{border:1px solid var(--line);border-radius:17px;grid-template-columns:120px 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.classes-period-timeline article>span{color:#5e9639;text-align:right;direction:ltr;font-weight:900}.classes-period-timeline h3,.classes-period-timeline p{margin:0}.classes-period-timeline p{color:var(--muted);margin-top:3px}.classes-period-timeline article>b{color:#477b27;background:#eef7e7;border-radius:999px;padding:6px 10px}.classes-staff-grid>article{border:1px solid var(--line);border-radius:17px;align-items:center;gap:12px;padding:16px;display:flex}.classes-staff-grid>article>div{flex:1;gap:2px;display:grid}.classes-staff-grid span{color:var(--muted)}.classes-staff-grid article>b{color:#508831}.classes-empty,.classes-stage-panel{text-align:center;min-height:230px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:34px;display:flex}.classes-empty h3,.classes-stage-panel h2{color:var(--foreground);margin:12px 0 4px}.classes-empty p,.classes-stage-panel p{max-width:620px;margin:0}.classes-stage-panel>a{color:#fff;background:#111;border-radius:12px;margin-top:18px;padding:10px 16px;font-weight:800}.classes-stage-note{color:#527239;background:#f4f8ef;border-radius:13px;margin:18px 22px 24px;padding:13px 15px;font-weight:700}@media (width<=900px){.classes-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classes-group-grid,.classes-staff-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.classes-summary-grid,.classes-group-grid,.classes-staff-grid{grid-template-columns:1fr}.classes-summary-grid article{min-height:92px}.classes-season-list li{grid-template-columns:1fr;gap:4px}.classes-period-timeline>article{grid-template-columns:1fr auto}.classes-period-timeline article>span{grid-column:1/-1}.classes-season-list>header,.classes-data-panel>header{align-items:flex-start;padding:18px}}@media (width<=760px){.families-settings-menu>div{width:min(245px,100vw - 24px)}.wix-sync-button{width:100%}}.adults-empty-panel{border:1px solid var(--line);background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:42px;display:flex}.adults-empty-panel>svg{color:#4d8f2d;background:#eef7e8;border-radius:50%;width:54px;height:54px;margin-bottom:18px;padding:13px}.adults-empty-panel h2{margin:7px 0 10px;font-size:clamp(28px,4vw,48px)}.adults-empty-panel p{max-width:580px;color:var(--muted);line-height:1.65}.adults-empty-panel a{color:#fff;background:#111;border:1px solid #111;border-radius:5px;justify-content:center;align-items:center;min-height:44px;margin-top:18px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.adults-empty-panel a:hover{color:#111;background:#75bd43}.adults-members-panel{border:1px solid var(--line);background:var(--paper)}.adults-members-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.adults-members-panel h2{margin:5px 0;font-size:clamp(25px,3vw,38px)}.adults-members-panel p{color:var(--muted);margin:0}.adults-members-table-wrap{overflow-x:auto}.adults-members-table-wrap table{border-collapse:collapse;width:100%;min-width:920px}.adults-members-table-wrap th,.adults-members-table-wrap td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 16px}.adults-members-table-wrap th{color:var(--muted);font-size:.76rem}.adult-subscription-status{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.74rem;font-weight:900;display:inline-flex}.adult-subscription-status.active{color:#2f6f18;background:#e6f5dc}@media (width<=700px){.adults-empty-panel{min-height:300px;padding:30px 20px}.adults-members-panel>header{flex-direction:column;align-items:stretch;padding:18px}}.participation-certificate-control{border-top:1px solid var(--line);align-items:center;gap:12px;margin:0 22px;padding:16px 0;display:flex}.participation-certificate-control button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#111;border:1px solid #111;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.78rem;font-weight:800;display:inline-flex}.participation-certificate-control button:hover:not(:disabled){border-color:var(--green);background:var(--green);color:#111}.participation-certificate-control button:disabled{cursor:not-allowed;opacity:.48}.participation-certificate-control span{color:var(--grey);font-size:.76rem;font-weight:700}.participation-certificate-control span.error{color:#a92d26}.parent-surfer-certificate-row{border:1px solid var(--line);border-radius:5px;overflow:hidden}.parent-surfer-certificate-row .parent-surfer-link{border:0;border-radius:0}.parent-surfer-certificate-row .participation-certificate-control{margin-inline:14px;padding-block:12px}@media (width<=640px){.participation-certificate-control{flex-direction:column;align-items:stretch;margin-inline:16px}.participation-certificate-control button{align-self:flex-start;width:auto}}.public-registration-page{min-height:100vh;color:var(--black);background:radial-gradient(circle at 8% 12%, #75bd431f, transparent 24rem), var(--paper)}.public-registration-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f5f0eb;justify-content:space-between;align-items:center;min-height:92px;padding:14px clamp(24px,5vw,80px);display:flex}.public-registration-header>a{color:var(--black);text-underline-offset:5px;font-weight:800;text-decoration-thickness:1px}.public-registration-brand{align-items:center;gap:14px;display:flex}.public-registration-brand>div{justify-items:center;gap:2px;display:grid}.public-registration-brand span{color:var(--grey);font-size:.72rem}.public-registration-shell{width:min(1040px,100% - 40px);margin:0 auto;padding:clamp(44px,7vw,86px) 0 100px}.public-registration-intro{max-width:760px;margin-bottom:34px}.public-registration-intro h1{letter-spacing:-.06em;margin:10px 0 8px;font-size:clamp(3rem,7vw,6.5rem);line-height:.86}.public-registration-intro p{color:var(--grey);margin:0;font-size:clamp(1rem,2vw,1.22rem)}.camp-registration-form{border:1px solid var(--black);background:var(--white);border-radius:5px;box-shadow:0 26px 80px #11111117}.registration-steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.registration-steps li{color:#8c8b84;border-left:1px solid var(--line);align-items:center;gap:12px;min-height:76px;padding:14px 24px;display:flex}.registration-steps li:last-child{border-left:0}.registration-steps b{border:1px solid;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.8rem;display:grid}.registration-steps li.active{color:var(--black)}.registration-steps li.active b{border-color:var(--green);background:var(--green)}.registration-section{padding:clamp(26px,5vw,54px)}.registration-payment-methods{border:0;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0;padding:0;display:grid}.registration-payment-methods legend{width:100%;margin-bottom:10px;font-weight:900}.registration-payment-methods label{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:flex-start;gap:10px;min-height:92px;padding:15px;display:flex}.registration-payment-methods label.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#75bd4314}.registration-payment-methods label.disabled{opacity:.55;cursor:not-allowed;background:#f1f1ed}.registration-payment-methods input{accent-color:var(--green);margin-top:4px}.registration-payment-methods label span{gap:4px;display:grid}.registration-payment-methods small{color:var(--grey);line-height:1.35}.registration-product-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.registration-coupon-entry{border:1px solid var(--line);background:#fafaf7;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:4px 0 24px;padding:16px;display:grid}.registration-coupon-entry label{gap:6px;display:grid}.registration-coupon-entry label>span{font-size:.82rem;font-weight:900}.registration-coupon-entry input{border:1px solid var(--black);background:var(--white);width:100%;min-height:46px;color:var(--black);font:inherit;text-align:left;border-radius:5px;padding:0 12px}.registration-coupon-entry>button{border:1px solid var(--black);min-height:46px;color:var(--white);background:var(--black);font:inherit;cursor:pointer;border-radius:5px;padding:0 18px;font-weight:900}.registration-coupon-entry>button:hover:not(:disabled){color:var(--black);background:var(--green)}.registration-coupon-entry>button:disabled{opacity:.5;cursor:not-allowed}.registration-coupon-entry p{grid-column:1/-1;margin:0;font-size:.88rem;font-weight:800}.coupon-success{color:#3f7e22;align-items:center;gap:6px;display:flex}.coupon-error{color:#a1342c}.registration-voucher-entries{gap:10px;margin:20px 0 28px;display:grid}.voucher-entry-note{border-right:4px solid var(--green);background:#f5faef;gap:3px;padding:14px 16px;display:grid}.voucher-entry-note span{color:var(--grey);font-size:.88rem}.registration-voucher-entries article{border:1px solid var(--line);background:#fafaf7;border-radius:5px;padding:16px}.registration-voucher-entries article header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.registration-voucher-entries article header span{color:var(--grey);font-size:.84rem}.registration-voucher-entries article>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.registration-voucher-entries label{gap:5px;display:grid}.registration-voucher-entries label>span{font-size:.78rem;font-weight:800}.registration-voucher-entries input,.registration-voucher-entries select{color:#111;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #999;border-radius:5px;padding:0 10px}.registration-voucher-entries .police-proof-field small{color:var(--grey);font-size:.76rem;line-height:1.35}.registration-voucher-entries .police-proof-field input[type=file]{box-sizing:border-box;align-self:start;height:44px;min-height:44px;max-height:44px;padding:4px;overflow:visible}.registration-voucher-entries .police-proof-field input[type=file]::file-selector-button{color:#fff;height:34px;font:inherit;cursor:pointer;background:#111;border:0;border-radius:4px;margin-inline-end:10px;padding:0 12px;font-size:.78rem;font-weight:800}.registration-voucher-example{border:1px solid var(--line);background:#fff;border-radius:5px;grid-column:1/-1;overflow:hidden}.registration-voucher-example>summary{cursor:pointer;color:#111;justify-content:space-between;align-items:center;min-height:44px;padding:0 13px;font-size:.82rem;font-weight:900;list-style:none;display:flex}.registration-voucher-example>summary::-webkit-details-marker{display:none}.registration-voucher-example>summary:after{content:"+";color:var(--green-dark);font-size:1.15rem;line-height:1}.registration-voucher-example[open]>summary{border-bottom:1px solid var(--line)}.registration-voucher-example[open]>summary:after{content:"−"}.registration-voucher-example-body{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);align-items:center;gap:18px;padding:14px;display:grid}.registration-voucher-example-body>div:first-child{gap:4px;display:grid}.registration-voucher-example-body>div:first-child span{color:var(--grey);font-size:.82rem;line-height:1.35}.registration-voucher-example-image{border:1px solid var(--line);background-color:#f7f7f3;border-radius:5px;width:100%;position:relative;overflow:hidden}.registration-voucher-example-image.police{background-position:50% 4%;background-repeat:no-repeat;background-size:cover;min-height:290px}.registration-voucher-example-image.mock{direction:rtl;background:linear-gradient(135deg,#f5f5f1,#fff);align-content:center;gap:7px;min-height:190px;padding:22px;display:grid}.registration-voucher-example-image.mock.behatsdaa{border-top:5px solid #ef3b3b}.registration-voucher-example-image.mock.beyahad{border-top:5px solid #4f6ccf}.voucher-example-brand{font-size:1.15rem;font-weight:950}.voucher-example-label{color:var(--grey);margin-top:12px;font-size:.72rem;font-weight:800}.registration-voucher-example-image.mock strong{z-index:1;letter-spacing:.06em;background:#fff4a8;border-radius:4px;width:fit-content;padding:4px 8px;font-size:1.15rem;position:relative}.registration-voucher-example-image.mock i{pointer-events:none;border:3px solid #e64838;border-radius:50%;width:210px;height:54px;position:absolute;bottom:41px;right:17px;transform:rotate(-3deg)}.registration-voucher-example-image.mock small{color:var(--green-dark);font-size:.75rem;font-weight:900}@media (width<=700px){.registration-payment-methods{grid-template-columns:1fr}.registration-payment-methods label{min-height:72px}.registration-voucher-entries article>div{grid-template-columns:1fr}.registration-voucher-entries article header{flex-direction:column;align-items:flex-start}.registration-voucher-example-body{grid-template-columns:1fr}.registration-voucher-example-image.police{background-position:top;background-size:cover;min-height:330px}}.registration-section-heading{align-items:flex-start;gap:18px;margin-bottom:32px;display:flex}.registration-section-heading>span{color:var(--green-dark);letter-spacing:.08em;padding-top:9px;font-weight:900}.registration-section-heading h2{margin:0 0 4px;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.registration-section-heading p{color:var(--grey);margin:0}.registration-fields{gap:18px;display:grid}.registration-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-fields label{gap:7px;display:grid}.registration-fields label>span,.period-picker legend{font-size:.84rem;font-weight:800}.registration-fields label>span small{color:var(--grey);margin-inline-start:6px;font-size:.72rem;font-weight:500}.registration-fields input,.registration-fields select,.registration-fields textarea,.registration-products select{border:1px solid var(--black);width:100%;min-height:50px;color:var(--black);background:var(--white);font:inherit;text-align:right;border-radius:5px;outline:0;padding:0 14px}.registration-fields textarea{resize:vertical;min-height:108px;padding-block:13px}.registration-fields input:focus,.registration-fields select:focus,.registration-fields textarea:focus,.registration-products select:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px #75bd432e}.shuttle-registration-shell{max-width:1040px}.shuttle-registration-form{overflow:hidden}.shuttle-form-heading{color:var(--white);background:var(--black);align-items:center;gap:14px;padding:18px clamp(26px,5vw,54px);display:flex}.shuttle-form-heading>svg{color:var(--green)}.shuttle-form-heading>div{gap:2px;display:grid}.shuttle-form-heading span{color:#b8b8b2;font-size:.82rem}.shuttle-options-section{border-block:1px solid var(--line);background:#fafaf7}.shuttle-child-options{gap:10px;display:grid}.shuttle-child-options .shuttle-choice-toggle{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:5px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:grid}.shuttle-child-options .shuttle-choice-toggle.selected{border-color:var(--green-dark);box-shadow:inset 0 0 0 1px var(--green-dark);background:#75bd4314}.shuttle-child-options .shuttle-choice-toggle>input{opacity:0;width:1px;height:1px;position:absolute}.shuttle-option-check{border:1px solid var(--black);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.shuttle-child-options .selected .shuttle-option-check{background:var(--green)}.shuttle-child-options label>span:nth-of-type(2){gap:3px;display:grid}.shuttle-child-options small{color:var(--grey)}.shuttle-child-options strong{white-space:nowrap}.shuttle-choice-list{gap:16px}.shuttle-choice-card{border:1px solid var(--line);background:var(--white);border-radius:5px;overflow:hidden}.shuttle-choice-card.selected{border-color:var(--green-dark);box-shadow:inset 0 0 0 1px var(--green-dark)}.shuttle-child-options .shuttle-choice-toggle{box-shadow:none;border:0;border-radius:0}.shuttle-child-options .shuttle-choice-toggle.selected{box-shadow:none;border:0}.shuttle-choice-fields{border-top:1px solid var(--line);background:#fafaf7;padding:18px 16px 20px}.shuttle-choice-fields .shuttle-time-slots{margin-bottom:16px}.shuttle-time-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.shuttle-time-slots button{border:1px solid var(--black);min-height:48px;color:var(--black);background:var(--white);font:inherit;cursor:pointer;border-radius:5px;font-weight:900}.shuttle-time-slots button.active{background:var(--green)}.shuttle-selection-summary{border-right:4px solid var(--green);background:#f1f8ec;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.shuttle-selection-summary span{gap:2px;display:grid}.shuttle-selection-summary small{color:var(--grey)}.shuttle-policy-section{border-top:1px solid var(--line);background:#fffdf6}.shuttle-policy-alerts{gap:8px;margin-bottom:16px;display:grid}.shuttle-policy-alerts p{color:#7f261f;background:#fff0ed;border:1px solid #d95145;border-radius:5px;align-items:center;gap:10px;min-height:52px;margin:0;padding:12px 14px;display:flex}.shuttle-policy-alerts svg{color:#d13d31;flex:none}.shuttle-policy-alerts strong{font-size:.92rem;line-height:1.45}.shuttle-policy-details{border:1px solid var(--line);background:var(--white);border-radius:5px;grid-template-columns:28px 1fr;gap:10px;padding:16px;display:grid}.shuttle-policy-details>svg{color:var(--green-dark)}.shuttle-policy-details ul{gap:8px;margin:0;padding:0 18px 0 0;display:grid}.shuttle-policy-details li{color:#4d4d47;font-size:.82rem;line-height:1.55}.shuttle-policy-consent{border:1px solid var(--black);background:var(--white);cursor:pointer;border-radius:5px;align-items:center;gap:11px;margin-top:14px;padding:13px 14px;display:flex}.shuttle-policy-consent.selected{border-color:var(--green-dark);background:#f1f8ec}.shuttle-policy-consent input{opacity:0;width:1px;height:1px;position:absolute}.shuttle-policy-consent.selected .shuttle-option-check{background:var(--green)}.shuttle-policy-consent>span:last-child{font-size:.82rem;font-weight:800}.shuttle-policy-consent a{color:var(--black);text-underline-offset:3px;text-decoration-thickness:1px}.shuttle-registration-footer{border-top:1px solid var(--line);background:var(--white);gap:14px;padding:26px clamp(26px,5vw,54px);display:grid}.shuttle-registration-footer>div{justify-content:space-between;align-items:end;gap:18px;display:flex}.shuttle-registration-footer>div span{color:var(--grey)}.shuttle-registration-footer>div strong{color:var(--green-dark);font-size:clamp(1.7rem,4vw,2.5rem)}.shuttle-registration-footer>button{border:1px solid var(--black);min-height:56px;color:var(--white);background:var(--black);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:10px;font-weight:900;display:flex}.shuttle-registration-footer>button:hover:not(:disabled){color:var(--black);background:var(--green)}.shuttle-registration-footer>button:disabled{cursor:wait;opacity:.65}.shuttle-registration-footer>small{color:var(--grey);text-align:center}.shuttle-registration-message{border:1px solid var(--line);background:var(--white);border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:28px;font-weight:800;display:flex}.shuttle-registration-message.error{color:#9d3028;background:#fff2f0;border-color:#e0a59f}.registration-submit-error{color:#8e2b24;background:#fff2f0;border:1px solid #d95145;border-radius:5px;margin:0;padding:12px;font-weight:800}@media (width<=700px){.shuttle-child-options .shuttle-choice-toggle{grid-template-columns:26px 1fr}.shuttle-child-options .shuttle-choice-toggle>strong{grid-column:2}.shuttle-registration-footer>div{align-items:center}}.birth-date-selects{grid-template-columns:.7fr 1.35fr .9fr;gap:7px;display:grid}.field-wide{grid-column:1/-1}.registration-children{gap:20px;display:grid}.registration-child-card{border:1px solid var(--line);background:#fbfbf8;border-radius:5px;width:100%;min-width:0;overflow:hidden}.registration-child-card>header{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.registration-child-card>header>div{align-items:center;gap:10px;display:flex}.registration-child-card>header button{color:#a3342c;background:var(--white);cursor:pointer;border:1px solid #cfcfc8;border-radius:5px;place-items:center;width:36px;height:36px;display:grid}.registration-child-card .registration-fields{min-width:0;padding:22px}.period-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.period-picker legend{margin-bottom:8px}.period-picker>label{background:var(--white);cursor:pointer;border:1px solid #cccbc4;border-radius:5px;min-height:62px;padding:12px 14px;position:relative}.period-picker>label.selected{border-color:var(--green);background:#75bd431a}.period-picker>label.sold-out{cursor:not-allowed;opacity:.75;background:#f1f0eb;border-color:#c8c7c0}.period-picker input{opacity:0;width:1px;height:1px;position:absolute}.period-picker .period-main-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.period-availability{align-items:center;gap:6px;margin-top:9px;font-size:.72rem;font-weight:900;display:flex}.period-availability i{background:currentColor;border-radius:50%;width:8px;height:8px}.period-availability.green{color:#4c9227}.period-availability.yellow{color:#b27b00}.period-availability.red{color:#b2382f}.period-picker small{color:var(--grey)}.sold-out-badge{color:var(--white);letter-spacing:.07em;background:#b2382f;border-radius:3px;flex:none;padding:4px 7px;font-size:.7rem}.registration-products{border-top:1px solid var(--line);background:var(--white);gap:12px;padding:18px 22px;display:grid}.registration-products>p{margin:0 0 2px;font-size:.82rem;font-weight:900}.registration-product{border:1px solid var(--line);border-radius:5px;align-items:center;gap:10px 18px;min-height:78px;padding:12px;display:flex}.registration-products label,.registration-product{align-items:center;gap:8px;font-weight:800;display:flex}.registration-product-visual{border:1px solid var(--line);background:var(--white);border-radius:5px;flex:0 0 88px;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.registration-product-visual img{object-fit:contain;width:100%;height:100%}.registration-product-main{flex:260px}.registration-product-main>span{gap:4px;display:grid}.registration-product-main strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:.94rem;display:flex}.registration-product-main strong b{color:var(--black);background:#edf7e7;border-radius:3px;padding:3px 7px;font-size:.76rem}.registration-product-main small{max-width:560px;color:var(--grey);font-size:.78rem;font-weight:500;line-height:1.45}.registration-products .product-option{margin-inline-start:auto;font-size:.78rem}.registration-products input{accent-color:var(--green-dark)}.registration-products select{width:92px;min-height:38px}.registration-periods-admin{border:1px solid var(--line);background:var(--white);border-radius:5px;gap:20px;margin-top:42px;padding:clamp(22px,4vw,34px);scroll-margin-top:24px;display:grid}.registration-periods-admin:target{border-color:var(--green-dark);box-shadow:0 0 0 4px #75bd4326}.registration-periods-admin h2{margin:5px 0 3px;font-size:clamp(1.5rem,3vw,2rem)}.registration-periods-admin p{color:var(--grey);margin:0}.registration-periods-admin-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.registration-form-links{flex-wrap:wrap;gap:8px;display:flex}.registration-form-links a{border:1px solid var(--black);min-height:40px;color:var(--black);background:var(--white);border-radius:5px;justify-content:center;align-items:center;padding:0 14px;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.registration-form-links a.active,.registration-form-links a:hover{color:var(--white);background:var(--black)}.registration-form-links a.active:hover{color:var(--black);background:var(--green)}.registration-period-create-toggle{justify-self:start}.registration-period-create-form{border:1px solid var(--black);background:#f7f7f3;border-radius:5px;grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(130px,1fr));gap:12px;padding:18px;display:grid}.registration-period-create-form label{color:var(--black);align-content:start;gap:7px;font-size:.78rem;font-weight:900;display:grid}.registration-period-create-form input,.registration-period-create-form select{border:1px solid var(--black);width:100%;min-height:42px;color:var(--black);background:var(--white);font:inherit;border-radius:5px;padding:0 10px}.registration-period-create-form>button{grid-column:1/-1;justify-self:start}.registration-period-price{border:1px solid var(--black);background:var(--white);border-radius:5px;align-items:center;display:flex;overflow:hidden}.registration-period-price input{border:0}.registration-period-price b{color:var(--grey);padding:0 11px}.registration-periods-admin-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.registration-admin-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-top:12px;display:flex}.registration-admin-section-heading.compact{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.registration-admin-section-heading h3{margin:3px 0 0;font-size:1.45rem}.registration-admin-actions{flex-wrap:wrap;gap:8px;display:flex}.registration-periods-admin article{border:1px solid var(--line);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px;display:grid}.period-voucher-settings{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(125px,1fr) auto auto minmax(125px,1fr) auto;align-items:end;padding-top:12px;gap:10px!important;display:grid!important}.period-voucher-settings label{gap:5px;font-size:.76rem;font-weight:800;display:grid}.period-voucher-settings .period-voucher-toggle{align-items:center;gap:7px;min-height:40px;display:flex}.period-voucher-settings input[type=checkbox]{accent-color:var(--green-dark)}.period-voucher-settings input[type=number]{border:1px solid var(--black);background:var(--white);width:100%;min-height:40px;font:inherit;border-radius:5px;padding:0 10px}.period-whatsapp-settings{border-top:1px dashed var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;min-width:0;padding-top:12px;display:grid}.period-whatsapp-settings>strong{grid-column:1/-1;align-self:center;font-size:.88rem}.period-whatsapp-settings label{min-width:0}.period-whatsapp-settings input[type=url]{box-sizing:border-box;border:1px solid var(--black);background:var(--white);width:100%;min-width:0;max-width:100%;min-height:40px;font:inherit;text-align:left;text-overflow:ellipsis;border-radius:5px;padding:0 10px;overflow:hidden}.period-whatsapp-settings>button{white-space:normal;grid-column:1/-1;justify-self:start;max-width:100%}.completed-periods-section{gap:12px;display:grid}.completed-periods-section>.registration-admin-section-heading>b{color:#77766f;font-size:.8rem}.completed-periods-grid{gap:8px}.registration-periods-admin article.sold-out{background:#fff6f5;border-color:#d38a84}.registration-periods-admin article.completed{color:#77766f;background:#edede9;border-color:#d2d1ca}.registration-periods-admin article>div{gap:4px;display:grid}.registration-periods-admin article span{color:var(--green-dark);font-size:.75rem;font-weight:900}.registration-periods-admin article.sold-out span{color:#a3342c}.registration-periods-admin article.completed span{color:#77766f}.completed-period-badge{color:#66655f;background:#deddd7;border:1px solid #aaa9a2;border-radius:4px;flex:none;padding:6px 10px;font-size:.76rem}.registration-periods-admin button{border:1px solid var(--black);min-height:38px;color:var(--white);background:var(--black);font:inherit;cursor:pointer;border-radius:5px;padding:0 12px;font-size:.78rem;font-weight:800}.registration-periods-admin button:hover{color:var(--black);background:var(--green)}.registration-periods-admin button:disabled{cursor:wait;opacity:.55}.registration-coupons-admin{border:1px solid var(--line);background:var(--white);border-radius:5px;gap:18px;margin-top:18px;padding:clamp(22px,4vw,34px);display:grid}.registration-coupons-admin h3{margin:5px 0 3px;font-size:clamp(1.5rem,3vw,2rem)}.registration-coupons-admin p{color:var(--grey);margin:0}.registration-coupons-admin button{border:1px solid var(--black);min-height:40px;color:var(--white);background:var(--black);font:inherit;cursor:pointer;border-radius:5px;padding:0 14px;font-weight:900}.registration-coupons-admin button:hover:not(:disabled){color:var(--black);background:var(--green)}.registration-coupons-admin button:disabled{opacity:.55;cursor:wait}.registration-management-body,.registration-coupons-body{gap:18px;padding-top:4px;display:grid}.registration-form-links button{border:1px solid var(--black);min-height:40px;color:var(--white);background:var(--black);font:inherit;cursor:pointer;border-radius:5px;padding:0 14px;font-weight:900}.registration-form-links button:hover,.registration-form-links button.active{color:var(--black);background:var(--green)}.registration-coupon-secondary-actions{justify-content:flex-start}.registration-coupon-create-form{border:1px solid var(--black);background:#f7f7f3;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.registration-coupon-create-form label{gap:6px;font-size:.78rem;font-weight:900;display:grid}.registration-coupon-create-form input,.registration-coupon-create-form select{border:1px solid var(--black);background-color:var(--white);width:100%;min-height:42px;color:var(--black);font:inherit;border-radius:5px;padding:0 10px}.registration-coupon-create-form>button{grid-column:1/-1;justify-self:start}.registration-coupon-list{gap:9px;display:grid}.registration-coupon-list article{border:1px solid var(--line);border-radius:5px;grid-template-columns:minmax(170px,1.4fr) auto auto auto minmax(145px,auto);align-items:center;gap:14px;padding:14px;display:grid}.registration-coupon-list article.inactive{opacity:.58;background:#f2f2ef}.registration-coupon-list article>div{gap:3px;display:grid}.registration-coupon-list article>div span,.registration-coupon-list article>span{color:var(--grey);font-size:.78rem}.registration-coupon-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;display:flex!important}.registration-coupon-edit-form{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.registration-coupon-edit-form label{gap:6px;font-size:.78rem;font-weight:900;display:grid}.registration-coupon-edit-form input,.registration-coupon-edit-form select{border:1px solid var(--black);background-color:var(--white);width:100%;min-height:42px;color:var(--black);font:inherit;border-radius:5px;padding:0 10px}.registration-coupon-edit-actions{grid-column:1/-1;grid-template-columns:repeat(2,max-content);gap:8px!important;display:flex!important}.registration-coupons-admin button.secondary{color:var(--black);background:var(--white)}.registration-coupons-admin button.secondary:hover:not(:disabled){color:var(--white);background:var(--black)}.registration-admin-empty{border:1px dashed var(--line);text-align:center;padding:18px}.add-child-button{border:1px solid var(--black);min-height:44px;color:var(--black);background:var(--white);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:8px;margin-top:18px;padding:0 16px;font-weight:800;display:inline-flex}.add-child-button:hover{color:var(--white);background:var(--black)}.registration-agreements{gap:10px;display:grid}.registration-agreement-row{background:var(--white);border:1px solid #cccbc4;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:15px 16px;display:flex}.registration-agreements label{cursor:pointer;flex:auto;display:block;position:relative}.registration-agreement-row.approved{border-color:var(--green);background:#75bd431a}.registration-agreements input{opacity:0;width:1px;height:1px;position:absolute}.registration-agreements span{align-items:center;gap:10px;font-weight:800;display:flex}.registration-agreements svg{color:#aaa9a2;border:1px solid;border-radius:50%;padding:2px}.registration-agreements .approved svg{border-color:var(--green);color:var(--black);background:var(--green)}.registration-agreement-row>a{color:var(--black);text-underline-offset:4px;flex:none;font-size:.76rem;font-weight:900;text-decoration:underline}.registration-agreement-row>a:hover{color:var(--green-dark)}.registration-notes{gap:7px;margin-top:24px;font-weight:800;display:grid}.registration-notes textarea{resize:vertical;border:1px solid var(--black);min-height:110px;color:var(--black);background:var(--white);font:inherit;text-align:right;border-radius:5px;padding:13px 14px}.summary-children{gap:14px;display:grid}.summary-child-card{border:1px solid var(--line);background:var(--white);border-radius:5px;overflow:hidden}.summary-child-card>header,.summary-child-card>footer,.summary-child-lines>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.summary-child-card>header{color:var(--white);background:var(--black);padding:16px 18px}.summary-child-card>header>div,.summary-child-lines span{gap:3px;min-width:0;display:grid}.summary-child-card>header small{color:#bdbdb8;font-size:.72rem}.summary-child-card>header>b{color:var(--green);flex:none;font-size:1.2rem}.summary-child-lines>div{padding:14px 18px}.summary-child-lines>div+div{border-top:1px solid var(--line)}.summary-child-lines small{color:var(--grey);font-size:.82rem}.summary-child-lines em{color:#3f7e22;font-size:.76rem;font-style:normal;font-weight:900}.summary-child-lines b{flex:none}.summary-child-card>footer{border-top:2px solid var(--black);background:#f5faef;padding:13px 18px;font-weight:900}.summary-breakdown-totals{border:1px solid var(--line);background:#fafaf7;border-radius:5px;margin-top:18px;display:grid}.summary-breakdown-totals>div{justify-content:space-between;gap:18px;padding:11px 15px;display:flex}.summary-breakdown-totals>div+div{border-top:1px solid var(--line)}.summary-total{border-top:2px solid var(--black);margin-top:22px}.summary-total>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 4px;display:flex}.summary-total .grand-total{border:0;align-items:flex-end;padding:22px 4px 8px;font-size:1.25rem}.summary-total .grand-total strong{color:var(--green-dark);font-size:2rem}.summary-total .coupon-price-row{font-weight:900}.summary-total .coupon-price-row:first-child{color:#3f7e22}.secure-payment-note{color:var(--grey);align-items:center;gap:8px;margin:22px 0 0;font-size:.9rem;display:flex}.registration-error{color:#922c25;background:#fff0ee;border:1px solid #d65349;border-radius:5px;margin:0 clamp(26px,5vw,54px) 18px;padding:12px 20px;font-weight:800}.registration-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding:20px clamp(26px,5vw,54px);display:flex}.registration-actions button{border:1px solid var(--black);min-width:150px;min-height:48px;font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:900;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.registration-actions .primary{color:var(--white);background:var(--black)}.registration-actions .primary:hover:not(:disabled){border-color:var(--green);color:var(--black);background:var(--green)}.registration-actions .secondary{color:var(--black);background:var(--white)}.registration-actions .secondary:hover{color:var(--white);background:var(--black)}.registration-actions button:disabled{opacity:.58;cursor:wait}@media (width<=700px){.public-registration-header{min-height:76px;padding:10px 16px}.public-registration-brand>img{width:46px;height:46px}.public-registration-brand>div img{width:100px;height:auto}.public-registration-header>a{font-size:.82rem}.public-registration-shell{width:min(100% - 24px,1040px);padding:36px 0 60px}.public-registration-intro h1{font-size:clamp(2.8rem,15vw,4.7rem)}.registration-steps li{justify-content:center;min-height:62px;padding:10px 6px}.registration-steps li span{display:none}.registration-fields.two-columns,.period-picker,.registration-periods-admin-grid{grid-template-columns:1fr}.registration-section{min-width:0;padding-inline:16px}.registration-children,.registration-child-card,.registration-child-card .registration-fields,.registration-fields>label,.birth-date-field{min-width:0;max-width:100%}.registration-child-card .registration-fields{padding:18px 14px}.registration-period-create-form,.registration-coupon-create-form,.registration-coupon-edit-form,.registration-coupon-list article,.period-voucher-settings,.period-whatsapp-settings{grid-template-columns:1fr}.registration-coupon-list article>button,.period-voucher-settings>button{width:100%}.registration-periods-admin-heading{flex-direction:column;align-items:stretch}.registration-form-links a,.registration-form-links button{flex:100%}.registration-agreement-row{flex-direction:column;align-items:stretch;gap:10px}.registration-products{padding:14px}.registration-product{flex-wrap:wrap}.registration-products .product-option{margin-inline-start:0}.registration-actions{flex-direction:column-reverse}.registration-actions button{width:100%}.birth-date-selects{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,1fr);gap:6px;width:100%;min-width:0}.birth-date-selects select{min-width:0;padding-inline:7px 20px}.registration-summary{flex-direction:column;display:flex}.registration-summary .registration-section-heading{order:0}.registration-summary .summary-children{order:1}.registration-summary .summary-total{order:2}.registration-summary>.registration-payment-methods:not(.registration-product-payment-methods){order:3}.registration-summary .registration-coupon-entry{order:4;grid-template-columns:1fr}.registration-summary .registration-voucher-entries{order:5}.registration-summary .registration-product-payment-methods{order:6}.registration-summary .secure-payment-note{order:7}.registration-coupon-entry>button{width:100%}}.completion-page{place-items:center;min-height:100vh;padding:24px;display:grid}.completion-card{border:1px solid var(--black);background:var(--white);text-align:center;border-radius:5px;justify-items:center;width:min(620px,100%);padding:clamp(34px,7vw,68px);display:grid;box-shadow:0 26px 80px #1111111a}.completion-card>img{margin-bottom:26px}.completion-card h1{letter-spacing:-.055em;margin:10px 0 12px;font-size:clamp(2.5rem,7vw,4.8rem);line-height:.9}.completion-card p{max-width:460px;color:var(--grey);margin:0;font-size:1.05rem}.completion-success-icon{color:var(--green-dark);margin-bottom:18px}.completion-loader{color:var(--green-dark);margin-bottom:18px;animation:1s linear infinite completion-spin}@keyframes completion-spin{to{transform:rotate(360deg)}}.completion-actions{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:34px;display:grid}.completion-actions a,.completion-actions button{border:1px solid var(--black);min-height:50px;font:inherit;cursor:pointer;border-radius:5px;grid-auto-flow:column;place-items:center;gap:8px;padding:0 18px;font-weight:900;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:grid}.completion-actions .primary{color:var(--white);background:var(--black)}.completion-actions .primary:hover{border-color:var(--green);color:var(--black);background:var(--green)}.completion-actions .secondary{color:var(--black);background:var(--white)}.completion-actions .secondary:hover{color:var(--white);background:var(--black)}.completion-summary{gap:28px;width:100%;display:grid}.completion-thanks-layout{text-align:right;grid-template-columns:minmax(150px,.72fr) 1.28fr;align-items:center;gap:clamp(22px,5vw,42px);width:100%;display:grid}.completion-founder-photo{aspect-ratio:4/5;border:1px solid var(--black);object-fit:cover;border-radius:5px;width:100%;height:auto}.completion-thanks-copy{justify-items:start;display:grid}.completion-thanks-copy h1{font-size:clamp(2.4rem,6vw,4.2rem)}.completion-thanks-copy p{text-align:right}.completion-order{text-align:right;border:1px solid #d8d6cf;border-radius:5px;overflow:hidden}.completion-order-heading,.completion-order-total,.completion-order-items article{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.completion-order-heading{background:#f4f3ee}.completion-order-heading div,.completion-order-items article div{gap:3px;display:grid}.completion-order-heading span,.completion-order-items span,.completion-order-items small{color:var(--grey)}.completion-order-items article+article{border-top:1px solid #e5e3dc}.completion-order-total{border-top:2px solid var(--black);font-size:1.05rem}.summary-actions{margin-top:0}.completion-contact{color:var(--black);margin-top:24px;font-size:1.2rem;font-weight:900}@media (width<=520px){.completion-actions{grid-template-columns:1fr}.completion-card{padding:28px 20px}.completion-thanks-layout{grid-template-columns:96px 1fr;align-items:start;gap:16px}.completion-thanks-copy h1{font-size:2.25rem}.completion-founder-photo{margin:0}.completion-order-heading,.completion-order-total,.completion-order-items article{padding:15px 14px}}.attendance-content{padding:56px 58px 90px}.attendance-hero{justify-content:space-between;align-items:center;gap:28px;margin-bottom:30px;display:flex}.attendance-hero h1{letter-spacing:-.055em;margin:8px 0 4px;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.92}.attendance-hero p{color:#75736d;margin:0;font-size:1.05rem}.attendance-today{align-items:baseline;gap:8px;margin-top:10px;display:flex}.attendance-today span{color:var(--green);font-size:.72rem;font-weight:900}.attendance-today time{color:#6f6d67;direction:ltr;font-size:.9rem}.attendance-hero-icon{color:#111;background:#75bd43;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 12px 36px #75bd433d}.attendance-type-tabs{background:#fff;border:1px solid #d8d6cf;grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid}.attendance-type-tabs a{color:#111;border-left:1px solid #d8d6cf;justify-content:space-between;align-items:center;min-height:70px;padding:0 24px;text-decoration:none;display:flex}.attendance-type-tabs a:last-child{border-left:0}.attendance-type-tabs a b{color:#75bd43;font-size:1.05rem}.attendance-type-tabs a.active{color:#fff;background:#111}.attendance-type-tabs a.active b{color:#75bd43}.attendance-stats{background:#f8f7f2;border:1px solid #d8d6cf;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.attendance-stats>div{border-left:1px solid #d8d6cf;grid-template-columns:auto 1fr;gap:3px 12px;padding:22px;display:grid}.attendance-stats>div:last-child{border-left:0}.attendance-stats svg{grid-row:1/3;align-self:center}.attendance-stats span{color:#77746c;font-size:.82rem}.attendance-stats strong{font-size:1.35rem}.attendance-filters{background:#fff;border:1px solid #d8d6cf;grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(200px,1.4fr) auto;align-items:end;gap:12px;margin-bottom:28px;padding:20px;display:grid}.attendance-filters.lycra-period-filters{grid-template-columns:minmax(260px,560px) auto;align-items:end}.lycra-period-filters .attendance-period-filter{grid-column:auto}.attendance-filters label{gap:7px;min-width:0;display:grid}.attendance-filters label span,.absence-note span{font-size:.78rem;font-weight:700}.attendance-filters select,.attendance-filters input,.absence-note input{color:#111;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #111;border-radius:5px;padding:0 12px}.attendance-date-control{background:#fff;border:1px solid #111;border-radius:5px;width:100%;height:44px;display:block;position:relative;overflow:hidden}.attendance-date-display{text-align:right;font:inherit;pointer-events:none;direction:ltr;justify-content:flex-end;align-items:center;padding:0 12px;display:flex;position:absolute;inset:0}.attendance-date-input{opacity:0;cursor:pointer;width:100%;min-width:0;max-width:100%;height:100%;padding:0;position:absolute;inset:0}.attendance-filters button{color:#fff;height:44px;font:inherit;cursor:pointer;background:#111;border:1px solid #111;border-radius:5px;padding:0 22px;font-weight:700}.attendance-filters button:hover{color:#111;background:#75bd43}.attendance-list{border-top:3px solid #111}.attendance-control-board{border:1px solid var(--black);background:var(--white);border-radius:5px;margin-bottom:22px;overflow:hidden}.attendance-control-board>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 20px;display:flex}.attendance-control-board h2{margin:2px 0 0;font-size:1.25rem}.attendance-control-board>header>span{font-size:.75rem;font-weight:850}.control-overview{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.control-overview-card{border-left:1px solid var(--line);background:var(--white);min-height:92px}.control-overview-card:last-child{border-left:0}.control-overview-card.marked,.control-overview-card>summary{grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:17px 20px;display:grid}.control-overview-card.marked{color:#317719;background:#f4faef;grid-column:1/-1;grid-template-columns:auto 1fr auto auto}.control-icon-spacer{width:18px;height:1px}.control-overview-card>summary{cursor:pointer;min-height:92px;list-style:none}.control-overview-card>summary::-webkit-details-marker{display:none}.control-overview-card>summary span,.control-overview-card.marked span{font-size:.75rem;font-weight:800}.control-overview-card>summary strong,.control-overview-card.marked strong{font-size:2rem;line-height:1}.control-overview-card.absent>summary{color:#a32c24;background:#fff6f4}.control-overview-card.unmarked>summary{color:#8a6500;background:#fffaf0}.control-overview-card[open]{grid-column:1/-1}.control-overview-card[open]>summary{border-bottom:1px solid var(--line);min-height:62px}.control-overview-card[open]>summary svg:last-child{transform:rotate(180deg)}.control-overview-content{gap:10px;padding:14px;display:grid}.control-group-block{border:1px solid var(--line);border-radius:5px;overflow:hidden}.control-group-block>header{background:#f5f5f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.control-group-block>header span{color:var(--grey);font-size:.7rem}.control-person{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.7fr) auto minmax(220px,1.2fr) auto;align-items:end;gap:10px;padding:10px 13px;display:grid}.control-person>div,.control-person label{gap:3px;display:grid}.control-person span,.control-person label span{color:var(--grey);font-size:.65rem}.control-person a{border:1px solid var(--black);min-height:36px;color:var(--black);border-radius:5px;align-items:center;gap:5px;padding:0 10px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.control-person input{border:1px solid var(--line);min-height:36px;font:inherit;border-radius:5px;padding:0 9px}.control-person button{border:1px solid var(--black);min-height:36px;color:var(--white);background:var(--black);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:0 11px;font-size:.7rem;font-weight:850;display:inline-flex}.control-person button:hover{color:var(--black);border-color:var(--green);background:var(--green)}.control-unmarked-names{flex-wrap:wrap;gap:6px;padding:10px 13px;display:flex}.control-unmarked-names span{background:#fffaf0;border:1px solid #e2c975;border-radius:5px;padding:5px 8px;font-size:.7rem;font-weight:750}.control-empty{color:var(--grey);text-align:center;margin:0;padding:18px}.attendance-list>header{justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 0 18px;display:flex}.attendance-list h2{margin:4px 0 0;font-size:2rem}.attendance-list>header>span{color:#77746c}.attendance-person{background:#fff;border:1px solid #d8d6cf;border-right:4px solid #75bd43;border-radius:5px;margin-bottom:10px;padding:18px 20px}.attendance-person.is-absent{border-right-color:#d7483f}.attendance-person-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.attendance-person-heading>div{gap:2px;display:grid}.attendance-person-heading .attendance-person-identity{align-items:center;gap:22px;min-width:0;display:flex}.attendance-person-identity>div:first-child{gap:2px;display:grid}.surfer-name-line{align-items:center;gap:7px;display:flex}.surfer-row-number{min-width:22px;font-weight:800;color:#77746c!important;font-size:.72rem!important}.surfer-gender-emoji{line-height:1;font-size:1.05rem!important}.surfer-parent-links{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.surfer-parent-links a{color:#55524c;background:#f7f6f1;border:1px solid #d8d6cf;border-radius:5px;align-items:center;gap:4px;min-height:22px;padding:2px 6px;font-size:.64rem;font-weight:800;text-decoration:none;display:inline-flex}.surfer-parent-links a:hover{color:#111;background:#fff;border-color:#111}.surfer-parent-links .parent-phone-link{color:#2f6d12;background:#e8f6de;border-color:#5c9d31}.heading-lycra{border-inline-start:1px solid #d8d6cf;gap:2px;min-width:78px;padding-inline-start:10px;display:grid}.heading-lycra small{color:#77746c;font-size:.6rem;font-weight:800}.heading-equipment{border-inline-start:1px solid #d8d6cf;flex-wrap:wrap;align-items:center;gap:6px;padding-inline-start:10px;display:flex}.heading-equipment button{color:#6d4d00;min-height:27px;font:inherit;cursor:pointer;background:#fff6d6;border:1px solid #d19b18;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.heading-equipment button b{border-inline-start:1px solid;padding-inline-start:4px;font-size:.6rem}.heading-equipment button.received{color:#2f6d12;background:#dff3d1;border-color:#5c9d31}.heading-equipment button:hover{color:#111;border-color:#111}.attendance-person-heading strong{font-size:1.3rem}.attendance-person-heading span{color:#77746c;font-size:.85rem}.attendance-person-heading .attendance-group-assignment{color:var(--grey);margin-top:3px;line-height:1.45;display:block}.attendance-person-heading .attendance-group-assignment b{color:var(--black)}.save-indicator{align-items:center;gap:5px;display:inline-flex;color:#5c8f36!important;font-size:.76rem!important}.save-indicator.error{color:#c33731!important}.attendance-actions{grid-template-columns:repeat(5,minmax(110px,1fr));gap:9px;display:grid}.attendance-actions button{color:#111;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #111;border-radius:5px;justify-content:center;align-items:center;gap:6px;font-size:.84rem;font-weight:700;display:inline-flex}.attendance-actions button:hover,.attendance-actions button.active{color:#111;background:#75bd43}.attendance-actions button.absent:hover,.attendance-actions button.absent.active{color:#fff;background:#d7483f;border-color:#d7483f}.attendance-actions button.wrong-group:hover{color:#fff;background:#111;border-color:#111}.attendance-group-transfer{background:#f7f6f1;border:1px solid #d8d6cf;border-radius:5px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:9px;margin-top:10px;padding:10px;display:grid}.attendance-group-transfer label{gap:5px;display:grid}.attendance-group-transfer label>span{font-size:.72rem;font-weight:800}.attendance-group-transfer select,.attendance-group-transfer button{color:#111;min-height:38px;font:inherit;background:#fff;border:1px solid #111;border-radius:5px;font-weight:750}.attendance-group-transfer select{padding:0 10px}.attendance-group-transfer button{cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 15px;display:inline-flex}.attendance-group-transfer button:hover:not(:disabled){background:#75bd43}.attendance-group-transfer button:disabled{opacity:.45;cursor:not-allowed}.attendance-group-transfer>span{color:#c33731;grid-column:1/-1;font-size:.75rem;font-weight:750}.absence-note{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:12px;display:grid}.absence-note label{gap:6px;display:grid}.absence-note button,.lycra-actions button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#111;border:1px solid #111;border-radius:5px;padding:0 18px;font-weight:700}.absence-note button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.absence-note button:hover,.lycra-actions button:hover{color:#111;background:#75bd43}.surfer-card{border-top:1px solid #e7e5df;margin-top:12px}.health-above-card{width:fit-content;margin-top:12px;font-weight:600}.surfer-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-weight:700;list-style:none;display:flex}.surfer-card summary::-webkit-details-marker{display:none}.surfer-card-chevron{flex:none;transition:transform .2s}.surfer-card[open] .surfer-card-chevron{transform:rotate(180deg)}.health-summary{color:#8e241f;background:#fde8e5;border:1px solid #d7483f;border-radius:5px;align-items:flex-start;gap:6px;max-width:780px;padding:7px 10px;font-size:.84rem;line-height:1.35;display:inline-flex}.attendance-person-heading .lycra-status{border:1px solid;border-radius:5px;align-items:center;width:fit-content;min-height:20px;margin-inline-start:0;padding:1px 6px;font-size:.58rem;font-weight:800;line-height:1.2;display:inline-flex}.lycra-status.not_received{color:#8b6600;background:#fff3b8}.lycra-status.received,.lycra-status.returned{color:#2f6d12;background:#dff3d1}.lycra-status.lost,.lycra-status.extra{color:#a62d27;background:#fde0dd}.surfer-card-content{gap:14px;padding-top:14px;display:grid}.weekly-attendance-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.weekly-attendance-grid article{background:#f7f6f1;border:1px solid #d8d6cf;border-radius:5px;min-width:0;padding:10px}.weekly-attendance-grid article.present{background:#eef8e8;border-color:#75bd43}.weekly-attendance-grid article.absent{background:#fde8e5;border-color:#d7483f}.weekly-attendance-grid article header,.weekly-attendance-grid article div{justify-content:space-between;align-items:center;gap:5px;display:flex}.weekly-attendance-grid article header time,.weekly-attendance-grid article div span{color:#77746d;font-size:.66rem}.weekly-attendance-grid article>b{margin:9px 0;font-size:.78rem;display:block}.weekly-attendance-grid article.present>b{color:#357b16}.weekly-attendance-grid article.absent>b{color:#a62d27}.weekly-attendance-grid article div span.done{color:#357b16;font-weight:800}.weekly-attendance-grid article p,.weekly-attendance-empty{color:#8e241f;margin:8px 0 0;font-size:.7rem}@media (width<=760px){.weekly-attendance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.surfer-detail-section,.operations-checklist{background:#fff;border:1px solid #d8d6cf;border-radius:5px;padding:14px}.surfer-detail-section h3{align-items:center;gap:7px;margin:0 0 11px;font-size:.92rem;display:flex}.lycra-totals,.lycra-actions{flex-wrap:wrap;gap:9px;display:flex}.lycra-totals span{background:#f7f6f1;border:1px solid #d8d6cf;border-radius:5px;padding:7px 11px;font-size:.84rem}.lycra-actions button{color:#111;background:#fff;min-height:33px;padding:0 11px;font-size:.8rem}.lycra-actions button:hover{color:#111;background:#fff}.lycra-actions button.not-received.selected{color:#111;background:#f2c94c;border-color:#b28a00}.lycra-actions button.received.selected,.lycra-actions button.returned.selected{color:#111;background:#75bd43;border-color:#5c9d31}.lycra-actions button.lost.selected,.lycra-actions button.extra.selected{color:#fff;background:#d7483f;border-color:#d7483f;box-shadow:0 0 0 3px #d7483f33}.surfer-group-request{background:#f7f6f1;border:1px solid #d8d6cf;border-radius:5px;gap:3px;padding:11px 13px;display:grid}.surfer-group-request strong{font-size:.78rem}.surfer-group-request span{line-height:1.45}.lycra-actions button.reset{color:#55524c;background:#fff;border-color:#77746c;justify-content:center;align-items:center;gap:6px;display:inline-flex}.lycra-actions button.reset:hover{color:#fff;background:#111;border-color:#111}.lycra-save{color:#77746c;font-size:.78rem}.lycra-save.error{color:#c33731}.operations-checklist{padding:0;overflow:hidden}.operations-checklist>summary{min-height:48px;padding:0 14px}.operations-checklist>summary span{align-items:center;gap:7px;display:inline-flex}.operations-checklist>summary svg:last-child{transition:transform .2s}.operations-checklist[open]>summary svg:last-child{transform:rotate(180deg)}.checklist-grid{grid-template-columns:repeat(2,minmax(210px,1fr));gap:8px;padding:0 14px 14px;display:grid}.checklist-grid label{cursor:pointer}.checklist-grid input{opacity:0;pointer-events:none;position:absolute}.checklist-grid label span{background:#fff;border:1px solid #c9c7c0;border-radius:5px;align-items:center;gap:8px;min-height:42px;padding:8px 11px;font-weight:700;display:flex}.checklist-grid label span svg{opacity:.25}.checklist-grid label:hover span{border-color:#111}.checklist-grid label.checked span{background:#e5f4db;border-color:#5c9d31}.checklist-grid label.checked span svg{opacity:1;color:#3e7d16}.equipment-list{gap:8px;display:grid}.equipment-list>div{background:#f7f6f1;border:1px solid #d8d6cf;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 10px;display:flex}.equipment-list>div>span{gap:2px;display:grid}.equipment-list small{color:#3e7d16;font-size:.72rem;font-weight:800}.equipment-list button{color:#111;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #111;border-radius:5px;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.equipment-list button:hover,.equipment-list button.received{background:#75bd43;border-color:#5c9d31}.equipment-details{color:#69665f;margin:10px 0 0;font-size:.78rem;line-height:1.45}.absence-note button:disabled{cursor:wait;opacity:.65}.attendance-history-row{border-bottom:1px solid #d8d6cf;grid-template-columns:1.4fr .75fr .6fr 1.4fr;align-items:center;gap:18px;padding:16px 18px;display:grid}.attendance-history-row>div{display:grid}.attendance-history-row span,.attendance-history-row p,.attendance-history-row time{color:#77746c;font-size:.86rem}.attendance-history-row p{margin:0}.attendance-status{background:#e8e7e1;border-radius:99px;justify-self:start;padding:5px 10px;color:#111!important}.attendance-status.present,.attendance-status.confirmed{background:#cfeab9}.attendance-status.absent,.attendance-status.cancelled{background:#d7483f;color:#fff!important}.attendance-empty{color:#77746c;text-align:center;border:1px dashed #c8c5bc;padding:48px 20px}.spin{animation:.8s linear infinite attendance-spin}@keyframes attendance-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.attendance-content{padding:38px 28px 70px}.attendance-stats,.attendance-filters{grid-template-columns:repeat(2,1fr)}.attendance-search{grid-column:span 2}}@media (width<=720px){.payroll-scope-tabs a{min-height:44px;padding:7px 8px;font-size:.76rem}.attendance-content{padding:28px 16px 60px}.attendance-hero{align-items:flex-start}.attendance-hero-icon{flex:none;width:58px;height:58px}.attendance-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.attendance-filters.lycra-period-filters{grid-template-columns:minmax(0,1fr)}.attendance-period-filter,.attendance-date-filter,.attendance-search{grid-column:1/-1}.attendance-group-filter,.attendance-roster-filter{grid-column:auto}.attendance-filters select,.attendance-filters input{min-width:0;max-width:100%}.attendance-date-filter{justify-self:stretch;width:100%}.attendance-list>header{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;padding:18px 0 14px;display:grid}.attendance-list>header>div{min-width:0}.attendance-list h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:clamp(.72rem,3.1vw,.9rem);line-height:1.2;overflow:hidden}.attendance-list>header>span{white-space:nowrap;font-size:.72rem;display:block}.attendance-list .section-kicker{font-size:.65rem}.attendance-actions{grid-template-columns:1fr 1fr}.attendance-actions button.wrong-group{grid-column:1/-1}.attendance-group-transfer{grid-template-columns:1fr}.attendance-group-transfer button{width:100%}.attendance-person-heading{align-items:flex-start}.attendance-person-heading .attendance-person-identity{flex-wrap:wrap;align-items:flex-start;gap:10px}.heading-lycra{min-width:72px;padding-inline-start:8px}.heading-equipment{border-inline-start:0;border-top:1px solid #e7e5df;flex-basis:100%;padding:8px 0 0}.checklist-grid{grid-template-columns:1fr}.equipment-list>div{flex-direction:column;align-items:stretch}.equipment-list button{justify-content:center}.absence-note{grid-template-columns:1fr}.attendance-history-row{grid-template-columns:1fr auto}.attendance-history-row p{grid-column:1/-1}.control-overview{grid-template-columns:1fr}.control-overview-card{border-left:0;border-bottom:1px solid var(--line)}.control-overview-card:last-child{border-bottom:0}.control-person{grid-template-columns:1fr auto}.control-person label{grid-column:1/-1}.control-group-block>header{flex-direction:column;align-items:flex-start}}.groups-workspace{padding:42px 42px 80px}.groups-heading,.groups-summary,.group-board-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.groups-heading h1{margin:5px 0 0;font-size:clamp(2.2rem,4vw,4.2rem)}.groups-heading a{color:var(--black);align-items:center;gap:5px;display:inline-flex}.groups-period-filter{border:1px solid var(--line);background:var(--white);border-radius:5px;align-items:end;gap:10px;margin-top:24px;padding:14px;display:flex}.groups-period-filter.is-loading{opacity:.72;pointer-events:none}.groups-period-filter label{gap:6px;min-width:min(520px,70vw);display:grid}.groups-period-filter .group-date-filter{min-width:160px;max-width:190px}.groups-period-filter select,.groups-period-filter input,.compact-surfer-list select{border:1px solid var(--black);background:var(--white);min-height:39px;font:inherit;border-radius:5px;padding:0 10px}.groups-period-filter select,.groups-period-filter input,.staff-workspace select,.staff-workspace input{width:100%;min-width:0;max-width:100%}.groups-period-filter .group-date-input{box-sizing:border-box;text-align:left;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;width:100%;min-width:0;max-width:100%}.group-date-control{width:100%;min-width:0;display:block;position:relative}.group-date-display{display:none}.groups-filter-status{color:var(--grey);align-self:center;font-size:.72rem;font-weight:800}.groups-period-filter button,.group-board-actions>button{border:1px solid var(--black);min-height:39px;color:var(--white);background:var(--black);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.groups-period-filter button:hover,.group-board-actions>button:hover{color:var(--black);background:var(--green)}.group-board-actions>.manual-group-button{color:var(--black);background:var(--white)}.group-board-actions>.manual-group-button:hover{color:var(--white);background:var(--black)}.groups-summary{text-align:right;justify-content:flex-start;margin:20px 0 10px}.groups-summary span,.group-board-actions span{color:var(--grey)}.group-board-actions{padding:10px 0 18px}.group-board-message{z-index:250;left:50%;right:auto;bottom:max(24px, env(safe-area-inset-bottom));border:1px solid var(--black);background:var(--black);text-align:center;border-radius:5px;min-width:min(420px,100vw - 28px);max-width:calc(100vw - 28px);padding:11px 16px;font-weight:800;position:fixed;transform:translate(-50%);box-shadow:0 12px 34px #00000038;color:var(--white)!important}.group-board-message.success{border-color:var(--green);background:var(--green);color:var(--black)!important}.group-board-message.error{background:#a62d27;border-color:#a62d27}.group-surfer-search{width:min(390px,44vw);margin-inline-start:auto;position:relative}.group-surfer-search>label{border:1px solid var(--black);background:var(--white);border-radius:5px;align-items:center;gap:8px;min-height:39px;padding:0 11px;display:flex}.group-surfer-search input{width:100%;font:inherit;background:0 0;border:0;outline:0}.group-search-results{z-index:30;border:1px solid var(--black);background:var(--white);top:calc(100% + 5px);border-radius:5px;max-height:330px;padding:6px;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 14px 34px #00000029}.group-search-results button{border:0;border-bottom:1px solid var(--line);text-align:right;width:100%;font:inherit;cursor:pointer;background:0 0;gap:2px;padding:9px;display:grid}.group-search-results button:last-child{border-bottom:0}.group-search-results button:hover{background:#f1f8ec}.group-search-results button span,.group-search-results button small{color:var(--grey);font-size:.7rem}.group-search-results button small{color:#7c5b20}.group-search-results p{color:var(--grey);margin:8px;font-size:.8rem}.group-board{grid-template-columns:repeat(3,minmax(280px,1fr));align-items:start;gap:12px;display:grid}.group-column{border:1px solid var(--line);border-top:3px solid var(--green);background:var(--white);border-radius:5px;overflow:hidden}.group-column.drop-target{border-color:var(--green);box-shadow:inset 0 0 0 2px var(--green), 0 8px 24px #75bd4324}.group-column.unassigned{border-top-color:var(--yellow)}.group-column>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.group-column>header>div{align-items:center;gap:8px;display:flex}.group-column h2{margin:0;font-size:1.1rem}.group-header-actions>strong{background:var(--green);border-radius:50%;place-items:center;min-width:30px;height:30px;display:grid}.group-header-actions button{color:#8f302b;background:var(--white);cursor:pointer;border:1px solid #d7d4cc;border-radius:5px;place-items:center;width:29px;height:29px;padding:0;display:grid}.group-header-actions button:hover{color:var(--white);background:#8f302b;border-color:#8f302b}.group-meta{border-bottom:1px solid var(--line);color:var(--grey);background:#f7f6f1;flex-wrap:wrap;gap:6px 12px;padding:10px 14px;font-size:.72rem;display:flex}.group-meta span{align-items:center;gap:4px;display:inline-flex}.group-meta .warning{color:#a62d27;font-weight:800}.group-staff-picker{border-bottom:1px solid var(--line);gap:6px;padding:9px;display:grid}.group-staff-picker>strong{font-size:.7rem}.group-staff-slot{background:#fafaf8;border:1px solid #d7d5cf;border-radius:5px;justify-content:space-between;align-items:center;gap:7px;min-height:34px;padding:5px 7px;font-size:.66rem;display:flex}.group-staff-slot>span{white-space:nowrap;align-items:center;gap:4px;display:flex}.group-staff-slot select{background:var(--white);width:100%;min-height:28px;font:inherit;border:1px dashed #777;border-radius:5px;padding:0 7px;font-size:.67rem}.group-staff-slot.filled{background:#f0f8ec;border-color:#9dca82}.group-staff-slot button{color:#285f1b;background:var(--white);font:inherit;cursor:pointer;border:1px solid #7ebc59;border-radius:5px;padding:3px 7px;font-size:.62rem;font-weight:800}.group-staff-slot button:hover{color:var(--white);background:#8f302b;border-color:#8f302b}.compact-surfer-list{gap:4px;padding:6px;display:grid}.compact-surfer-list article{background:#fff;border:1px solid #e1dfd8;border-radius:5px;padding:6px 7px}.compact-surfer-list article[draggable=true]{cursor:grab;transition:opacity .16s,transform .16s,box-shadow .16s}.compact-surfer-list article[draggable=true]:active{cursor:grabbing}.compact-surfer-list article.dragging{opacity:.42;transform:scale(.985)}.compact-surfer-list article.search-highlight{border-color:var(--green);box-shadow:0 0 0 3px #75bd4340}.compact-surfer-main{align-items:center;gap:5px;display:flex}.compact-surfer-main .drag-handle{color:#9b9b94;cursor:grab;flex:none}.compact-surfer-main>b{color:var(--grey);font-size:.6rem}.compact-surfer-main strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.82rem;overflow:hidden}.compact-surfer-main em{background:#f0f0eb;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.64rem;font-style:normal;font-weight:800;display:grid}.surfer-level{border:1px solid;border-radius:999px;flex:none;padding:2px 6px;font-size:.57rem;font-weight:900;line-height:1.2}.surfer-level.beginner{color:#347d25;background:#edf8e9}.surfer-level.intermediate{color:#8a6810;background:#fff7cf}.surfer-level.advanced{color:#a62d27;background:#fff0ee}.compact-surfer-list p{color:#625d52;margin:4px 0 0;font-size:.64rem;line-height:1.3}.compact-surfer-list .compact-health{color:#a62d27;align-items:center;gap:4px;font-weight:800;display:flex}.compact-surfer-list select{width:100%;min-height:27px;margin-top:5px;padding-block:0;font-size:.65rem}@media (width<=1180px){.group-board{grid-template-columns:repeat(2,minmax(270px,1fr))}}@media (width<=720px){.groups-workspace{padding:28px 14px 60px}.groups-heading{align-items:flex-start}.groups-period-filter{flex-direction:column;align-items:stretch}.groups-period-filter label{min-width:0}.groups-period-filter .group-date-filter{text-align:right;direction:rtl;align-self:stretch;width:100%;max-width:none;overflow:hidden}.groups-period-filter .group-date-control{width:100%;min-height:44px;overflow:hidden}.groups-period-filter .group-date-display{border:1px solid var(--black);background:var(--white);box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;direction:ltr;border-radius:5px;justify-content:flex-end;align-items:center;width:100%;min-height:44px;padding:0 12px;display:flex}.groups-period-filter .group-date-input{z-index:1;opacity:0;cursor:pointer;height:44px;min-height:44px;margin:0;padding:0;position:absolute;inset:0;width:100%!important;min-width:100%!important;max-width:100%!important}.groups-summary{justify-content:flex-start;width:100%}.group-board-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.group-board-actions>button{width:100%;min-width:0;padding-inline:8px;font-size:.72rem}.group-surfer-search{grid-column:1/-1;width:100%;margin:0}.group-board{grid-template-columns:1fr}}.staff-workspace{padding:42px 42px 80px}.instructor-schedule-period{border:1px solid var(--line);background:var(--white);border-radius:5px;gap:6px;width:min(620px,100%);margin-top:18px;padding:13px 14px;display:grid}.instructor-schedule-period>span{font-size:.74rem;font-weight:800}.instructor-schedule-period select{border:1px solid var(--black);background:var(--white);width:100%;min-width:0;min-height:42px;font:inherit;border-radius:5px;padding:0 11px}.instructor-schedule-legend{color:#174b82;background:#e8f3ff;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:14px 0 10px;padding:6px 9px;font-size:.68rem;font-weight:800;display:flex}.instructor-schedule-legend i{background:#2584d8;border-radius:50%;width:9px;height:9px}.instructor-weekly-board{gap:12px;display:grid}.instructor-weekly-role{border:1px solid var(--line);background:var(--white);border-radius:5px;overflow:hidden}.instructor-weekly-role>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 14px;display:flex}.instructor-weekly-role>header span{color:var(--grey);font-size:.68rem}.instructor-weekly-role.beach_manager>header{color:var(--white);background:var(--black)}.instructor-weekly-role.beach_manager>header span{color:#d6d6cf}.instructor-weekly-role.instructor>header{background:#edf8e7}.instructor-weekly-role.runner>header{background:#fff7d9}.instructor-weekly-scroll{scrollbar-width:thin;overflow-x:auto}.instructor-weekly-role table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px}.instructor-weekly-role th,.instructor-weekly-role td{border-bottom:1px solid var(--line);border-left:1px solid var(--line);text-align:right;height:48px;padding:8px}.instructor-weekly-role thead th{background:#f5f5f0;font-size:.68rem}.instructor-weekly-role thead th:first-child,.instructor-weekly-role tbody th{z-index:2;text-align:center;background:#f5f5f0;width:64px;position:sticky;right:0}.instructor-weekly-role td strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.instructor-weekly-role td span{color:#aaa}.instructor-weekly-role td.is-current-user{color:#0c447c;background:#dceeff;box-shadow:inset 0 0 0 2px #2584d8}.instructor-weekly-role td.is-current-user strong:after{content:"אני";color:var(--white);background:#2584d8;border-radius:999px;margin-inline-start:5px;padding:2px 5px;font-size:.54rem}.staff-view-tabs{border:1px solid var(--line);background:var(--white);border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;display:grid;overflow:hidden}.staff-view-tabs button{border:0;border-left:1px solid var(--line);min-height:52px;color:var(--black);background:var(--white);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:flex}.staff-view-tabs button:last-child{border-left:0}.staff-view-tabs button:hover{background:#f2f8ee}.staff-view-tabs button.active{color:var(--black);background:var(--green)}.staff-view-tabs button b{min-width:24px;color:var(--white);background:var(--black);border-radius:999px;padding:2px 6px;font-size:.68rem}.staff-schedule-tabs{border:1px solid var(--line);background:var(--white);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(620px,100%);margin-top:14px;display:grid;overflow:hidden}.staff-schedule-tabs button{border:0;border-left:1px solid var(--line);min-height:46px;color:var(--black);background:var(--white);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:flex}.staff-schedule-tabs button:last-child{border-left:0}.staff-schedule-tabs button:hover{background:#f2f8ee}.staff-schedule-tabs button.active{box-shadow:inset 0 -3px var(--green-dark);background:#e3f3d9}.staff-schedule-tabs button b{min-width:23px;color:var(--white);background:var(--black);border-radius:999px;padding:2px 6px;font-size:.65rem}.staff-period-picker{border:1px solid var(--line);background:var(--white);border-radius:5px;gap:6px;max-width:620px;margin-top:14px;padding:13px 14px;transition:opacity .18s;display:grid}.staff-period-picker.is-loading{opacity:.65}.staff-period-picker>span{font-size:.74rem;font-weight:800}.staff-period-picker select{border:1px solid var(--black);background:var(--white);width:100%;min-width:0;min-height:42px;font:inherit;border-radius:5px;padding:0 11px}.staff-add-panel{border:1px solid var(--line);background:var(--white);border-radius:5px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 170px auto;align-items:end;gap:10px;margin-top:22px;padding:15px;display:grid}.staff-add-panel h2{margin:4px 0 0;font-size:1.15rem}.staff-add-panel input,.staff-add-panel select,.staff-shift-cell select{border:1px solid var(--black);background:var(--white);min-height:39px;font:inherit;border-radius:5px;padding:0 10px}.staff-add-panel button{border:1px solid var(--black);min-height:39px;color:var(--white);background:var(--black);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-weight:800;display:inline-flex}.staff-add-panel button:hover{color:var(--black);background:var(--green)}.staff-add-panel button,.staff-selected-summary button,.staff-secondary-link,.access-primary{-webkit-text-fill-color:var(--white);color:var(--white)!important}.staff-add-panel button:hover,.staff-selected-summary button:hover,.staff-secondary-link:hover,.access-primary:hover{-webkit-text-fill-color:var(--black);color:var(--black)!important}.staff-board-status{min-height:34px;color:var(--grey);padding:8px 2px;font-size:.78rem}.staff-directory{border:1px solid var(--line);background:var(--white);border-radius:5px;overflow:hidden}.staff-directory>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.staff-directory>header>div{align-items:center;gap:7px;display:flex}.staff-directory>header span{color:var(--grey);font-size:.75rem}.staff-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:9px;padding:12px;display:grid}.staff-directory-card{border:1px solid var(--line);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:94px;padding:12px;display:flex}.staff-directory-person{align-items:center;gap:9px;min-width:0;display:flex}.staff-directory-person>span{background:#f2f2ed;border-radius:50%;flex:none;place-content:center;width:34px;height:34px;display:grid}.staff-directory-person>div{flex-direction:column;min-width:0;display:flex}.staff-directory-person strong{font-size:.9rem}.staff-directory-person small{color:var(--grey);font-size:.68rem}.staff-directory-person em{color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-style:normal;overflow:hidden}.staff-directory-actions{flex:none;align-items:center;gap:6px;display:flex}.staff-directory-actions button{border:1px solid var(--black);min-height:31px;color:var(--black);background:var(--white);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.66rem;font-weight:800;display:inline-flex}.staff-directory-actions button:hover{color:var(--white);background:var(--black)}.staff-directory-actions .staff-access-ready{color:#285f1b;background:#edf8e9;border-color:#75bd43}.staff-directory-actions .staff-delete-button{color:#8f2d20;border-color:#e2d6d2;width:31px;padding:0}.staff-directory-actions .staff-delete-button:hover{color:var(--white);background:#b83a2d;border-color:#b83a2d}.staff-profile-card{border:1px solid var(--line);background:var(--white);border-radius:5px;min-width:0;overflow:hidden}.staff-profile-tile{flex-direction:column;align-items:stretch;gap:12px;min-height:164px;padding:14px;display:flex}.staff-profile-tile .staff-directory-person,.staff-profile-tile .staff-directory-person>div{min-width:0}.staff-profile-tile .staff-directory-person em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-card-signals{justify-content:flex-end;align-items:center;gap:6px;display:flex}.staff-card-signals span{border:1px solid var(--line);color:var(--grey);border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:800}.staff-card-signals .ready{color:#285f1b;background:#edf8e9;border-color:#75bd43}.staff-card-signals .missing{color:#982d23;background:#fff0ee;border-color:#d0534c}.staff-card-open{border:1px solid var(--black);min-height:38px;color:var(--white);background:var(--black);font:inherit;cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:7px;margin-top:auto;padding:0 11px;font-size:.7rem;font-weight:850;display:flex}.staff-card-open:hover{color:var(--black);border-color:var(--green);background:var(--green)}.staff-profile-modal{z-index:1000;background:#111111b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.staff-profile-dialog{border:1px solid var(--black);background:var(--white);border-radius:5px;width:min(1180px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 80px #0006}.staff-profile-dialog-header{z-index:3;border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:flex;position:sticky;top:0}.staff-profile-dialog-header>button{border:1px solid var(--black);width:38px;height:38px;color:var(--black);background:var(--white);cursor:pointer;border-radius:5px;place-items:center;display:grid}.staff-profile-dialog-header>button:hover{color:var(--white);background:var(--black)}.staff-profile-body{gap:10px;padding:14px;display:grid}.staff-profile-body>section{border:1px solid var(--line);background:#fbfbf8;border-radius:5px;padding:13px}.staff-profile-body>section>header{align-items:center;gap:7px;margin-bottom:11px;display:flex}.staff-profile-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.staff-profile-fields label,.staff-card-rates>label{gap:4px;min-width:0;display:grid}.staff-profile-fields label>span,.staff-card-rates>label>span{color:var(--grey);font-size:.66rem;font-weight:800}.staff-profile-fields input,.staff-profile-fields select,.staff-card-rates input{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;min-height:39px;font:inherit;border-radius:5px;padding:0 9px}.staff-profile-fields input:focus,.staff-profile-fields select:focus,.staff-card-rates input:focus{border-color:var(--black);outline:2px solid #75bd4333}.staff-card-rates{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.staff-card-rates>label>div{grid-template-columns:1fr auto;display:grid;position:relative}.staff-card-rates b{border:1px solid var(--line);background:#f3f3ef;border-right:0;border-radius:5px 0 0 5px;place-items:center;width:30px;display:grid}.staff-card-rates button{border:0;border-bottom:1px solid var(--black);min-height:29px;color:var(--black);font:inherit;cursor:pointer;background:0 0;grid-column:1/-1;margin-top:4px;font-size:.65rem;font-weight:800}.staff-documents{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.staff-documents article{border:1px solid var(--line);background:var(--white);border-radius:5px;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-width:0;min-height:92px;padding:10px;display:grid}.staff-documents article.required-missing{background:#fff6f4;border-color:#d0534c}.staff-documents article>div{min-width:0;display:grid}.staff-documents article span{color:var(--grey);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.staff-documents article a,.staff-documents article label{color:var(--black);cursor:pointer;font-size:.66rem;font-weight:800;text-decoration:underline}.staff-documents article label{align-items:center;gap:4px;display:inline-flex}.staff-documents article input{display:none}.staff-profile-body>footer{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.staff-profile-body>footer>span{color:var(--green-dark);font-size:.72rem}.staff-profile-body>footer>div{flex-wrap:wrap;gap:7px;display:flex}.staff-profile-body>footer button{border:1px solid var(--black);min-height:36px;color:var(--black);background:var(--white);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:0 11px;font-size:.7rem;font-weight:800;display:inline-flex}.staff-profile-body>footer .staff-profile-save{color:var(--white);background:var(--black)}.staff-profile-body>footer .danger{color:#962d22;border-color:#d8a9a2}.staff-schedule-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.staff-picker{border:1px solid var(--line);background:var(--white);border-radius:5px;overflow:hidden}.staff-picker>header{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:14px;display:flex}.staff-picker-search{border:1px solid var(--black);border-radius:5px;align-items:center;gap:7px;min-height:40px;margin:10px;padding:0 10px;display:flex}.staff-picker-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.staff-directory-search{max-width:460px;margin:12px 12px 0}.staff-picker-list{scrollbar-width:thin;flex-direction:column;gap:4px;max-height:430px;padding:0 10px 10px;display:flex;overflow-y:auto}.staff-picker-list button{width:100%;min-height:42px;color:var(--black);text-align:right;font:inherit;cursor:pointer;background:#f6f6f2;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.staff-picker-list button small{color:var(--grey);font-size:.65rem}.staff-picker-list button:hover{border-color:var(--green)}.staff-picker-list button.active{color:var(--black);background:var(--green);border-color:var(--green);font-weight:800}.staff-picker-list button.active small{color:#24331c}.staff-picker-list p{color:var(--grey);margin:12px 4px;font-size:.75rem}.staff-single-schedule{min-width:0}.staff-selected-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.staff-selected-summary>div{flex-direction:column;display:flex}.staff-selected-summary span{color:var(--grey);font-size:.7rem}.staff-selected-summary button{border:1px solid var(--black);min-height:36px;color:var(--white);background:var(--black);font:inherit;cursor:pointer;border-radius:5px;padding:0 12px;font-size:.72rem;font-weight:800}.staff-selected-summary button:hover{color:var(--black);background:var(--green)}.staff-week-days{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;padding:12px;display:grid}.staff-week-days label{border:1px solid var(--line);border-radius:5px;flex-direction:column;justify-content:center;gap:8px;min-height:86px;padding:10px;display:flex}.staff-week-days label>span{color:var(--grey);font-size:.72rem;font-weight:800}.staff-week-days select{border:1px solid var(--black);background:var(--white);width:100%;min-height:36px;font:inherit;border-radius:5px;padding:0 8px;font-size:.75rem}.access-layout{grid-template-columns:minmax(230px,290px) minmax(0,1fr);align-items:start;gap:12px;margin-top:22px;display:grid}.access-staff-picker,.access-editor{border:1px solid var(--line);background:var(--white);border-radius:5px;overflow:hidden}.access-staff-picker>header{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:14px;display:flex}.access-staff-picker>label{border:1px solid var(--black);border-radius:5px;align-items:center;gap:7px;min-height:40px;margin:10px;padding:0 10px;display:flex}.access-staff-picker>label input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.access-staff-picker>div{scrollbar-width:thin;flex-direction:column;gap:4px;max-height:610px;padding:0 10px 10px;display:flex;overflow-y:auto}.access-staff-picker>div button{width:100%;min-height:52px;color:var(--black);text-align:right;font:inherit;cursor:pointer;background:#f6f6f2;border:1px solid #0000;border-radius:5px;grid-template-columns:29px 1fr auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.access-staff-picker>div button>span{background:var(--white);border-radius:50%;place-content:center;width:29px;height:29px;display:grid}.access-staff-picker>div button>div{flex-direction:column;min-width:0;display:flex}.access-staff-picker>div button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.access-staff-picker>div button small{color:var(--grey);font-size:.62rem}.access-staff-picker>div button:hover{border-color:var(--green)}.access-staff-picker>div button.active{background:var(--green);border-color:var(--green)}.access-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.access-editor>header h2{margin:4px 0 0;font-size:1.5rem}.access-status{color:#7a5610;background:#fff7df;border:1px solid #d8b15c;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800}.access-status.active{color:#285f1b;background:#edf8e9;border-color:#75bd43}.access-email-field{border-bottom:1px solid var(--line);gap:7px;padding:18px;display:grid}.access-email-field>span{font-size:.72rem;font-weight:800}.access-email-field>div{border:1px solid var(--black);border-radius:5px;align-items:center;gap:8px;min-height:44px;padding:4px 4px 4px 11px;display:flex}.access-email-field input{text-align:left;width:100%;min-width:0;font:inherit;direction:ltr;background:0 0;border:0;outline:0}.access-email-field button{border:1px solid var(--black);min-height:34px;color:var(--white);background:var(--black);white-space:nowrap;font:inherit;border-radius:5px;align-items:center;gap:5px;padding:0 10px;font-size:.66rem;font-weight:800;display:inline-flex}.access-email-field button:hover{color:var(--black);background:var(--green)}.access-email-field button:disabled{opacity:.35}.access-role-heading{padding:18px 18px 0}.access-role-heading>div{align-items:center;gap:8px;display:flex}.access-role-heading>div>div{flex-direction:column;display:flex}.access-role-heading span{color:var(--grey);font-size:.7rem}.access-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 18px 18px;display:grid}.access-role-grid>button{border:1px solid var(--line);min-height:128px;color:var(--black);background:var(--white);text-align:right;font:inherit;cursor:pointer;border-radius:5px;padding:13px}.access-role-grid>button:hover{border-color:var(--green)}.access-role-grid>button.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f5fbf1}.access-role-grid>button>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.access-role-grid>button p{color:var(--grey);margin:7px 0 10px;font-size:.7rem}.access-role-grid>button>span{flex-wrap:wrap;gap:4px;display:flex}.access-role-grid>button b{color:#36572a;background:#eaf5e4;border-radius:999px;padding:3px 6px;font-size:.58rem}.access-editor>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.access-editor>footer p{color:var(--grey);margin:0;font-size:.72rem}.access-editor>footer>div{gap:7px;display:flex}.access-editor>footer button{border:1px solid var(--black);min-height:40px;font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:.72rem;font-weight:800;display:inline-flex}.access-primary{color:var(--white);background:var(--black)}.access-primary:hover{color:var(--black);background:var(--green)}.access-primary:disabled{opacity:.45;cursor:not-allowed}.access-revoke{color:#8f2d20;background:var(--white);border-color:#c78c84!important}.access-revoke:hover{color:var(--white);background:#a93428}.access-resend{color:var(--black);background:var(--white)}.access-resend:hover{color:var(--white);background:var(--black)}.access-request-queue{border:1px solid var(--line);background:var(--white);border-radius:5px;margin-top:22px;overflow:hidden}.access-request-queue>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.access-request-queue>header h2{margin:4px 0 0;font-size:1.18rem}.access-request-queue>header>b{background:var(--green);border-radius:50%;place-content:center;width:34px;height:34px;display:grid}.access-request-message{color:#285f1b;background:#edf8e9;margin:0;padding:10px 18px;font-size:.72rem;font-weight:800}.access-request-list{display:grid}.access-request-list article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 18px;display:grid}.access-request-list article:last-child{border-bottom:0}.access-request-avatar{background:#eef7e9;border-radius:50%;place-content:center;width:38px;height:38px;display:grid}.access-request-details{flex-wrap:wrap;align-items:center;gap:5px 13px;min-width:0;display:flex}.access-request-details strong{width:100%}.access-request-details span{color:var(--grey);direction:ltr;align-items:center;gap:4px;font-size:.68rem;display:inline-flex}.access-request-details small{width:100%;color:var(--grey);font-size:.6rem}.access-request-actions{gap:6px;display:flex}.access-request-actions button{border:1px solid var(--black);min-height:38px;font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:.68rem;font-weight:800;display:inline-flex}.access-request-actions .approve{color:var(--black);background:var(--green)}.access-request-actions .reject{color:#8f2d20;background:var(--white);border-color:#c78c84}.access-request-actions button:disabled{opacity:.45;cursor:wait}.instructor-request-panel{overflow-y:auto}.access-request-success{border:1px solid var(--green);text-align:center;background:#f5fbf1;border-radius:5px;gap:10px;margin-top:24px;padding:20px;display:grid}.access-request-success strong{font-size:1.15rem}.access-request-success p{color:var(--grey);margin:0}.access-request-success .login-submit{place-content:center;text-decoration:none;display:grid}.join-password-input{border:1px solid var(--black);background:var(--white);border-radius:5px;align-items:center;gap:9px;min-height:52px;padding:0 14px;display:flex}.join-password-input:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #75bd4324}.join-password-input input{background:0 0;outline:0;width:100%;min-width:0;height:50px;padding:0;border:0!important}.join-verified-email{border-right:3px solid var(--green);width:min(100%,520px);color:var(--grey);direction:rtl;background:#f3f7ef;margin:0 0 18px;padding:10px 12px;font-size:.78rem}.join-verified-email b{color:var(--black);direction:ltr;unicode-bidi:isolate}.staff-roster-table{border:1px solid var(--line);background:var(--white);border-radius:5px;overflow:auto}.staff-roster-table>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;right:0}.staff-roster-table>header>div{align-items:center;gap:7px;display:flex}.staff-roster-table>header span{color:var(--grey);font-size:.75rem}.staff-period-schedule{overflow:hidden}.staff-separated-schedules{gap:12px;padding-top:12px;display:grid}.staff-role-schedule{border:1px solid var(--line);background:var(--white);border-radius:5px;overflow:hidden}.staff-role-schedule>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 14px;display:flex}.staff-role-schedule>header>div{align-items:center;gap:8px;display:flex}.staff-role-schedule>header>span{color:var(--grey);font-size:.68rem}.staff-role-schedule.managers>header{color:var(--white);background:var(--black)}.staff-role-schedule.managers>header>span{color:#c9c9c2}.staff-role-schedule.instructors>header{background:#edf8e7}.staff-role-schedule.runners>header{background:#fff7d9}.staff-role-schedule .staff-schedule-matrix thead th:first-child,.staff-role-schedule .staff-schedule-matrix tbody th{width:116px}.staff-role-schedule .staff-schedule-matrix tbody th strong{font-size:.68rem}.staff-add-schedule-row{border:1px solid var(--black);width:fit-content;min-height:38px;color:var(--black);background:var(--white);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:0 12px;font-size:.7rem;font-weight:800;display:inline-flex}.staff-add-schedule-row:hover{background:var(--green)}.staff-schedule-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.staff-schedule-download{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#111;border:1px solid #111;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.72rem;font-weight:850;display:inline-flex}.staff-schedule-download:hover{border-color:var(--green);background:var(--green);color:#111}.staff-schedule-download:disabled{opacity:.55;cursor:wait}.staff-schedule-tools .staff-picker-search{width:min(360px,100%);margin:0}.staff-schedule-legend{align-items:center;gap:6px;display:flex}.staff-schedule-legend span{border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:800}.staff-schedule-legend .manager{color:#fff;background:#111}.staff-schedule-legend .instructor{color:#31521d;background:#e6f5dc}.staff-schedule-legend .runner{color:#725500;background:#fff3c9}.staff-schedule-scroll{scrollbar-width:thin;overflow-x:auto}.staff-schedule-matrix{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.staff-schedule-matrix th,.staff-schedule-matrix td{border-bottom:1px solid var(--line);border-left:1px solid var(--line);text-align:right;vertical-align:middle;padding:8px}.staff-schedule-matrix thead th{z-index:2;background:#f5f5f0;position:sticky;top:0}.staff-schedule-matrix thead th:first-child,.staff-schedule-matrix tbody th{z-index:3;background:var(--white);width:190px;position:sticky;right:0}.staff-schedule-matrix thead th:first-child{background:#f5f5f0}.staff-schedule-matrix thead th:not(:first-child){width:150px}.staff-schedule-matrix thead th strong,.staff-schedule-matrix thead th small{display:block}.staff-schedule-matrix thead th small{color:var(--grey);margin-top:3px;font-size:.58rem;font-weight:500}.staff-matrix-person{align-items:center;gap:8px;display:flex}.staff-matrix-person>div{flex-direction:column;min-width:0;display:flex}.staff-matrix-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.staff-matrix-person small{color:var(--grey);font-size:.61rem}.staff-role-dot{background:#aaa;border-radius:50%;flex:none;width:9px;height:9px}.staff-role-dot.beach_manager{background:#111}.staff-role-dot.instructor{background:var(--green)}.staff-role-dot.runner{background:var(--yellow)}.staff-schedule-matrix select{background:var(--white);width:100%;min-height:35px;color:var(--black);font:inherit;border:1px solid #cfcfc7;border-radius:5px;padding:0 7px;font-size:.69rem}.staff-schedule-matrix select.assigned{border-color:var(--green);background:#f2faed;font-weight:800}.staff-schedule-matrix select.assigned.beach_manager{color:#fff;background:#111;border-color:#111}.staff-schedule-matrix select.assigned.runner{border-color:var(--yellow);background:#fff8df}.staff-week-action-head{color:#31521d;background:#edf8e7!important}.staff-arrival-toggle{color:#5d5d58;width:100%;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9b8b0;border-radius:5px;justify-content:center;align-items:center;gap:5px;margin-top:6px;font-size:.7rem;font-weight:850;display:inline-flex}.staff-arrival-toggle.present{color:#285d18;background:#eaf7e3;border-color:#5fae36}.staff-arrival-toggle:disabled{opacity:.65;cursor:wait}.staff-arrival-rate-missing{color:#a6382d;margin-top:4px;font-size:.66rem;font-weight:800;line-height:1.25;display:block}.staff-week-action-cell{background:#f7fbf4}.staff-combobox{min-width:0;position:relative}.staff-combobox>button{width:100%;min-height:35px;color:var(--black);background:var(--white);font:inherit;cursor:pointer;border:1px solid #cfcfc7;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;padding:0 7px;font-size:.69rem;display:flex}.staff-combobox>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-combobox>button b{flex:none}.staff-combobox.assigned.regular>button{border-color:var(--green);background:#edf8e7;font-weight:800}.staff-combobox.assigned.replacement>button{background:#fff5c9;border-color:#e0bd45;font-weight:800}.staff-combobox.assigned.beach_manager>button{color:#fff;background:#111;border-color:#111;font-weight:800}.staff-combobox.assigned.runner>button{border-color:var(--yellow);background:#fff8df;font-weight:800}.staff-combobox.week>button{border-color:var(--green);color:#31521d;background:#edf8e7;font-weight:800}.staff-combobox-backdrop{display:none}.staff-combobox-menu{border:1px solid var(--black);background:var(--white);z-index:8;border-radius:5px;min-width:210px;margin-top:5px;padding:6px;position:relative;box-shadow:0 12px 28px #0002}.staff-combobox-menu>header{display:none}.staff-combobox-menu>label{border:1px solid var(--line);border-radius:5px;align-items:center;gap:5px;min-height:34px;padding:0 7px;display:flex}.staff-combobox-menu input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.68rem}.staff-combobox-menu>div{gap:3px;max-height:190px;margin-top:5px;display:grid;overflow-y:auto}.staff-combobox-menu>div>button{min-height:36px;color:var(--black);text-align:right;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:7px;padding:5px 7px;display:flex}.staff-combobox-menu>div>button:hover,.staff-combobox-menu>div>button.selected{background:#edf8e7}.staff-combobox-menu>div>button.clear{color:#8f2d20;background:#fff2ef;justify-content:center;font-weight:800}.staff-combobox-menu small{color:var(--grey);font-size:.58rem}.staff-combobox-empty{color:var(--grey);text-align:center;padding:10px;font-size:.66rem}.staff-schedule-search-results,.staff-focused-scheduler{border:1px solid var(--line);background:var(--white);border-radius:5px;margin-top:12px;overflow:hidden}.staff-schedule-search-results>header,.staff-focused-scheduler>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:flex}.staff-schedule-search-results>header span{color:var(--grey);font-size:.68rem}.staff-schedule-search-results>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.staff-schedule-search-results>div>button{border:1px solid var(--line);background:var(--white);text-align:right;cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex}.staff-schedule-search-results>div>button:hover{border-color:var(--green);background:#f2faed}.staff-schedule-search-results button span,.staff-schedule-search-results button strong,.staff-schedule-search-results button small{display:block}.staff-schedule-search-results button small{color:var(--grey);margin-top:3px;font-size:.64rem}.staff-schedule-search-results button b{color:#31521d;white-space:nowrap;font-size:.68rem}.staff-back-to-schedule,.staff-focused-scheduler>header>button{border:1px solid var(--black);background:var(--white);min-height:38px;font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:6px;margin:0 12px 12px;padding:0 12px;font-size:.7rem;font-weight:800;display:inline-flex}.staff-focused-scheduler>header>button{margin:0}.staff-back-to-schedule:hover,.staff-focused-scheduler>header>button:hover{background:var(--black);color:var(--white)}.staff-focused-scheduler>header div{margin-inline-start:auto}.staff-focused-scheduler>header h2{margin:2px 0 0}.staff-focused-role{border-bottom:1px solid var(--line);align-items:end;gap:10px;padding:12px 16px;display:flex}.staff-focused-role label span{color:var(--grey);margin-bottom:5px;font-size:.65rem;font-weight:800;display:block}.staff-focused-role select{border:1px solid var(--black);background:var(--white);min-width:190px;min-height:40px;font:inherit;border-radius:5px;padding:0 10px}.staff-select-all-days{border:1px solid var(--black);background:var(--black);min-height:40px;color:var(--white);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:inline-flex}.staff-select-all-days:hover{border-color:var(--green);background:var(--green);color:var(--black)}.staff-focused-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.staff-focused-days label{border:1px solid var(--line);cursor:pointer;border-radius:5px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;min-height:68px;padding:10px;display:grid}.staff-focused-days label.selected{border-color:var(--green);background:#f2faed}.staff-focused-days input{width:17px;height:17px;accent-color:var(--green)}.staff-focused-days strong{font-size:.76rem}.staff-focused-days span{color:var(--grey);grid-column:2;font-size:.62rem}.staff-focused-save{border:1px solid var(--black);background:var(--black);min-height:44px;color:var(--white);font:inherit;cursor:pointer;border-radius:5px;margin:0 16px 16px;padding:0 18px;font-weight:900}.staff-focused-save:hover{border-color:var(--green);background:var(--green);color:var(--black)}.staff-focused-save:disabled{cursor:not-allowed;opacity:.45}.staff-week-assign{border:1px solid var(--black);background:var(--white);min-height:35px;color:var(--black);font:inherit;cursor:pointer;border-radius:5px;padding:0 9px;font-size:.66rem;font-weight:800}.staff-week-assign:hover{background:var(--green)}.staff-week-assign:disabled{cursor:wait;opacity:.55}.staff-rates-heading{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.staff-rates-heading p{color:var(--grey);margin:7px 0 0}.staff-heading-actions{align-items:center;gap:8px;display:flex}.staff-settings-menu{flex:none;align-self:flex-end;margin-bottom:3px;position:relative}.staff-settings-menu>summary{box-sizing:border-box;border:1px solid var(--black);width:52px;height:52px;color:var(--black);background:var(--white);cursor:pointer;border-radius:10px;place-items:center;padding:0;list-style:none;transition:background .16s,color .16s,border-color .16s;display:grid}.staff-settings-menu>summary::-webkit-details-marker{display:none}.staff-settings-menu[open]>summary{color:var(--black);border-color:var(--green);background:var(--green)}.staff-settings-menu>summary svg{display:block}.staff-settings-menu>div{z-index:50;border:1px solid var(--black);background:var(--white);top:calc(100% + 6px);border-radius:5px;width:min(290px,100vw - 28px);padding:5px;position:absolute;inset-inline-end:0;box-shadow:0 14px 34px #00000029}.staff-settings-menu a{border-bottom:1px solid var(--line);min-height:54px;color:var(--black);align-items:center;gap:9px;padding:8px 10px;text-decoration:none;display:flex}.staff-settings-menu a:last-child{border-bottom:0}.staff-settings-menu a:hover{background:#f1f8ec}.staff-settings-menu a>span{gap:2px;display:grid}.staff-settings-menu a strong{font-size:.78rem}.staff-settings-menu a small{color:var(--grey);font-size:.65rem}.staff-secondary-link{border:1px solid var(--black);min-height:40px;color:var(--white);background:var(--black);border-radius:5px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.staff-secondary-link:hover{color:var(--black);background:var(--green)}.staff-rates-toolbar{grid-template-columns:minmax(240px,1fr) auto auto minmax(120px,auto);align-items:center;gap:12px;margin:22px 0 12px;display:grid}.staff-rates-toolbar>label{border:1px solid var(--line);background:var(--white);border-radius:5px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.staff-rates-toolbar input{width:100%;font:inherit;background:0 0;border:0;outline:0}.staff-rates-toolbar>div{border:1px solid var(--line);background:var(--white);border-radius:5px;align-items:center;gap:7px;height:42px;padding:0 13px;display:flex}.staff-rates-toolbar>div strong{color:var(--green-dark)}.staff-rates-toolbar>div span,.staff-rates-toolbar>p{color:var(--grey);font-size:.78rem}.staff-rates-toolbar>p{text-align:left;margin:0}.staff-rates-toolbar>button{border:1px solid var(--black);min-height:42px;color:var(--black);background:var(--white);font:inherit;cursor:pointer;border-radius:5px;padding:0 13px;font-size:.72rem;font-weight:800}.staff-rates-toolbar>button:hover,.staff-rates-toolbar>button.active{color:var(--white);background:var(--black)}.staff-member-title{justify-content:space-between;align-items:flex-start;gap:8px;width:100%;display:flex}.staff-member-title>div{flex-direction:column;display:flex}.staff-name-cell .staff-delete-button{color:#8f2d20;background:#fff;border:1px solid #e2d6d2;place-content:center;width:30px;min-height:30px;padding:0;display:grid}.staff-name-cell .staff-delete-button:hover{color:#fff;background:#b83a2d;border-color:#b83a2d}.staff-member-actions{gap:5px;display:grid}.staff-name-cell .staff-member-actions button{width:100%;min-height:29px;padding:0 7px;font-size:.66rem}.staff-name-cell .staff-member-actions .staff-access-ready{color:#285f1b;background:#edf8e9;border-color:#75bd43}.instructor-groups{gap:14px;display:grid}.instructor-group-card{border:1px solid var(--line);border-top:4px solid var(--green);background:var(--white);border-radius:5px;overflow:hidden}.instructor-group-card>header{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.instructor-group-card>header>div{align-items:center;gap:10px;display:flex}.instructor-group-card h2{margin:2px 0 0;font-size:1.45rem}.instructor-group-card header span{color:var(--green-dark);font-size:.68rem;font-weight:900}.instructor-group-card header>strong{background:var(--green);border-radius:999px;padding:7px 11px}.instructor-surfer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;display:grid}.instructor-surfer-list article{border:1px solid var(--line);border-radius:5px;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:8px;min-height:70px;padding:10px;display:grid}.instructor-surfer-list article>b{color:var(--grey);font-size:.68rem}.instructor-surfer-list article>div{flex-direction:column;min-width:0;display:flex}.instructor-surfer-list article strong{font-size:.9rem}.instructor-surfer-list article small{color:var(--grey);font-size:.66rem}.instructor-surfer-list article .instructor-health{color:#a62d27;align-items:center;gap:3px;font-weight:800;display:flex}.instructor-surfer-list article em{color:var(--grey);font-size:.7rem;font-style:normal}.instructor-empty{border:1px dashed var(--line);text-align:center;border-radius:5px;place-content:center;justify-items:center;min-height:280px;display:grid}.instructor-empty h2{margin:12px 0 4px}.instructor-empty p{color:var(--grey);margin:0}.staff-rates-table{border:1px solid var(--line);background:var(--white);border-radius:5px;overflow:auto}.staff-rates-grid{grid-template-columns:210px repeat(5,minmax(145px,1fr));min-width:980px;display:grid}.staff-rates-grid>div{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:72px;padding:10px}.staff-rates-head{z-index:2;color:var(--grey);background:#f6f6f2;align-items:center;font-size:.76rem;font-weight:800;display:flex;position:sticky;top:0;min-height:45px!important}.sticky-person{z-index:3;position:sticky;right:0}.staff-rate-person{background:var(--white);flex-direction:column;justify-content:center;display:flex}.staff-rate-person-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.staff-rate-person-title>span{flex-direction:column;min-width:0;display:flex}.staff-rate-person-title small{color:var(--grey);font-size:.67rem}.staff-rate-person-title>button{border:1px solid var(--line);cursor:pointer;border-radius:5px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.staff-rate-person-title .remove-camp-roster{color:#8f2d20;background:#fff}.staff-rate-person-title .remove-camp-roster:hover{color:#fff;background:#b83a2d;border-color:#b83a2d}.staff-rate-person-title .restore-camp-roster{color:#31521d;background:#edf8e9}.staff-rate-person-title .restore-camp-roster:hover{border-color:var(--green);background:var(--green)}.staff-rate-person strong{font-size:.9rem}.staff-rate-person span{color:var(--grey);font-size:.72rem}.staff-rate-person em{color:#8f2d20;background:#fff0ec;border-radius:5px;width:max-content;margin-top:4px;padding:2px 6px;font-size:.65rem;font-style:normal}.staff-rate-cell{flex-direction:column;justify-content:center;gap:5px;display:flex}.staff-rate-cell label{border:1px solid var(--line);border-radius:5px;align-items:center;height:31px;display:flex;overflow:hidden}.staff-rate-cell label span{height:100%;color:var(--grey);background:#f6f6f2;place-content:center;padding:0 7px;font-size:.72rem;display:grid}.staff-rate-cell input{width:100%;min-width:0;height:100%;font:inherit;border:0;outline:0;padding:0 7px;font-size:.8rem}.staff-rate-cell button{border:0;border-bottom:1px solid var(--black);color:var(--black);font:inherit;cursor:pointer;background:0 0;align-self:flex-start;padding:0;font-size:.68rem}.staff-rate-cell button:hover{color:var(--green-dark);border-color:var(--green-dark)}.staff-grid{min-width:820px;display:grid}.staff-grid>div{border-bottom:1px solid var(--line);border-left:1px solid var(--line);justify-content:center;align-items:center;min-height:74px;padding:9px;display:flex}.staff-grid-head{color:var(--grey);background:#f4f3ed;font-size:.72rem;font-weight:800;min-height:42px!important}.staff-name-cell{z-index:2;background:var(--white);flex-direction:column;position:sticky;right:0;align-items:flex-start!important}.staff-name-cell span{color:var(--grey);font-size:.68rem}.staff-name-cell button{border:0;border-bottom:1px solid var(--black);color:var(--black);font:inherit;cursor:pointer;background:0 0;padding:2px 0;font-size:.66rem;font-weight:800}.staff-name-cell button:hover{color:#4f982f;border-color:#4f982f}.staff-shift-cell select{width:100%;min-height:34px;font-size:.72rem}@media (width<=720px){.staff-workspace{padding:28px 14px 60px}.instructor-schedule-workspace{padding-top:24px}.instructor-schedule-period{margin-top:13px}.instructor-weekly-role table{min-width:700px}.instructor-weekly-role th,.instructor-weekly-role td{height:44px;padding:6px}.staff-rates-heading.staff-page-heading{flex-direction:row;align-items:flex-end;gap:12px;width:100%}.staff-page-heading h1{font-size:clamp(2rem,11vw,3.1rem)}.staff-settings-menu{margin-bottom:2px}.staff-settings-menu>summary{border-radius:8px;width:44px;height:44px}.staff-settings-menu>summary svg{width:25px;height:25px}.staff-settings-menu>div{inset-inline:0 auto}.staff-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.staff-view-tabs button{border-left:1px solid var(--line);border-bottom:0;gap:4px;min-height:46px;padding:5px 6px;font-size:.68rem}.staff-view-tabs button:last-child{border-left:0}.staff-view-tabs button svg{width:15px;height:15px}.staff-view-tabs button b{min-width:20px;padding:1px 4px;font-size:.58rem}.staff-schedule-tabs{width:100%;margin-top:10px}.staff-schedule-tabs button{gap:4px;min-height:43px;padding:4px 6px;font-size:.7rem}.staff-period-picker{max-width:none;margin-top:12px;padding:11px}.staff-period-picker select{min-height:44px;font-size:.86rem}.staff-board-status{min-height:28px;padding-block:6px}.staff-add-panel{grid-template-columns:1fr;align-items:stretch}.staff-directory-grid{grid-template-columns:1fr}.staff-directory-card{flex-direction:column;align-items:flex-start}.staff-directory-actions{width:100%}.staff-directory-actions button:first-child{flex:1}.staff-card-signals{grid-column:1/-1;justify-content:flex-start}.staff-profile-fields,.staff-card-rates,.staff-documents{grid-template-columns:1fr}.staff-profile-body>footer{flex-direction:column;align-items:stretch}.staff-profile-body>footer>div{flex-direction:column}.staff-profile-modal{padding:10px}.staff-profile-dialog{max-height:calc(100dvh - 20px)}.staff-schedule-layout{grid-template-columns:1fr}.staff-picker-list{max-height:250px}.staff-roster-table>header{flex-direction:column;align-items:flex-start}.staff-schedule-tools{flex-direction:column;align-items:stretch}.staff-schedule-legend{overflow-x:auto}.staff-schedule-matrix{min-width:900px}.staff-schedule-scroll{background:var(--white);-webkit-overflow-scrolling:touch;isolation:isolate}.staff-schedule-matrix thead th,.staff-schedule-matrix thead th:first-child,.staff-schedule-matrix tbody th{z-index:auto;backface-visibility:hidden;width:150px;position:static;transform:translateZ(0)}.staff-rates-head{z-index:auto;backface-visibility:hidden;position:static;transform:translateZ(0)}.staff-rates-table{background:var(--white);-webkit-overflow-scrolling:touch;isolation:isolate;backface-visibility:hidden;transform:translateZ(0)}.staff-rates-grid,.staff-rates-grid>div,.staff-rates-grid .sticky-person{z-index:auto;backface-visibility:hidden;background-clip:padding-box;position:static;transform:translateZ(0)}.groups-period-filter select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-combobox-backdrop{z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1111116b;display:block;position:fixed;inset:0}.staff-combobox-menu{width:auto;min-width:0;max-height:min(72dvh,560px);padding:10px 12px max(12px, env(safe-area-inset-bottom));z-index:100;direction:rtl;border:0;border-radius:12px 12px 0 0;flex-direction:column;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateZ(0);box-shadow:0 -14px 40px #0004}.staff-combobox-menu>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;margin-bottom:8px;padding-bottom:8px;display:flex}.staff-combobox-menu>header strong{font-size:.9rem}.staff-combobox-menu>header button{border:1px solid var(--line);width:38px;height:38px;color:var(--black);background:var(--white);border-radius:50%;place-content:center;padding:0;display:grid}.staff-combobox-menu>label{min-height:44px}.staff-combobox-menu input{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.4;font-size:17px!important}.staff-combobox-menu>div{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:1;min-height:0;max-height:none;overflow-y:auto}.staff-combobox-menu>div>button{touch-action:pan-y;min-height:46px;padding:7px 10px}.staff-schedule-search-results>div{grid-template-columns:1fr}.staff-focused-role{flex-direction:column;align-items:stretch}.staff-focused-role select,.staff-select-all-days{width:100%}.staff-focused-days{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-rates-heading{flex-direction:column;align-items:flex-start}.staff-heading-actions{width:100%}.staff-heading-actions a{flex:1}.staff-rates-toolbar{grid-template-columns:1fr}.staff-rates-toolbar>p{text-align:right;min-height:18px}.instructor-surfer-list,.access-layout{grid-template-columns:1fr}.access-staff-picker>div{max-height:250px}.access-role-grid{grid-template-columns:1fr}.access-email-field>div{flex-wrap:wrap}.access-email-field button{justify-content:center;width:100%}.access-editor>footer{flex-direction:column;align-items:stretch}.access-editor>footer>div,.access-editor>footer button{width:100%}.access-request-list article{grid-template-columns:34px minmax(0,1fr)}.access-request-actions{grid-column:1/-1}.access-request-actions button{flex:1}}.user-profile-menu{min-width:0;color:var(--black);align-items:center;gap:10px;text-decoration:none;display:flex}.user-profile-copy{text-align:left;flex-direction:column;min-width:0;display:flex}.user-profile-copy strong,.user-profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-profile-copy small{color:var(--grey);font-size:11px}.user-avatar{border:2px solid var(--black);background:var(--black);width:44px;height:44px;color:var(--white);border-radius:50%;flex:0 0 44px;place-items:center;display:grid;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-avatar b{font-size:.9rem}.profile-settings-page{background:var(--off-white);min-height:100dvh;padding:28px}.profile-settings-page>header{justify-content:space-between;align-items:center;width:min(920px,100%);margin:0 auto 18px;display:flex}.profile-settings-page>header a{border:1px solid var(--black);min-height:38px;color:var(--black);border-radius:5px;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.profile-settings-card{border:1px solid var(--line);background:var(--white);border-radius:5px;width:min(920px,100%);margin:0 auto;overflow:hidden}.profile-settings-heading{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:150px;padding:24px;display:grid}.profile-settings-heading>span{background:var(--green);border-radius:50%;place-items:center;width:92px;height:92px;display:grid;overflow:hidden}.profile-settings-heading>span img{object-fit:cover;width:100%;height:100%}.profile-settings-heading small{color:var(--green-dark);font-weight:900}.profile-settings-heading h1{margin:4px 0 0;font-size:clamp(2.5rem,7vw,4.6rem)}.profile-settings-form{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.profile-settings-form>label:not(.profile-photo-picker){gap:6px;display:grid}.profile-settings-form>label>span{color:var(--grey);font-size:.75rem;font-weight:800}.profile-settings-form input{border:1px solid var(--line);background:var(--white);min-width:0;min-height:46px;font:inherit;border-radius:5px;padding:0 12px}.profile-photo-picker{cursor:pointer;border:1px dashed #aaa;border-radius:5px;grid-row:span 2;align-content:center;place-items:center;gap:6px;padding:18px;display:grid}.profile-photo-picker>span{background:#f3f2ee;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;overflow:hidden}.profile-photo-picker img{object-fit:cover;width:100%;height:100%}.profile-photo-picker small{color:var(--grey)}.profile-photo-picker input{display:none}.profile-settings-form>button{border:1px solid var(--black);background:var(--black);min-height:46px;color:var(--white);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.profile-settings-form>p{color:var(--green-dark);margin:0;font-weight:800}.profile-private-card{border-top:1px solid var(--line);gap:18px;padding:24px;display:grid}.profile-private-card>header{align-items:flex-start;gap:12px;display:flex}.profile-private-card>header>span{background:var(--green);border-radius:5px;flex:none;place-items:center;width:44px;height:44px;display:grid}.profile-private-card>header small{color:var(--green-dark);font-weight:900}.profile-private-card>header h2{margin:2px 0;font-size:1.7rem}.profile-private-card>header p{color:var(--grey);margin:0;font-size:.78rem}.profile-bank-form,.profile-private-documents{border:1px solid var(--line);background:#f8f8f4;border-radius:5px;gap:13px;padding:15px;display:grid}.profile-private-shortcut{border:1px solid var(--black);min-height:42px;color:var(--black);background:var(--green);border-radius:5px;justify-content:center;align-items:center;margin:0 15px 15px;padding:0 14px;font-size:.78rem;font-weight:900;text-decoration:none;display:flex}.profile-private-shortcut:hover{color:var(--white);background:var(--black)}.profile-bank-form>header,.profile-private-documents>header{align-items:center;gap:7px;display:flex}.profile-bank-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-bank-form label{gap:5px;display:grid}.profile-bank-form label span{color:var(--grey);font-size:.68rem;font-weight:800}.profile-bank-form input{border:1px solid var(--black);background:var(--white);width:100%;min-width:0;min-height:42px;font:inherit;border-radius:5px;padding:0 10px}.profile-bank-form>button{border:1px solid var(--black);width:fit-content;min-height:40px;color:var(--white);background:var(--black);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:900;display:inline-flex}.profile-bank-form>button:hover{color:var(--black);background:var(--green)}.profile-private-documents article .document-upload-status{grid-column:1/-1;margin:2px 0 0;font-size:.66rem;font-weight:900}.profile-private-documents article .document-upload-status.success{color:#3f8524}.profile-private-documents article .document-upload-status.error{color:#b6322a}.profile-private-documents article label.uploading{opacity:.65;pointer-events:none}.profile-private-documents>div{gap:8px;display:grid}.profile-private-documents article{border:1px solid var(--line);background:var(--white);border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.profile-private-documents article.required-missing{background:#fff5f3;border-color:#c85b4e}.profile-private-documents article>div{min-width:0;display:grid}.profile-private-documents article span{color:var(--grey);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.profile-private-documents article a,.profile-private-documents article label{border:1px solid var(--black);min-height:34px;color:var(--black);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.7rem;font-weight:900;text-decoration:none;display:inline-flex}.profile-private-documents article label{color:var(--white);background:var(--black)}.profile-private-documents article label:hover{color:var(--black);background:var(--green)}.profile-private-documents article input{display:none}.profile-private-card>footer{min-height:18px;color:var(--green-dark);font-size:.76rem;font-weight:900}.profile-availability-card{border-top:1px solid var(--line);gap:16px;padding:24px;scroll-margin-top:24px;display:grid}.staff-availability-link{border:1px solid var(--black);min-height:42px;color:var(--white);background:var(--black);border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.staff-availability-link:hover{color:var(--black);background:var(--green)}.profile-availability-card>header{align-items:flex-start;gap:12px;display:flex}.profile-availability-card>header>span{width:44px;height:44px;color:var(--black);background:var(--green);border-radius:5px;flex:none;place-items:center;display:grid}.profile-availability-card>header small{color:var(--green-dark);font-weight:900}.profile-availability-card>header h2{margin:2px 0;font-size:1.7rem}.profile-availability-card>header p{color:var(--grey);margin:0;font-size:.78rem}.profile-availability-toolbar{border:1px solid var(--line);background:#f8f8f4;border-radius:5px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.profile-availability-toolbar label{gap:5px;display:grid}.profile-availability-toolbar label span,.availability-note span,.availability-time-range label span{color:var(--grey);font-size:.68rem;font-weight:800}.profile-availability-toolbar select,.profile-availability-days input{border:1px solid var(--black);background:var(--white);width:100%;min-width:0;min-height:40px;font:inherit;border-radius:5px;padding:0 10px}.profile-availability-toolbar>div{border-inline-start:1px solid var(--line);align-content:center;min-height:40px;padding:0 12px;display:grid}.profile-availability-toolbar>div span{color:var(--grey);font-size:.62rem}.profile-availability-toolbar>button,.profile-availability-card>footer button{border:1px solid var(--black);min-height:40px;color:var(--white);background:var(--black);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:900;display:inline-flex}.profile-availability-toolbar>button:hover,.profile-availability-card>footer button:hover{color:var(--black);background:var(--green)}.profile-availability-days{gap:8px;display:grid}.profile-availability-days article{border:1px solid var(--line);border-inline-start:5px solid #b8b8b2;border-radius:5px;gap:10px;padding:12px;display:grid}.profile-availability-days article.is-available{background:#f5fbf1;border-inline-start-color:#63aa38}.profile-availability-days article.is-partial{background:#fffaf0;border-inline-start-color:#d2a51f}.profile-availability-days article.is-unavailable{background:#fff5f3;border-inline-start-color:#b73d32}.profile-availability-days article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-availability-days article>header span{color:var(--grey);font-size:.68rem;font-weight:800}.availability-status-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.availability-status-buttons button{border:1px solid var(--line);background:var(--white);min-height:36px;font:inherit;cursor:pointer;border-radius:5px;font-size:.72rem;font-weight:800}.availability-status-buttons button.selected{color:var(--white);border-color:var(--black);background:var(--black)}.availability-time-range{grid-template-columns:auto 1fr 1fr;align-items:end;gap:8px;display:grid}.availability-time-range>svg{margin-bottom:11px}.availability-time-range label,.availability-note{gap:4px;display:grid}.profile-availability-card>footer{align-items:center;gap:12px;display:flex}.profile-availability-card>footer span{color:var(--green-dark);font-size:.76rem;font-weight:900}.profile-availability-card>footer button:disabled{opacity:.5;cursor:not-allowed}.staff-availability-overview{border:1px solid var(--line);background:var(--white);border-radius:5px;margin-bottom:14px;overflow:hidden}.staff-availability-overview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.staff-availability-overview>header>div{align-items:center;gap:7px;display:flex}.staff-availability-overview>header span{color:var(--grey);font-size:.72rem}.staff-availability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;display:grid}.staff-availability-grid article{border:1px solid var(--line);border-radius:5px;gap:8px;min-width:0;padding:10px;display:grid}.staff-availability-grid article>div:first-child{min-width:0;display:grid}.staff-availability-grid article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.staff-availability-grid article div>span{color:var(--grey);font-size:.62rem}.staff-availability-day-dots{gap:4px;display:flex}.staff-availability-day-dots span{border:1px solid var(--line);cursor:help;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.58rem;font-weight:900;display:grid}.staff-availability-day-dots .is-available{color:#285f1b;background:#eaf7e3;border-color:#7dbd59}.staff-availability-day-dots .is-partial{color:#7a5b00;background:#fff5cc;border-color:#d8b74d}.staff-availability-day-dots .is-unavailable{color:#8f2d25;background:#ffebe8;border-color:#cf746c}.staff-availability-day-dots .is-missing{color:#999;background:#f2f2ee}.push-settings{border:1px solid var(--line);background:var(--white);border-radius:5px;margin-top:12px;padding:18px}.push-settings>header{align-items:center;gap:11px;display:flex}.push-settings>header>span{background:var(--green);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.push-settings h2{margin:2px 0 0;font-size:1.45rem}.push-settings small{color:var(--green-dark);font-weight:900}.push-settings-options{border:1px solid var(--line);background:#f8f8f4;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:16px;padding:14px;display:grid}.push-settings-options label{align-items:center;gap:8px;min-height:38px;font-size:.78rem;font-weight:800;display:flex}.push-settings-options input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.push-settings-options .push-time{justify-content:flex-end}.push-settings-options input[type=time]{border:1px solid var(--line);background:var(--white);min-height:36px;font:inherit;border-radius:5px;padding:0 8px}.push-settings-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.push-settings-actions button{border:1px solid var(--black);min-height:40px;color:var(--white);background:var(--black);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:0 12px;font-weight:900;display:inline-flex}.push-settings-actions button:hover{color:var(--black);background:var(--green)}.push-settings-actions .push-disable{color:#9c3226;background:var(--white);border-color:#c95a50}.push-settings-message{color:var(--green-dark);margin:12px 0 0;font-weight:800}.today-content{padding-bottom:80px}.today-heading{min-height:128px}.today-calendar,.today-tasks{border:1px solid var(--line);background:var(--white);border-radius:5px;margin-top:12px;overflow:hidden}.today-calendar>header,.today-tasks>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:86px;padding:16px 20px;display:flex}.today-calendar h2,.today-tasks h2{margin:2px 0 0;font-size:1.65rem}.today-calendar header span,.today-tasks header span{color:var(--green-dark);font-size:.68rem;font-weight:900}.today-calendar header>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.today-calendar header a,.today-calendar header button,.today-tasks header button{border:1px solid var(--black);min-height:38px;color:var(--black);background:var(--white);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:0 11px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.today-calendar header a:hover,.today-calendar header button:hover,.today-tasks header button:hover{color:var(--black);background:var(--green)}.calendar-connect-state{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:230px;padding:26px;display:grid}.calendar-connect-state>svg{background:var(--green);border-radius:50%;width:58px;height:58px;padding:14px}.calendar-connect-state strong{font-size:1.15rem}.calendar-connect-state p{max-width:700px;color:var(--grey);margin:5px 0 0;line-height:1.65}.calendar-connect-state button,.calendar-connect-button{border:1px solid var(--black);min-height:40px;color:var(--white);background:var(--black);font:inherit;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.calendar-connect-state small{color:#9c3226;margin-top:8px;font-weight:800;display:block}.calendar-loading,.calendar-empty{min-height:180px;color:var(--grey);justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.calendar-settings{border-bottom:1px solid var(--line);background:#f7f7f3;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.calendar-settings>div:first-child{display:grid}.calendar-settings>div:first-child span{color:var(--grey);direction:ltr;font-size:.68rem}.calendar-options{flex-wrap:wrap;gap:6px;display:flex}.calendar-options label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:5px;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:.72rem;display:inline-flex}.calendar-options input{accent-color:var(--green)}.calendar-options i{border-radius:50%;width:9px;height:9px}.calendar-disconnect{color:#9c3226;background:var(--white);min-height:36px;font:inherit;cursor:pointer;border:1px solid #c95a50;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:.68rem;font-weight:800;display:inline-flex}.calendar-event-list>a{border-bottom:1px solid var(--line);min-height:64px;color:var(--black);grid-template-columns:5px 64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 18px;text-decoration:none;display:grid}.calendar-event-list>a:last-child{border-bottom:0}.calendar-event-list>a:hover{background:#f7f7f3}.calendar-event-list>a>i{border-radius:999px;width:5px;height:34px}.calendar-event-list time{direction:ltr;font-weight:900}.calendar-event-list>a>div{display:grid}.calendar-event-list span{color:var(--grey);font-size:.68rem}.calendar-message{color:var(--green-dark);border-bottom:1px solid var(--line);margin:0;padding:8px 18px;font-size:.72rem;font-weight:800}.calendar-week-navigation{flex-wrap:nowrap!important;gap:0!important;display:inline-flex!important}.calendar-week-navigation button{min-width:36px;border-radius:0!important}.calendar-week-navigation button:first-child{border-radius:0 5px 5px 0!important}.calendar-week-navigation button:last-child{border-radius:5px 0 0 5px!important}.calendar-week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));display:grid;overflow-x:auto}.calendar-week-grid>.calendar-message{grid-column:1/-1}.calendar-week-grid>section{border-left:1px solid var(--line);background:#fafaf7;min-height:230px}.calendar-week-grid>section:last-child{border-left:0}.calendar-week-grid>section.today{box-shadow:inset 0 3px 0 var(--green);background:#f1f8ec}.calendar-week-grid>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:9px;display:flex}.calendar-week-grid>section>header strong{gap:2px;font-size:.72rem;display:grid}.calendar-week-grid>section>header strong b{font-size:.76rem}.calendar-week-grid>section>header strong time{color:var(--grey);direction:ltr;font-size:.62rem;font-weight:800}.calendar-week-grid>section>header span{color:var(--black);background:var(--green);border-radius:999px;padding:2px 6px;font-size:.57rem}.calendar-week-grid>section>div{align-content:start;gap:6px;padding:6px;display:grid}.calendar-week-grid a{border:1px solid var(--line);color:var(--black);background:var(--white);border-radius:5px;gap:2px;padding:8px;text-decoration:none;display:grid}.calendar-week-grid a:hover{border-color:var(--green)}.calendar-week-grid a strong{font-size:.68rem;line-height:1.15}.calendar-week-grid a span,.calendar-week-grid a small{color:var(--grey);font-size:.57rem;line-height:1.25}.calendar-week-grid .calendar-camp-event{background:#f5faef;border-color:#b9dca2}.calendar-week-grid .calendar-camp-event small{color:#416b28}.calendar-week-grid .calendar-google-event{border-right:4px solid var(--green)}.calendar-week-grid .calendar-google-event time{font-size:.6rem;font-weight:900}.calendar-day-empty{color:#aaa;padding:12px 2px;font-size:.62rem}.today-modules{padding-top:46px}.today-modules .module-card{min-height:135px}.today-modules .module-card>strong{margin-top:auto}.today-modules .module-symbol{transform:translate(9px)}.today-modules .module-symbol img{object-fit:contain;width:100%;height:100%}.today-task-form{border-bottom:1px solid var(--line);background:#f8f8f4;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,.7fr));gap:8px;padding:14px 18px;display:grid}.today-task-form>label{align-content:start;gap:5px;min-width:0;display:grid}.today-task-form>label>span{color:var(--grey);font-size:.67rem;font-weight:900}.today-task-form input,.today-task-form select{border:1px solid var(--line);background:var(--white);min-width:0;min-height:40px;font:inherit;border-radius:5px;padding:0 9px}.today-task-form fieldset{border:1px solid var(--line);border-radius:5px;flex-wrap:wrap;grid-column:1/-2;gap:10px 16px;margin:0;padding:8px 10px;display:flex}.today-task-form legend{color:var(--grey);padding:0 5px;font-size:.7rem}.today-task-form fieldset label{font-size:.72rem}.today-task-form fieldset input{min-height:auto;accent-color:var(--green)}.today-task-form>button{border:1px solid var(--black);background:var(--black);color:var(--white);font:inherit;cursor:pointer;border-radius:5px;font-weight:900}.today-task-form>p{color:#a52d25;grid-column:1/-1;margin:0}.today-task-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;min-height:62px;padding:10px 18px;display:grid}.today-task-list article:last-child{border-bottom:0}.today-task-list article.completed{color:#888;background:#f7f7f3}.today-task-list article.completed strong{text-decoration:line-through}.today-task-list article>div{display:grid}.today-task-list article span{color:var(--grey);font-size:.67rem}.task-check,.task-delete{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.task-delete{color:#9d3026;border-radius:5px}.today-task-list time{direction:ltr;font-weight:800}.today-task-list em{border-radius:5px;padding:4px 7px;font-size:.64rem;font-style:normal;font-weight:900}.priority-low{color:#555;background:#eee}.priority-normal{color:#31521d;background:#e7f4df}.priority-high{color:#735600;background:#fff0b3}.priority-urgent{color:#8f271f;background:#fbded9}.today-empty{color:var(--grey);text-align:center;margin:0;padding:34px}@media (width<=720px){.user-profile-copy{display:none}.profile-settings-page{padding:14px}.profile-settings-page>header img{width:100px;height:auto}.profile-settings-heading{grid-template-columns:auto 1fr;min-height:120px;padding:16px}.profile-settings-heading>svg{display:none}.profile-settings-heading>span{width:70px;height:70px}.profile-settings-form{grid-template-columns:1fr;padding:14px}.profile-private-card{padding:14px}.profile-bank-form>div{grid-template-columns:1fr}.profile-bank-form>button{width:100%}.profile-private-documents article{grid-template-columns:auto minmax(0,1fr)}.profile-private-documents article a,.profile-private-documents article label{width:100%}.profile-availability-card{padding:14px}.staff-availability-link{width:100%}.profile-availability-toolbar{grid-template-columns:1fr auto;align-items:stretch}.profile-availability-toolbar label{grid-column:1/-1}.profile-availability-toolbar>button{padding-inline:9px;font-size:.68rem}.availability-status-buttons{grid-template-columns:1fr}.availability-time-range{grid-template-columns:1fr 1fr}.availability-time-range>svg{display:none}.profile-availability-card>footer{flex-direction:column;align-items:stretch}.staff-availability-grid{grid-template-columns:1fr}.profile-photo-picker{grid-row:auto}.push-settings{padding:14px}.push-settings-options{grid-template-columns:1fr}.push-settings-options .push-time{justify-content:flex-start}.push-settings-actions{flex-direction:column}.push-settings-actions button{justify-content:center;width:100%}.today-heading{min-height:106px}.today-heading .date-label{display:none}.today-heading .dashboard-greeting{align-items:center;width:100%}.today-heading .dashboard-greeting>div{align-items:center;display:flex}.today-heading h1{margin:0;line-height:.9}.today-calendar>header,.today-tasks>header{flex-direction:column;align-items:flex-start}.today-calendar header>div:last-child{width:100%}.today-calendar header a,.today-calendar header button{flex:1;justify-content:center}.calendar-connect-state{grid-template-columns:auto 1fr;align-items:start;min-height:240px;padding:18px}.calendar-connect-state button,.calendar-connect-button{grid-column:1/-1;width:100%}.calendar-settings{grid-template-columns:1fr}.calendar-options{flex-direction:column}.calendar-options label{width:100%}.calendar-disconnect{justify-self:start}.calendar-event-list>a{grid-template-columns:4px 52px minmax(0,1fr) auto;gap:8px;padding:10px 12px}.calendar-week-navigation{width:100%}.calendar-week-navigation button{flex:1}.calendar-week-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,minmax(145px,78vw))}.calendar-week-grid>section{scroll-snap-align:start}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.today-modules .module-card{aspect-ratio:1;width:100%;min-height:0;padding:10px}.today-modules .module-symbol{width:34px;height:34px;margin:0}.today-modules .module-card strong{font-size:.72rem}.today-modules .module-card i{display:none}.today-task-form{grid-template-columns:1fr 1fr}.today-task-form .task-title-field,.today-task-form fieldset,.today-task-form>button{grid-column:1/-1}.today-task-list article{grid-template-columns:auto 1fr auto;gap:8px;padding:10px}.today-task-list time{grid-column:2}.today-task-list em{justify-self:end}.task-delete{grid-area:1/3}}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;font-size:15.5px}body{background:var(--paper);color:var(--black);font-family:var(--font-assistant), Arial, sans-serif;margin:0}section[id]{scroll-margin-top:112px}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:wait}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--black);height:100vh;color:var(--white);border-left:1px solid #292929;flex-direction:column;padding:34px 26px 24px;display:flex;position:sticky;top:0}.brand{color:inherit;border-bottom:1px solid #303030;flex-direction:column;gap:3px;padding-bottom:36px;text-decoration:none;display:flex}.families-workspace{width:min(1180px,100% - 48px);margin:0 auto;padding:8px 0 72px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-.04em;margin:5px 0 4px;font-size:clamp(38px,5vw,64px);line-height:.95}.page-heading p{color:var(--grey);margin:0;font-size:16px}.back-link{color:var(--black);border-bottom:1px solid var(--black);align-items:center;gap:8px;padding-bottom:3px;font-weight:700;text-decoration:none;display:inline-flex}.families-toolbar{background:var(--white);border:1px solid var(--line);border-radius:5px;grid-template-columns:minmax(260px,1fr) 190px auto auto;align-items:center;gap:10px;padding:12px;display:grid}.search-field,.filter-field{background:var(--white);border:1px solid #bdbdb6;border-radius:5px;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.search-field:focus-within,.filter-field:focus-within{border-color:var(--black);box-shadow:0 0 0 2px #75bd4338}.search-field input,.filter-field select{width:100%;height:100%;color:var(--black);font:inherit;background:0 0;border:0;outline:0}.filter-field select{cursor:pointer}.primary-action{border:1px solid var(--black);background:var(--black);min-height:48px;color:var(--white);border-radius:5px;padding:0 25px;font-weight:800;transition:all .18s}.primary-action:hover,.primary-action:focus-visible{background:var(--green);border-color:var(--green);color:var(--black);outline:none}.clear-filter{color:var(--black);padding:0 10px;font-weight:700}.families-summary{background:var(--black);min-height:78px;color:var(--white);border-radius:5px;align-items:center;gap:13px;margin:20px 0 12px;padding:0 20px;display:flex}.summary-icon{background:var(--green);width:42px;height:42px;color:var(--black);border-radius:50%;place-items:center;display:grid}.families-summary>div:nth-child(2){flex-direction:column;display:flex}.families-summary strong{font-size:18px}.families-summary span{color:#b8b8b8;font-size:13px}.families-summary .result-range{color:var(--yellow);margin-right:auto;font-weight:700}.families-list{flex-direction:column;gap:10px;display:flex}.family-card{background:var(--white);border:1px solid var(--line);border-radius:5px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.family-card:hover{border-color:#b9b9b1;box-shadow:0 10px 26px #1111110d}.family-main{grid-template-columns:52px minmax(0,1fr) 90px;align-items:center;gap:15px;min-height:104px;padding:18px 20px;display:grid}.family-avatar{background:var(--green);width:48px;height:48px;color:var(--black);border-radius:50%;place-items:center;font-size:15px;font-weight:900;display:grid}.family-title-row{align-items:center;gap:10px;display:flex}.family-title-row h2{margin:0;font-size:22px}.status-pill,.mini-status{border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.status-pill{background:#efefe9;min-height:25px;padding:0 9px;font-size:11px}.status-pill.active,.mini-status.active,.mini-status.registered{color:#3e7d16;background:#75bd4329}.status-pill.cancelled,.mini-status.cancelled{color:#a43f34;background:#f8e5e3}.guardian-details{color:var(--grey);flex-wrap:wrap;gap:7px 18px;margin-top:7px;font-size:13px;display:flex}.guardian-details a{color:inherit;text-decoration:none}.guardian-details a:hover{color:var(--green-dark);text-decoration:underline}.family-count{text-align:center;border-right:1px solid var(--line);flex-direction:column;display:flex}.family-count strong{font-size:27px;line-height:1}.family-count span,.family-count small{color:var(--grey);font-size:12px}.children-grid{border-top:1px solid var(--line);background:#fafaf7}.child-row{border-bottom:1px solid #e6e6df;grid-template-columns:minmax(170px,1.15fr) minmax(150px,1fr) minmax(150px,1fr) minmax(100px,.8fr);align-items:center;gap:14px;min-height:52px;padding:9px 20px 9px 87px;font-size:13px;display:grid}.child-row:last-child{border-bottom:0}.child-row>div{align-items:center;gap:8px;display:flex}.child-row>span,.child-row>small{color:var(--grey)}.mini-status{padding:3px 7px;font-size:10px}.empty-list,.data-warning{background:var(--white);border:1px solid var(--line);text-align:center;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.empty-list strong{margin-top:12px;font-size:20px}.empty-list p{color:var(--grey);margin:4px 0 0}.data-warning{border-color:var(--yellow);color:#7f5e00;min-height:110px;padding:22px}.pagination{justify-content:center;align-items:center;gap:28px;margin-top:22px;display:flex}.pagination a,.pagination span{border:1px solid var(--black);min-width:94px;height:40px;color:var(--black);border-radius:5px;justify-content:center;align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.pagination a:hover{background:var(--black);color:var(--white)}.pagination .disabled{border-color:var(--line);color:#aaa}.customer-tabs{background:#e9e9e3;border-radius:5px;gap:4px;width:fit-content;margin-bottom:14px;padding:4px;display:flex;position:relative}.customer-tabs.is-switching{pointer-events:none;opacity:.7}.tab-loading{color:var(--green);font-size:12px;font-weight:900;position:absolute;top:50%;left:-60px;transform:translateY(-50%)}.customer-tabs a{min-width:132px;height:44px;color:var(--grey);border-radius:4px;justify-content:center;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.customer-tabs a:hover{color:var(--black)}.customer-tabs a.active{background:var(--black);color:var(--white)}.surfer-period-transfer{border-bottom:1px solid var(--line);background:#f8f8f4;padding:10px 18px}.surfer-card-action-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.surfer-card-action-bar>.surfer-period-transfer{background:0 0;border:0;padding:0}.surfer-card-action-bar>.participation-certificate-control{border:0;margin:0;padding:0}.surfer-card-action-bar>.participation-certificate-control>span{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.surfer-card-action-bar>.surfer-shuttle-actions-row{margin:0}.surfer-card-action-bar>.surfer-permanent-delete-row{padding:0}.surfer-card-action-bar .permanent-delete-trigger{margin:0}.surfer-card-action-bar button{white-space:nowrap;border-radius:5px;height:36px;min-height:36px;padding:0 12px;font-size:.72rem}.surfer-card-action-bar>.surfer-period-transfer:has(.surfer-transfer-form,.surfer-purchase-form){flex:1 0 100%}.surfer-transfer-open{border:1px solid var(--black);min-height:34px;color:var(--black);background:var(--white);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:0 11px;font-size:.68rem;font-weight:850;display:inline-flex}.surfer-transfer-open:hover{border-color:var(--green);background:var(--green)}.surfer-transfer-form{grid-template-columns:minmax(180px,1fr) minmax(230px,1fr) auto 36px;align-items:center;gap:8px;display:grid}.surfer-transfer-form>div{gap:2px;display:grid}.surfer-transfer-form>div span{color:var(--grey);font-size:.63rem}.surfer-transfer-form select{border:1px solid var(--black);min-width:0;min-height:36px;color:var(--black);background:var(--white);font:inherit;border-radius:5px;padding:0 9px;font-size:.72rem}.surfer-transfer-confirm,.surfer-transfer-cancel{border:1px solid var(--black);min-height:36px;font:inherit;cursor:pointer;border-radius:5px;font-weight:850}.surfer-cancellation-reason{background:#fff7f5;border:1px solid #e0aaa4;border-radius:5px;align-items:baseline;gap:10px;margin:10px 0;padding:11px 14px;display:flex}.surfer-cancellation-reason strong{color:#a32c24}.surfer-cancellation-reason span{color:#4c4843}.surfer-transfer-confirm{color:var(--white);background:var(--black);align-items:center;gap:5px;padding:0 12px;display:inline-flex}.surfer-transfer-confirm:hover{color:var(--black);border-color:var(--green);background:var(--green)}.surfer-transfer-cancel{width:36px;color:var(--black);background:var(--white);place-items:center;display:grid}.surfer-transfer-cancel:hover{color:var(--white);background:var(--black)}.surfer-transfer-confirm:disabled,.surfer-transfer-cancel:disabled{cursor:not-allowed;opacity:.45}.surfer-transfer-message{color:#a32c24;margin-top:6px;font-size:.67rem;font-weight:750;display:block}.surfer-transfer-message.success{color:#34781f}.surfer-purchase-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.surfer-purchase-form>div{flex:210px;min-width:210px}.surfer-purchase-form label{flex:120px;min-width:120px}.surfer-purchase-form .surfer-transfer-confirm{flex:none}.surfer-purchase-form .surfer-transfer-cancel{flex:0 0 36px}.surfer-purchase-form>div,.surfer-purchase-form label{gap:3px;display:grid}.surfer-purchase-form>div{align-self:center}.surfer-purchase-form>div span,.surfer-purchase-form label>span{color:var(--grey);font-size:.63rem}.surfer-purchase-form select,.surfer-purchase-form input{border:1px solid var(--black);min-width:0;min-height:36px;color:var(--black);background:var(--white);font:inherit;border-radius:5px;padding:0 9px;font-size:.72rem}.surfboard-icon{flex:none;justify-content:center;align-items:center;width:26px;height:18px;display:inline-flex;position:relative}.surfboard-icon.small{width:23px;height:16px}.surfboard-body{border:2px solid;border-radius:100% 12%;width:23px;height:8px;position:absolute;transform:rotate(-18deg)}.surfboard-body:after{content:"";background:currentColor;border-radius:2px;width:8px;height:2px;position:absolute;top:1px;left:6px}.surfboard-fin{border-left:2px solid;width:5px;height:5px;position:absolute;bottom:2px;left:5px;transform:skew(-22deg)rotate(-18deg)}.cycle-filter{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;margin:0 0 16px;display:grid}.all-cycles-tab{border:1px solid var(--line);background:var(--white);min-height:42px;color:var(--black);border-radius:5px;grid-row:1/span 2;align-items:center;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.all-cycles-tab:hover{border-color:var(--black)}.all-cycles-tab.active{border-color:var(--green);background:var(--green)}.cycle-row{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.cycle-row-label{min-height:38px;color:var(--grey);white-space:nowrap;padding-top:10px;font-size:12px}.cycle-tabs{flex-wrap:wrap;gap:7px;margin:0;padding:0;display:flex;overflow:visible}.cycle-tabs a{border:1px solid var(--line);background:var(--white);max-width:none;min-height:38px;color:var(--black);white-space:nowrap;border-radius:5px;flex:0 auto;justify-content:space-between;align-items:center;gap:10px;padding:8px 13px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.cycle-tabs a span{white-space:nowrap}.cycle-tabs a b{color:var(--green);margin-right:auto;font-size:11px;font-weight:900}.cycle-tabs a:hover{border-color:var(--black)}.cycle-tabs a.active{border-color:var(--green);background:var(--green)}.cycle-tabs a.active b{color:var(--black)}.cycle-tabs a.pending{border-color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.cycle-tabs a.pending{background:color-mix(in srgb, var(--green) 18%, var(--white))}}.cycle-tabs a.pending{pointer-events:none}.cycle-link-loader{border:2px solid #75bd4347;border-top-color:var(--green-dark);border-radius:50%;flex:0 0 13px;width:13px;height:13px;animation:.65s linear infinite route-spin}.featured-cycles{gap:8px;display:grid}.all-cycle-details{grid-column:2;padding-top:3px}.all-cycle-details>summary{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:5px;align-items:center;gap:7px;width:max-content;min-height:34px;padding:7px 11px;font-size:12px;font-weight:800;list-style:none;display:flex}.all-cycle-details>summary::-webkit-details-marker{display:none}.all-cycle-details[open]>summary{border-color:var(--black);margin-bottom:10px}.all-cycle-details[open]>summary svg{transform:rotate(180deg)}.all-cycle-details .cycle-row+.cycle-row{margin-top:8px}.customer-toolbar{grid-template-columns:minmax(320px,1fr) 170px minmax(220px,250px) auto;transition:opacity .18s}.customer-toolbar.is-loading{opacity:.72}.sort-field{min-width:0}.live-search-status{color:#3e7d16;white-space:nowrap;font-size:12px;font-weight:800}.toolbar-clear-filter{width:max-content;margin-top:9px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.people-list{flex-direction:column;gap:8px;display:flex}.person-card{background:var(--white);border:1px solid var(--line);border-radius:5px;grid-template-columns:48px minmax(190px,1fr) minmax(235px,1.15fr) minmax(220px,1fr) 34px;align-items:center;gap:16px;min-height:94px;padding:16px 20px;transition:border-color .18s,box-shadow .18s;display:grid}.customer-details{background:var(--white);border:1px solid var(--line);border-radius:5px;overflow:hidden}.customer-details .person-card{cursor:pointer;border:0;border-radius:0;list-style:none}.customer-details summary::-webkit-details-marker{display:none}.customer-details[open]{border-color:var(--black);box-shadow:0 12px 28px #1111110f}.customer-details[open] .person-card{border-bottom:1px solid var(--line);background:#fafaf7}.expand-arrow{border:1px solid var(--line);border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .18s,background .18s;display:grid}.customer-details[open] .expand-arrow{background:var(--green);border-color:var(--green);transform:rotate(180deg)}.person-card:hover{border-color:#b9b9b1;box-shadow:0 8px 22px #1111110b}.child-person-card{grid-template-columns:48px minmax(190px,1fr) minmax(235px,1.15fr) minmax(220px,1fr)}.person-avatar{background:var(--black);width:44px;height:44px;color:var(--white);border-radius:50%;place-items:center;display:grid}.person-avatar.child-avatar{background:var(--green);color:var(--black)}.surfer-emoji-avatar{font-size:1.45rem;line-height:1}.surfer-name-with-emoji{align-items:center;gap:7px;display:inline-flex}.surfer-name-with-emoji>span{color:inherit;font-size:1.05rem;line-height:1}.person-name>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.person-name h2{margin:0;font-size:20px;line-height:1.15}.person-name>span,.contact-cell>span,.linked-children>span,.parent-cell>span,.activity-cell>span{color:var(--grey);font-size:12px}.primary-badge{color:#3e7d16;background:#75bd4329;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.contact-cell,.linked-children,.parent-cell,.activity-cell{flex-direction:column;gap:5px;min-width:0;display:flex}.contact-cell,.parent-cell,.activity-cell{border-right:1px solid var(--line);padding-right:16px}.contact-cell a{color:var(--black);align-items:center;gap:7px;font-size:13px;text-decoration:none;display:inline-flex}.contact-cell>span{align-items:center;gap:7px;display:inline-flex}.contact-cell a:hover{color:var(--green-dark);text-decoration:underline}.linked-children strong,.parent-cell strong,.activity-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.folded-card-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.folded-payment{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.folded-payment b{font-size:14px}.folded-payment em{border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}.folded-payment em.paid{color:#356d13;background:#75bd432e}.folded-payment em.pending{color:#8b6200;background:#f2c94c3d}.folded-payment em.none{color:var(--grey);background:#efefea}.customer-expanded{background:#f5f5f0;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.35fr);gap:12px;padding:18px;display:grid}.child-customer-details .child-person-card{grid-template-columns:48px minmax(190px,1fr) minmax(235px,1.15fr) minmax(220px,1fr) 34px}.customer-surfer-health{margin:12px 18px 0}.surfer-profile-expanded{background:#f5f5f0;gap:12px;padding:16px 18px 18px;display:grid}.surfer-shuttle-card{background:#67b53a14;border:1px solid #67b53a6b;border-radius:6px;margin:12px 18px 0;padding:14px 16px}.surfer-shuttle-card-title{color:#2f7d1f;justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.surfer-shuttle-card-row{align-items:center;gap:12px;display:flex}.surfer-shuttle-card-details{flex:1;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(180px,1.2fr);gap:12px;display:grid}.surfer-shuttle-card-row+.surfer-shuttle-card-row{border-top:1px solid #67b53a3d;margin-top:10px;padding-top:10px}.surfer-shuttle-card-details span{color:var(--grey);gap:3px;font-size:13px;display:grid}.surfer-shuttle-card-details b{color:var(--black);font-size:11px}.surfer-shuttle-actions-row{margin:12px 18px 0}.surfer-add-shuttle-button,.surfer-shuttle-delete-button{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-weight:800;display:inline-flex}.surfer-add-shuttle-button{border:1px solid var(--black);background:var(--black);color:var(--white)}.surfer-shuttle-delete-button{color:#b72d24;white-space:nowrap;background:#fff;border:1px solid #d43d32}.surfer-shuttle-delete-button:hover:not(:disabled){background:#fff1ef}.surfer-shuttle-delete-button:disabled{cursor:wait;opacity:.58}.surfer-shuttle-modal-backdrop{z-index:1000;background:#00000094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.surfer-shuttle-modal{border:1px solid var(--black);background:var(--white);border-radius:12px;gap:16px;width:min(520px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #00000038}.surfer-shuttle-modal header,.surfer-shuttle-modal header>div,.surfer-shuttle-modal-actions{align-items:center;gap:9px;display:flex}.surfer-shuttle-modal header{justify-content:space-between}.surfer-shuttle-modal header>div{flex-wrap:wrap}.surfer-shuttle-modal header span{color:var(--grey)}.surfer-shuttle-modal header button{cursor:pointer;background:0 0;border:0}.surfer-shuttle-modal label{gap:7px;font-weight:800;display:grid}.surfer-shuttle-modal select{border:1px solid var(--black);width:100%;min-height:52px;color:var(--black);font:inherit;background:#fff;border-radius:7px;padding:0 14px}.surfer-shuttle-modal-actions{justify-content:flex-start}.surfer-shuttle-modal-actions button{border:1px solid var(--black);background:var(--black);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:7px;padding:8px 18px;font-weight:800}.surfer-shuttle-modal-actions button.secondary{color:var(--black);background:#fff}.surfer-shuttle-modal-actions button:disabled{opacity:.5;cursor:not-allowed}.customer-details:not([open]) .surfer-profile-expanded{display:none}.surfer-profile-empty{padding:18px}@media (width<=1080px){.child-customer-details .child-person-card{grid-template-columns:44px minmax(160px,1fr) minmax(210px,1fr) 34px}}@media (width<=720px){.child-customer-details .child-person-card{grid-template-columns:42px minmax(0,1fr) 32px}.customer-surfer-health{margin:10px 12px 0}.surfer-profile-expanded{padding:12px}.surfer-shuttle-card{margin:10px 12px 0;padding:12px}.surfer-shuttle-card-row{flex-direction:column;align-items:stretch;gap:8px}.surfer-shuttle-card-details{grid-template-columns:1fr}.surfer-shuttle-delete-button{align-self:flex-start}.surfer-shuttle-actions-row{margin:10px 12px 0}}.customer-panel{background:var(--white);border:1px solid var(--line);border-radius:5px;min-width:0;padding:17px}.panel-title{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:30px;margin-bottom:11px;padding-bottom:11px;display:flex}.panel-title b:last-child{color:var(--green-dark);margin-right:auto;font-size:18px}.detail-list{margin:0}.detail-list>div{grid-template-columns:70px minmax(0,1fr);gap:9px;padding:6px 0;display:grid}.detail-list dt{color:var(--grey);font-size:12px}.detail-list dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.detail-list a{color:inherit}.detail-rows,.shuttle-rows,.expanded-surfers{flex-direction:column;display:flex}.detail-rows>div{border-bottom:1px solid #e8e8e2;grid-template-columns:82px 80px minmax(100px,1fr) auto;align-items:center;gap:8px;min-height:38px;font-size:12px;display:grid}.detail-rows>div:last-child,.shuttle-rows>div:last-child,.expanded-surfers>div:last-child{border-bottom:0}.expanded-surfers>div{border-bottom:1px solid #e8e8e2;flex-direction:column;gap:3px;padding:8px 0;display:flex}.expanded-surfers .parent-surfer-link{border-bottom:1px solid var(--line);color:var(--black);gap:4px;padding:11px 0;text-decoration:none;display:grid}.expanded-surfers .parent-surfer-link:last-child{border-bottom:0}.parent-surfer-link-action{align-items:center;gap:4px;font-weight:800;display:inline-flex;color:#3e7d16!important}.parent-surfer-link:hover strong,.parent-surfer-link:hover .parent-surfer-link-action{color:var(--green-dark)}.expanded-surfers span,.shuttle-rows span{color:var(--grey);font-size:11px}.shuttle-rows>div{border-bottom:1px solid #e8e8e2;grid-template-columns:110px minmax(160px,1fr) minmax(150px,1fr) minmax(150px,1fr);gap:9px;padding:8px 0;display:grid}.shuttle-panel{grid-column:1/-1}.shuttle-panel-title{justify-content:space-between}.panel-empty{color:var(--grey);margin:0;font-size:13px}.payment-records{gap:9px;display:grid}.cycle-payment-summary{background:linear-gradient(145deg,#fff 0%,#f5faef 100%);border:1px solid #cfd7c8;border-radius:10px;gap:16px;margin:18px 0;padding:18px;display:grid}.cycle-payment-summary-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.cycle-payment-summary-heading span{color:var(--green-dark);font-size:12px;font-weight:900}.cycle-payment-summary-heading h2{margin:3px 0 0;font-size:22px}.cycle-payment-summary-heading>strong{color:#fff;background:#111;border-radius:999px;padding:8px 12px;font-size:12px}.cycle-payment-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cycle-payment-kpis article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-content:center;gap:4px 8px;min-height:112px;padding:13px;display:grid}.cycle-payment-kpis article svg{color:var(--green-dark)}.cycle-payment-kpis article span{color:var(--grey);font-size:11px;font-weight:800}.cycle-payment-kpis article strong{grid-column:1/-1;font-size:22px}.cycle-payment-kpis article small{color:var(--grey);grid-column:1/-1;font-size:11px}.cycle-payment-breakdowns{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.cycle-payment-chart-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:22px;min-height:210px;padding:16px;display:flex}.cycle-donut,.approval-ring{aspect-ratio:1;border-radius:50%;flex:none;place-items:center;width:142px;display:grid;position:relative}.cycle-donut:after,.approval-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:25px}.cycle-donut span,.approval-ring span{z-index:1;font-size:14px;font-weight:900}.cycle-payment-legend{flex:1;min-width:0}.cycle-payment-legend h3,.approval-card h3{margin:0 0 12px;font-size:15px}.cycle-payment-legend>div{border-bottom:1px solid #ecece7;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;padding:7px 0;font-size:12px;display:grid}.cycle-payment-legend i{border-radius:50%;width:9px;height:9px}.cycle-payment-legend small{color:var(--grey);grid-column:2/-1}.approval-card p{color:var(--grey);margin:8px 0;font-size:12px}.approval-card p b{color:var(--black);font-size:15px}.cycle-payment-details-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cycle-summary-details{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.cycle-summary-details summary{cursor:pointer;align-items:center;gap:7px;padding:12px 14px;font-size:13px;font-weight:900;display:flex}.cycle-summary-details summary b{min-width:24px;color:var(--green-dark);text-align:center;background:#eff6ea;border-radius:999px;margin-right:auto;padding:3px 7px}.cycle-summary-details>p{color:var(--grey);margin:0;padding:0 14px 14px;font-size:12px}.coupon-summary-list,.payment-notes-summary{gap:7px;padding:0 14px 14px;display:grid}.coupon-summary-list>div,.payment-notes-summary>div{background:#f7f8f4;border-radius:6px;grid-template-columns:1fr auto;gap:3px 8px;padding:9px;font-size:12px;display:grid}.coupon-summary-list small{color:var(--grey);grid-column:1/-1}.payment-notes-summary>div{grid-template-columns:1fr}.payment-notes-summary span{color:var(--grey)}.cancelled-cycle-summary{background:#fff8f7;border:1px solid #e1b9b4;border-radius:8px;overflow:hidden}.cancelled-cycle-summary summary{cursor:pointer;align-items:center;gap:10px;padding:13px 15px;display:flex}.cancelled-cycle-summary summary span{font-weight:900}.cancelled-cycle-summary summary b{color:#8f3028;background:#f4dcd8;border-radius:999px;padding:4px 8px;font-size:12px}.cancelled-cycle-summary summary small{color:var(--grey);margin-right:auto}.cancelled-cycle-overview{grid-template-columns:1fr 1fr;gap:9px;padding:0 15px 12px;display:grid}.cancelled-cycle-overview>div{background:#fff;border:1px solid #ead5d2;border-radius:7px;gap:3px;padding:11px;display:grid}.cancelled-cycle-overview span{color:var(--grey);font-size:11px}.cancelled-cycle-overview strong{font-size:18px}.cancelled-payment-list{gap:7px;padding:0 15px 15px;display:grid}.cancelled-payment-list>div{background:#fff;border:1px solid #ead5d2;border-radius:7px;grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:5px 10px;padding:10px;font-size:12px;display:grid}.cancelled-payment-list>div>a{align-items:center;gap:10px;display:flex}.cancelled-payment-list em{background:#eee;border-radius:999px;padding:3px 7px;font-style:normal;font-weight:800}.cancelled-payment-list em.pending{color:#755300;background:#fff0c9}.cancelled-payment-list em.authorized,.cancelled-payment-list em.paid{color:#346b19;background:#e5f4db}.cancelled-payment-list small{color:var(--grey);grid-column:1/-1}.cancelled-cycle-empty{color:var(--grey);padding:0 15px 15px;font-size:12px}@media (width<=900px){.cycle-payment-kpis{grid-template-columns:1fr 1fr}.cycle-payment-breakdowns,.cycle-payment-details-grid{grid-template-columns:1fr}}@media (width<=560px){.cycle-payment-summary{padding:12px}.cycle-payment-summary-heading{flex-direction:column;align-items:stretch}.cycle-payment-summary-heading>strong{text-align:center;border-radius:7px}.cycle-payment-kpis{grid-template-columns:1fr}.cycle-payment-kpis article{min-height:92px}.cycle-payment-chart-card{flex-direction:column;align-items:stretch}.cycle-donut,.approval-ring{align-self:center;width:126px}.cancelled-cycle-summary summary{flex-wrap:wrap;align-items:flex-start}.cancelled-cycle-summary summary small{width:100%;margin:0}.cancelled-cycle-overview{grid-template-columns:1fr}.cancelled-payment-list>div{grid-template-columns:1fr auto}.cancelled-payment-list>div>span{grid-column:1/-1}}.payment-panel-title{flex-wrap:wrap}.payment-panel-title>b{color:var(--green-dark);margin-right:auto;font-size:18px}.payment-create-button,.payment-create-heading button{border:1px solid var(--black);background:var(--black);min-height:34px;color:var(--white);font:inherit;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:800;display:inline-flex}.payment-create-form{border:1px solid var(--green);background:#75bd430f;border-radius:5px;grid-column:1/-1;width:100%;margin:0 0 11px;padding:13px}.payment-create-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.payment-create-heading button{background:var(--white);color:var(--black)}.panel-title.payment-panel-title>.payment-create-button{border:1px solid var(--black);background:var(--black);width:auto;min-width:128px;min-height:38px;color:var(--white);-webkit-text-fill-color:var(--white);white-space:nowrap;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:7px;margin:0 4px 0 0;padding:7px 13px;font-size:12px;font-weight:850;line-height:1.1;display:inline-flex;overflow:visible}.panel-title.payment-panel-title>.payment-create-button svg{flex:none}.panel-title.payment-panel-title>.payment-create-button:hover{border-color:var(--green-dark);background:var(--green);color:var(--black);-webkit-text-fill-color:var(--black)}.panel-title.payment-panel-title .payment-create-form{font-size:12px;line-height:1.25}.panel-title.payment-panel-title .payment-create-form label{gap:5px;font-size:11px;line-height:1.25}.panel-title.payment-panel-title .payment-create-form input,.panel-title.payment-panel-title .payment-create-form select,.panel-title.payment-panel-title .payment-create-form textarea{min-height:38px;padding:7px 9px;font-size:12px;line-height:1.25}.panel-title.payment-panel-title .payment-create-heading>button{border:1px solid var(--black);background:var(--white);width:auto;min-height:32px;color:var(--black);border-radius:5px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.panel-title.payment-panel-title .payment-form-actions>button{border:1px solid var(--black);background:var(--black);width:auto;min-width:150px;min-height:38px;color:var(--white);-webkit-text-fill-color:var(--white);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-size:11px;font-weight:850;line-height:1.1;display:inline-flex}.panel-title.payment-panel-title .payment-form-actions>button:hover:not(:disabled){border-color:var(--green-dark);background:var(--green);color:var(--black);-webkit-text-fill-color:var(--black)}.panel-title.payment-panel-title .payment-form-actions>button:disabled{opacity:.55}.panel-title.payment-panel-title .payment-form-actions .error{color:#a52f27;background:#fff0ee;border-radius:4px;padding:7px 9px;font-size:11px}.payment-record{border:1px solid var(--line);background:#fff;border-radius:5px;padding:12px}.payment-record.editing{border-color:var(--green);box-shadow:0 8px 24px #1111110f}.payment-record-head{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;display:grid}.payment-record-head>div{gap:3px;display:grid}.payment-record-head>div>strong{font-size:18px}.payment-record-head>div>span{color:var(--grey);font-size:12px}.payment-edit-button{border:1px solid var(--black);background:var(--white);min-height:34px;color:var(--black);cursor:pointer;font:inherit;border-radius:5px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.payment-edit-button:hover{background:var(--black);color:var(--white)}.payment-metadata{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:9px;display:grid}.payment-metadata span{overflow-wrap:anywhere;min-width:0;font-size:12px}.payment-metadata .payment-allocation{border-right:3px solid var(--green);background:#75bd4314;grid-column:1/-1;padding:8px 10px;font-weight:800}.payment-delete-area{border-top:1px solid var(--line);justify-content:flex-end;margin-top:10px;padding-top:9px;display:flex}.payment-delete-button,.payment-delete-confirmation button{color:#a9362c;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #a9362c;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.payment-delete-button:hover,.payment-delete-confirmation button:hover{color:#fff;background:#a9362c}.payment-delete-confirmation{color:#7c261f;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.payment-delete-confirmation .secondary{border-color:var(--black);color:var(--black)}.payment-delete-confirmation .secondary:hover{background:var(--black);color:#fff}.parent-card-link{color:inherit;border-radius:5px;text-decoration:none}.parent-card-link:hover strong{color:var(--green-dark);text-underline-offset:3px;text-decoration:underline}.payment-metadata b{color:var(--grey);margin-bottom:2px;font-size:10px;display:block}.payment-metadata .payment-early-registration{color:#3f7e22;font-weight:900}.payment-metadata .payment-early-registration svg{vertical-align:middle;margin-left:4px}.payment-note{border-right:3px solid var(--yellow);background:#fffdf4;margin:9px 0 0;padding:8px 10px;font-size:12px}.payment-edit-form{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:12px;display:grid}.payment-edit-form label{gap:5px;font-size:11px;font-weight:800;display:grid}.payment-edit-form .payment-early-registration-field{flex-direction:row;align-self:end;align-items:center;gap:8px;min-height:40px;display:flex}.payment-edit-form .payment-early-registration-field input{width:18px;height:18px;min-height:18px;accent-color:var(--green);padding:0}.payment-edit-form input,.payment-edit-form select,.payment-edit-form textarea{border:1px solid var(--black);background:var(--white);width:100%;min-height:40px;color:var(--black);font:inherit;border-radius:5px;padding:8px 10px;font-size:13px}.payment-edit-form textarea{resize:vertical}.payment-notes-field{grid-column:1/-1}.payment-form-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.payment-form-actions button{border:1px solid var(--black);background:var(--black);min-height:40px;color:var(--white);cursor:pointer;font:inherit;border-radius:5px;align-items:center;gap:7px;padding:8px 14px;font-weight:800;display:inline-flex}.payment-form-actions button:hover:not(:disabled){border-color:var(--green);background:var(--green);color:var(--black)}.payment-form-actions .success,.payment-save-message{color:#4f9423;font-size:12px;font-weight:800}.payment-refund-button{color:#a33a30;width:max-content;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a33a30;border-radius:5px;justify-content:center;align-items:center;gap:5px;margin-top:12px;padding:5px 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.payment-refund-area{background:#fff8f7;border:1px solid #e4b8b3;border-radius:6px;gap:8px;margin-top:10px;padding:11px;display:grid}.payment-refund-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-refund-summary strong{color:#a33a30}.payment-refund-row{border-top:1px solid #efd5d1;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 0;font-size:.82rem;display:flex}.payment-refund-row small{color:var(--grey);flex-basis:100%}.payment-refund-edit-button{color:#111;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #111;border-radius:5px;justify-content:center;align-items:center;gap:5px;margin-inline-start:auto;padding:5px 10px;font-size:.75rem;font-weight:850;display:inline-flex}.payment-refund-edit-button:hover{color:#fff;background:#111}.payment-refund-edit-form{border-top:1px solid #efd5d1;padding-top:10px}.payment-refund-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.payment-refund-form label{gap:5px;font-size:.78rem;font-weight:800;display:grid}.payment-refund-form input,.payment-refund-form select{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;min-width:0;min-height:40px;padding:8px 10px}.payment-refund-form input[type=date]{text-align:left;direction:ltr}.payment-refund-form button{color:#fff;cursor:pointer;text-align:center;background:#111;border:1px solid #111;border-radius:5px;justify-content:center;align-self:end;align-items:center;gap:7px;height:40px;min-height:40px;font-weight:850;display:flex}.payment-refund-form button.secondary{color:#111;background:#fff}@media (width<=650px){.payment-refund-form{grid-template-columns:1fr}.payment-refund-summary{flex-direction:column;align-items:flex-start}}.payment-form-actions .error{color:#bd392f;font-size:12px;font-weight:800}.payment-save-message{margin-top:7px;display:block}.mini-status.paid,.mini-status.authorized{color:#3e7d16;background:#75bd4329}.mini-status.pending{color:#836400;background:#f2c94c33}.families-route-loading{background:var(--paper);place-items:center;min-height:100vh;display:grid}.route-loading-card{text-align:center;justify-items:center;gap:7px;display:grid}.route-loading-card p{color:var(--grey);margin:0;font-size:13px}.route-loading-dot{border:3px solid #75bd4340;border-top-color:var(--green);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite route-spin}@keyframes route-spin{to{transform:rotate(360deg)}}@media (width<=1080px){.person-card{grid-template-columns:44px minmax(160px,1fr) minmax(210px,1fr) 34px}.child-person-card{grid-template-columns:44px minmax(160px,1fr) minmax(210px,1fr)}.linked-children,.activity-cell{border-top:1px solid var(--line);grid-column:2/4;padding:10px 0 0}.customer-expanded{grid-template-columns:1fr}.shuttle-panel{grid-column:auto}.shuttle-rows>div{grid-template-columns:1fr 1fr}}@media (width<=980px){.families-toolbar{grid-template-columns:minmax(0,1fr) 180px auto}.customer-toolbar{grid-template-columns:minmax(0,1fr) 170px minmax(210px,240px)}.customer-toolbar .search-field,.live-search-status{grid-column:1/-1}.clear-filter{text-align:center;grid-column:1/-1}.child-row{grid-template-columns:1.1fr 1fr 1fr;padding-left:20px}.child-row>small{display:none}}@media (width<=720px){.families-workspace{width:min(100% - 28px,680px);padding-top:10px}.page-heading{flex-direction:column;align-items:flex-start}.families-toolbar{grid-template-columns:1fr}.customer-toolbar .search-field,.live-search-status{grid-column:auto}.customer-tabs{width:100%}.customer-tabs a{flex:1}.surfer-period-transfer{padding:9px 11px}.surfer-transfer-form{grid-template-columns:1fr 36px}.surfer-transfer-form>div,.surfer-transfer-form select,.surfer-transfer-confirm{grid-column:1/-1}.surfer-transfer-cancel{grid-area:1/2}.surfer-purchase-form{grid-template-columns:1fr 36px;align-items:center;display:grid}.surfer-purchase-form>div,.surfer-purchase-form label,.surfer-purchase-form .surfer-transfer-confirm{grid-column:1/-1}.surfer-purchase-form .surfer-transfer-cancel{grid-area:1/2}.cycle-filter{grid-template-columns:1fr}.all-cycles-tab{grid-row:auto;justify-content:center}.featured-cycles,.all-cycle-details{grid-column:1}.cycle-row{grid-template-columns:1fr;gap:5px}.cycle-row-label{min-height:0;padding-top:2px}.cycle-tabs a{flex:165px;justify-content:center}.payment-record-head{grid-template-columns:1fr auto}.payment-edit-button{grid-column:1/-1;justify-content:center}.payment-metadata{grid-template-columns:1fr 1fr}.payment-edit-form{grid-template-columns:1fr}.tab-loading{text-align:center;grid-column:1/-1;position:static;transform:none}.person-card,.child-person-card{grid-template-columns:42px minmax(0,1fr) 32px;padding:14px}.contact-cell,.linked-children,.parent-cell,.activity-cell{border-right:0;border-top:1px solid var(--line);grid-column:2/4;padding:9px 0 0}.person-name{grid-column:2}.expand-arrow{grid-area:1/3}.customer-expanded{padding:10px}.detail-rows>div,.shuttle-rows>div{grid-template-columns:1fr 1fr;padding:9px 0}.clear-filter{grid-column:auto}.families-summary{padding:12px 14px}.summary-icon{display:none}.family-main{grid-template-columns:44px minmax(0,1fr);padding:16px}.family-avatar{width:42px;height:42px}.family-count{text-align:right;border:0;flex-direction:row;grid-column:2;align-items:baseline;gap:5px}.family-count strong{font-size:18px}.child-row{grid-template-columns:1fr;gap:5px;padding:12px 16px}.pagination{gap:10px}.pagination strong{font-size:12px}}.brand-logo{filter:invert();object-fit:contain;object-position:right center;width:132px;height:auto}.brand-subtitle{color:#aaa;font-size:13px}.main-nav{flex-direction:column;gap:7px;margin-top:28px;display:flex}.nav-item{color:#b8b8b8;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;min-height:48px;padding:0 13px;text-decoration:none;transition:all .18s;display:flex}.nav-item b{color:#666;font-size:10px;font-weight:600}.nav-item:hover{color:var(--white);border-color:#3c3c3c}.nav-item.active{color:var(--black);background:var(--green)}.nav-item.active b{color:var(--black)}.nav-item-disabled{opacity:.5}.activity-hub{max-width:1220px}.activity-hub-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px;display:flex}.activity-hub-heading h1{margin:5px 0 4px;font-size:clamp(42px,6vw,76px);line-height:.9}.activity-hub-heading p{color:var(--grey);margin:0}.activity-hub-stats{gap:10px;display:flex}.activity-hub-stats span{border:1px solid var(--line);background:var(--white);min-width:128px;color:var(--grey);border-radius:5px;padding:14px 16px;font-size:12px}.activity-hub-stats b{color:var(--black);font-size:25px;display:block}.activity-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.activity-module-card{border:1px solid var(--line);background:var(--white);min-height:132px;color:var(--black);border-radius:5px;padding:16px;text-decoration:none;transition:all .18s;position:relative}.activity-module-card:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 14px 34px #11111114}.activity-module-card>svg{width:21px;height:21px;margin-bottom:15px}.activity-module-card strong{font-size:17px}.activity-module-card p{max-width:210px;color:var(--grey);margin:2px 0 0;font-size:11px;line-height:1.25}.activity-module-card i,.activity-module-index{position:absolute;left:20px}.camp-portfolio{border:1px solid var(--line);background:var(--white);border-radius:5px;justify-content:space-between;align-items:center;gap:14px;margin:-10px 0 28px;padding:10px;display:flex}.camp-branch-switcher{align-items:center;gap:7px;margin:-10px 0 16px;display:flex}.camp-branch-switcher b{margin-left:4px;font-size:.72rem}.camp-branch-switcher a{border:1px solid var(--line);min-height:36px;color:var(--black);background:var(--white);border-radius:5px;align-items:center;padding:0 14px;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.camp-branch-switcher a:hover,.camp-branch-switcher a.active{border-color:var(--black);background:var(--green)}.camp-branch-switcher.settings{margin:0 0 18px}.camp-module-start{flex-direction:column;justify-content:center;align-items:flex-start;min-height:65vh;display:flex}.camp-module-start>svg{background:var(--green);border-radius:50%;width:72px;height:72px;margin-bottom:18px;padding:17px}.camp-module-start h1{margin:5px 0 8px;font-size:clamp(2.5rem,6vw,5rem)}.camp-module-start p{max-width:620px;color:var(--grey);margin:0 0 22px;line-height:1.7}.camp-module-start a{border:1px solid var(--black);min-height:42px;color:var(--white);background:var(--black);border-radius:5px;align-items:center;gap:7px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.camp-module-start a:hover{color:var(--black);background:var(--green)}.camp-portfolio>div{flex-wrap:wrap;gap:7px;display:flex}.camp-portfolio a,.camp-portfolio>div>span{border:1px solid var(--line);min-height:38px;color:var(--black);background:#f7f7f3;border-radius:5px;align-items:center;gap:7px;padding:0 12px;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.camp-portfolio a:hover,.camp-portfolio a.active{border-color:var(--black);color:var(--black);background:var(--green)}.camp-portfolio>div>span{color:#999}.camp-portfolio small{font-size:.58rem;font-weight:700}.camp-year-switcher b{padding:0 6px;font-size:.7rem}.activity-quick-heading{margin:0 0 10px}.activity-quick-heading h2{margin:2px 0 0;font-size:1.45rem}.camp-analytics{margin-top:52px}.camp-analytics-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.camp-analytics-heading h2{margin:3px 0 0;font-size:clamp(1.8rem,4vw,2.8rem)}.camp-analytics-heading p{max-width:460px;color:var(--grey);margin:0;font-size:.78rem}.camp-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:9px;display:grid}.camp-kpi-grid article{border:1px solid var(--line);background:var(--white);border-radius:5px;flex-direction:column;min-height:118px;padding:18px;display:flex}.camp-kpi-grid span,.camp-kpi-grid small{color:var(--grey);font-size:.7rem}.camp-kpi-grid strong{margin:auto 0 1px;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1}.camp-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.camp-chart-card{border:1px solid var(--line);background:var(--white);border-radius:5px;min-height:330px;padding:20px}.camp-chart-card>header span{color:var(--green-dark);font-size:.65rem;font-weight:900}.camp-chart-card h3{margin:2px 0 0;font-size:1.35rem}.camp-donut-wrap{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:24px;min-height:240px;display:grid}.camp-donut{border-radius:50%;width:178px;height:178px;padding:22px}.camp-donut>div{background:var(--white);text-align:center;width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-content:center;display:grid}.camp-donut strong{font-size:2rem;line-height:1}.camp-donut span{color:var(--grey);font-size:.65rem}.camp-chart-legend{align-content:center;gap:5px;display:grid}.camp-chart-legend>div{border-bottom:1px solid #efefe9;grid-template-columns:10px minmax(0,1fr) auto 38px;align-items:center;gap:7px;min-height:31px;font-size:.72rem;display:grid}.camp-chart-legend i{border-radius:50%;width:8px;height:8px}.camp-chart-legend small{color:var(--grey);text-align:left;direction:ltr}.camp-revenue-card{grid-column:1/-1}.camp-revenue-bars{gap:13px;margin-top:20px;display:grid}.camp-revenue-bars>div>div{justify-content:space-between;align-items:end;gap:12px;margin-bottom:6px;display:flex}.camp-revenue-bars strong{font-size:.78rem}.camp-revenue-bars span,.camp-revenue-bars p{color:var(--grey);font-size:.68rem}.camp-revenue-bars i{background:#efefe9;border-radius:999px;height:12px;display:block;overflow:hidden}.camp-revenue-bars b{border-radius:inherit;background:linear-gradient(90deg, var(--green), #9cdb71);height:100%;display:block}.activity-module-card i{font-size:16px;font-style:normal;bottom:13px}.activity-module-index{color:#aaa;font-size:10px;top:13px}.payroll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.payroll-summary-grid article{border:1px solid var(--line);background:var(--white);border-radius:5px;flex-direction:column;align-items:flex-start;min-height:150px;padding:22px;display:flex}.payroll-summary-grid article svg{margin-bottom:18px}.payroll-summary-grid article span,.payroll-summary-grid article small{color:var(--grey)}.payroll-summary-grid article strong{margin-top:4px;font-size:34px}.payroll-summary-grid.payroll-live-summary article,.payroll-summary-grid.payroll-accountant-kpis article{min-height:82px;padding:12px 14px}.payroll-summary-grid.payroll-live-summary article strong,.payroll-summary-grid.payroll-accountant-kpis article strong{font-size:22px}.payroll-table-shell{border:1px solid var(--line);background:var(--white);border-radius:5px;padding:22px}.payroll-table-shell>header{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.payroll-table-shell h2{margin:2px 0 0}.payroll-table-shell a{color:var(--black);font-weight:800}.payroll-double{color:#3f7f1f;background:#75bd432e;border-radius:999px;padding:3px 8px;font-weight:800}.payroll-import-entry,.payroll-import-back,.payroll-import-source a,.payroll-refresh{border:1px solid var(--black);min-height:42px;color:var(--black);background:var(--white);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.payroll-import-entry:hover,.payroll-import-source a:hover,.payroll-refresh:hover{color:var(--black);border-color:var(--green);background:var(--green)}.payroll-import-page{max-width:1480px}.payroll-import-back{background:0 0;border:0;justify-content:flex-start;min-height:30px;padding:0}.payroll-import-heading{border-bottom:2px solid var(--black);justify-content:space-between;align-items:end;gap:20px;margin:14px 0 18px;padding-bottom:18px;display:flex}.payroll-import-heading h1{margin:3px 0 4px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.92}.payroll-import-heading p{color:var(--grey);margin:0}.payroll-import-source{border:1px solid var(--line);background:var(--white);border-radius:5px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex}.payroll-import-source>div{align-items:center;gap:10px;display:flex}.payroll-import-source>div>div{gap:2px;display:grid}.payroll-import-source span{color:var(--grey);font-size:.72rem}.payroll-import-source a{min-height:34px;font-size:.7rem}.payroll-import-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.payroll-import-kpis article{border:1px solid var(--line);background:var(--white);border-radius:5px;flex-direction:column;align-items:flex-start;min-height:120px;padding:16px;display:flex}.payroll-import-kpis article span,.payroll-import-kpis article small{color:var(--grey)}.payroll-import-kpis article strong{margin:auto 0 1px;font-size:2rem}.payroll-import-kpis article.needs-review{background:#fff9e9;border-color:#e4ab28}.payroll-import-kpis article.ready{border-color:var(--green);background:#f1f9ec}.payroll-import-notice{border:1px solid;border-radius:5px;align-items:center;gap:8px;margin:8px 0;padding:11px 13px;font-size:.76rem;font-weight:800;display:flex}.payroll-import-notice.error{color:#a22b22;background:#fff1ef;border-color:#d4645c}.payroll-import-notice.warning{color:#775400;background:#fff9e9;border-color:#e4ab28}.payroll-import-notice.success{color:#34731f;border-color:var(--green);background:#f1f9ec}.payroll-import-table-shell{border:1px solid var(--line);background:var(--white);border-radius:5px;margin-top:14px;padding:18px}.payroll-import-table-shell>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.payroll-import-table-shell h2{margin:2px 0 0}.payroll-refresh{min-height:34px;font-size:.7rem}.payroll-import-table{min-width:1080px}.payroll-import-table td{vertical-align:top}.payroll-import-table td>strong,.payroll-import-table td>small{display:block}.payroll-import-table td>small{max-width:190px;color:var(--grey);margin-top:3px;font-size:.64rem}.payroll-import-table select{border:1px solid var(--black);background:var(--white);width:100%;min-width:185px;min-height:38px;font:inherit;border-radius:5px;padding:0 10px;font-size:.72rem}.payroll-import-table tr.excluded{opacity:.42;background:#f5f4ef}.payroll-row-toggle{border:1px solid var(--line);width:32px;height:32px;color:var(--grey);background:var(--white);cursor:pointer;border-radius:5px;place-items:center;display:grid}.payroll-row-toggle.active{color:var(--white);border-color:var(--black);background:var(--black)}.payroll-match{border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:850;display:inline-flex}.payroll-match.matched{color:#34731f;background:#e9f6e3}.payroll-match.review,.payroll-rate-warning{background:#fff1bd;color:#8c6200!important}.payroll-rate-warning{border-radius:3px;width:fit-content;padding:2px 5px}.payroll-import-actions{z-index:5;border:1px solid var(--black);color:var(--white);background:var(--black);border-radius:5px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:13px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 28px #00000029}.payroll-import-actions>div{gap:2px;display:grid}.payroll-import-actions span{color:#aaa;font-size:.7rem}.payroll-import-actions button{border:1px solid var(--green);min-height:42px;color:var(--black);background:var(--green);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:0 18px;font-weight:900;display:inline-flex}.payroll-import-actions button:disabled{opacity:.45;cursor:not-allowed}.payroll-import-loading,.payroll-import-error{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;padding:24px;display:flex}.payroll-import-error button{min-height:38px;color:var(--white);background:var(--black);font:inherit;border:0;border-radius:5px;padding:0 15px;font-weight:800}@media (width<=900px){.activity-hub-heading{flex-direction:column;align-items:stretch}.activity-hub-stats{display:flex}.activity-hub-stats span{min-width:0}.activity-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.camp-portfolio,.camp-analytics-heading{flex-direction:column;align-items:stretch}.camp-kpi-grid,.payroll-import-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.activity-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.activity-hub-stats,.payroll-summary-grid{grid-template-columns:1fr}.payroll-import-heading{align-items:flex-start}.payroll-import-heading>svg{display:none}.payroll-import-heading h1{font-size:2.6rem}.payroll-import-source{flex-direction:column;align-items:stretch}.payroll-import-source a{width:100%}.payroll-import-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.payroll-import-kpis article{min-height:94px;padding:11px}.payroll-import-kpis article strong{font-size:1.55rem}.payroll-import-table-shell{padding:12px}.payroll-import-table-shell>header{flex-direction:column;align-items:stretch}.payroll-refresh{width:100%}.payroll-import-actions{flex-direction:column;align-items:stretch;bottom:8px}.payroll-import-actions button{justify-content:center}.activity-module-card{min-height:86px;padding:9px}.activity-module-card>svg{width:20px;height:20px;margin-bottom:0}.activity-module-card strong{max-width:calc(100% - 18px);font-size:.72rem;line-height:1.05;position:absolute;bottom:9px;right:9px}.activity-module-card p,.activity-module-card i,.activity-module-index{display:none}.camp-portfolio{overflow:hidden}.camp-portfolio>div:first-child{flex-wrap:nowrap;overflow-x:auto}.camp-portfolio a,.camp-portfolio>div>span{flex:none}.camp-year-switcher{width:100%}.camp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.camp-kpi-grid article{min-height:100px;padding:12px}.camp-chart-grid{grid-template-columns:1fr;gap:7px}.camp-chart-card{min-height:0;padding:14px}.camp-donut-wrap{grid-template-columns:112px minmax(0,1fr);gap:12px;min-height:0;padding-top:16px}.camp-donut{width:108px;height:108px;padding:14px}.camp-donut strong{font-size:1.35rem}.camp-chart-legend>div{grid-template-columns:8px minmax(0,1fr) auto 32px;font-size:.64rem}}.sidebar-footer{color:#b8b8b8;align-items:center;gap:9px;margin-top:auto;font-size:13px;display:flex}.status-dot{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #75bd4324}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f5f0f0;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(24px,4vw,60px);display:flex;position:sticky;top:0}.activity-subnav{z-index:9;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafaf7f5;padding:9px clamp(24px,4vw,60px);position:sticky;top:88px}.activity-subnav-track{scrollbar-width:none;overscroll-behavior-x:contain;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.activity-subnav-track::-webkit-scrollbar{display:none}.activity-subnav-track>strong{color:var(--green-dark);letter-spacing:.04em;flex:none;margin-inline-end:7px;font-size:.76rem}.activity-subnav-track a{min-height:36px;color:var(--grey);white-space:nowrap;border:1px solid #0000;border-radius:5px;flex:none;align-items:center;padding:0 12px;font-size:.86rem;font-weight:800;text-decoration:none;transition:all .18s;display:inline-flex}.activity-subnav-track a:hover{border-color:var(--line);color:var(--black);background:var(--white)}.activity-subnav-track a.active{border-color:var(--black);color:var(--white);background:var(--black)}.topbar-title{flex-direction:column;display:flex}.platform-title{align-items:center;gap:11px;min-width:0;display:flex}.platform-title>img{object-fit:contain;flex:0 0 42px;width:42px;height:42px}.topbar-title strong{font-size:20px}.eyebrow{color:var(--green-dark);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.profile{align-items:center;gap:12px;display:flex}.profile div{text-align:left;flex-direction:column;display:flex}.profile strong{font-size:14px}.profile div span{color:var(--grey);font-size:12px}.avatar{background:var(--black);width:42px;height:42px;color:var(--white);border-radius:50%;place-items:center;font-weight:700;display:grid}.sign-out-button{border:1px solid var(--black);min-height:36px;color:var(--black);background:0 0;border-radius:5px;padding:0 14px;font-size:13px;font-weight:700;transition:all .18s}.sign-out-button:hover,.sign-out-button:focus-visible{background:var(--black);color:var(--white);outline:none}.login-page{background:var(--paper);grid-template-columns:minmax(420px,46%) minmax(0,1fr);min-height:100vh;display:grid}.login-panel{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(34px,6vw,76px);display:flex}.login-brand{flex-direction:column;align-items:flex-start;gap:7px;display:flex;position:absolute;top:30px;right:clamp(34px,6vw,76px)}.login-brand-mark{object-fit:contain;width:76px;height:76px;margin-right:26px}.login-brand-wordmark{object-fit:contain;width:128px;height:auto}.login-brand span{border-top:1px solid var(--line);width:128px;color:var(--grey);text-align:center;letter-spacing:.02em;padding-top:6px;font-size:11px}.login-copy,.login-form,.login-help{width:min(100%,430px)}.login-copy h1{margin:12px 0;font-size:clamp(48px,6vw,72px)}.login-copy p{color:var(--grey);font-size:16px;line-height:1.6}.login-form{gap:20px;margin-top:34px;display:grid}.login-form label{gap:8px;display:grid}.login-form label span{font-size:14px;font-weight:700}.login-form input{border:1px solid var(--black);background:var(--white);width:100%;height:52px;color:var(--black);font:inherit;border-radius:5px;outline:none;padding:0 14px;font-size:16px;transition:all .18s}.login-form input:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px #75bd432e}.login-submit{border:1px solid var(--black);background:var(--black);height:52px;color:var(--white);border-radius:5px;font-size:16px;font-weight:800;transition:all .18s}.login-submit:hover,.login-submit:focus-visible{border-color:var(--green);background:var(--green);color:var(--black);outline:none}.login-error{color:#a4261d;margin:-4px 0 0;font-size:14px}.login-help{color:var(--grey);gap:9px;margin:20px 0 0;font-size:13px;display:grid}.login-help a{width:fit-content;color:var(--black);border-bottom:1px solid var(--black);font-weight:700;text-decoration:none}.login-help a:hover,.login-help a:focus-visible{color:var(--green-dark);border-color:var(--green-dark);outline:none}.auth-success{border:1px solid var(--green);background:var(--white);border-radius:5px;width:min(100%,430px);margin-top:34px;padding:22px}.auth-success strong{font-size:20px}.auth-success p{color:var(--grey);margin:7px 0 0;line-height:1.55}.auth-loading{color:var(--grey);margin-top:34px}.login-art{background:var(--black);min-height:100vh;color:var(--white);place-items:center;display:grid;position:relative;overflow:hidden}.login-wave{aspect-ratio:1;border:clamp(70px, 8vw, 140px) solid var(--green);border-radius:50%;width:72vw;position:absolute}.login-wave-one{bottom:-38vw;left:-30vw}.login-wave-two{border-color:var(--yellow);opacity:.92;width:52vw;bottom:-30vw;left:-25vw}@media (width<=800px){.login-page{display:block}.login-panel{border-left:0;min-height:100vh;padding:200px 24px 36px}.login-brand{top:22px;right:24px}.login-copy,.login-form,.login-help{width:100%}.login-art{display:none}}.mobile-menu{background:0 0;border:0;font-size:23px;display:none}.content{width:min(1180px,100% - 64px);margin:0 auto;padding:54px 0 70px}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:30px;min-height:130px;display:flex}.dashboard-greeting{align-items:center;gap:clamp(20px,3vw,38px);display:flex}.greeting-logo{object-fit:contain;flex:none;width:clamp(74px,7vw,92px);height:auto}.dashboard-heading .primary-action{margin-top:8px}.date-label{color:var(--grey);font-size:14px}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin:7px 0 4px;font-size:clamp(42px,5vw,66px);font-weight:800;line-height:1}.dashboard-heading p{color:var(--grey);margin-bottom:0;font-size:16px}.status-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.panel-title,.section-title{justify-content:space-between;align-items:center;display:flex}.status-card{border:1px solid var(--line);background:var(--white);border-radius:5px;flex-direction:column;align-items:flex-start;min-height:154px;padding:22px;display:flex}.status-card.attention{border-color:var(--yellow)}.status-label{color:var(--grey);font-size:13px}.status-card>strong{margin:10px 0 7px;font-size:42px;line-height:1}.status-note{color:#888;margin-top:auto;font-size:11px}.setup-strip{border:1px solid var(--black);background:var(--black);min-height:86px;color:var(--white);border-radius:5px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:18px 22px;display:flex}.setup-copy{align-items:center;gap:16px;display:flex}.setup-number{width:42px;height:42px;color:var(--black);background:var(--green);border-radius:50%;flex:0 0 42px;place-items:center;font-size:12px;font-weight:800;display:grid}.setup-copy div{flex-direction:column;display:flex}.setup-copy div span{color:#aaa;font-size:12px}.setup-state{color:var(--yellow);white-space:nowrap;font-size:12px}.module-section{padding-top:58px}.section-title{margin-bottom:22px}h2{margin-bottom:0;font-size:30px;line-height:1.1}.primary-action{border:1px solid var(--black);min-height:44px;color:var(--white);background:var(--black);border-radius:5px;padding:0 18px;transition:all .18s}.action-link{align-items:center;gap:9px;text-decoration:none;display:inline-flex}.primary-action:hover{background:var(--green);border-color:var(--green);color:var(--black)}.module-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.module-card{text-align:right;border:1px solid var(--line);background:var(--white);border-radius:5px;flex-direction:column;align-items:flex-start;min-height:202px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.module-link{color:var(--black);text-decoration:none}.module-card:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 14px 34px #11111114}.module-index{color:#aaa;font-size:10px;position:absolute;top:18px;left:18px}.module-symbol{background:var(--paper);border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:28px;font-weight:800;transition:color .18s,background .18s;display:grid}.module-card:hover .module-symbol{color:var(--black);background:var(--green)}.module-card:nth-child(3) .module-symbol{color:var(--white);background:var(--black)}.module-card:nth-child(3):hover .module-symbol{color:var(--black);background:var(--yellow)}.module-card strong{font-size:21px}.module-card>span:not(.module-index):not(.module-symbol){color:var(--grey);font-size:13px}.module-card i{font-size:20px;font-style:normal;position:absolute;bottom:20px;left:20px}.data-warning{border:1px solid var(--yellow);background:#fff9df;border-radius:5px;margin-bottom:12px;padding:13px 16px;font-size:14px}.setup-strip.connected{border-color:var(--green)}.setup-strip.connected .setup-state{color:var(--green);font-weight:800}.data-section{padding-top:62px}.data-section-title{gap:24px}.section-counter{border:1px solid var(--line);background:var(--white);color:var(--grey);border-radius:5px;padding:7px 11px;font-size:12px}.mini-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mini-metrics span{border:1px solid var(--line);background:var(--white);min-width:88px;color:var(--grey);border-radius:5px;padding:9px 11px;font-size:12px}.mini-metrics b{color:var(--black);margin-left:4px;font-size:16px}.table-shell{border:1px solid var(--line);background:var(--white);border-radius:5px;overflow:auto}.data-table{border-collapse:collapse;text-align:right;width:100%;min-width:760px}.data-table th,.data-table td{vertical-align:middle;border-bottom:1px solid #ecece6;padding:15px 18px}.data-table th{z-index:1;color:var(--grey);background:#f0f0ea;font-size:12px;font-weight:700;position:sticky;top:0}.data-table td{color:#4f4f49;font-size:13px}.data-table td strong{color:var(--black);font-size:14px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafaf6}.record-status{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.record-status.active,.record-status.registered,.record-status.paid{color:#3f7921;background:#75bd4321;border-color:#75bd4380}.record-status.cancelled,.record-status.removed{color:#8f3b31;background:#f8efed;border-color:#d8c8c5}.record-status.pending,.record-status.authorized{color:#765d08;background:#fff9df;border-color:#f2c94cbf}.coming-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding-top:62px;display:grid}.coming-grid article{border:1px solid var(--line);background:var(--white);border-radius:5px;grid-template-columns:42px 1fr;align-items:start;gap:16px;min-height:180px;padding:26px;display:grid}.coming-grid article>svg{background:var(--black);width:42px;height:42px;color:var(--white);border-radius:50%;padding:9px}.coming-grid article p{color:var(--grey);grid-column:2;margin:0;line-height:1.55}.empty-state{place-content:center;justify-items:start;min-height:100vh;padding:32px;display:grid}.empty-state strong{font-size:24px}.empty-state p{color:var(--grey)}.lower-grid{grid-template-columns:1.55fr .8fr;gap:12px;padding-top:12px;display:grid}.activity-panel,.finance-panel{border-radius:5px;padding:28px}.activity-panel{background:var(--white);border:1px solid var(--line)}.panel-title button{border:0;border-bottom:1px solid var(--black);background:0 0;padding:3px 0;font-size:13px}.activity-list{margin-top:24px}.activity-item{border-top:1px solid #ecece6;grid-template-columns:10px 1fr auto;align-items:center;gap:14px;min-height:69px;display:grid}.activity-dot{border-radius:50%;width:8px;height:8px}.activity-dot.green{background:var(--green)}.activity-dot.black{background:var(--black)}.activity-dot.yellow{background:var(--yellow)}.activity-item div{flex-direction:column;display:flex}.activity-item div span,.activity-item time{color:var(--grey);font-size:12px}.finance-panel{color:var(--white);background:var(--black);flex-direction:column;display:flex}.eyebrow.light{color:var(--green)}.finance-panel h2{margin:10px 0 16px}.finance-panel p{color:#bcbcbc;line-height:1.55}.grow-status{align-items:center;gap:10px;margin-top:auto;font-size:13px;display:flex}@media (width<=980px){.app-shell{grid-template-columns:1fr;padding-top:76px}.sidebar{z-index:50;width:100%;height:76px;padding:calc(7px + env(safe-area-inset-top)) 8px 7px;border-bottom:1px solid #292929;border-left:0;display:block;position:fixed;inset:0 0 auto;overflow:hidden}.sidebar .brand,.sidebar-footer{display:none}.sidebar .main-nav{scrollbar-width:none;overscroll-behavior-x:contain;flex-direction:row;gap:5px;height:100%;margin:0;display:flex;overflow:auto hidden}.sidebar .main-nav::-webkit-scrollbar{display:none}.sidebar .nav-item{text-align:center;white-space:nowrap;flex-direction:column;flex:1 0 104px;justify-content:center;gap:2px;min-width:104px;min-height:58px;padding:6px 10px;font-size:12px}.sidebar .nav-item b{display:none}.activity-subnav{padding:7px 10px;top:76px}.activity-subnav-track{gap:5px}.activity-subnav-track>strong{display:none}.activity-subnav-track a{min-height:34px;padding:0 11px;font-size:.78rem}.mobile-menu,.topbar-title{display:none}.status-grid,.module-grid{grid-template-columns:repeat(2,1fr)}}.lycra-board{border:1px solid var(--line);background:var(--white);border-radius:5px;margin-top:18px;overflow:hidden}.lycra-board>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.lycra-board>header>div:first-child{align-items:center;gap:11px;display:flex}.lycra-board h2{margin:2px 0 0;font-size:1.35rem}.lycra-board-stats{flex-wrap:wrap;gap:8px;display:flex}.lycra-board-stats span{background:#f3f2ee;border-radius:5px;padding:6px 9px;font-size:.75rem}.lycra-board-stats b{color:var(--green-dark)}.lycra-live-search{border:2px solid var(--black);border-radius:5px;align-items:center;gap:10px;min-height:52px;margin:16px 20px;padding:0 14px;display:flex}.lycra-live-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #75bd4324}.lycra-live-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:1rem}.lycra-live-search span{color:var(--grey);white-space:nowrap;font-size:.72rem}.lycra-board-error{color:#b12d26;margin:0 20px 12px;font-weight:800}.lycra-queue{border-top:1px solid var(--line)}.lycra-queue>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1fr) minmax(430px,2fr) auto;align-items:center;gap:15px;min-height:76px;padding:11px 20px;display:grid}.lycra-person{align-items:center;gap:10px;display:flex}.lycra-person>b{background:var(--black);width:25px;height:25px;color:var(--white);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.lycra-person div{gap:2px;display:grid}.lycra-person span{color:var(--grey);font-size:.72rem}.lycra-quick-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.lycra-quick-actions button{background:var(--white);min-height:34px;font:inherit;cursor:pointer;border:1px solid #bdbbb4;border-radius:5px;padding:5px 7px;font-size:.7rem;font-weight:800}.lycra-quick-actions .not-received.selected{color:#7b5900;background:#fff0a9;border-color:#d5a916}.lycra-quick-actions .received.selected,.lycra-quick-actions .returned.selected{color:#255c11;background:#dff3d1;border-color:#75bd43}.lycra-quick-actions .lost.selected,.lycra-quick-actions .extra.selected{color:#92241f;background:#fde0dd;border-color:#d0534c}.lycra-quick-actions .reset{justify-content:center;align-items:center;gap:4px;display:flex}.lycra-row-totals{grid-template-columns:repeat(3,auto);gap:3px 8px;min-width:118px;font-size:.66rem;display:grid}.lycra-row-totals small{color:var(--grey);grid-column:1/-1}@media (width<=760px){.lycra-board>header{flex-direction:column;align-items:flex-start}.lycra-live-search{margin:12px}.lycra-queue>article{grid-template-columns:1fr;gap:9px;padding:12px}.lycra-quick-actions{grid-template-columns:repeat(3,1fr)}.lycra-row-totals{grid-template-columns:repeat(3,max-content)}}.transport-workspace{width:min(1320px,100% - 44px);margin:0 auto;padding:38px 0 70px}.transport-heading{justify-content:space-between;align-items:center;gap:20px;min-height:120px;display:flex}.transport-heading h1{margin:4px 0 0;font-size:clamp(2.6rem,6vw,5rem);line-height:.9}.transport-heading p{color:var(--grey);margin:12px 0 0}.transport-heading-actions{align-items:center;gap:12px;display:flex}.transport-preview-link{border:1.5px solid var(--black);min-height:46px;color:var(--black);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;font-weight:900;text-decoration:none;display:inline-flex}.transport-preview-link:hover{background:var(--green)}.transport-heading-icon{background:var(--green);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid}.shuttle-preview-banner{background:#fff7d8;border:1px solid #d29b16;border-radius:10px;flex-direction:column;gap:3px;margin-bottom:18px;padding:14px 16px;display:flex}.shuttle-preview-banner span{color:#665524;font-size:.9rem}.live-shuttle-routes{gap:12px;display:grid}.registration-field{gap:7px;min-width:0;display:grid}.registration-field>label{font-size:.84rem;font-weight:800}.city-combobox{min-width:0;position:relative}.city-combobox-control{border:1px solid var(--black);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:0 13px;display:grid}.registration-fields .city-combobox-control input{width:100%;min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.city-combobox-control>svg{color:var(--green-dark)}.city-combobox-control>svg:last-child{transition:transform .18s}.city-combobox-control>svg:last-child.open{transform:rotate(180deg)}.city-combobox-options{z-index:30;border:1px solid var(--line);top:calc(100% + 6px);background:#fff;border-radius:10px;max-height:280px;padding:6px;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 16px 35px #00000029}.city-combobox-options button{width:100%;min-height:42px;color:var(--black);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-weight:750;display:flex}.city-combobox-options button:hover,.city-combobox-options button.selected{background:#eef8e7}.city-combobox-options button svg{color:var(--green-dark)}.city-combobox-options p{color:var(--grey);text-align:center;margin:0;padding:14px}.live-shuttle-routes-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.live-shuttle-routes-heading span{color:var(--grey);font-size:.82rem}.historical-route-suggestion{color:#4f430f;background:#fff9df;border:1px solid #e5c45a;border-radius:14px;align-items:flex-start;gap:10px;margin-top:12px;padding:13px;display:flex}.historical-route-suggestion>span{flex:1;gap:5px;min-width:0;display:grid}.historical-route-suggestion small,.historical-route-suggestion em{color:#726329;font-size:.75rem;font-style:normal;line-height:1.5}.historical-route-actions{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.historical-route-actions button{color:#332c0d;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9ae4e;border-radius:9px;padding:6px 10px;font-size:.72rem;font-weight:850}.historical-route-actions button.selected{border-color:var(--green-dark);color:var(--green-dark);background:#eaf6df}.selected-shuttle-period{background:#f1f9eb;border:1px solid #b9d99f;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;margin-bottom:12px;padding:12px 14px;display:grid}.selected-shuttle-period span{color:#65705f;font-size:.72rem;font-weight:800}.selected-shuttle-period b{color:#1d4210;direction:ltr;justify-self:end;font-size:1.05rem}.selected-shuttle-period small{color:#697264;grid-column:1/-1}.selected-shuttle-period strong{color:#fff;background:#111;border-radius:999px;grid-column:1/-1;width:fit-content;margin-top:3px;padding:4px 8px;font-size:.7rem}.live-shuttle-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.live-shuttle-route-card{border:1.5px solid var(--line);min-height:180px;color:var(--black);text-align:right;cursor:pointer;font:inherit;background:linear-gradient(145deg,#fff 55%,#f7f8f3);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:15px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.live-shuttle-route-card:hover{border-color:var(--green-dark);background:#f7fbf0;transform:translateY(-2px);box-shadow:0 12px 25px #00000017}.live-shuttle-route-card.selected{border-color:var(--green-dark);box-shadow:inset 0 0 0 1px var(--green-dark), 0 10px 24px #50912721;background:linear-gradient(145deg,#fff 45%,#eff9e8)}.live-shuttle-route-card.proposed{border-style:dashed}.live-route-scene{background:linear-gradient(90deg,#edf6e7,#f8f8f3);border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:54px;padding:8px 11px;display:flex}.live-route-bus{background:var(--green);color:#111;border-radius:11px 11px 8px 8px;place-items:center;width:50px;height:42px;display:grid;box-shadow:inset 0 -4px #00000017}.live-route-traffic{background:#1d1f1b;border-radius:8px;gap:3px;width:24px;padding:4px;display:grid}.live-route-traffic i{background:#555;border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 1px #ffffff26}.live-shuttle-route-card.collecting .live-route-traffic .red{background:#e34b3f;box-shadow:0 0 9px #e34b3f99}.live-shuttle-route-card.almost .live-route-traffic .yellow{background:#f2be32;box-shadow:0 0 9px #f2be32a6}.live-shuttle-route-card.ready .live-route-traffic .green{background:#68bd3d;box-shadow:0 0 9px #68bd3da6}.live-route-title{flex-direction:column;gap:3px;display:flex}.live-shuttle-route-card small{color:var(--grey)}.live-shuttle-route-card strong{grid-column:1/-1;font-size:1.08rem}.live-shuttle-route-card strong small{color:var(--green-dark);margin-inline-start:4px;font-size:.72rem}.route-seat-map{background:#fbfcf9;border:1px solid #dfe2da;border-radius:14px 14px 9px 9px;grid-column:1/-1;gap:7px;padding:10px;display:grid}.route-driver-row{justify-content:space-between;align-items:center;min-height:22px;padding-inline:4px;display:flex}.route-steering{color:#0000;border:4px solid #23251f;border-radius:50%;width:20px;height:20px;box-shadow:inset 0 0 0 2px #fbfcf9}.route-escort-seat{color:#fff;background:#111;border:1px solid #111;border-radius:5px 5px 3px 3px;place-items:center;min-width:42px;height:23px;padding:0 5px;font-size:.58rem;font-weight:900;display:grid}.route-passenger-seats{direction:ltr;grid-template-columns:repeat(4,minmax(18px,1fr));gap:5px 8px;display:grid}.route-passenger-seats i{--seat-fill:#fff;color:#aeb5aa;place-items:center;min-width:18px;height:29px;font-style:normal;display:grid;position:relative}.route-passenger-seats i:before{content:"";background:var(--seat-fill);inset-inline:3px;border:1.5px solid;border-radius:7px 7px 4px 4px;height:17px;position:absolute;top:1px}.route-passenger-seats i:after{content:"";background:var(--seat-fill);inset-inline:0;border:1.5px solid;border-radius:4px;height:10px;position:absolute;bottom:2px;box-shadow:inset 3px 0 #ffffff47,inset -3px 0 #ffffff47}.route-passenger-seats i.occupied{--seat-fill:#f7b8b2;color:#c65349}.route-passenger-seats i.available{--seat-fill:#fff;color:#aeb5aa}.route-passenger-seats i.reserved{--seat-fill:var(--green);z-index:1;color:var(--green-dark);filter:drop-shadow(0 2px 3px #417e1e38)}.route-passenger-seats i.reserved span{z-index:2;color:var(--green-dark);white-space:nowrap;direction:rtl;font-size:.48rem;font-weight:950;position:absolute;bottom:-14px}.route-seat-summary{border-top:1px dashed #d8dbd4;justify-content:space-between;align-items:center;gap:8px;margin-top:3px;padding-top:8px;font-size:.68rem;display:flex}.route-seat-summary b{color:#4f584b}.route-seat-summary b.urgent{color:#b63d34}.route-seat-legend{color:#6d726b;align-items:center;gap:8px;display:flex}.route-seat-legend>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.route-seat-legend em{background:#fff;border:1px solid;border-radius:3px;width:10px;height:10px}.route-seat-legend em.occupied{color:#c65349;background:#f7b8b2}.route-seat-legend em.available{color:#aeb5aa;background:#fff}.route-seat-legend em.reserved{color:var(--green-dark);background:var(--green)}.route-seat-map.capacity-43 .route-passenger-seats{grid-template-columns:repeat(8,minmax(12px,1fr));gap:4px 5px}.route-seat-map.capacity-43 .route-passenger-seats i{min-width:12px;height:22px}.route-seat-map.capacity-43 .route-passenger-seats i:before{border-radius:5px 5px 3px 3px;height:13px;inset-inline:2px}.route-seat-map.capacity-43 .route-passenger-seats i:after{height:8px}.live-route-progress{background:#e7e9e3;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.live-route-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--green-dark), var(--green));height:100%;transition:width .25s;display:block}.live-shuttle-route-card .live-route-vehicle{color:#5e6558;grid-column:1/-1}.live-route-status{white-space:nowrap;border-radius:999px;justify-self:end;padding:5px 8px;font-size:.72rem;font-weight:900}.live-route-status.collecting{color:#596167;background:#eef1f3}.live-route-status.almost{color:#8b6500;background:#fff0bd}.live-route-status.ready{color:#2d7619;background:#def4cf}@media (width<=680px){.live-shuttle-routes-heading{flex-direction:column;align-items:flex-start}.live-shuttle-route-grid{grid-template-columns:1fr}.route-passenger-seats{gap-inline:6px}.route-seat-map.capacity-43 .route-passenger-seats{grid-template-columns:repeat(7,minmax(11px,1fr))}}.transport-sync-control{justify-items:end;gap:4px;display:grid}.transport-sync-control button{border:1px solid var(--black);min-height:42px;color:var(--white);background:var(--black);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:0 14px;font-weight:900;display:inline-flex}.transport-sync-control button:hover:not(:disabled){color:var(--black);background:var(--green)}.transport-sync-control button:disabled{opacity:.55;cursor:wait}.transport-sync-control small{max-width:280px;color:var(--grey);text-align:left}.transport-summer-total{border:1px solid var(--line);background:var(--white);border-radius:5px;align-items:center;gap:13px;width:min(360px,100%);min-height:104px;margin:8px 0 12px;padding:15px 17px;display:flex}.transport-summer-total .transport-heading-icon{width:52px;height:52px}.transport-summer-total>div{gap:3px;display:grid}.transport-summer-total span{color:var(--grey);font-size:.76rem}.transport-summer-total strong{font-size:1.75rem;line-height:1}.transport-period-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:8px;display:grid}.transport-period-filter label{min-width:0}.transport-period-filter>button{white-space:nowrap;align-self:end}.transport-date-input{box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;width:100%;min-width:0;max-width:100%}.transport-period-picker{min-width:0;position:relative}.transport-period-trigger{border:1px solid var(--black);width:100%;min-height:39px;color:var(--black);background:var(--white);font:inherit;text-align:right;cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex}.groups-period-filter .transport-period-trigger,.groups-period-filter .transport-period-menu button{-webkit-text-fill-color:var(--black);color:var(--black)!important;background:var(--white)!important}.groups-period-filter .transport-period-trigger:hover{border-color:var(--green-dark);-webkit-text-fill-color:var(--black);color:var(--black)!important;background:#f7fbf4!important}.groups-period-filter .transport-period-menu button:hover{-webkit-text-fill-color:var(--black);color:var(--black)!important;background:#e7f5de!important}.groups-period-filter .transport-period-menu button.active{-webkit-text-fill-color:var(--black);color:var(--black)!important;background:#d9efcc!important}.groups-period-filter .transport-period-trigger b,.groups-period-filter .transport-period-menu button small{-webkit-text-fill-color:var(--green-dark);color:var(--green-dark)!important}.transport-period-trigger b,.transport-period-menu b{color:var(--green-dark)}.transport-period-menu{z-index:40;border:1px solid var(--black);background:var(--white);top:calc(100% + 5px);border-radius:5px;max-height:330px;padding:5px;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 14px 34px #00000029}.transport-period-menu button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:38px;color:var(--black);font:inherit;text-align:right;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;transition:background-color .14s,padding-inline-start .14s;display:flex}.transport-period-menu button:last-child{border-bottom:0}.transport-period-menu button:hover{background:#e7f5de;padding-inline-start:13px}.transport-period-menu button.active{background:#d9efcc;font-weight:800}.transport-current-period{color:var(--grey);justify-content:space-between;align-items:center;gap:16px;margin:12px 0;font-size:.78rem;display:flex}.transport-current-period strong{color:var(--black)}.transport-current-period>div{align-items:center;gap:8px;display:flex}.transport-current-period>div span{border:1px solid var(--line);background:var(--white);white-space:nowrap;border-radius:999px;padding:6px 9px}.transport-current-period>div b{color:var(--black)}.transport-period-counts{align-items:center;gap:7px;margin-inline-start:8px;display:inline-flex}.transport-period-counts small{color:var(--green-dark);white-space:nowrap;font-size:.68rem}.transport-period-counts small b{color:var(--black)}.transport-manual-message{color:var(--green-dark);grid-column:1/-1;margin:0;font-size:.72rem;font-weight:800}.transport-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.transport-metrics>div{border:1px solid var(--line);background:var(--white);border-radius:5px;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;min-height:112px;padding:16px;display:grid}.transport-metrics svg{grid-row:1/3}.transport-metrics span{color:var(--grey);font-size:.72rem}.transport-metrics strong{font-size:1.45rem}.transport-metrics .warning{border-color:#e9c34f}.transport-metrics .danger{color:#a32c24;border-color:#d0534c}.transport-metrics .profit strong{color:var(--green-dark)}.transport-tabs{border:1px solid var(--line);background:var(--white);border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(820px,100%);margin:16px auto 0;display:grid;overflow:hidden}.transport-tabs button{border:0;border-left:1px solid var(--line);min-height:50px;color:var(--black);background:var(--white);font:inherit;cursor:pointer;font-weight:800}.transport-tabs button:last-child{border-left:0}.transport-tabs button.active{background:var(--green)}.transport-tabs b{color:var(--white);background:var(--black);border-radius:999px;margin-inline-start:5px;padding:2px 6px;font-size:.65rem}.transport-unified-routes{border:1px solid var(--line);background:var(--white);border-radius:5px;overflow:hidden}.transport-unified-routes>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.transport-unified-routes>header h2{margin:2px 0 0;font-size:1.45rem}.transport-unified-routes>header>strong{font-size:.75rem}.transport-route-builder{border-bottom:1px solid var(--line);background:#f7f6f2;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.transport-route-builder label,.transport-route-manual-add label,.transport-unified-rider-list label{min-width:0;color:var(--grey);gap:4px;font-size:.65rem;display:grid}.transport-route-builder input,.transport-route-manual-add input,.transport-route-manual-add select,.transport-unified-rider-list input,.transport-unified-rider-list select{border:1px solid var(--line);width:100%;min-width:0;min-height:38px;color:var(--black);background:var(--white);font:inherit;border-radius:5px;padding:0 9px}.transport-route-builder button,.transport-route-manual-add>button,.transport-unified-rider-list article>button{border:1px solid var(--black);min-height:38px;color:var(--white);background:var(--black);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.7rem;font-weight:850;display:inline-flex}.transport-route-builder button:disabled,.transport-route-manual-add>button:disabled,.transport-unified-rider-list article>button:disabled{cursor:not-allowed;opacity:.35}.transport-unified-route-tabs{border-bottom:1px solid var(--line);background:#efeee9;margin:0;padding:9px;overflow-x:auto}.transport-route-manual-add{border:1px dashed var(--green-dark);background:#f7fbf4;border-radius:5px;grid-template-columns:minmax(180px,1.2fr) repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:8px;margin:12px;padding:12px;display:grid}.transport-route-manual-add>div{align-self:center;gap:3px;display:grid}.transport-route-manual-add>div strong{font-size:.82rem}.transport-route-manual-add>div span{color:var(--grey);font-size:.64rem}.transport-unified-rider-list{border-top:1px solid var(--line)}.transport-unified-rider-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(155px,1.1fr) minmax(120px,.7fr) minmax(150px,1fr) minmax(180px,1.1fr) auto;align-items:end;gap:8px;min-height:74px;padding:10px 12px;display:grid}.transport-unified-rider-list article>div{align-self:center;gap:2px;min-width:0;display:grid}.transport-unified-rider-list article>div strong{font-size:.8rem}.transport-unified-rider-list article>div span,.transport-unified-rider-list article>div a{color:var(--grey);font-size:.64rem}.transport-network{border:1px solid var(--line);background:var(--white);border-radius:5px;margin-top:18px;padding:22px}.transport-network>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.transport-network>header h2{margin:3px 0 0}.transport-network>header>div:last-child{gap:8px;display:flex}.transport-network button{border:1px solid var(--black);background:var(--white);min-height:42px;color:var(--black);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-weight:800;display:inline-flex}.transport-network button.primary{background:var(--black);color:var(--white)}.transport-network-search{border:1px solid var(--black);border-radius:5px;align-items:center;gap:8px;min-height:48px;margin:18px 0;padding:0 14px;display:flex}.transport-network-search input{width:100%;font:inherit;background:0 0;border:0;outline:0}.transport-network-list{gap:10px;display:grid}.transport-network-route{border:1px solid var(--line);border-radius:5px;overflow:hidden}.transport-network-route-toggle{text-align:right;width:100%;border:0!important;border-radius:0!important;justify-content:space-between!important;padding:14px 16px!important}.transport-network-route-toggle>div{gap:3px;display:grid}.transport-network-route-toggle>div span{color:var(--muted);font-size:.82rem;font-weight:500}.transport-network-route-toggle>span{color:var(--green-dark);font-size:.8rem}.transport-network-route-body{border-top:1px solid var(--line);background:var(--paper);padding:14px}.transport-network-route-fields{grid-template-columns:1fr 1fr .7fr auto;align-items:end;gap:10px;display:grid}.transport-network-route-fields label,.transport-network-stop label{gap:5px;font-size:.78rem;font-weight:800;display:grid}.transport-network-route-fields input,.transport-network-route-fields select,.transport-network-stop input{border:1px solid var(--black);background:var(--white);width:100%;min-height:42px;color:var(--black);font:inherit;border-radius:5px;padding:8px 10px}.transport-network-stops{margin-top:16px}.transport-network-stops>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.transport-network-stop{border-top:1px dashed var(--line);grid-template-columns:1.1fr 1.2fr .4fr .6fr .6fr 1.2fr auto;align-items:end;gap:8px;padding:10px 0;display:grid}.transport-network-stop select{border:1px solid var(--black);background:var(--white);width:100%;min-height:42px;color:var(--black);font:inherit;border-radius:5px;padding:8px 10px}.transport-network-stop>div{gap:5px;display:flex}.transport-network-stop button.danger{color:#a52c23;border-color:#a52c23;padding-inline:10px}.transport-status{min-height:25px;color:var(--green-dark);padding:6px 2px;font-size:.75rem}.transport-reconciliation{border:1px solid var(--line);background:var(--white);border-radius:5px;overflow:hidden}.transport-reconciliation>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:17px;display:flex}.transport-reconciliation>header h2{margin:2px 0 0;font-size:1.35rem}.transport-reconciliation>header>strong{color:var(--grey);font-size:.75rem}.transport-reconciliation-metrics{background:#f7f6f2;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.transport-reconciliation-metrics article{border:1px solid var(--line);background:var(--white);border-radius:5px;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;min-height:86px;padding:12px;display:grid}.transport-reconciliation-metrics svg{grid-row:1/3}.transport-reconciliation-metrics span{color:var(--grey);font-size:.69rem}.transport-reconciliation-metrics strong{font-size:1.25rem}.transport-reconciliation-metrics .registered{color:#2f741a;background:#f2faed;border-color:#9ccc7d}.transport-reconciliation-metrics .demand{color:#806000;background:#fff9df;border-color:#dec66f}.transport-reconciliation-metrics .missing{color:#9b3027;background:#fff4f2;border-color:#dda39d}.transport-reconciliation-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.transport-reconciliation-filters{flex-wrap:wrap;gap:6px;display:flex}.transport-reconciliation-filters button{border:1px solid var(--line);min-height:35px;color:var(--black);background:var(--white);font:inherit;cursor:pointer;border-radius:5px;padding:0 10px;font-size:.68rem;font-weight:800}.transport-reconciliation-filters button.active{border-color:var(--black);color:var(--white);background:var(--black)}.transport-reconciliation-search{border:1px solid var(--black);border-radius:5px;align-items:center;gap:7px;width:min(340px,100%);min-height:40px;padding:0 10px;display:flex}.transport-reconciliation-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.75rem}.transport-reminder-bar{border-bottom:1px solid var(--line);background:#eef8e8;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.transport-reminder-bar>div{gap:2px;display:grid}.transport-reminder-bar span{color:var(--grey);font-size:.67rem}.transport-reminder-bar button,.transport-reminder-preview button{border:1px solid var(--black);min-height:38px;color:var(--white);background:var(--black);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.68rem;font-weight:900;display:inline-flex}.transport-reminder-preview{border:1px solid var(--black);border-radius:5px;margin:12px;overflow:hidden}.transport-reminder-preview>header{background:#f7f6f2;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.transport-reminder-preview>header>div{gap:2px;display:grid}.transport-reminder-preview>header span{color:var(--grey);font-size:.65rem}.transport-reminder-preview>header button{min-height:32px;color:var(--black);background:var(--white)}.transport-reminder-preview>div{max-height:300px;overflow:auto}.transport-reminder-preview article{border-top:1px solid var(--line);grid-template-columns:minmax(140px,1fr) minmax(160px,1.4fr) auto;align-items:center;gap:10px;padding:8px 11px;font-size:.7rem;display:grid}.transport-reminder-preview article span{color:var(--grey)}.transport-reminder-preview>button.send{background:var(--green);width:calc(100% - 22px);color:var(--black);border-color:var(--green-dark);margin:11px}.transport-prospect-list article{border-top:1px solid var(--line);border-right:4px solid #0000;grid-template-columns:minmax(180px,1.2fr) minmax(130px,.7fr) minmax(120px,.8fr) auto;align-items:center;gap:12px;min-height:62px;padding:9px 14px;font-size:.74rem;display:grid}.transport-prospect-list article:first-child{border-top:0}.transport-prospect-list article.registered{border-right-color:var(--green)}.transport-prospect-list article.demand{border-right-color:#d6a900}.transport-prospect-list article.missing{border-right-color:#d04c43}.transport-prospect-list article.self-arrival{border-right-color:#2f6f9f}.transport-prospect-list article>div:first-child{gap:2px;display:grid}.transport-prospect-person{justify-content:space-between;align-items:center;gap:10px;display:flex!important}.transport-prospect-person>div{gap:2px;display:grid}.transport-prospect-phone{color:var(--black);white-space:nowrap;direction:ltr;align-items:center;gap:4px;font-size:.68rem;font-weight:900;text-decoration:none;display:inline-flex}.transport-prospect-list article span{color:var(--grey);font-size:.67rem}.transport-prospect-status{align-items:center;gap:5px;font-weight:800;display:inline-flex}.transport-prospect-list article.registered .transport-prospect-status{color:#2f741a}.transport-prospect-list article.demand .transport-prospect-status{color:#806000}.transport-prospect-list article.missing .transport-prospect-status{color:#9b3027}.transport-prospect-list article.self-arrival .transport-prospect-status{color:#245f8b}.transport-prospect-actions{justify-content:flex-end;gap:6px;display:flex}.transport-prospect-actions a{border:1px solid var(--black);min-height:34px;color:var(--black);background:var(--white);border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:.65rem;font-weight:900;text-decoration:none;display:inline-flex}.transport-prospect-actions a.whatsapp{color:#174f2d;background:#edf9f0;border-color:#4fa568}.transport-prospect-actions button{border:1px solid var(--black);min-height:34px;color:var(--white);background:var(--black);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.65rem;font-weight:900;display:inline-flex}.transport-prospect-actions button.manual{border-color:var(--green);color:var(--black);background:var(--green)}.transport-prospect-actions button.self-arrival{color:#173a55;background:#eaf4fb;border-color:#2f6f9f}.transport-manual-signup{border:1px solid var(--green);background:#f4faef;border-radius:5px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.transport-manual-signup label{min-width:0;color:var(--black);gap:5px;font-size:.68rem;font-weight:900;display:grid}.transport-manual-signup select{border:1px solid var(--black);width:100%;min-width:0;min-height:42px;color:var(--black);background:var(--white);font:inherit;border-radius:5px;padding:0 10px}.transport-manual-signup>div{gap:6px;display:flex}.transport-manual-signup>div button{border:1px solid var(--black);min-height:42px;color:var(--black);background:var(--white);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:.67rem;font-weight:900;display:inline-flex}.transport-manual-signup>div button.save{color:var(--white);background:var(--black)}.transport-self-arrival-form{background:#f2f8fc;border:1px solid #2f6f9f;border-radius:5px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.transport-self-arrival-form label{gap:5px;font-size:.68rem;font-weight:900;display:grid}.transport-self-arrival-form textarea{border:1px solid var(--black);resize:vertical;width:100%;min-height:42px;max-height:100px;font:inherit;border-radius:5px;padding:9px 10px}.transport-self-arrival-form>div{gap:6px;display:flex}.transport-self-arrival-form button{border:1px solid var(--black);background:var(--white);min-height:42px;font:inherit;cursor:pointer;border-radius:5px;padding:0 12px;font-size:.67rem;font-weight:900}.transport-self-arrival-form button.save{color:var(--white);background:var(--black)}.transport-planning-grid{grid-template-columns:minmax(330px,.9fr) minmax(520px,1.45fr);align-items:start;gap:12px;display:grid}.transport-route-approval{border:1px solid var(--line);background:var(--white);border-radius:5px;overflow:hidden}.transport-route-approval>header{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.transport-route-approval>header h2{margin:2px 0 4px;font-size:1.45rem}.transport-route-approval>header p{max-width:720px;color:var(--grey);margin:0;font-size:.72rem;line-height:1.55}.transport-route-approval>header>svg{color:var(--green-dark);background:#eaf6e3;border-radius:50%;flex:none;padding:8px}.transport-approval-summary{border-block:1px solid var(--line);background:#f7f6f2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.transport-approval-summary article{border:1px solid var(--line);background:var(--white);border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:76px;padding:12px;display:grid}.transport-approval-summary article span{color:var(--grey);font-size:.7rem;font-weight:800}.transport-approval-summary article strong{font-size:1.35rem}.transport-approval-summary article.approved svg{color:#2f741a}.transport-approval-summary article.review svg{color:#a66c00}.transport-approval-routes{gap:9px;padding:12px;display:grid}.transport-approval-route{border:1px solid var(--line);border-right:5px solid var(--line);border-radius:5px;overflow:hidden}.transport-approval-route.approved{border-right-color:#4f9f35}.transport-approval-route.close{border-right-color:#d9a61d}.transport-approval-route.review,.transport-approval-route.unassigned{border-right-color:#d05b44}.transport-approval-route-toggle{width:100%;min-height:84px;color:var(--black);background:var(--white);text-align:right;cursor:pointer;border:0;grid-template-columns:minmax(190px,1fr) minmax(220px,.8fr) auto;align-items:center;gap:16px;padding:12px 15px;display:grid}.transport-approval-route-toggle:hover{background:#fafbf8}.transport-approval-route-toggle>svg{transition:transform .2s}.transport-approval-route-toggle>svg.open{transform:rotate(180deg)}.transport-approval-route-name{justify-items:start;gap:3px;display:grid}.transport-approval-route-name strong{font-size:.92rem}.transport-approval-route-name small{color:var(--grey);font-size:.65rem}.transport-decision-badge{border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:900}.transport-decision-badge.approved{color:#285f1b;background:#e6f4df}.transport-decision-badge.close{color:#795500;background:#fff3c8}.transport-decision-badge.review{color:#8e3327;background:#fde8e3}.transport-route-progress{gap:5px;display:grid}.transport-route-progress>div{direction:rtl;background:#e5e4df;border-radius:999px;height:9px;overflow:hidden}.transport-route-progress>div span{border-radius:inherit;background:var(--green);height:100%;display:block}.transport-route-progress b{text-align:left;font-size:.68rem}.transport-approval-route.close .transport-route-progress>div span{background:#e5b631}.transport-approval-route.review .transport-route-progress>div span{background:#d96552}.transport-approval-route-body{border-top:1px solid var(--line);background:#fbfaf7}.transport-approval-action{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.transport-approval-action>div{gap:2px;display:grid}.transport-approval-action span{color:var(--grey);font-size:.64rem}.transport-approval-action select,.transport-approval-action button{border:1px solid var(--black);background:var(--white);min-height:38px;font:inherit;border-radius:5px;padding:0 10px;font-size:.67rem;font-weight:800}.transport-approval-action button{color:var(--white);background:var(--black);cursor:pointer;justify-content:center;align-items:center;gap:5px;display:inline-flex}.transport-approval-action button:disabled{opacity:.45;cursor:not-allowed}.transport-approval-riders>div{border-top:1px solid var(--line);grid-template-columns:minmax(170px,1fr) auto minmax(210px,.8fr);align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:grid}.transport-approval-riders>div:first-child{border-top:0}.transport-approval-riders>div>div:first-child{gap:2px;display:grid}.transport-approval-riders span{color:var(--grey);font-size:.65rem}.transport-approval-riders a{color:var(--black);direction:ltr;align-items:center;gap:4px;font-size:.67rem;font-weight:800;display:inline-flex}.transport-weekly-roster{border:1px solid var(--line);background:var(--white);border-radius:5px;margin-bottom:12px;overflow:hidden}.transport-weekly-roster>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.transport-weekly-roster h2{margin:2px 0 0;font-size:1.35rem}.transport-weekly-roster>header>strong{color:var(--green-dark);font-size:.76rem}.transport-weekly-header-actions{align-items:center;gap:12px;display:flex}.transport-weekly-header-actions>strong{color:var(--green-dark);white-space:nowrap;font-size:.76rem}.transport-weekly-header-actions .transport-export-button{min-height:40px}.transport-slot-tabs,.transport-route-tabs{scrollbar-width:thin;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.transport-slot-tabs{border-bottom:1px solid var(--line);background:#f5f4f0}.transport-section-slot-tabs{justify-content:flex-start;padding:10px 16px}.transport-section-slot-tabs button{justify-content:center;min-width:112px}.transport-route-tabs{border-bottom:1px solid var(--line)}.transport-slot-tabs button,.transport-route-tabs button{border:1px solid var(--line);min-height:38px;color:var(--black);background:var(--white);font:inherit;cursor:pointer;border-radius:5px;flex:none;padding:0 13px;font-size:.72rem;font-weight:900}.transport-slot-tabs button.active,.transport-route-tabs button.active{border-color:var(--green-dark);background:var(--green);-webkit-text-fill-color:var(--black);color:var(--black)!important}.transport-slot-tabs b,.transport-route-tabs b{color:var(--green-dark);margin-inline-start:5px}.transport-slot-tabs button.active b,.transport-route-tabs button.active b{color:var(--black);-webkit-text-fill-color:var(--black)}.transport-weekly-table-wrap{width:100%;overflow-x:auto}.transport-weekly-table{border-collapse:collapse;text-align:right;width:100%;min-width:1320px;font-size:.7rem}.transport-weekly-table th{color:var(--grey);white-space:nowrap;background:#faf9f6;padding:10px 9px;font-size:.62rem}.transport-weekly-table td{border-top:1px solid var(--line);vertical-align:middle;padding:10px 9px}.transport-weekly-table a{color:var(--black);text-underline-offset:3px}.transport-payment-toggle{border:1px solid var(--black);min-width:92px;min-height:34px;color:var(--black);background:var(--white);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.65rem;font-weight:900;display:inline-flex}.transport-payment-toggle.paid{border-color:var(--green-dark);color:#245c18;background:#e9f7df}.transport-rider-routing{gap:5px;min-width:190px;display:grid}.transport-rider-routing select{border:1px solid var(--black);min-height:34px;color:var(--black);background:var(--white);font:inherit;border-radius:5px;padding:0 8px;font-size:.65rem;font-weight:800}.transport-rider-routing button{color:#8f2d26;min-height:30px;font:inherit;cursor:pointer;background:#fff3f1;border:1px solid #a63b32;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.62rem;font-weight:900;display:inline-flex}.transport-rider-routing button.move{border-color:var(--black);color:var(--white);background:var(--black)}.transport-rider-routing button:disabled{opacity:.4;cursor:not-allowed}.transport-demand,.transport-routes,.transport-riders,.transport-today{border:1px solid var(--line);background:var(--white);border-radius:5px;overflow:hidden}.transport-riders-actions{justify-content:space-between;align-items:center;gap:14px;padding-inline:18px;display:flex}.transport-riders-actions .transport-section-slot-tabs{flex:1}.transport-export-button{color:#1f6f3f;white-space:nowrap;cursor:pointer;background:#edf8ee;border:1px solid #1f6f3f;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:800;display:inline-flex}.transport-export-button:hover{background:#dff2e2;transform:translateY(-1px)}.transport-export-button:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (width<=700px){.transport-riders-actions{flex-direction:column;align-items:stretch;padding:12px}.transport-export-button{width:100%}.transport-route-approval>header{align-items:flex-start}.transport-route-approval>header>svg{display:none}.transport-approval-summary{grid-template-columns:1fr}.transport-approval-summary article{min-height:58px}.transport-approval-route-toggle{grid-template-columns:minmax(0,1fr) auto;gap:9px}.transport-route-progress{grid-column:1/-1}.transport-route-progress b{text-align:right}.transport-approval-action,.transport-approval-riders>div{grid-template-columns:1fr}.transport-approval-riders .transport-rider-routing{min-width:0}}.transport-demand>header,.transport-routes>header,.transport-today>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.transport-demand h2,.transport-routes h2,.transport-today h2{margin:2px 0 0;font-size:1.35rem}.transport-demand>header>span,.transport-today>header>span{color:var(--grey);font-size:.72rem}.transport-primary,.transport-routes>header button{border:1px solid var(--black);min-height:38px;color:var(--white);background:var(--black);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:6px;margin:14px;padding:0 13px;font-weight:800;display:inline-flex}.transport-demand-list{max-height:700px;overflow:auto}.transport-demand-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:11px 14px;display:grid}.transport-demand-list article.assigned{background:#f3faef}.transport-demand-list article>div:first-child{gap:2px;min-width:0;display:grid}.transport-demand-list strong{font-size:.82rem}.transport-demand-list span,.transport-demand-list small{color:var(--grey);font-size:.65rem}.transport-demand-list select{border:1px solid var(--line);background:var(--white);min-height:34px;font:inherit;border-radius:5px;grid-column:1/-1}.transport-demand-numbers{text-align:left;display:grid}.transport-demand-numbers b{color:var(--green-dark);font-size:1.15rem}.transport-route-card{border:1px solid var(--line);border-radius:5px;margin:12px}.transport-route-card>header{border-bottom:1px solid var(--line);gap:8px;padding:10px;display:flex}.transport-route-card>header input{min-width:0;font:inherit;border:0;outline:0;flex:1;font-size:1rem;font-weight:900}.transport-route-card>header button{color:#9c3226;cursor:pointer;background:0 0;border:0;width:34px}.transport-route-fields{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.transport-route-fields label{color:var(--grey);gap:4px;font-size:.65rem;display:grid}.transport-route-fields input,.transport-route-fields select{border:1px solid var(--line);background:var(--white);min-width:0;min-height:36px;font:inherit;border-radius:5px;padding:0 8px}.transport-route-health{flex-wrap:wrap;gap:6px;padding:0 10px 10px;display:flex}.transport-route-health span{border-radius:5px;align-items:center;gap:4px;padding:5px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.transport-route-health .good{color:#285f1b;background:#e8f6df}.transport-route-health .bad{color:#92241f;background:#fde0dd}.transport-route-merge{border-top:1px solid var(--line);background:#faf9f6;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:10px;display:grid}.transport-route-merge label{color:var(--grey);gap:4px;font-size:.65rem;display:grid}.transport-route-merge select,.transport-route-merge button{border:1px solid var(--black);background:var(--white);min-height:36px;font:inherit;border-radius:5px;padding:0 9px}.transport-route-merge button{color:var(--white);background:var(--black);cursor:pointer;justify-content:center;align-items:center;gap:5px;font-size:.67rem;font-weight:900;display:inline-flex}.transport-route-merge button:disabled{opacity:.45;cursor:not-allowed}.transport-route-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:.7rem;display:flex}.transport-route-card>footer button,.transport-plan-footer button{border:1px solid var(--black);min-height:34px;color:var(--white);background:var(--black);font:inherit;cursor:pointer;border-radius:5px;padding:0 10px;font-weight:800}.transport-plan-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px;font-size:.72rem;display:flex}.transport-plan-footer>div{gap:7px;display:flex}.transport-plan-footer button{align-items:center;gap:5px;display:inline-flex}.transport-plan-footer .approve{color:var(--black);border-color:var(--green);background:var(--green)}.transport-empty{color:var(--grey);text-align:center;padding:34px 18px}.transport-search{border:2px solid var(--black);border-radius:5px;align-items:center;gap:8px;min-height:48px;margin:14px;padding:0 12px;display:flex}.transport-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.transport-search span{color:var(--grey);font-size:.7rem}.transport-rider-list article{border-top:1px solid var(--line);grid-template-columns:1.2fr 1.5fr .45fr .7fr .45fr;align-items:center;gap:10px;min-height:62px;padding:9px 14px;font-size:.74rem;display:grid}.transport-rider-list article>div{display:grid}.transport-rider-list span,.transport-rider-list a{color:var(--grey);font-size:.67rem}.transport-rider-list b{color:var(--green-dark)}.transport-rider-list em{font-style:normal;font-weight:800}.transport-rider-note{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.transport-rider-note input{border:1px solid var(--line-strong);background:var(--white);width:100%;min-width:0;min-height:38px;font:inherit;border-radius:5px;padding:0 10px}.transport-rider-note button{border:1px solid var(--black);min-width:108px;min-height:38px;color:var(--white);background:var(--black);font:inherit;cursor:pointer;border-radius:5px;padding:0 12px;font-weight:900}.transport-rider-note button:disabled{cursor:wait;opacity:.65}.transport-rider-note .transport-delete-rider{color:#a9362c;background:var(--white);border-color:#a9362c;justify-content:center;align-items:center;gap:6px;display:inline-flex}.transport-rider-note .transport-delete-rider:hover:not(:disabled){color:var(--white);background:#a9362c}.transport-rider-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.transport-undo-delete{border:1px solid var(--line-strong);min-height:42px;color:var(--black);background:var(--white);cursor:pointer;border-radius:5px;padding:0 14px;font-weight:900}.transport-undo-delete:hover:not(:disabled){border-color:var(--green-dark);background:#eef8e8}.transport-trip{border-top:1px solid var(--line)}.transport-trip-title{background:#f3f2ee;justify-content:space-between;padding:11px 14px;display:flex}.transport-trip-title span{color:var(--grey);font-size:.68rem}.transport-trip-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 2fr;align-items:center;gap:12px;min-height:66px;padding:9px 14px;display:grid}.transport-trip-row>div:first-child{display:grid}.transport-trip-row span,.transport-trip-row a{color:var(--grey);font-size:.68rem}.transport-trip-row>div:last-child{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.transport-trip-row button{border:1px solid var(--line);background:var(--white);min-height:34px;font:inherit;cursor:pointer;border-radius:5px;font-size:.68rem;font-weight:800}.transport-trip-row button.selected{border-color:var(--green);background:#dff3d1}.camp-timetable-workspace{width:min(1320px,100% - 44px);margin:0 auto;padding:34px 0 70px}.camp-timetable-heading{justify-content:space-between;align-items:center;gap:18px;min-height:112px;display:flex}.camp-timetable-heading h1{margin:4px 0 0;font-size:clamp(2.6rem,6vw,5rem);line-height:.9}.camp-timetable-heading>span{background:var(--green);border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.camp-timetable-controls{border:1px solid var(--line);background:var(--white);border-radius:5px;justify-content:space-between;align-items:end;gap:12px;margin:12px 0 0;padding:12px;display:flex}.camp-timetable-controls label{gap:5px;width:min(520px,100%);display:grid}.camp-timetable-controls label span{font-size:.7rem;font-weight:800}.camp-timetable-controls select{border:1px solid var(--black);background:var(--white);min-height:42px;font:inherit;border-radius:5px;padding:0 10px}.camp-timetable-controls>button{border:1px solid var(--black);min-height:42px;color:var(--white);background:var(--black);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:0 14px;font-weight:900;display:inline-flex}.camp-timetable-controls>button:hover{color:var(--black);background:var(--green)}.camp-timetable-message{min-height:28px;color:var(--green-dark);padding:6px 2px;font-size:.72rem}.camp-timetable-days{gap:12px;display:grid}.camp-timetable-day{border:1px solid var(--line);background:var(--white);border-radius:5px;overflow:hidden}.camp-timetable-day>header{color:var(--white);background:var(--black);padding:13px 16px}.camp-timetable-day>header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.camp-timetable-day>header span{font-size:1rem;font-weight:900}.camp-timetable-day>header strong{color:#b8b8b2;font-size:.7rem}.camp-timetable-day-blocks{display:grid}.camp-timetable-block{border-top:1px solid var(--line);border-right:5px solid var(--black);grid-template-columns:105px 1fr auto;align-items:center;gap:13px;min-height:86px;padding:10px 13px;display:grid}.camp-timetable-block:first-child{border-top:0}.camp-timetable-block.water{background:#f3fbff;border-right-color:#2a88b8}.camp-timetable-block.outdoor{border-right-color:var(--green);background:#f5fbf1}.camp-timetable-block.photography{background:#fcf7ff;border-right-color:#aa5fc2}.camp-timetable-block.meal{background:#fffbf0;border-right-color:#e0aa34}.camp-timetable-block.briefing{background:#fff6f3;border-right-color:#e2694d}.camp-timetable-time{direction:ltr;justify-content:flex-end;align-items:center;gap:6px;display:flex}.camp-timetable-time b{font-size:.8rem}.camp-timetable-block-main{gap:6px;min-width:0;display:grid}.camp-timetable-block-title{align-items:center;gap:9px;display:flex}.camp-timetable-block-title>span{background:var(--white);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.camp-timetable-block-title>div{gap:2px;display:grid}.camp-timetable-block-title small,.camp-timetable-block p,.camp-timetable-team{color:var(--grey);font-size:.67rem}.camp-timetable-block p{margin:0;line-height:1.45}.camp-timetable-team{flex-wrap:wrap;gap:7px 16px;display:flex}.camp-timetable-team b{color:var(--black)}.camp-timetable-block-actions{gap:5px;display:flex}.camp-timetable-block-actions button{border:1px solid var(--line);background:var(--white);min-height:34px;font:inherit;cursor:pointer;border-radius:5px;padding:0 9px;font-size:.65rem;font-weight:800}.camp-timetable-block-actions .delete{color:#a02e26;place-items:center;width:34px;padding:0;display:grid}.camp-timetable-empty{color:var(--grey);text-align:center;padding:26px;font-size:.75rem}.camp-timetable-form-backdrop{z-index:900;background:#1111119e;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.camp-timetable-form{background:var(--white);border-radius:5px;width:min(760px,100%);max-height:calc(100vh - 36px);padding:20px;overflow:auto}.camp-timetable-form>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.camp-timetable-form h2{margin:2px 0 0}.camp-timetable-form>header button{font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.camp-timetable-form-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.camp-timetable-form label{gap:5px;display:grid}.camp-timetable-form label>span,.camp-timetable-form legend{font-size:.7rem;font-weight:900}.camp-timetable-form-grid .wide{grid-column:1/-1}.camp-timetable-form input,.camp-timetable-form select,.camp-timetable-form textarea{border:1px solid var(--black);background:var(--white);min-width:0;min-height:42px;font:inherit;border-radius:5px;padding:8px 10px}.camp-timetable-form .camp-timetable-time-input{text-align:left;direction:ltr;unicode-bidi:isolate}.camp-timetable-form textarea{resize:vertical;min-height:76px}.camp-timetable-form fieldset{border:1px solid var(--line);border-radius:5px;margin:16px 0;padding:12px}.camp-timetable-staff-search{width:100%;margin-top:8px}.camp-timetable-staff-options{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px;display:grid}.camp-timetable-staff-options label{border:1px solid var(--line);border-radius:5px;align-items:center;gap:7px;padding:7px 8px;font-size:.7rem;display:flex}.camp-timetable-photographer-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.camp-timetable-photographer-options button{border:1px solid var(--line);background:var(--white);min-height:38px;font:inherit;cursor:pointer;border-radius:5px;padding:6px 9px;font-size:.7rem;font-weight:800}.camp-timetable-photographer-options button.selected{border-color:var(--green-dark);color:#214f16;box-shadow:inset 0 0 0 1px var(--green-dark);background:#eaf7e2}.camp-timetable-no-results{color:var(--grey);grid-column:1/-1;margin:5px 0 0;font-size:.7rem}.camp-timetable-form footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.camp-timetable-form footer button{border:1px solid var(--black);background:var(--white);min-height:42px;font:inherit;cursor:pointer;border-radius:5px;padding:0 14px;font-weight:900}.camp-timetable-form footer .primary{color:var(--white);background:var(--black)}.camp-timetable-error{color:#a02e26;font-size:.75rem;font-weight:800}@media (width<=900px){.transport-metrics{grid-template-columns:repeat(2,1fr)}.transport-planning-grid{grid-template-columns:1fr}.transport-weekly-roster>header{flex-direction:column;align-items:flex-start}.transport-weekly-header-actions{flex-direction:column;align-items:stretch;width:100%}}@media (width<=640px){.transport-workspace{width:calc(100% - 24px);padding-top:18px}.transport-heading{min-height:92px}.transport-heading p{font-size:.78rem}.transport-heading-actions{flex-direction:column-reverse;align-items:flex-end}.transport-heading-icon{width:48px;height:48px}.transport-sync-control button{min-height:38px;padding:0 10px;font-size:.72rem}.transport-summer-total{width:100%}.transport-period-filter{display:flex}.transport-period-filter label{width:100%}.transport-current-period{flex-direction:column;align-items:flex-start}.transport-current-period>div{width:100%}.transport-current-period>div span{text-align:center;flex:1}.transport-period-trigger>span{align-items:center;min-width:0;display:flex}.transport-period-counts{gap:4px;margin-inline-start:5px}.transport-period-counts small{font-size:.6rem}.transport-metrics{gap:6px}.transport-metrics>div{min-height:86px;padding:10px}.transport-metrics strong{font-size:1.05rem}.transport-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.transport-tabs button{min-width:0;padding:0 6px}.transport-route-fields,.transport-route-builder,.transport-route-manual-add,.transport-unified-rider-list article{grid-template-columns:1fr}.transport-plan-footer{flex-direction:column;align-items:flex-start}.transport-plan-footer>div{flex-direction:column;width:100%}.transport-rider-list article{grid-template-columns:1fr auto}.transport-rider-list article>span{grid-column:1/-1}.transport-rider-note{grid-column:1/-1;grid-template-columns:1fr}.transport-rider-note button{width:100%}.transport-trip-row{grid-template-columns:1fr}.transport-trip-row>div:last-child{grid-template-columns:repeat(2,1fr)}.transport-reconciliation>header{flex-direction:column;align-items:flex-start}.transport-reconciliation-metrics{grid-template-columns:repeat(2,1fr)}.transport-reconciliation-toolbar{flex-direction:column;align-items:stretch}.transport-reconciliation-search{width:100%}.transport-reminder-bar{flex-direction:column;align-items:stretch}.transport-reminder-preview article{grid-template-columns:1fr auto}.transport-reminder-preview article span{grid-column:1/-1}.transport-prospect-list article{grid-template-columns:1fr auto;gap:8px}.transport-prospect-stop{grid-column:1/-1}.transport-prospect-actions{grid-column:1/-1;justify-content:stretch}.transport-prospect-actions a{flex:1;justify-content:center}.transport-prospect-actions button{flex:1}.transport-manual-signup{grid-template-columns:1fr}.transport-manual-signup>div button{flex:1}.transport-self-arrival-form{grid-template-columns:1fr}.transport-self-arrival-form>div button{flex:1}.camp-timetable-workspace{width:calc(100% - 24px);padding-top:18px}.camp-timetable-heading{min-height:90px}.camp-timetable-heading>span{width:48px;height:48px}.camp-timetable-controls{flex-direction:column;align-items:stretch}.camp-timetable-controls>button{justify-content:center}.camp-timetable-block{grid-template-columns:1fr auto;gap:8px}.camp-timetable-time{grid-column:1/-1;justify-content:flex-start}.camp-timetable-block-actions{align-self:start}.camp-timetable-form{padding:16px}.camp-timetable-form-grid{grid-template-columns:1fr}.camp-timetable-form-grid .wide{grid-column:auto}.camp-timetable-staff-options{grid-template-columns:repeat(2,1fr)}.camp-timetable-photographer-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.surfer-card-action-bar{align-items:stretch;padding:10px 12px}.surfer-card-action-bar>*{flex:calc(50% - 8px)}.surfer-card-action-bar>.participation-certificate-control{flex-direction:column;align-items:stretch}.surfer-card-action-bar>.participation-certificate-control button,.surfer-card-action-bar .surfer-add-shuttle-button,.surfer-card-action-bar .permanent-delete-trigger{width:100%}.surfer-card-action-bar>.participation-certificate-control>span{display:none}.transport-network{padding:14px}.transport-network>header{flex-direction:column;align-items:stretch}.transport-network>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.transport-network-route-fields{grid-template-columns:1fr 1fr}.transport-network-route-fields>button{grid-column:1/-1}.transport-network-stop{grid-template-columns:1fr 1fr}.transport-network-stop label:first-child,.transport-network-stop label:nth-child(2),.transport-network-stop>div{grid-column:1/-1}.transport-network-stop>div button:first-child{flex:1}}.permanent-delete-trigger{color:#9f2822;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8322a;border-radius:5px;justify-content:center;align-items:center;gap:7px;margin-top:16px;padding:8px 13px;font-weight:700;transition:color .18s,background .18s;display:inline-flex}.permanent-delete-trigger:hover{color:#fff;background:#a92d26}.full-record-delete-trigger{gap:5px;min-height:32px;margin-top:12px;padding:5px 9px;font-size:11px;font-weight:800;line-height:1}.surfer-permanent-delete-row{justify-content:flex-end;padding:0 22px 18px;display:flex}.permanent-delete-backdrop{z-index:1000;background:#11111194;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.permanent-delete-dialog{text-align:right;background:#fff;border:1px solid #d8d6cf;border-radius:5px;width:min(100%,510px);padding:30px;position:relative;box-shadow:0 22px 70px #0000003d}.permanent-delete-close{cursor:pointer;background:#fff;border:1px solid #d8d6cf;border-radius:5px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;left:12px}.permanent-delete-icon{color:#9f2822;background:#fbe9e7;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.permanent-delete-dialog h2{margin:0 0 10px;font-size:1.6rem}.permanent-delete-dialog p{color:#5d5a54;margin:0 0 10px;line-height:1.55}.permanent-delete-dialog>strong{color:#9f2822;margin-bottom:20px;display:block}.permanent-delete-dialog label{gap:8px;font-weight:600;display:grid}.permanent-delete-dialog input{min-height:44px;font:inherit;border:1px solid #111;border-radius:5px;padding:8px 11px}.permanent-delete-dialog .permanent-delete-error{color:#9f2822;margin-top:10px;font-weight:700}.permanent-delete-actions{gap:10px;margin-top:20px;display:flex}.permanent-delete-actions button{min-height:42px;font:inherit;cursor:pointer;border-radius:5px;padding:9px 15px;font-weight:700}.permanent-delete-confirm{color:#fff;background:#a92d26;border:1px solid #a92d26}.permanent-delete-confirm:disabled{opacity:.42;cursor:not-allowed}.permanent-delete-cancel{color:#111;background:#fff;border:1px solid #111}@media (width<=640px){.permanent-delete-dialog{padding:26px 20px 20px}.permanent-delete-actions{flex-direction:column}.permanent-delete-actions button{width:100%}.topbar{height:72px;padding:0 18px}.content{width:calc(100% - 28px);padding-top:20px}.dashboard-heading{min-height:115px}.dashboard-greeting{gap:14px}.greeting-logo{width:60px}h1{font-size:44px}.module-section{padding-top:40px}.section-title{align-items:flex-end}.section-title h2{font-size:25px}.primary-action{width:44px;padding:0;font-size:0}.primary-action span{font-size:20px}.module-grid,.lower-grid{grid-template-columns:1fr}.status-grid{grid-template-columns:1fr 1fr}.status-card{min-height:135px}.setup-strip{align-items:flex-start}.setup-state{display:none}.module-card{min-height:155px}.module-symbol{margin-bottom:17px}.profile div{display:none}.data-section{padding-top:44px}.data-section-title{flex-direction:column;align-items:flex-start}.mini-metrics{justify-content:flex-start;width:100%}.mini-metrics span{flex:82px}.table-shell{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.coming-grid{grid-template-columns:1fr;padding-top:44px}.today-heading .date-label,.today-heading .greeting-logo{display:none}.today-heading{min-height:80px}.today-heading h1{font-size:38px}.today-content .module-grid{justify-content:start;gap:7px;grid-template-columns:repeat(3,minmax(0,86px))!important}.today-content .today-modules .module-card{aspect-ratio:auto;justify-content:flex-start;width:86px;height:72px;min-height:72px;padding:6px 7px}.today-content .today-modules .module-symbol{width:29px;height:29px;margin:0;transform:translate(6px)}.today-content .today-modules .module-card strong{margin-top:0;font-size:.72rem;line-height:1.05;position:absolute;bottom:7px;right:7px}.today-content .today-modules .module-card i{display:none}}.shaka-emoji{vertical-align:.12em;font-size:.55em;display:inline-block}.today-task-header-actions{gap:7px;display:flex}.today-tasks header .today-task-header-actions .secondary{color:var(--black);border-color:var(--line);background:var(--white)}.today-tasks header .today-task-header-actions .is-open{color:var(--black);border-color:var(--green);background:#eef9e8}.today-task-list article{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check title meta";transition:transform .2s,background-color .2s,border-color .2s,opacity .2s}.today-task-list article:hover{background:#fbfbf7;transform:translate(-3px)}.today-task-list article .task-check{grid-area:check}.today-task-list article .task-copy{grid-area:title;min-width:0}.today-task-list article .task-meta{direction:rtl;grid-area:meta;align-items:center;gap:7px;display:flex}.future-task-divider{border-bottom:1px solid var(--line);color:var(--green-dark);padding:18px 0 8px;font-size:.72rem;font-weight:900}.future-task-date{color:inherit;font:inherit;direction:ltr;unicode-bidi:isolate;font-weight:800}.completed-task-divider{color:var(--grey)}.today-task-header-actions button,.task-check,.task-delete{transition:transform .16s,color .16s,background-color .16s,border-color .16s,box-shadow .16s}.today-task-header-actions button:hover,.task-check:hover,.task-delete:hover{transform:translateY(-2px);box-shadow:0 6px 15px #11111117}.today-task-header-actions button:active,.task-check:active,.task-delete:active{transform:scale(.95)}.task-check:hover{color:var(--black);border-color:var(--green);background:var(--green)}.task-check:disabled{cursor:wait}.today-task-list article.task-completing{border-color:var(--green);background:#eef9e8;animation:.32s both task-complete}.today-task-list article.task-completing .task-check{color:var(--black);border-color:var(--green);background:var(--green);animation:.32s task-check-pop}.today-task-list article.task-restoring{animation:.32s both task-restore}.task-reveal{transform-origin:top;animation:.24s both task-reveal}.task-list-section{display:block}@keyframes task-reveal{0%{opacity:0;transform:translateY(-8px)scaleY(.97)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes task-complete{0%{opacity:1;transform:translate(0)}55%{opacity:1;transform:translate(-5px)}to{opacity:0;transform:translate(-18px)scale(.985)}}@keyframes task-restore{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18px)scale(.985)}}@keyframes task-check-pop{0%{transform:scale(.82)}55%{transform:scale(1.18)rotate(-5deg)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.today-task-list article,.today-task-header-actions button,.task-check,.task-delete,.task-reveal,.today-task-list article.task-completing,.today-task-list article.task-restoring,.today-task-list article.task-completing .task-check{transition:none!important;animation:none!important}}@media (width>=721px){.today-heading{min-height:104px}.today-heading .dashboard-greeting{gap:18px}.today-heading .dashboard-greeting>div{align-content:center;gap:2px;display:grid}.today-heading h1{margin:0;line-height:1}}@media (width<=640px){.today-task-header-actions{flex-wrap:wrap;width:100%}.today-task-header-actions button{flex:1;justify-content:center}.today-task-list article{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check title meta";align-items:center;min-height:86px}.today-task-list article .task-copy{text-align:right;justify-self:stretch}.today-task-list article .task-meta{flex-wrap:nowrap;justify-self:end}}.partner-registration-banner{border:1px solid #111;background:#f5faef;border-inline-start:6px solid #75bd43;border-radius:5px;gap:4px;margin-bottom:24px;padding:18px 20px;display:grid}.partner-registration-banner span{color:#5e9e32;font-size:13px;font-weight:800}.partner-registration-banner strong{font-size:24px}.partner-registration-banner small{color:#5f625d;font-size:15px}.partner-closes-control{box-sizing:border-box;border:1px solid var(--black);background:var(--white);border-radius:5px;width:100%;min-width:0;min-height:50px;display:flex;overflow:hidden}.partner-closes-at{box-sizing:border-box;text-align:right;direction:ltr;background:0 0;flex:1 1 0;width:0;min-width:0;max-width:100%;min-height:48px;padding:0 14px;border:0!important;border-radius:0!important}.partner-closes-at::-webkit-datetime-edit{text-align:right;direction:ltr;flex:auto;justify-content:flex-end;width:auto;min-width:0;display:flex}.partner-access-gate{max-width:560px;margin-inline:auto}.partner-access-gate>label{gap:8px;margin:26px 0 18px;font-weight:800;display:grid}.partner-access-gate input{width:100%;min-height:54px;font:inherit;border:1px solid #111;border-radius:5px;padding:0 16px}.partner-access-gate .primary{width:100%;min-height:52px}.partner-accordion-trigger{width:100%;color:var(--ink);text-align:right;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:4px 0;display:flex}.partner-accordion-identity{align-items:center;gap:13px;display:flex}.partner-accordion-identity>svg{background:var(--green);color:#111;border-radius:50%;flex:none;width:44px;height:44px;padding:10px}.partner-accordion-identity>span{gap:3px;display:grid}.partner-accordion-identity b{font-size:20px}.partner-accordion-identity small{color:var(--muted);font-size:14px}.partner-accordion-chevron{transition:transform .2s}.partner-admin.is-open .partner-accordion-chevron{transform:rotate(180deg)}.partner-admin-body{border-top:1px solid #deded8;gap:22px;padding-top:22px;display:grid}.partner-admin-title{align-items:center;gap:12px;display:flex}.partner-admin-title div{gap:2px;display:grid}.partner-admin-title h2{margin:2px 0 0}.partner-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partner-action-grid article{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:auto 1fr;align-items:start;gap:12px;min-height:170px;padding:20px;display:grid}.partner-action-grid article>svg{background:#f3f3ef;border-radius:50%;width:42px;height:42px;padding:9px}.partner-action-grid article>div{gap:3px;display:grid}.partner-action-grid article strong{font-size:18px}.partner-action-grid article span{color:var(--muted);font-size:14px}.partner-action-grid article>a{grid-column:1/-1;align-self:end}.partner-registration-open{color:#111;background:#75bd43;border:1px solid #111;border-radius:5px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.partner-registration-open:hover{color:#fff;background:#111}.partner-admin-section{gap:10px;display:grid}.partner-admin-section h3{margin:0;font-size:18px}.partner-admin-section>article{border:1px solid #d9d9d2;border-radius:5px;grid-template-columns:minmax(230px,1fr) 110px auto 90px auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.partner-admin-section>article label{align-items:center;gap:8px;display:flex}.partner-admin-section input[type=number]{min-width:0;height:40px;font:inherit;border:1px solid #111;border-radius:5px;padding:0 8px}.partner-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.partner-route-grid label{border:1px solid #d9d9d2;border-radius:5px;align-items:center;gap:9px;padding:11px;display:flex}.partner-route-grid span{display:grid}.partner-route-grid small{color:#777}.partner-link{direction:ltr;background:#f3f3ef;border-radius:5px;align-items:center;gap:8px;padding:10px;display:flex}.partner-link code{text-overflow:ellipsis;flex:1;overflow:hidden}@media (width<=700px){.camp-branch-switcher.settings{flex-wrap:wrap}.camp-branch-switcher.settings b{width:100%}.camp-branch-switcher.settings a{flex:1;justify-content:center;padding-inline:9px}.partner-admin{width:100%;min-width:0;max-width:100%;padding:16px;overflow:hidden}.partner-admin-body,.partner-admin-section,.partner-action-grid,.partner-action-grid article,.partner-admin .registration-fields,.partner-admin .registration-fields label{min-width:0;max-width:100%}.partner-admin .partner-closes-at{flex:1 1 0;display:block;overflow:hidden;width:0!important;min-width:0!important;max-width:100%!important;inline-size:0!important;min-inline-size:0!important;max-inline-size:100%!important}.partner-admin .partner-closes-control{width:100%;min-width:0;max-width:100%}.partner-accordion-identity small{display:none}.partner-accordion-identity,.partner-accordion-identity>span{min-width:0}.partner-accordion-identity b,.partner-admin-section strong,.partner-route-grid span{overflow-wrap:anywhere}.partner-action-grid{grid-template-columns:1fr}.partner-action-grid article{box-sizing:border-box;padding:16px}.partner-admin-section>article{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;width:100%}.partner-admin-section>article label{grid-column:1/-1}.partner-admin-section input[type=number]{width:100%}.partner-route-grid{grid-template-columns:1fr}.partner-link{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.partner-link code{min-width:0}.partner-link button{white-space:nowrap}}.partner-access-admin>p{color:var(--muted);margin:-4px 0 16px}.partner-portal-open{color:#fff;background:#111;border:1px solid #111;border-radius:5px;justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.partner-portal-open:hover{color:#111;background:#75bd43}.partner-portal{background:var(--page);min-height:100vh;color:var(--ink)}.partner-portal-topbar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:20px clamp(20px,5vw,72px);display:flex}.partner-portal-content{width:min(1220px,100% - 40px);margin:0 auto;padding:42px 0 80px}.partner-gezer-title{align-items:center;gap:15px;display:flex}.partner-gezer-title h1{margin-block:0}.partner-gezer-title img{object-fit:contain;width:auto;height:clamp(42px,5vw,58px)}.partner-report-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0 22px;display:grid}.partner-report-stats article{border:1px solid var(--line);background:var(--paper);grid-template-rows:auto minmax(30px,1fr) auto;gap:6px;min-height:94px;padding:13px 15px;display:grid;position:relative}.partner-report-stats span{color:var(--muted);font-size:13px}.partner-report-stats article>strong{text-align:center;justify-content:center;align-self:center;align-items:center;width:100%;font-size:clamp(22px,2.2vw,30px);line-height:1;display:flex}.partner-report-stats article>small{text-align:center;min-height:15px}.partner-report-stats .partner-cycle-stat strong{text-align:center;direction:ltr;font-size:clamp(16px,1.7vw,21px);line-height:1.2}.partner-council-stat>details{inset-inline-start:14px;position:absolute;bottom:12px}.partner-council-stat>details>summary{cursor:pointer;color:#35651e;align-items:center;gap:6px;font-weight:800;list-style:none;display:inline-flex}.partner-council-stat>details>summary::-webkit-details-marker{display:none}.partner-council-stat>details>summary b{font-size:18px;transition:transform .18s;display:inline-block}.partner-council-stat>details[open]>summary b{transform:rotate(180deg)}.partner-council-stat>details>div{z-index:4;border:1px solid var(--line);background:var(--paper);inset-inline-start:0;border-radius:8px;width:min(360px,100vw - 48px);padding:16px;position:absolute;top:calc(100% + 8px);box-shadow:0 14px 36px #00000024}.partner-council-stat>details p{gap:4px;margin:0 0 12px;display:grid}.partner-council-stat>details p b{font-size:15px}.partner-council-stat>details p span{font-size:13px}.partner-council-stat>details ul{gap:5px;margin:0;padding-inline-start:20px;display:grid}.partner-demographics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 22px;display:grid}.partner-chart-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-width:0;padding:22px}.partner-chart-card header{margin-bottom:18px}.partner-chart-card header span{color:var(--muted);font-size:13px}.partner-chart-card h2{margin:4px 0 0;font-size:clamp(20px,2vw,27px)}.partner-chart-body{grid-template-columns:minmax(176px,.8fr) minmax(180px,1fr);align-items:center;gap:24px;display:grid}.partner-pie{aspect-ratio:1;border-radius:50%;place-items:center;width:min(100%,220px);margin:0 auto;display:grid;box-shadow:inset 0 0 0 1px #0000000f,0 10px 26px #00000014}.partner-pie>span{aspect-ratio:1;text-align:center;background:var(--paper);border-radius:50%;place-content:center;gap:2px;width:47%;display:grid;box-shadow:0 2px 12px #0000001f}.partner-pie strong{font-size:clamp(24px,3vw,38px);line-height:1}.partner-pie small{color:var(--muted);font-size:12px}.partner-chart-card ul{gap:9px;max-height:245px;margin:0;padding:0 4px;list-style:none;display:grid;overflow:auto}.partner-chart-card li{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:14px;display:grid}.partner-chart-card li i{border-radius:50%;width:10px;height:10px}.partner-chart-card li strong{text-align:center;min-width:24px}.partner-shuttle-map{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:0 0 22px;padding:22px;overflow:hidden}.partner-shuttle-map>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.partner-shuttle-map>header div{gap:3px;display:grid}.partner-shuttle-map>header span{color:var(--muted);font-size:13px}.partner-shuttle-map>header h2{margin:0;font-size:clamp(22px,2.3vw,31px)}.partner-shuttle-map>header>strong{color:#35651e;background:#eef7e8;border-radius:999px;padding:8px 12px;font-size:14px}.partner-shuttle-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.partner-shuttle-route{--route-color:#5e9e32;border:1px solid var(--route-color);min-width:0;padding:18px;position:relative}@supports (color:color-mix(in lab, red, red)){.partner-shuttle-route{border:1px solid color-mix(in srgb, var(--route-color) 40%, var(--line))}}.partner-shuttle-route{background:var(--route-color);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.partner-shuttle-route{background:color-mix(in srgb, var(--route-color) 7%, var(--paper))}}.partner-shuttle-route.blue{--route-color:#4b79c8}.partner-shuttle-route-title{align-items:center;gap:11px;margin-bottom:17px;display:flex}.partner-shuttle-route-title>div{background:var(--route-color);border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.partner-shuttle-route-title>span{gap:2px;display:grid}.partner-shuttle-route-title small{color:var(--muted)}.partner-shuttle-route ol{margin:0;padding:0;list-style:none;display:grid}.partner-shuttle-route>ol>li{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;column-gap:10px;min-height:72px;display:grid;position:relative}.partner-shuttle-route>ol>li:not(:last-child):after{content:"";z-index:0;background:var(--route-color);inset-inline-start:15px;border-radius:3px;width:3px;position:absolute;top:38px;bottom:-2px}@supports (color:color-mix(in lab, red, red)){.partner-shuttle-route>ol>li:not(:last-child):after{background:color-mix(in srgb, var(--route-color) 72%, transparent)}}.partner-route-marker{z-index:1;border:3px solid var(--route-color);background:var(--paper);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;font-weight:900;display:grid}.partner-shuttle-route>ol>li>div{gap:2px;display:grid}.partner-shuttle-route>ol>li>div small{color:var(--muted);overflow-wrap:anywhere}.partner-stop-meta{align-self:start;justify-items:end;min-width:max-content}.partner-shuttle-route time{color:var(--route-color);font-size:15px;font-weight:900;line-height:1.2}.partner-stop-riders{position:relative}.partner-stop-riders>summary{cursor:pointer;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.partner-stop-riders>summary::-webkit-details-marker{display:none}.partner-stop-riders>summary b{color:var(--route-color);font-size:16px;transition:transform .18s}.partner-stop-riders[open]>summary b{transform:rotate(180deg)}.partner-stop-riders>ul{z-index:4;border:1px solid var(--line);background:var(--paper);inset-inline-end:0;border-radius:7px;width:max-content;min-width:170px;max-width:min(280px,100vw - 64px);max-height:240px;margin:0;padding:10px 28px 10px 12px;position:absolute;top:calc(100% + 6px);overflow:auto;box-shadow:0 12px 28px #00000024}.partner-stop-riders>ul li{padding:4px 0;font-size:13px}.partner-route-destination{color:var(--route-color);white-space:nowrap;font-size:12px}.partner-route-map-control{margin-top:12px}.partner-route-map-control>button{border:1px solid var(--route-color);background:var(--paper);width:100%;min-height:42px;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:flex}.partner-route-map-control>button:hover{background:var(--route-color)}@supports (color:color-mix(in lab, red, red)){.partner-route-map-control>button:hover{background:color-mix(in srgb, var(--route-color) 10%, var(--paper))}}.partner-route-map-control>button b{color:var(--route-color);margin-inline-start:auto;font-size:18px;transition:transform .18s}.partner-route-map-control>button[aria-expanded=true] b{transform:rotate(180deg)}.partner-route-map-frame{border:1px solid var(--line);background:var(--paper);border-radius:7px;margin-top:9px;overflow:hidden}.partner-route-map-frame>div{direction:ltr;width:100%;height:270px}.partner-route-map-frame>small{color:var(--muted);padding:8px 10px;font-size:11px;line-height:1.35;display:block}.partner-map-marker-shell{background:0 0;border:0}.partner-map-marker-shell span{background:var(--marker-color);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid;box-shadow:0 2px 8px #00000047}.partner-map-marker-shell span.destination{background:#fff;width:42px;height:42px;margin:0;padding:2px}.partner-map-marker-shell span.destination img{object-fit:contain;border-radius:50%;width:100%;height:100%}.partner-route-map-frame .leaflet-tooltip{text-align:right;direction:rtl;font-family:inherit}.partner-registration-section{margin-top:6px}.partner-registration-section>summary{cursor:pointer;color:#fff;background:#111;border:1px solid #111;border-radius:8px;align-items:center;gap:12px;min-height:62px;padding:0 20px;list-style:none;display:flex}.partner-registration-section>summary::-webkit-details-marker{display:none}.partner-registration-section>summary span{font-size:20px;font-weight:900}.partner-registration-section>summary strong{color:#9bd873;margin-inline-start:auto}.partner-registration-section>summary b{font-size:22px;transition:transform .18s}.partner-registration-section[open]>summary b{transform:rotate(180deg)}.partner-registration-section>.partner-report-list{margin-top:10px}.partner-report-list{gap:10px;display:grid}.partner-registration-card{border:1px solid var(--line);background:var(--paper)}.partner-registration-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;list-style:none;display:flex}.partner-registration-card summary::-webkit-details-marker{display:none}.partner-registration-card summary>div{gap:3px;display:grid}.partner-registration-card summary>div:last-child{text-align:left}.partner-registration-card summary span{color:var(--muted);font-size:14px}.partner-registration-details{border-top:1px solid var(--line);grid-template-columns:.9fr .8fr 1.5fr;gap:24px;padding:20px;display:grid}.partner-registration-details h3{margin:0 0 10px;font-size:17px}.partner-registration-details p{margin:7px 0}.partner-product-note{background:#f3faee;border:1px solid #b8dca1;border-radius:8px;gap:4px;margin:12px 0;padding:12px 14px;display:grid}.partner-product-note b{color:#35651e;font-size:14px}.partner-product-note span{font-size:14px}.partner-product-note small{color:var(--muted);font-size:12px}.partner-surfer-details article{border-top:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.partner-surfer-details article:first-of-type{border-top:0;padding-top:0}.partner-surfer-details article>span{color:var(--muted)}.partner-surfer-details .health-note{color:#a33228}@media (width<=1050px){.partner-report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.partner-portal-topbar{align-items:flex-start;padding:18px}.partner-portal-topbar .profile{align-items:flex-end}.partner-portal-content{width:min(100% - 24px,680px);padding-top:26px}.partner-gezer-title{gap:10px}.partner-gezer-title img{max-width:160px;height:42px}.partner-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-report-stats article{min-height:78px;padding:12px}.partner-council-stat>details{justify-self:center;position:static}.partner-council-stat>details>div{inset-inline:auto 50%;transform:translate(-50%)}.partner-demographics{grid-template-columns:1fr}.partner-chart-card{padding:17px}.partner-chart-body{grid-template-columns:150px 1fr;gap:14px}.partner-shuttle-map{padding:17px}.partner-shuttle-map>header{flex-direction:column;align-items:flex-start;gap:9px}.partner-shuttle-routes{grid-template-columns:1fr}.partner-route-map-frame>div{height:235px}.partner-registration-section>summary{min-height:56px;padding:0 15px}.partner-registration-card summary{align-items:flex-start;padding:16px}.partner-registration-details{grid-template-columns:1fr;gap:16px}}@media (width<=480px){.partner-chart-body{grid-template-columns:1fr}.partner-pie{width:190px}.partner-chart-card ul{max-height:none}}.google-email-settings{border:1px solid var(--line);background:#fff;border-radius:5px;margin-top:18px;padding:20px}.google-email-settings>div{align-items:center;gap:10px;display:flex}.google-email-settings span{gap:2px;display:grid}.google-email-settings p{color:var(--muted)}.profile-google-connect,.google-email-settings button{color:#fff;background:#111;border:1px solid #111;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.profile-google-connect{gap:6px;min-height:36px;padding:0 12px;font-size:.82rem}.profile-google-connect:hover{background:var(--green);color:#111}.google-email-actions{flex-wrap:wrap;gap:10px;display:flex}.owner-view-switcher{position:relative}.owner-view-switcher>button{border:1px solid var(--black);background:var(--white);height:32px;min-height:32px;color:var(--black);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.owner-view-switcher>button .owner-view-icon{stroke:currentColor;flex:none;display:block}.owner-view-switcher>button:hover,.owner-view-switcher>button[aria-expanded=true]{border-color:var(--green-dark);background:#eef8e8}.owner-view-menu{z-index:80;border:1px solid var(--black);background:var(--paper);border-radius:10px;width:min(330px,100vw - 24px);padding:8px;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;box-shadow:0 16px 40px #00000029}.owner-view-menu header{gap:2px;padding:9px 10px 12px;display:grid}.owner-view-menu header span{color:var(--grey);font-size:.75rem}.owner-view-menu a{color:var(--ink);border-radius:7px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.owner-view-menu a:hover{background:#eef8e8}.owner-view-menu a>span{gap:1px;display:grid}.owner-view-menu a small{color:var(--grey);font-size:.72rem}@media (width<=640px){.profile{gap:7px;min-width:0}.profile .owner-view-switcher{flex:none;display:block}.owner-view-switcher>button{border-color:var(--black);background:var(--green);width:44px;height:44px;min-height:44px;color:var(--black);justify-content:center;padding:0}.owner-view-switcher>button span,.owner-view-switcher>button svg:last-child{display:none}.owner-view-menu{inset:calc(76px + env(safe-area-inset-top)) 12px auto;width:auto;max-height:calc(100dvh - 100px - env(safe-area-inset-top));text-align:right;position:fixed;overflow-y:auto}.profile .owner-view-menu{flex-direction:initial;display:grid}.owner-view-menu a{min-height:50px}.profile .owner-view-menu>header,.profile .owner-view-menu>a{width:100%}.profile .owner-view-menu a>span{text-align:right;align-items:start}.profile .user-profile-copy{display:none}.profile .sign-out-button{min-height:42px;padding:0 10px;font-size:.72rem}}.instructor-group-action{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:5px 9px;display:inline-flex}.payroll-bank-details{gap:.18rem;min-width:150px;display:grid}.payroll-bank-details strong{font-size:.85rem}.payroll-bank-details span,.payroll-bank-details small{color:var(--muted);white-space:nowrap;font-size:.74rem}.payroll-bank-missing{color:#a33a32;white-space:nowrap;font-size:.78rem;font-weight:700}.payroll-row-paid>td:first-child{background:#edf8e7;box-shadow:inset -4px 0 #69b83f}.payroll-staff-link{color:var(--black);align-items:center;gap:7px;text-decoration:none;display:flex}.payroll-staff-link:hover strong{color:#34731f;text-decoration:underline}.payroll-staff-link span{color:#286416;background:#dff2d5;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:.6rem;font-weight:900;display:inline-flex}.payroll-payslip-cell{gap:4px;min-width:120px;display:grid}.payroll-payslip-cell a,.payroll-payslip-cell button{align-items:center;gap:4px;width:fit-content;font-weight:850;text-decoration:none;display:inline-flex;color:#286416!important;background:#f3faef!important;border:1px solid #8abf6d!important;border-radius:4px!important;min-height:28px!important;padding:4px 7px!important;font-size:.63rem!important}.payroll-payslip-cell>span{color:var(--grey);font-size:.66rem}.payroll-payslip-cell>small{color:#34731f;font-size:.58rem}.payroll-payslip-gallery{border:1px solid var(--line);border-radius:5px;margin:0 0 14px;overflow:hidden}.payroll-payslip-gallery>button{width:100%;min-height:44px;color:var(--black)!important;background:#f4f8f1!important;border:0!important;border-radius:0!important;justify-content:flex-start!important}.payroll-payslip-strip{scroll-snap-type:x proximity;background:#eeede8;gap:12px;padding:12px;display:flex;overflow-x:auto}.payroll-payslip-strip article{scroll-snap-align:start;background:#fff;border:1px solid #cccac1;border-radius:5px;width:330px;min-width:330px;padding:9px}.payroll-payslip-strip article header{justify-content:space-between;align-items:center;gap:8px;min-height:34px;margin:0 0 7px;display:flex}.payroll-payslip-strip article header a{color:#34731f;font-size:.65rem;font-weight:800}.payroll-payslip-strip article header>span{gap:8px;display:flex}.payroll-payslip-strip img,.payroll-payslip-strip iframe{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:4px;width:100%;height:430px}.payroll-payslip-strip article>small{color:var(--grey);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.payroll-bulk-payslips{background:#f4faef;border:1px solid #9bcf80;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding:12px;display:grid}.payroll-bulk-payslips>div:first-child{gap:3px;display:grid}.payroll-bulk-payslips>div:first-child span{color:var(--grey);font-size:.72rem}.payroll-bulk-payslips>p{color:#34731f;grid-column:1/-1;margin:0;font-size:.72rem;font-weight:750}.payroll-bulk-match-list{border-top:1px solid #cfe6c3;grid-column:1/-1;gap:7px;padding-top:10px;display:grid}.payroll-bulk-match-list label{grid-template-columns:75px 20px minmax(180px,1fr);align-items:center;gap:7px;display:grid}.payroll-bulk-match-list label>span{font-weight:800}.payroll-bulk-match-list label>svg{color:#4c9b2f}.payroll-bulk-match-list select{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;min-height:38px;padding:4px 8px}@media (width<=700px){.payroll-bulk-payslips{grid-template-columns:1fr}.payroll-bulk-payslips>p,.payroll-bulk-match-list{grid-column:1}.payroll-bulk-match-list label{grid-template-columns:60px 18px minmax(0,1fr)}}.transport-itinerary-editor{background:#fff;border:1px solid #d9dfd2;border-radius:20px;margin:18px 0;padding:20px}.transport-itinerary-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.transport-itinerary-editor h3{margin:2px 0;font-size:1.35rem}.transport-itinerary-editor p{color:#687064;margin:5px 0}.transport-itinerary-layout{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:18px;margin-top:16px;display:grid}.transport-itinerary-add{grid-template-columns:1fr 1fr;gap:10px;display:grid}.transport-itinerary-add label{gap:5px;display:grid}.transport-itinerary-add label:nth-child(3){grid-column:1/-1}.transport-itinerary-add input{background:#fff;border:1px solid #bec6b8;border-radius:12px;width:100%;min-width:0;padding:11px}.transport-itinerary-add button{color:#111;background:#75c43f;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:11px;font-weight:800;display:flex}.transport-itinerary-list{gap:8px;margin-top:14px;display:grid}.transport-itinerary-list article{border:1px solid #e1e5dc;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.transport-itinerary-list article>b{color:#fff;background:#111;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.transport-itinerary-list article>div:nth-child(2){display:grid}.transport-itinerary-list span{color:#71776d;font-size:.88rem}.transport-itinerary-actions{gap:5px;display:flex}.transport-itinerary-actions button{background:#fff;border:1px solid #cfd4ca;border-radius:8px;width:32px;height:32px}.transport-itinerary-actions button.danger{color:#b43a2f}.transport-route-map-frame{background:#f5f7f2;border:1px solid #dce2d7;border-radius:16px;min-height:410px;overflow:hidden}.transport-route-map-frame>div{height:375px}.transport-route-map-frame small{color:#646b60;padding:8px 12px;display:block}.transport-route-map-empty{text-align:center;color:#6a7364;background:#f7f9f5;border:1px dashed #bbc6b3;border-radius:16px;place-items:center;min-height:410px;padding:20px;display:grid}.transport-map-marker-shell{background:0 0;border:0}.transport-map-marker-shell span{color:#101010;background:#74c641;border:3px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid;box-shadow:0 2px 9px #0004}@media (width<=900px){.transport-itinerary-layout{grid-template-columns:1fr}.transport-route-map-frame,.transport-route-map-empty{min-height:330px}.transport-route-map-frame>div{height:295px}}@media (width<=560px){.transport-itinerary-editor{padding:14px}.transport-itinerary-add{grid-template-columns:1fr}.transport-itinerary-add label:nth-child(3){grid-column:auto}.transport-itinerary-list article{grid-template-columns:30px minmax(0,1fr)}.transport-itinerary-actions{grid-column:1/-1;justify-content:flex-end}.transport-route-map-frame>div{height:270px}}.transport-itinerary-edit-fields{grid-template-columns:1fr 1fr;gap:6px;display:grid!important}.transport-itinerary-edit-fields input{border:1px solid #cdd4c7;border-radius:8px;min-width:0;padding:7px}.transport-itinerary-edit-fields input:last-child{grid-column:1/-1}.transport-route-map-frame>footer{justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.transport-route-map-frame>footer small{padding:0}.transport-route-map-frame>footer>div{align-items:center;gap:8px;display:flex}.transport-route-map-frame>footer button{cursor:pointer;background:#75c43f;border:0;border-radius:8px;padding:7px 10px;font-weight:900}.transport-route-map-frame>footer a{color:#397b1e;white-space:nowrap;font-weight:800}.transport-route-estimate{background:#f7faf4;border-top:1px solid #dce2d7;grid-template-columns:minmax(120px,.75fr) repeat(3,minmax(120px,1fr));align-items:stretch;gap:10px;padding:12px;display:grid}.transport-route-estimate label,.transport-route-estimate>div{background:#fff;border:1px solid #dce5d6;border-radius:11px;align-content:center;gap:4px;min-width:0;padding:9px 11px;display:grid}.transport-route-estimate span{color:#687064;font-size:.72rem;font-weight:750}.transport-route-estimate strong{font-size:1.02rem}.transport-route-estimate input{width:100%;min-width:0;font:inherit;color:#111;text-align:right;background:0 0;border:0;font-weight:900}.transport-route-estimate>small{color:#687064;grid-column:1/-1;padding:0;font-size:.7rem}.transport-route-estimate h4{color:#397b1e;grid-column:1/-1;margin:2px 0 0;font-size:.82rem}.transport-route-estimate h4:nth-of-type(2){border-top:1px dashed #cbd6c5;margin-top:8px;padding-top:10px}@media (width<=700px){.transport-route-estimate{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-route-estimate>small{grid-column:1/-1}}@media (width<=420px){.transport-route-estimate{grid-template-columns:1fr}}.transport-route-map-empty>div{justify-items:center;gap:8px;display:grid}.transport-route-map-empty strong{color:#252b23}.transport-route-map-empty span{display:block}.transport-route-map-empty button{color:#111;cursor:pointer;background:#75c43f;border:0;border-radius:10px;margin-top:5px;padding:10px 16px;font-weight:900}.transport-itinerary-actions button{place-items:center;padding:0;line-height:1;display:grid}.transport-itinerary-actions button svg{display:block}.transport-route-estimate span{text-align:right;direction:rtl}.transport-stop-arrival-times{flex-wrap:wrap;gap:6px;margin-top:6px;padding:0!important;display:flex!important}.transport-stop-arrival-times span{direction:rtl;background:#eef7e8;border-radius:999px;align-items:center;min-height:25px;padding:3px 8px;font-weight:800;display:inline-flex;color:#315f1f!important;font-size:.76rem!important}.transport-stop-arrival-times span+span{background:#eef2f7;color:#344a63!important}.transport-stop-time-editor{grid-template-columns:92px 92px 92px;justify-content:start;align-items:end;gap:7px;margin-top:7px;padding:0!important;display:grid!important}.transport-stop-time-editor label{grid-template-rows:18px 36px;gap:3px;display:grid}.transport-stop-time-editor label span{justify-content:flex-start;align-items:center;font-weight:800;display:flex;color:#596253!important;font-size:11px!important}.transport-stop-time-editor input{box-sizing:border-box;background:#f8faf6;border:1px solid #cbd3c5;border-radius:8px;width:92px;height:36px;min-height:36px;text-align:right!important;direction:ltr!important;padding:5px 10px!important;font:800 16px/1 Arial!important}.transport-stop-time-editor button{box-sizing:border-box;background:#75c43f;border:0;border-radius:8px;align-self:end;overflow:hidden;white-space:nowrap!important;justify-content:center!important;align-items:center!important;width:92px!important;height:36px!important;min-height:36px!important;padding:0 6px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;display:flex!important}.transport-stop-time-editor button:disabled{cursor:not-allowed;opacity:.48}.transport-stop-time-editor em{color:#39731f;grid-column:1/-1;font-size:.68rem;font-style:normal;font-weight:800}@media (width<=560px){.transport-stop-time-editor{grid-template-columns:82px 82px 82px}.transport-stop-time-editor input,.transport-stop-time-editor button{width:82px!important}}.transport-route-estimate label.transport-route-time-field{text-align:right;direction:rtl;justify-items:stretch}.transport-route-estimate label.transport-route-time-field>span{justify-self:stretch;width:100%;display:block;text-align:right!important}.transport-route-estimate label.transport-route-time-field>input{text-align:right;direction:ltr}.transport-title-with-settings{align-items:center;gap:12px;display:flex}.transport-settings-menu{position:relative}.transport-settings-menu summary{cursor:pointer;background:#fff;border:1px solid #cfd4ca;border-radius:12px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.transport-settings-menu summary::-webkit-details-marker{display:none}.transport-settings-menu[open] summary{background:#75c43f;border-color:#75c43f}.transport-settings-menu>div{z-index:80;top:calc(100% + 8px);background:#fff;border:1px solid #d6dbd1;border-radius:14px;gap:6px;min-width:240px;padding:10px;display:grid;position:absolute;inset-inline-start:0;box-shadow:0 14px 36px #0002}.transport-settings-menu>div strong{color:#687064;padding:7px 9px;font-size:.82rem}.transport-settings-menu>div a{color:#111;border-radius:9px;padding:11px 10px;font-weight:800;text-decoration:none}.transport-settings-menu>div a:hover{color:#397b1e;background:#edf8e7}@media (width<=560px){.transport-title-with-settings{gap:8px}.transport-settings-menu summary{width:40px;height:40px}.transport-settings-menu>div{min-width:220px;inset-inline:auto 0}}.transport-rider-order-help{color:#596255;align-items:center;gap:6px;margin:12px 14px 0;font-size:.78rem;display:flex}.transport-unified-rider-list article[draggable=true]{cursor:grab;grid-template-columns:30px minmax(155px,1.1fr) minmax(120px,.7fr) minmax(150px,1fr) minmax(180px,1.1fr) auto;transition:opacity .15s,transform .15s,box-shadow .15s}.transport-unified-rider-list article[draggable=true]:active{cursor:grabbing}.transport-unified-rider-list article.dragging{opacity:.42;transform:scale(.99);box-shadow:0 8px 24px #0002}.transport-rider-drag-handle{color:#687064;align-self:center;place-items:center;display:grid}@media (width<=760px){.transport-unified-rider-list article[draggable=true]{grid-template-columns:1fr}.transport-rider-drag-handle{display:none}}.transport-route-estimate label.transport-route-time-field>input{text-align:right!important;text-align-last:right!important;direction:rtl!important}.transport-route-estimate label.transport-route-time-field>input::-webkit-datetime-edit{text-align:right;direction:ltr;justify-content:flex-end;padding:0;display:flex}.transport-route-estimate label.transport-route-time-field>input::-webkit-datetime-edit-fields-wrapper{direction:ltr}.transport-route-image-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.transport-route-image-actions button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 13px;font-weight:900;display:inline-flex}.transport-route-image-actions button:disabled{cursor:not-allowed;opacity:.45}.transport-destination-badge{color:#17350a;vertical-align:middle;background:#75c43f;border-radius:999px;align-items:center;margin-inline-start:8px;padding:3px 8px;font-size:.68rem;font-style:normal;font-weight:900;display:inline-flex}.transport-route-companion{background:#f5faf2;border:1px solid #d9e3d3;border-radius:13px;grid-template-columns:minmax(190px,1fr) minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:12px;padding:12px;display:grid}.transport-route-companion>div,.transport-route-companion label{gap:4px;display:grid}.transport-route-companion strong{font-size:.88rem}.transport-route-companion span{color:#667061;font-size:.76rem}.transport-route-companion select{width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #c7d1c1;border-radius:9px;padding:7px 9px}.transport-route-companion button{background:#75c43f;border:0;border-radius:9px;min-height:40px;padding:8px 12px;font-weight:900}.transport-route-companion button:disabled{opacity:.45}@media (width<=700px){.transport-itinerary-editor>header{grid-template-columns:1fr;display:grid}.transport-route-image-actions{justify-content:space-between}.transport-route-image-actions button{flex:1}.transport-route-companion{grid-template-columns:1fr}.transport-route-companion button{width:100%}}.transport-itinerary-list article{align-items:start;position:relative}.transport-itinerary-list article>.transport-itinerary-actions{justify-content:flex-start;align-self:start;margin:0;position:absolute;top:9px;left:9px}@media (width<=560px){.transport-itinerary-list article>.transport-itinerary-actions{grid-column:auto;top:9px;left:9px}}.transport-itinerary-list article{box-sizing:border-box;align-content:start;min-height:174px;padding:18px 18px 18px 292px}.transport-itinerary-list article>div:nth-child(2){gap:5px;min-width:0}.transport-itinerary-list article>div:nth-child(2)>span{overflow-wrap:anywhere;line-height:1.45}.transport-itinerary-list article>.transport-itinerary-actions{top:18px;left:18px}.transport-destination-badge{gap:6px}.transport-destination-badge i{background:#fff url(/wesurf-round-logo.png) 50%/contain no-repeat;border-radius:50%;flex:0 0 25px;width:25px;height:25px;display:block}.transport-map-destination-shell{background:0 0!important;border:0!important}.transport-map-destination-shell img{background:#fff;border-radius:50%;width:48px;height:48px;display:block;box-shadow:0 3px 12px #0005}@media (width<=700px){.transport-itinerary-list article{grid-template-columns:30px minmax(0,1fr);min-height:230px;padding:92px 14px 16px}.transport-itinerary-list article>.transport-itinerary-actions{top:14px;left:14px}.transport-destination-badge{margin-top:5px;margin-inline-start:0}}.transport-route-image-preview{z-index:1200;background:#111b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.transport-route-image-preview>section{background:#f7f8f3;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);max-height:calc(100dvh - 44px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0008}.transport-route-image-preview header{background:#fff;border-bottom:1px solid #d9dfd2;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.transport-route-image-preview header>div{gap:2px;display:grid}.transport-route-image-preview header span{color:#687064;font-size:.78rem}.transport-route-image-preview header button{cursor:pointer;background:#fff;border:1px solid #111;border-radius:9px;min-height:36px;padding:7px 12px;font-weight:850}.transport-route-image-preview>section>div{place-items:start center;min-height:0;padding:14px;display:grid;overflow:auto}.transport-route-image-preview img{background:#fff;border:1px solid #d4dacd;border-radius:12px;width:min(720px,100%);height:auto;display:block}.transport-route-image-preview footer{background:#fff;border-top:1px solid #d9dfd2;justify-content:center;padding:12px 16px;display:flex}.transport-route-image-preview footer a{color:#111;background:#75c43f;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 16px;font-weight:900;text-decoration:none;display:inline-flex}.transport-route-image-preview footer a:hover{background:#64af31}@media (width<=600px){.transport-route-image-preview{padding:8px}.transport-route-image-preview>section{border-radius:13px;max-height:calc(100dvh - 16px)}.transport-route-image-preview header{align-items:flex-start}.transport-route-image-preview>section>div{padding:8px}.transport-route-image-preview footer a{width:100%}}.payroll-page .activity-hub-heading{display:block}.payroll-title-with-settings{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.payroll-title-with-settings>div{min-width:0}.payroll-settings-menu{flex:none;align-self:center;position:relative}.payroll-settings-menu>summary{box-sizing:border-box;border:1px solid var(--black);width:58px;height:58px;color:var(--black);background:var(--white);cursor:pointer;border-radius:10px;place-items:center;padding:0;list-style:none;transition:background .16s,color .16s,border-color .16s;display:grid}.payroll-settings-menu>summary::-webkit-details-marker{display:none}.payroll-settings-menu>summary svg{display:block}.payroll-settings-menu[open]>summary{color:var(--black);border-color:var(--green);background:var(--green)}.payroll-settings-menu>div{z-index:80;border:1px solid var(--line);background:var(--white);transform-origin:0 0;border-radius:8px;gap:4px;width:240px;max-width:calc(100vw - 28px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);transform:none;box-shadow:0 14px 34px #0002;left:0!important;right:auto!important}.payroll-settings-menu>div a{min-height:42px;color:var(--black);border-radius:5px;align-items:center;padding:8px 10px;font-weight:900;text-decoration:none;display:flex}.payroll-settings-menu>div a:hover{background:#edf8e7}@media (width<=700px){.payroll-title-with-settings{gap:14px}.payroll-settings-menu>summary{border-radius:8px;width:48px;height:48px}.payroll-settings-menu>summary svg{width:25px;height:25px}.payroll-settings-menu>div{width:min(240px,100vw - 28px);left:0!important;right:auto!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.classes-registration-link{color:#10200b;background:#79c842;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.classes-registration-card{background:#fff;border:1px solid #dce4d7;border-radius:28px;width:min(100%,980px);margin:0 auto 80px;overflow:hidden;box-shadow:0 18px 55px #15280d17}.classes-form-progress{background:#f5f7f0;border-bottom:1px solid #dce4d7;grid-template-columns:repeat(5,1fr);gap:8px;padding:22px 28px;display:grid}.classes-form-progress div{color:#8b9287;justify-content:center;align-items:center;gap:9px;display:flex}.classes-form-progress span{border:1px solid #c8d0c3;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.classes-form-progress .active{color:#17230f}.classes-form-progress .active span{background:#79c842;border-color:#79c842}.classes-form-step{padding:34px}.classes-form-step h2{margin:7px 0 26px;font-size:clamp(26px,4vw,40px)}.classes-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.classes-fields-grid label{color:#31372e;gap:8px;font-weight:800;display:grid}.classes-fields-grid input,.classes-fields-grid select{color:#111;width:100%;min-width:0;height:54px;font:inherit;background:#fff;border:1.5px solid #cbd4c6;border-radius:13px;padding:0 15px}.classes-fields-grid input:focus,.classes-fields-grid select:focus{border-color:#79c842;outline:3px solid #79c8422e}.classes-step-lead{color:#6f786b;margin:-16px 0 26px;font-size:16px}.classes-choice-section{background:#fbfcf8;border:1px solid #dce4d7;border-radius:20px;margin:24px 0 0;padding:22px}.classes-choice-section legend{color:#1c2815;align-items:center;gap:8px;padding:0 8px;font-size:18px;font-weight:900;display:flex}.classes-choice-section>p{color:#737b70;margin:0 0 16px}.classes-level-grid,.classes-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.classes-level-grid button,.classes-slot-grid button{color:#17230f;text-align:right;cursor:pointer;background:#fff;border:1.5px solid #d5ded0;border-radius:17px;align-content:start;justify-items:start;gap:7px;min-height:132px;padding:17px;transition:all .18s;display:grid;position:relative}.classes-level-grid button:hover,.classes-slot-grid button:hover{border-color:#92c873;transform:translateY(-2px);box-shadow:0 8px 20px #2e541b14}.classes-level-grid button.selected,.classes-slot-grid button.selected{background:#f1faeb;border-color:#68b932;box-shadow:inset 0 0 0 1px #68b932}.classes-level-grid button>span,.classes-slot-icon{color:#4d8b2c;background:#eaf6e2;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.classes-level-grid strong,.classes-slot-grid strong{font-size:18px}.classes-level-grid small,.classes-slot-grid small{color:#687064;line-height:1.45}.classes-level-grid button>svg,.classes-slot-grid button>i{color:#13200d;background:#79c842;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:14px;left:14px}.classes-slot-grid button>span:not(.classes-slot-icon),.classes-slot-grid button>small{align-items:center;gap:6px;display:flex}.classes-extra-fields{margin-top:20px}.classes-intro-points{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px;display:flex}.classes-intro-points span{color:#3f7526;background:#f3faee;border:1px solid #cfe3c2;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:900}.wetsuit-care-intro{background:linear-gradient(135deg,#f4faef,#fff);border:1px solid #d5e4cc;border-radius:24px;grid-template-columns:240px 1fr;align-items:stretch;gap:28px;padding:24px;display:grid}.wetsuit-care-image{border-radius:18px;align-self:stretch;min-height:350px;margin:0;position:relative;overflow:hidden}.wetsuit-care-image img{object-fit:cover;object-position:center top}.wetsuit-care-copy{text-align:right;align-self:start;margin:0;padding:0}.wetsuit-care-intro span{color:#5e9f37;font-size:13px;font-weight:950;display:block}.wetsuit-care-intro h3{margin:6px 0 10px;font-size:clamp(21px,3vw,29px)}.wetsuit-care-intro p{color:#667061;margin:0 0 12px;line-height:1.55}.wetsuit-care-intro ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.wetsuit-care-intro li{text-align:right;line-height:1.45;position:relative}.wetsuit-care-intro li:before{content:"•";color:#5e9f37;font-weight:950;position:absolute;right:-15px}.wetsuit-size-guide{background:#fff;border:1px solid #dde4d8;border-radius:21px;margin-top:22px;padding:22px}.wetsuit-size-guide>header{justify-content:space-between;align-items:end;gap:22px;margin-bottom:16px;display:flex}.wetsuit-size-guide h3{margin:4px 0 0;font-size:23px}.wetsuit-size-guide>header span{color:#589634;font-size:13px;font-weight:900}.wetsuit-size-guide>header small{color:#71796e;max-width:430px;line-height:1.45}.wetsuit-size-table{border:1px solid #d7dfd2;border-radius:15px;overflow:hidden}.wetsuit-size-table>div{text-align:center;grid-template-columns:.7fr 1fr 1fr;display:grid}.wetsuit-size-table>div>*{border-inline-start:1px solid #e1e6de;padding:10px}.wetsuit-size-table>div>:first-child{border-inline-start:0}.wetsuit-size-table>div+div{border-top:1px solid #e1e6de}.wetsuit-size-table .heading{color:#315f1e;background:#edf7e7}.wetsuit-size-table strong{color:#47852a}.wetsuit-child-card{background:#fbfcf9;border:1.5px solid #d5ded0;border-radius:22px;margin-top:22px;padding:22px}.wetsuit-child-card>header{align-items:center;gap:11px;display:flex}.wetsuit-child-card>header>span{color:#fff;background:#111;border-radius:50%;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.wetsuit-child-card h3{margin:0;font-size:21px}.wetsuit-child-card header small{color:#747c70}.wetsuit-measurements{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;display:grid}.wetsuit-measurements label{grid-template-columns:auto 1fr;align-items:center;gap:7px;font-weight:850;display:grid}.wetsuit-measurements input{width:100%;height:54px;font:inherit;background:#fff;border:1.5px solid #cbd4c6;border-radius:13px;grid-column:1/-1;padding:0 14px}.wetsuit-recommendation{color:#315f1e;background:#eaf7e2;border-radius:13px;align-items:center;gap:8px;margin:16px 0;padding:12px 14px;display:flex}.wetsuit-child-card fieldset{border:0;margin:15px 0 0;padding:0}.wetsuit-child-card legend{margin-bottom:10px;font-weight:900}.wetsuit-size-options{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.wetsuit-size-options button{cursor:pointer;background:#fff;border:1.5px solid #d4ddd0;border-radius:13px;justify-items:center;gap:4px;min-width:0;padding:12px 5px;display:grid;position:relative}.wetsuit-size-options button strong{font-size:21px}.wetsuit-size-options button span,.wetsuit-size-options button small{color:#6c7568;font-size:11px}.wetsuit-size-options button.recommended{background:#f5faf2;border-color:#a4ca8d}.wetsuit-size-options button.selected{background:#eaf7e2;border-color:#62af34;box-shadow:inset 0 0 0 1px #62af34}.wetsuit-size-options i{color:#14210d;background:#79c842;border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:-8px}.classes-agreements .wetsuit-agreement{background:#f2faed;border:1.5px solid #86bd64}.classes-child-card{background:#fbfcf9;border:1px solid #dce4d7;border-radius:20px;margin-bottom:20px;padding:22px}.classes-child-card header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.classes-child-card header div{align-items:center;gap:10px;display:flex}.classes-child-card header span{color:#fff;background:#111;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.classes-child-card h3{margin:0}.classes-child-card header button,.classes-add-child{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:800;display:inline-flex}.classes-child-card header button{color:#b9372f}.classes-add-child{color:#3d7622;border:1.5px dashed #79c842;border-radius:12px;margin-top:4px;padding:13px 18px}.classes-agreements{gap:12px;display:grid}.classes-agreements label{cursor:pointer;border:1px solid #dce4d7;border-radius:14px;align-items:flex-start;gap:12px;padding:17px;display:flex}.classes-agreements input{accent-color:#79c842;width:21px;height:21px}.classes-agreements label>span{gap:7px;display:grid}.classes-agreements a{color:#3f7e24;text-underline-offset:3px;width:max-content;font-weight:900;text-decoration:underline}.classes-birth-date>span{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.classes-birth-date select{text-align:center;min-width:0;padding-inline:8px}.classes-agreements .makeups-agreement{background:#fff9e8;border:1.5px solid #d5ad3c}.classes-agreements .makeups-agreement>span{font-weight:800;line-height:1.65}.classes-plan-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.classes-plan-grid button{text-align:right;cursor:pointer;background:#fff;border:1.5px solid #d8e0d3;border-radius:18px;align-content:start;justify-items:start;gap:8px;min-height:226px;padding:20px;display:grid;position:relative}.classes-plan-grid button.selected{background:#f2faec;border-color:#68b932;box-shadow:inset 0 0 0 1px #68b932}.classes-plan-grid button>span{color:#488529;background:#e8f6df;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.classes-plan-grid button>em{color:#16230f;background:#79c842;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:950;position:absolute;top:14px;left:14px}.classes-plan-grid strong{font-size:20px}.classes-plan-grid b{font-size:24px}.classes-plan-grid button>i{color:#3f7526;font-size:14px;font-style:normal;font-weight:900}.classes-plan-grid small{color:#737b70;line-height:1.5}.classes-annual-clarification{color:#4d3a13;background:#fff8e8;border:1.5px solid #e0aa43;border-radius:16px;align-items:flex-start;gap:12px;margin-top:18px;padding:17px 18px;display:flex}.classes-annual-clarification svg{color:#bd7a08;flex:none}.classes-annual-clarification strong{font-size:16px}.classes-annual-clarification p{margin:5px 0 0;line-height:1.6}.classes-coupon-box{background:#f7faf4;border:1px solid #d6dfd0;border-radius:16px;gap:13px;margin-top:22px;padding:19px 21px;display:grid}.classes-coupon-box>div:first-child{gap:3px;display:grid}.classes-coupon-box small{color:#687161;line-height:1.5}.classes-coupon-box>div:nth-child(2){gap:9px;display:flex}.classes-coupon-box input{min-width:0;font:inherit;text-align:right;background:#fff;border:1px solid #bfcab8;border-radius:11px;flex:1;padding:13px 14px}.classes-coupon-box button{color:#fff;font:inherit;white-space:nowrap;background:#111;border:0;border-radius:11px;padding:11px 18px;font-weight:800}.classes-coupon-box button:disabled{opacity:.5}.classes-coupon-box p{color:#37781d;align-items:center;gap:7px;margin:0;font-weight:800;display:flex}.classes-payment-summary{color:#fff;background:#111;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:20px 22px;display:flex}.classes-payment-summary div{display:grid}.classes-payment-summary>b{color:#8ada51;font-size:30px}.classes-payment-summary small{color:#c7cec3;flex-basis:100%}.classes-standing-note{color:#4f594a;align-items:flex-start;gap:10px;margin:15px 0 0;line-height:1.65;display:flex}.classes-form-error{color:#a12720;background:#fff0ef;border-radius:11px;margin:0 34px 18px;padding:12px 15px;font-weight:800}@media (width<=640px){.classes-coupon-box>div:nth-child(2){flex-direction:column}.classes-coupon-box button{width:100%}}.classes-form-actions{border-top:1px solid #e4e9e0;justify-content:flex-end;align-items:center;gap:12px;padding:22px 34px;display:flex}.classes-form-actions button{color:#fff;min-height:49px;font:inherit;cursor:pointer;background:#111;border:1px solid #111;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 24px;font-weight:900;display:inline-flex}.classes-form-actions button.secondary{color:#111;background:#fff;margin-left:auto}.classes-form-actions button:disabled{opacity:.55;cursor:wait}.classes-payment-methods{border:1px solid #d6dfd0;border-radius:18px;margin:20px 0 0;padding:20px}.classes-payment-methods legend{padding:0 8px;font-size:18px;font-weight:950}.classes-payment-methods>p{color:#697164;margin:0 0 14px}.classes-payment-methods>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.classes-payment-methods button{min-height:100px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #d4ddd0;border-radius:14px;place-items:center;gap:7px;padding:12px;display:grid;position:relative}.classes-payment-methods button.selected{background:#eff9e9;border-color:#69b936}.classes-payment-methods button>svg:last-child{color:#4c9628;position:absolute;top:8px;left:8px}@media (width<=700px){.classes-payment-methods>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.classes-complete-card{text-align:center;background:#fff;border:1px solid #dce4d7;border-radius:28px;width:min(92%,560px);margin:auto;padding:48px 30px;box-shadow:0 18px 55px #15280d17}.classes-complete-card>svg{color:#69bd34;margin:20px auto 10px;display:block}.classes-complete-card h1{margin:0 0 12px;font-size:40px}.classes-complete-card p{color:#606a5c;line-height:1.7}.classes-complete-card a{color:#fff;background:#111;border-radius:12px;margin-top:16px;padding:13px 22px;font-weight:900;text-decoration:none;display:inline-flex}.classes-complete-details{text-align:right;gap:9px;margin:20px 0;display:grid}.classes-complete-details article{background:#f7faf4;border:1px solid #dce4d7;border-radius:13px;gap:3px;padding:13px 15px;display:grid}.classes-complete-details span{color:#65705f;font-size:14px}@media (width<=700px){.classes-registration-card{border-radius:20px}.classes-form-progress{grid-template-columns:repeat(5,auto);padding:14px 8px}.classes-form-progress b{display:none}.classes-form-step{padding:24px 18px}.classes-fields-grid,.classes-plan-grid,.classes-level-grid,.classes-slot-grid{grid-template-columns:1fr}.classes-choice-section{padding:18px 13px}.classes-level-grid button,.classes-slot-grid button{min-height:112px}.wetsuit-care-intro{grid-template-columns:110px 1fr;align-items:start;gap:14px;padding:16px}.wetsuit-care-intro ul{grid-column:1/-1}.wetsuit-size-guide{padding:16px 10px}.wetsuit-size-guide>header{display:grid}.wetsuit-size-table{font-size:12px}.wetsuit-size-table>div>*{padding:8px 3px}.wetsuit-measurements{grid-template-columns:1fr}.wetsuit-size-options{grid-template-columns:repeat(4,1fr)}.classes-form-actions{padding:18px}.classes-form-actions button{flex:1;padding:0 12px}.classes-form-error{margin-inline:18px}}.wetsuit-size-options button{text-align:center;align-content:center;min-height:104px;padding:9px 5px}.wetsuit-size-options button strong{text-align:center;width:100%;font-size:19px;line-height:1.1}.wetsuit-size-options button span,.wetsuit-size-options button small{text-align:center;line-height:1.2}@media (width<=700px){.wetsuit-care-intro{grid-template-columns:minmax(112px,36%) 1fr;align-items:stretch}.wetsuit-care-image{align-self:stretch;height:auto;min-height:100%}.wetsuit-care-image img{object-fit:cover;object-position:center top}.wetsuit-care-copy{padding-top:0;align-self:start;padding-inline-start:16px}.wetsuit-care-intro h3{line-height:1.16}.wetsuit-size-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.wetsuit-size-options button{height:96px;min-height:96px;padding:7px 4px}.wetsuit-size-options button strong{font-size:16px}.wetsuit-size-options button span,.wetsuit-size-options button small{font-size:10px}.wetsuit-size-options button:first-child strong{font-size:15px}}.classes-ops{overflow:visible}.classes-toolbar{justify-content:space-between;gap:12px;margin:18px 0;display:flex}.classes-toolbar label{background:#fff;border:1px solid #d5ddd0;border-radius:12px;align-items:center;gap:9px;width:min(100%,420px);height:46px;padding:0 14px;display:flex}.classes-toolbar input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.classes-member-cards{gap:10px;display:grid}.classes-member-cards details{background:#fff;border:1px solid #dbe2d7;border-radius:15px;overflow:hidden}.classes-member-cards summary{cursor:pointer;grid-template-columns:auto minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:grid}.classes-member-cards summary::-webkit-details-marker{display:none}.member-avatar,.payment-icon{color:#fff;background:#111;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.classes-member-cards summary>div{gap:3px;display:grid}.classes-member-cards small{color:#6e766a}.member-parent{border-inline-start:1px solid #dfe4dc;padding-inline-start:16px}.classes-member-cards .status{color:#555;background:#f0f2ed;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900}.classes-member-cards .status.paid{color:#3d7c21;background:#e8f6df}.classes-member-cards .status.manual_review{color:#805e0a;background:#fff4d8}.member-details{background:#f8faf6;border-top:1px solid #e0e5dd;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 18px;display:grid}.member-details article{gap:5px;display:grid}.member-details span{color:#747c70;font-size:12px}.class-slot-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 22px;display:flex}.class-slot-tabs button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd8ca;border-radius:999px;padding:10px 15px;font-weight:850}.class-slot-tabs button.active{color:#fff;background:#111;border-color:#111}.classes-group-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.class-group-column{background:#f9fbf7;border:1px solid #d5ddd1;border-radius:18px;min-height:270px;padding:17px}.class-group-column>header{justify-content:space-between;align-items:start;margin-bottom:13px;display:flex}.class-group-column h3{margin:3px 0;font-size:22px}.class-group-column header span{color:#5a9b36;font-size:12px;font-weight:900}.class-group-column header>b{color:#fff;background:#111;border-radius:50%;place-items:center;min-width:42px;height:42px;display:grid}.class-group-column>div{gap:7px;min-height:120px;display:grid}.class-group-column p{background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0;padding:9px 10px;display:grid}.class-group-column select,.create-class-group input,.create-class-group select{width:100%;height:43px;font:inherit;background:#fff;border:1px solid #ccd5c8;border-radius:10px;padding:0 10px}.create-class-group{position:relative}.create-class-group>button{color:#fff;font:inherit;background:#111;border:0;border-radius:11px;align-items:center;gap:7px;padding:11px 15px;font-weight:900;display:flex}.create-class-group>div{z-index:5;background:#fff;border:1px solid #d4ddd0;border-radius:14px;gap:8px;width:280px;padding:14px;display:grid;position:absolute;top:50px;left:0;box-shadow:0 15px 35px #1d32151c}.create-class-group>div button{background:#79c842;border:0;border-radius:10px;height:42px;font-weight:900}.attendance-date{gap:4px;display:grid}.attendance-date input{height:42px;font:inherit;direction:ltr;border:1px solid #ccd5c8;border-radius:10px;padding:0 10px}.class-attendance-list{gap:8px;display:grid}.class-attendance-list article{background:#fff;border:1px solid #dce3d8;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.class-attendance-list article>div:first-child{display:grid}.class-attendance-list small{color:#70796c}.class-attendance-list article>div:last-child{gap:7px;display:flex}.class-attendance-list button{font:inherit;background:#fff;border:1px solid #d2d9cf;border-radius:9px;align-items:center;gap:4px;padding:8px 11px;font-weight:800;display:inline-flex}.class-attendance-list button.active.present{background:#e9f7e2;border-color:#72bc49}.class-attendance-list button.active.late{background:#fff5dc;border-color:#ddb345}.class-attendance-list button.active.absent{background:#fff0ee;border-color:#d56e65}.classes-payment-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0;display:grid}.classes-payment-kpis article{background:#f8faf5;border:1px solid #d9e0d5;border-radius:13px;gap:5px;padding:14px;display:grid}.classes-payment-kpis b{font-size:25px}.class-payments-list{gap:8px;display:grid}.class-payments-list article{background:#fff;border:1px solid #d9e0d5;border-radius:14px;grid-template-columns:minmax(230px,1fr) 120px 170px 170px;align-items:center;gap:14px;padding:13px 15px;display:grid}.class-payments-list article>div{align-items:center;gap:11px;display:flex}.class-payments-list article>div>div{display:grid}.class-payments-list select{height:42px;font:inherit;background:#fff;border:1px solid #ccd5c8;border-radius:10px;padding:0 9px}.classes-inline-error{color:#a42c24;background:#fff0ee;border-radius:10px;padding:11px 13px;font-weight:800}@media (width<=800px){.classes-member-cards summary{grid-template-columns:auto 1fr auto}.member-parent{display:none!important}.member-details{grid-template-columns:1fr 1fr}.classes-group-columns{grid-template-columns:1fr}.class-attendance-list article{flex-direction:column;align-items:flex-start}.class-attendance-list article>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.class-payments-list article{grid-template-columns:1fr 1fr}.class-payments-list article>div{grid-column:1/-1}.classes-payment-kpis{grid-template-columns:1fr 1fr}}.classes-schedule-grid,.classes-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.classes-schedule-grid article,.classes-settings-grid article{background:#fbfcf9;border:1px solid #d7dfd3;border-radius:17px;align-items:center;gap:14px;min-height:112px;padding:18px;display:flex}.classes-schedule-grid article>svg,.classes-settings-grid article>svg{color:#4d8b2c;background:#eaf6e2;border-radius:13px;flex:none;width:44px;height:44px;padding:10px}.classes-schedule-grid article>div,.classes-settings-grid article>div{flex:1;gap:5px;min-width:0;display:grid}.classes-schedule-grid strong,.classes-settings-grid strong{font-size:19px}.classes-schedule-grid span,.classes-settings-grid p{color:#687164;margin:0;line-height:1.5}.classes-schedule-grid a,.classes-settings-panel>header>a{color:#fff;background:#111;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:900;text-decoration:none}.classes-settings-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.classes-settings-grid article{align-items:flex-start;min-height:150px}.classes-settings-grid p+p{margin-top:4px}@media (width<=800px){.classes-schedule-grid,.classes-settings-grid{grid-template-columns:1fr}.classes-schedule-grid article{flex-wrap:wrap}.classes-schedule-grid a{margin-inline-start:auto}.classes-settings-panel>header{flex-direction:column;align-items:flex-start}}.payroll-title-with-settings{align-items:flex-start;gap:12px;display:flex}.payroll-settings-menu{margin-top:20px;position:relative}.payroll-settings-menu summary{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:10px;place-items:center;width:42px;height:42px;list-style:none;display:grid}.payroll-settings-menu summary::-webkit-details-marker{display:none}.payroll-settings-menu[open] summary{border-color:var(--green);background:var(--green)}.payroll-settings-menu>div{z-index:90;top:calc(100% + 7px);border:1px solid var(--line);background:var(--white);border-radius:10px;gap:4px;min-width:210px;padding:9px;display:grid;position:absolute;inset-inline-start:0;box-shadow:0 14px 35px #0002}.payroll-settings-menu>div strong{color:var(--grey);padding:7px 9px;font-size:.72rem}.payroll-settings-menu>div a{color:var(--black);border-radius:7px;padding:11px;font-weight:850;text-decoration:none}.payroll-settings-menu>div a:hover{color:#397b1e;background:#edf8e7}.payroll-accountant-kpis{grid-template-columns:repeat(3,minmax(0,220px))}.payroll-accountant-table{min-width:1880px}@media (width<=700px){.payroll-title-with-settings{justify-content:space-between;width:100%}.payroll-settings-menu{margin-top:14px}.payroll-settings-menu>div{inset-inline:auto 0}.payroll-accountant-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
