/*! 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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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-transition-duration:.15s;--default-transition-timing-function: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}.flex{display:flex}.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}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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-person{flex-wrap:wrap}.payroll-classification-menu{width:100%;position:relative}.payroll-classification-menu summary{color:#6d5112;cursor:pointer;background:#fff8e7;border:1px solid #d9aa3a;border-radius:5px;justify-content:center;align-items:center;width:max-content;min-height:29px;padding:4px 9px;font-size:.62rem;font-weight:850;list-style:none;display:flex}.payroll-classification-menu summary::-webkit-details-marker{display:none}.payroll-classification-menu[open]>div{z-index:30;background:#fff;border:1px solid #111;border-radius:6px;gap:4px;min-width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 26px #00000029}.payroll-classification-menu button{color:#111;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:7px;padding:6px 9px;font-size:.68rem;font-weight:800;display:flex}.payroll-classification-menu button:hover{background:#edf8e8}.payroll-classification-menu button:disabled{opacity:.55;cursor:wait}.payroll-classification-readonly,.payroll-no-payslip-label{color:#6d5112;font-size:.67rem;font-weight:850}.payroll-staff-search{border:1px solid var(--line);background:#f8f8f5;border-radius:6px;grid-template-columns:28px minmax(180px,420px) auto 1fr;align-items:center;gap:6px;min-height:46px;margin:0 0 14px;padding:5px 8px;display:grid}.payroll-staff-search label{color:var(--grey);place-items:center;display:grid}.payroll-staff-search input{width:100%;min-height:34px;color:var(--black);font:inherit;background:0 0;border:0;outline:0;font-size:.76rem}.payroll-staff-search input::placeholder{color:#8d8d84}.payroll-staff-search button{width:32px;min-height:32px;color:var(--grey);background:0 0;border-color:#0000;padding:0}.payroll-staff-search small{color:var(--grey);white-space:nowrap;justify-self:end;padding-inline-end:5px;font-size:.67rem;font-weight:750}.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%}.payroll-staff-search{grid-template-columns:26px minmax(0,1fr) 32px}.payroll-staff-search button{width:32px}.payroll-staff-search small{grid-column:2/4;justify-self:start;padding:0 0 4px}}@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-heading-tabs{align-items:center;gap:7px;margin-top:10px;display:flex}.families-heading-tabs a{color:#111;background:#fff;border:1px solid #111;border-radius:5px;justify-content:center;align-items:center;min-height:32px;padding:0 15px;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.families-heading-tabs a:hover,.families-heading-tabs a:focus-visible{border-color:var(--green-dark);background:#eef8e8;outline:none}.customer-live-search{z-index:35;position:relative}.customer-search-results{z-index:90;background:#fff;border:1px solid #111;border-radius:7px;gap:3px;max-height:360px;padding:6px;display:grid;position:absolute;inset:calc(100% + 6px) 0 auto;overflow-y:auto;box-shadow:0 16px 38px #00000029}.customer-search-results button{color:#111;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:5px;gap:2px;width:100%;min-height:52px;padding:8px 10px;display:grid}.customer-search-results button:hover,.customer-search-results button:focus-visible{background:#edf8e7;outline:none}.customer-search-results button small{color:var(--grey);font-size:.72rem;font-weight:650}.customer-search-progress{color:var(--grey);padding:12px;font-size:.78rem}.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-loading-spinner{color:var(--green-dark);animation:.8s linear infinite voucher-loading-spin}.voucher-loading-card{min-height:126px;animation:1.25s ease-in-out infinite voucher-loading-shimmer;background:linear-gradient(100deg,#f3f6f0 20%,#fff 38%,#f3f6f0 56%) 0 0/220% 100%!important;border-color:#dce4d7!important}@keyframes voucher-loading-spin{to{transform:rotate(360deg)}}@keyframes voucher-loading-shimmer{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.voucher-loading-spinner,.voucher-loading-card{animation:none}}.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-provider-tabs{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr 1fr;gap:6px;width:min(1320px,100%);margin:0 auto 22px;padding:6px;display:grid}.voucher-provider-tabs a{color:#111;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:58px;padding:0 18px;font-weight:900;text-decoration:none;display:flex}.voucher-provider-tabs a:hover{background:#f8faf6;border-color:#aeb5a9}.voucher-provider-tabs a.active{color:#fff;background:#111;border-color:#111}.voucher-provider-tabs a.active svg{color:var(--green)}.voucher-provider-tabs b{background:var(--green);color:#111;border-radius:999px;justify-content:center;align-items:center;min-width:25px;height:25px;padding:0 6px;font-size:.72rem;display:inline-flex}.police-voucher-center{gap:18px;width:min(1320px,100%);margin-inline:auto;display:grid}.police-voucher-intro{background:linear-gradient(135deg,#ecf9e5,#fff);border:1px solid #7fbe59;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;min-height:160px;padding:clamp(22px,4vw,40px);display:flex}.police-voucher-intro h2{margin:4px 0 8px;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.police-voucher-intro p{max-width:760px;color:var(--grey);margin:0;line-height:1.6}.police-voucher-intro>svg{color:var(--green-dark);flex:none}.police-wix-import{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.police-wix-import button{border:1px solid var(--black);background:var(--black);color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:800;display:inline-flex}.police-wix-import button:disabled{opacity:.6;cursor:wait}.police-wix-import small{color:var(--green-dark);font-weight:700}.police-wix-import small.error{color:#b53a31}.police-voucher-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.police-voucher-kpis article{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:1fr auto;align-content:space-between;gap:7px;min-height:125px;padding:18px;display:grid}.police-voucher-kpis article>span{color:var(--grey);font-weight:750}.police-voucher-kpis article>strong{grid-column:1/-1;font-size:1.9rem}.police-voucher-kpis article>small{color:var(--grey);grid-column:1/-1}.police-voucher-kpis article.success{background:#f0fae9;border-color:#79bd4c}.police-voucher-kpis article.warning{background:#fff9df;border-color:#dfbd54}.police-voucher-guide{color:#fff;background:#111;border-radius:7px;align-items:center;gap:12px;padding:14px 17px;display:flex}.police-voucher-guide>div{gap:2px;display:grid}.police-voucher-guide span{color:#d7d7d7;font-size:.8rem}.police-voucher-list-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.police-voucher-list-heading strong{font-size:1.2rem}.police-voucher-list-heading span{color:var(--grey);font-size:.8rem}.police-voucher-empty{text-align:center;background:#fbfdf9;border:1px dashed #9eb794;border-radius:8px;padding:48px 20px}.police-voucher-empty h3{margin:10px 0 5px}.police-voucher-empty p{color:var(--grey);margin:0}.police-payment-reconciliation{background:#fff;border:1px solid #9dc98a;border-radius:9px;gap:18px;padding:clamp(18px,3vw,30px);display:grid}.police-payment-reconciliation>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.police-payment-reconciliation h3{margin:3px 0 5px;font-size:clamp(1.35rem,2.5vw,2rem)}.police-payment-reconciliation p{color:var(--grey);margin:0}.police-payment-totals{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.police-limor-report{background:#fff;border:1px solid #93c979;border-radius:8px;gap:14px;margin-top:18px;padding:22px;display:grid}.police-limor-report>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.police-limor-report>header h3{margin:3px 0;font-size:clamp(1.35rem,2vw,2rem)}.police-limor-report>header p{color:var(--grey);margin:0}.police-limor-report-control{border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.police-limor-report-control.complete{color:#2b6818;background:#eff9e9;border:1px solid #87c66d}.police-limor-report-control.warning{color:#765500;background:#fff7d9;border:1px solid #e4bd50}.police-limor-report-control span{font-size:.82rem}.police-limor-table{min-width:1260px}.police-limor-table th:first-child,.police-limor-table td:first-child{text-align:center;width:42px}.police-limor-table .personal-number{text-align:right;direction:ltr;font-weight:800}.police-limor-table .missing-personal-number{color:#8a5d00;background:#fff0cd;min-width:145px;font-weight:900}.police-limor-table a{color:#245f13;font-weight:850}.police-payment-totals span{background:#f3f8f0;border-radius:7px;gap:5px;padding:14px;display:grid}.police-payment-totals b{color:var(--grey);font-size:.76rem}.police-payment-table-wrap{border:1px solid var(--line);border-radius:7px;overflow-x:auto}.police-payment-table{border-collapse:collapse;text-align:right;width:100%;min-width:980px}.police-payment-table th,.police-payment-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.police-payment-table th{color:#fff;white-space:nowrap;background:#111;font-size:.75rem}.police-payment-table tbody tr:last-child td{border-bottom:0}.police-payment-table td{font-size:.8rem}.police-payment-table td.paid,.police-payment-table td.complete{color:#347c16;font-weight:800}.police-payment-table td.missing,.police-payment-table td.incomplete{color:#a34b25;font-weight:800}.voucher-kpis,.voucher-source-summary,.voucher-verification-file,.voucher-period-tabs,.voucher-toolbar,.voucher-result-heading,.voucher-list,.voucher-internal-source,.voucher-explainer,.voucher-pending-verification,.voucher-accounting,.voucher-ledger-list{width:min(1320px,100%);margin-inline:auto}.voucher-verification-file{background:linear-gradient(135deg,#f7fff2,#fff);border:1px solid #8fcf65;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:grid}.voucher-verification-file-icon{background:var(--green);color:#111;border-radius:7px;place-items:center;width:48px;height:48px;display:grid}.voucher-verification-file-copy{gap:3px;min-width:0;display:grid}.voucher-verification-file-copy>span{color:var(--green-dark);align-items:center;gap:5px;font-size:.75rem;font-weight:900;display:flex}.voucher-verification-file-copy>strong{font-size:1.12rem}.voucher-verification-file-copy>small{color:var(--grey);font-size:.78rem}.voucher-verification-file>a{color:#fff;background:#111;border:1px solid #111;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:850;text-decoration:none;display:inline-flex}.voucher-verification-file>a:hover{border-color:var(--green);background:var(--green);color:#111}.voucher-kpis{grid-template-columns:repeat(6,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-kpi-link{color:inherit;text-decoration:none}.voucher-kpi-link article{height:100%}.voucher-kpi-link.warning article{background:#fff9df;border-color:#dfbd54}.voucher-kpi-link.danger article{background:#fff2f0;border-color:#dd827a}.voucher-kpi-link.success article{background:#f1faeb;border-color:#78bf45}.voucher-kpi-link.success article>svg,.voucher-kpi-link.success article>strong{color:#3f8121}.voucher-kpi-link:hover article{border-color:#111;transform:translateY(-2px)}.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-internal-source{background:linear-gradient(135deg,#f2ffe9,#fff);border:1px solid #8fcf65;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 0 18px;padding:15px 18px;display:grid}.voucher-internal-source>div{gap:3px;display:grid}.voucher-internal-source b{font-size:.95rem}.voucher-internal-source span{color:var(--grey);font-size:.78rem}.voucher-explainer{color:#fff;background:#111;border-radius:7px;align-items:center;gap:12px;margin:-7px 0 18px;padding:14px 18px;display:flex}.voucher-explainer>div{gap:3px;display:grid}.voucher-explainer span{color:#d8d8d8;font-size:.82rem}.voucher-ledger-kpis{grid-template-columns:repeat(5,1fr)}.voucher-ledger-kpis article small{color:var(--green-dark);grid-column:1/-1;font-weight:850}.voucher-pending-verification{background:#fff8dc;border:1px solid #e5bd4f;border-radius:8px;margin:0 0 18px;padding:18px}.voucher-pending-verification header{justify-content:space-between;align-items:center;gap:12px;display:flex}.voucher-pending-verification header>div{gap:2px;display:grid}.voucher-pending-verification header span{color:#8b6500;font-size:.74rem;font-weight:900}.voucher-pending-verification h2{margin:0;font-size:1.25rem}.voucher-pending-verification header>strong{color:#fff;background:#111;border-radius:50%;place-items:center;min-width:42px;height:42px;font-size:1.25rem;display:grid}.voucher-pending-verification p{color:#5f5540;margin:12px 0}.voucher-pending-verification>div{direction:ltr;flex-wrap:wrap;gap:7px;display:flex}.voucher-pending-verification>div span{background:#fff;border:1px solid #ddc474;border-radius:5px;padding:7px 10px;font-weight:850}.voucher-accounting{border:1px solid var(--line);background:#fff;border-radius:9px;margin:0 0 22px;overflow:hidden}.voucher-accounting>header{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.voucher-accounting>header div{gap:2px;display:grid}.voucher-accounting>header span{color:var(--green);font-size:.75rem;font-weight:900}.voucher-accounting>header h2{margin:0;font-size:1.2rem}.voucher-accounting>header button{color:#fff;background:0 0;border:1px solid #fff;border-radius:5px;min-height:38px;padding:0 13px;font-weight:850}.voucher-accounting-kpis{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.voucher-accounting-kpis article{background:#fff;grid-template-columns:1fr auto;align-content:space-between;gap:8px;min-height:100px;padding:16px;display:grid}.voucher-accounting-kpis article span{color:var(--grey);font-weight:750}.voucher-accounting-kpis article strong{grid-column:1/-1;font-size:1.65rem}.voucher-accounting-kpis article.warning{background:#fff8e5}.voucher-accounting-kpis article.done{background:#f1ffe9}.voucher-accounting-body{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;padding:18px;display:grid}.voucher-accounting-body.voucher-accounting-reconciled{background:#fbfcfa;grid-template-columns:1fr;gap:20px}.voucher-provider-overview{gap:9px;display:grid}.voucher-provider-overview>h3{margin:0}.voucher-provider-overview>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.voucher-section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.voucher-section-heading>div{gap:2px;display:grid}.voucher-section-heading span{color:var(--green-dark);font-size:.76rem;font-weight:900}.voucher-section-heading h3{margin:0}.voucher-section-heading>b{color:var(--grey);font-size:.8rem}.voucher-transfer-section{gap:12px;display:grid}.voucher-transfer-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.voucher-transfer-card{background:linear-gradient(135deg,#effbe8,#fff);border:1px solid #85c75b;border-radius:8px;overflow:hidden}.voucher-transfer-summary{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;min-height:126px;padding:16px;display:grid}.voucher-transfer-check{background:var(--green);color:#111;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.voucher-transfer-check svg{width:22px}.voucher-transfer-summary>div{gap:2px;display:grid}.voucher-transfer-summary small{color:var(--green-dark);font-weight:900}.voucher-transfer-summary strong{font-size:1.65rem}.voucher-transfer-summary span{font-weight:800}.voucher-transfer-summary em{color:var(--grey);font-size:.72rem;font-style:normal}.voucher-transfer-summary button{background:#fff;border:1px solid #9ab68b;border-radius:5px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:.73rem;font-weight:850;display:inline-flex}.voucher-transfer-documents{background:#ffffffb8;border-top:1px solid #b9dcaa;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.voucher-document-slot{min-height:64px;color:inherit;border-radius:6px;align-items:center;gap:9px;padding:10px;text-decoration:none;display:flex}.voucher-document-slot>svg{flex:none}.voucher-document-slot>span{gap:2px;min-width:0;display:grid}.voucher-document-slot small{color:var(--grey);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.voucher-document-slot.ready{background:#edfae7;border:1px solid #78bf45}.voucher-document-slot.ready>svg{color:#438326}.voucher-document-slot.ready>a{min-width:0;color:inherit;flex:1;align-items:center;gap:9px;text-decoration:none;display:flex}.voucher-document-slot.ready>a>svg{color:#438326;flex:none}.voucher-document-slot.ready>a>span{gap:2px;min-width:0;display:grid}.voucher-document-delete{flex:0 0 28px;place-items:center;color:#ae3027!important;background:#fff!important;border:1px solid #d9a39d!important;border-radius:6px!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;display:inline-grid!important}.voucher-document-delete:hover{background:#fff0ee!important}.voucher-accounting-item-wrap{position:relative}.voucher-accounting-item-wrap .voucher-accounting-item{padding-left:46px}.voucher-accounting-item-wrap>.voucher-document-delete{position:absolute;top:50%;left:9px;transform:translateY(-50%)}.voucher-document-slot.missing{color:#a83329;background:#fff3f1;border:1px dashed #d38a82}.voucher-transfer-edit,.voucher-add-transfer{background:#f8faf6;border:1px dashed #b9c4b2;border-radius:6px;grid-template-columns:repeat(5,1fr);gap:7px;margin:0;padding:12px;display:grid}.voucher-transfer-edit input,.voucher-transfer-edit select,.voucher-add-transfer input,.voucher-add-transfer select{background:#fff;border:1px solid #ccd2c8;border-radius:4px;min-width:0;min-height:40px;padding:0 10px}.voucher-transfer-edit button,.voucher-add-transfer button{color:#fff;background:#111;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-weight:850;display:inline-flex}.voucher-pending-invoices{gap:10px;display:grid}.voucher-pending-invoices>div:last-child{gap:7px;display:grid}.voucher-pending-invoices article{background:#fff9e7;border:1px solid #e4c76f;border-radius:6px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.voucher-pending-invoices article>svg{color:#9b7200}.voucher-pending-invoices article>div{display:grid}.voucher-pending-invoices article a,.voucher-document-missing{border-radius:5px;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:.75rem;font-weight:850;display:inline-flex}.voucher-pending-invoices article a{color:#245d11;background:#f0faea;border:1px solid #8fba72;text-decoration:none}.voucher-document-missing{color:#a83329;background:#fff3f1;border:1px dashed #d38a82}.voucher-documents-admin{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;padding-top:18px;display:grid}.voucher-accounting-column{align-content:start;gap:8px;display:grid}.voucher-accounting-column h3{margin:0 0 3px}.voucher-accounting-item{border:1px solid var(--line);color:inherit;border-radius:5px;grid-template-columns:auto 1fr;gap:3px 10px;padding:11px 12px;text-decoration:none;display:grid}.voucher-accounting-item small{color:var(--grey);grid-column:1/-1}.voucher-provider-balance{background:#f2ffe9;border:1px solid #8fcf65;border-radius:6px;gap:4px;padding:12px;display:grid}.voucher-provider-balance span{font-size:.8rem}.voucher-provider-balance small{color:var(--green-dark);font-weight:800}.voucher-accounting-column form{background:#f8faf6;border:1px dashed #b9c4b2;border-radius:6px;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:6px;padding:12px;display:grid}.voucher-accounting-column form input,.voucher-accounting-column form select{background:#fff;border:1px solid #ccd2c8;border-radius:4px;min-width:0;min-height:40px;padding:0 10px}.voucher-accounting-column form button{color:#fff;background:#111;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-weight:850;display:inline-flex}.voucher-upload-help{color:var(--grey);align-self:center;font-size:.72rem}.voucher-upload-message{border-radius:4px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:.78rem;font-weight:800}.voucher-upload-message.success{color:#2f701b;background:#eaf7e3}.voucher-upload-message.error{color:#a3322a;background:#fff0ee}.voucher-ledger-list{gap:7px;display:grid}.voucher-ledger-row{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.voucher-ledger-row.unassigned,.voucher-ledger-row.ambiguous{border-color:#e6c770}.voucher-ledger-row summary{cursor:pointer;grid-template-columns:auto 1.35fr 1.4fr .85fr .8fr auto auto;align-items:center;gap:12px;min-height:78px;padding:12px 14px;list-style:none;display:grid}.voucher-ledger-row summary::-webkit-details-marker{display:none}.voucher-ledger-row summary>div{gap:3px;min-width:0;display:grid}.voucher-ledger-row summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voucher-ledger-row summary small{color:var(--grey)}.voucher-slot-pill{text-align:center;border-radius:999px;min-width:52px;padding:7px 8px;font-size:.72rem;font-weight:900}.voucher-slot-pill.morning{background:#fff3bc}.voucher-slot-pill.evening{background:#dff0ff}.voucher-match-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:.69rem;font-weight:850;display:inline-flex}.voucher-match-badge.matched{color:#2b6b18;background:#e7f9dc}.voucher-match-badge.unassigned,.voucher-match-badge.ambiguous{color:#825b00;background:#fff2c6}.voucher-ledger-details{border-top:1px solid var(--line);background:#fafbf9;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:grid}.voucher-ledger-details span{background:#fff;border-radius:5px;gap:4px;padding:10px;display:grid}.voucher-ledger-details b{color:var(--grey);font-size:.7rem}.voucher-match-form{background:#fff9e6;border-top:1px solid #e6c770;grid-template-columns:minmax(220px,1fr) minmax(320px,1.4fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.voucher-match-form>div{gap:3px;display:grid}.voucher-match-form small{color:#6d634b}.voucher-match-form select{min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #bda75d;border-radius:5px;padding:0 11px}.voucher-match-form button{color:#fff;min-height:44px;font:inherit;background:#111;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-weight:850;display:inline-flex}.voucher-match-form button:disabled{opacity:.55}.voucher-match-form em{color:#8a4f00;grid-column:1/-1;font-style:normal;font-weight:800}.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-proof-upload{background:#f1f9ec;border:1px solid #9dc98a;border-radius:7px;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:grid}.voucher-proof-upload label{gap:5px;display:grid}.voucher-proof-upload label>span{font-size:.78rem;font-weight:800}.voucher-proof-upload input{box-sizing:border-box;color:#111;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #999;border-radius:5px;padding:7px 9px}.voucher-proof-upload button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:42px;padding-inline:14px;display:inline-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-edit>.success{color:#357b16;margin-top:10px;font-weight:800;display:block}.voucher-edit>.error{color:#b43b30;margin-top:10px;font-weight:800;display:block}.voucher-empty{border:1px dashed var(--line);text-align:center;color:var(--grey);border-radius:5px;padding:50px 20px}@media (width<=900px){.police-voucher-kpis{grid-template-columns:1fr 1fr}.voucher-ledger-kpis{grid-template-columns:repeat(2,1fr)}.voucher-accounting-body,.voucher-provider-overview>div,.voucher-transfer-cards,.voucher-documents-admin{grid-template-columns:1fr}.voucher-transfer-edit,.voucher-add-transfer{grid-template-columns:1fr 1fr}.voucher-pending-invoices article{grid-template-columns:auto 1fr}.voucher-pending-invoices article a,.voucher-document-missing{grid-column:1/-1}.voucher-ledger-row summary{grid-template-columns:auto 1fr auto}.voucher-match-form{grid-template-columns:1fr}.voucher-ledger-row summary>div:nth-of-type(2),.voucher-ledger-row summary>div:nth-of-type(3){display:none}.voucher-ledger-details,.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)}.voucher-proof-upload{grid-template-columns:1fr 1fr}.voucher-proof-upload button{grid-column:1/-1}}@media (width<=600px){.voucher-provider-tabs{grid-template-columns:1fr}.voucher-provider-tabs a{min-height:50px;padding:0 10px;font-size:.85rem}.police-voucher-intro{min-height:0;padding:20px}.police-voucher-intro>svg{width:34px}.police-voucher-kpis{gap:7px}.police-voucher-kpis article{min-height:108px;padding:13px}.police-voucher-kpis article>strong{font-size:1.45rem}.police-voucher-list-heading{flex-direction:column;align-items:flex-start}.police-payment-totals{grid-template-columns:1fr 1fr}.police-limor-report{padding:15px}.police-limor-report-control{grid-template-columns:1fr;gap:4px}.voucher-internal-source{grid-template-columns:auto 1fr}.voucher-internal-source>svg:last-child{display:none}.voucher-ledger-kpis{grid-template-columns:1fr 1fr}.voucher-ledger-kpis article:last-child{grid-column:1/-1}.voucher-accounting>header{flex-direction:column;align-items:flex-start}.voucher-accounting-kpis,.voucher-accounting-column form{grid-template-columns:1fr}.voucher-transfer-summary{grid-template-columns:auto 1fr}.voucher-transfer-summary button{grid-column:1/-1;justify-self:start}.voucher-transfer-documents,.voucher-transfer-edit,.voucher-add-transfer{grid-template-columns:1fr}.voucher-ledger-row summary{gap:8px}.voucher-match-badge{width:32px;height:32px;padding:0;font-size:0}.voucher-ledger-details{grid-template-columns:1fr}.voucher-center{padding:22px 14px 90px}.voucher-center-header{flex-direction:column;align-items:flex-start}.voucher-verification-file{grid-template-columns:auto 1fr;padding:13px}.voucher-verification-file>a{grid-column:1/-1;width:100%}.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,.voucher-proof-upload{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-staff-board>header p{color:var(--muted);margin:5px 0 0}.classes-staff-session-list{gap:14px;padding:20px;display:grid}.classes-staff-session-list>article{border:1px solid var(--line);border-radius:20px;gap:14px;padding:18px;display:grid}.classes-staff-session-list>article>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.classes-staff-session-list h3{margin:2px 0;font-size:1.25rem}.classes-staff-session-list header span,.classes-staff-session-list header small{color:var(--muted)}.classes-staff-assignees{gap:8px;display:grid}.classes-staff-assignees>div{border:1px solid var(--line);background:#f7f9f3;border-radius:14px;grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.classes-staff-assignees span{display:grid}.classes-staff-assignees small{color:var(--muted);text-align:right;direction:ltr}.classes-staff-assignees button{min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #111;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.classes-staff-assignees button.present{background:var(--green);border-color:var(--green)}.classes-staff-assignees button.remove{color:#b33a31;border-color:#d9aaa6;padding:0 10px}.classes-staff-assignees em{color:#b33a31;grid-column:3/5;font-size:.82rem;font-style:normal;font-weight:800}.classes-staff-picker{align-items:center;gap:12px;display:flex}.classes-staff-picker span{font-weight:800}.classes-staff-picker select{border:1px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:12px;flex:1;padding:0 12px}.classes-inline-message{background:#f3f7ed;border-radius:12px;margin:0 20px 20px;padding:11px 14px;font-weight:800}.training-plans-shell{gap:18px;display:grid}.training-plans-shell>header{color:#fff;background:#111;border-radius:28px;justify-content:space-between;align-items:center;padding:28px;display:flex}.training-plans-shell>header h1{margin:4px 0;font-size:clamp(2rem,4vw,4rem)}.training-plans-shell>header p{color:#c8c8c8;margin:0}.training-plans-shell>nav{gap:10px;display:flex}.training-plans-shell>nav button{border:1px solid var(--line);min-height:48px;font:inherit;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:0 20px;font-weight:900;display:inline-flex}.training-plans-shell>nav button.active{background:var(--green);border-color:#111}.training-assignment-grid,.training-bank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.training-assignment-grid>article,.training-bank-grid>article{border:1px solid var(--line);background:#fff;border-radius:20px;gap:10px;padding:18px;display:grid}.training-assignment-grid h3,.training-bank-grid h3{margin:0;font-size:1.25rem}.training-assignment-grid p,.training-bank-grid p{color:var(--muted);margin:0}.training-assignment-grid strong{border-radius:999px;width:max-content;padding:5px 9px;font-size:.8rem}.training-assignment-grid strong.ready{color:#477a29;background:#e8f6dc}.training-assignment-grid strong.missing{color:#8a6516;background:#fff0d1}.training-assignment-grid button,.training-bank-grid button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#111;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:flex}.training-bank-search{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:0 14px;display:flex}.training-bank-search input{width:100%;min-height:48px;font:inherit;border:0;outline:0}.training-bank-grid dl{gap:4px;margin:4px 0;display:grid}.training-bank-grid dt{font-weight:900}.training-bank-grid dd{color:var(--muted);white-space:pre-line;margin:0 0 6px}.training-bank-grid footer{flex-wrap:wrap;gap:5px;display:flex}.training-bank-grid footer span{color:#477a29;background:#eef5e7;border-radius:999px;padding:4px 7px;font-size:.78rem}.training-empty{text-align:center;border:1px dashed var(--line);border-radius:20px;grid-column:1/-1;padding:40px}.training-plan-backdrop{z-index:1000;background:#0009;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.training-plan-form{background:#fff;border-radius:24px;gap:16px;width:min(920px,100%);max-height:92vh;padding:22px;display:grid;overflow:auto}.training-plan-form>header,.training-plan-form>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-plan-form h2{margin:3px 0 0}.training-plan-form button{min-height:42px;font:inherit;background:#fff;border:1px solid #111;border-radius:11px;padding:0 16px;font-weight:900}.training-plan-form button.primary{color:#fff;background:#111}.training-plan-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.training-plan-fields label,.training-plan-form>label{gap:6px;font-weight:800;display:grid}.training-plan-fields label.wide{grid-column:1/-1}.training-plan-fields input,.training-plan-fields select,.training-plan-fields textarea,.training-plan-form>label select{border:1px solid var(--line);font:inherit;border-radius:11px;padding:11px}.training-plan-fields textarea{resize:vertical;min-height:82px}.training-plan-message{background:#f3f7ed;border-radius:10px;padding:10px;font-weight:800}@media (width<=900px){.training-assignment-grid,.training-bank-grid{grid-template-columns:1fr 1fr}.training-plan-fields{grid-template-columns:1fr}}@media (width<=620px){.training-assignment-grid,.training-bank-grid{grid-template-columns:1fr}.training-plans-shell>header{padding:20px}.training-plans-shell>nav button{flex:1;padding:0 8px}.training-plan-fields label.wide{grid-column:auto}.training-plan-form>footer{display:grid}.training-plan-form>footer button{width:100%}}.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}.classes-partnerships-panel{border:1px solid var(--line);background:#fff;border-radius:26px;overflow:hidden}.classes-partnerships-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 55%,#eff9e7);justify-content:space-between;align-items:center;gap:20px;padding:25px 27px;display:flex}.classes-partnerships-panel h2{margin:4px 0 5px}.classes-partnerships-panel header p{color:var(--muted);margin:0}.classes-partnership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.classes-partnership-grid>article{border:1px solid var(--line);background:#fbfcf9;border-radius:21px;gap:16px;min-width:0;padding:21px;display:grid}.classes-partnership-status{color:#4f872f;align-items:center;gap:7px;font-size:.82rem;font-weight:900;display:inline-flex}.classes-partnership-title{align-items:center;gap:12px;display:flex}.classes-partnership-title>svg{color:#5ca632}.classes-partnership-title h3{margin:0;font-size:1.35rem}.classes-partnership-title p{color:var(--muted);margin:2px 0 0}.classes-partnership-grid ul{color:#50534d;gap:7px;margin:0;padding:0 18px 0 0;display:grid}.classes-partnership-download,.classes-partnership-missing{border-radius:14px;align-items:center;gap:10px;min-height:68px;padding:11px 13px;text-decoration:none;display:flex}.classes-partnership-download{color:#315f19;background:#eaf7e1;border:1px solid #77be4a}.classes-partnership-download:hover{background:#def1d1}.classes-partnership-missing{color:#7c601e;background:#fff8e8;border:1px dashed #d7b669}.classes-partnership-download span,.classes-partnership-missing span{gap:2px;min-width:0;display:grid}.classes-partnership-download small,.classes-partnership-missing small{color:inherit;opacity:.75;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classes-partnership-note{color:#fff;background:#111;border-radius:14px;align-items:center;gap:12px;margin:0 22px 22px;padding:14px 16px;display:flex}.classes-partnership-note span{color:#cfd3c9}@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-partnership-grid{grid-template-columns:1fr;padding:15px}.classes-partnership-note{flex-direction:column;align-items:flex-start;margin:0 15px 15px}.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){.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){.camp-collection-overview{padding:14px}.camp-collection-overview-heading{align-items:flex-start}.camp-collection-overview-heading h2{font-size:19px}.camp-collection-overview-heading>a{padding:8px;font-size:10px}.camp-collection-overview-grid{grid-template-columns:1fr}.camp-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-overview-ring{margin:auto}.camp-cycle-collection-list,.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>label>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}.sukkot-registration-admin{border-color:#d7b95f;margin-bottom:24px}.sukkot-registration-admin article.recommended{border-color:#c9a83f;box-shadow:inset 0 3px #d7b95f}.sukkot-registration-admin article a{color:#1b5f48;font-weight:800}.registration-shuttle-request>label{align-items:flex-start;gap:12px;display:flex}.registration-shuttle-request>label span{gap:4px;display:grid}.registration-shuttle-table-wrap{border:1px solid var(--line);border-radius:18px;overflow-x:auto}.registration-shuttle-table{border-collapse:collapse;width:100%;min-width:760px}.registration-shuttle-table th,.registration-shuttle-table td{text-align:right;border-bottom:1px solid var(--line);padding:13px 15px}.registration-shuttle-table th{color:var(--muted);background:#f7f5ef;font-size:.82rem}.registration-shuttle-table td small{color:var(--muted);text-align:right;direction:ltr;margin-top:3px;display:block}.registration-shuttle-delete{color:#a3342c;cursor:pointer;background:#fff;border:1px solid #e2b8b4;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.registration-shuttle-delete:hover:not(:disabled){color:#fff;background:#a3342c;border-color:#a3342c}.registration-shuttle-delete:disabled{opacity:.45;cursor:wait}.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}@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}.idea-task-actions{align-items:center;gap:7px;display:flex}.idea-edit{color:#fff;font:inherit;cursor:pointer;background:#252824;border:1px solid #4b5048;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:.62rem;font-weight:900;display:flex}.idea-edit svg,.idea-done svg{width:15px;height:15px}.idea-quick-modal input[type=date]{color:#fff;width:100%;min-height:42px;font:inherit;background:#20231f;border:1px solid #434740;border-radius:10px;padding:8px 11px}@media (width<=750px){.idea-task-actions{grid-column:2}}.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-class-event{background:#eff9fa;border-color:#92c9d2 #14788a #92c9d2 #92c9d2;border-right-style:solid;border-right-width:4px}.calendar-week-grid .calendar-class-event time{color:#0d6473;text-align:right;direction:ltr;font-size:.62rem;font-weight:950}.calendar-week-grid .calendar-class-event small{color:#0d6473}.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-marketing{border:1px solid var(--line);background:#f6f9f1;border-radius:8px;margin-top:12px;overflow:hidden}.today-marketing-header{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:16px 20px;display:flex}.today-marketing-header span{color:var(--green-dark);font-size:.68rem;font-weight:900}.today-marketing-header h2{margin:2px 0 0;font-size:1.65rem}.today-marketing-header p{color:var(--grey);margin:4px 0 0;font-size:.7rem}.today-marketing-header>a,.today-marketing-next>a{border:1px solid var(--black);min-height:38px;color:var(--white);background:var(--black);border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.7rem;font-weight:850;text-decoration:none;display:inline-flex}.today-marketing-grid{grid-template-columns:.9fr 1.7fr 1.15fr;gap:9px;padding:11px;display:grid}.today-marketing-grid>article{border:1px solid var(--line);background:var(--white);border-radius:6px;min-width:0;min-height:168px;padding:14px}.today-marketing-progress{align-items:center;gap:13px;display:flex}.today-marketing-ring{background:conic-gradient(var(--green) var(--progress), #e8eae4 0);border-radius:50%;flex:0 0 90px;place-items:center;width:90px;height:90px;display:grid}.today-marketing-ring:before{content:"";background:var(--white);border-radius:50%;grid-area:1/1;width:68px;height:68px}.today-marketing-ring>div{z-index:1;grid-area:1/1;justify-items:center;display:grid}.today-marketing-ring strong{font-size:1.18rem;line-height:1}.today-marketing-ring span{color:var(--grey);margin-top:3px;font-size:.55rem;font-weight:800}.today-marketing-progress>div:last-child{gap:5px;display:grid}.today-marketing-progress>div:last-child>span{color:var(--grey);font-size:.64rem;font-weight:800}.today-marketing-progress>div:last-child>strong{font-size:1.1rem}.today-marketing-progress small{color:#a44738;font-size:.59rem;line-height:1.4}.today-marketing-card-title{align-items:center;gap:8px;display:flex}.today-marketing-card-title svg{color:var(--green-dark)}.today-marketing-card-title>div{gap:2px;display:grid}.today-marketing-card-title span{color:var(--grey);font-size:.59rem;font-weight:800}.today-marketing-card-title strong{font-size:.82rem}.today-marketing-stages{grid-template-columns:repeat(6,1fr);gap:3px;margin-top:21px;display:grid;position:relative}.today-marketing-stages:before{content:"";background:#dddeda;height:2px;position:absolute;top:14px;left:7%;right:7%}.today-marketing-stages>div{z-index:1;text-align:center;justify-items:center;gap:5px;display:grid;position:relative}.today-marketing-stages i{background:var(--white);border:2px solid #d8dad3;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.6rem;font-style:normal;font-weight:900;display:grid}.today-marketing-stages .active i{border-color:var(--green);background:#eaf6df}.today-marketing-stages b{font-size:.54rem;line-height:1.25}.today-marketing-stages span{color:#447329;background:#edf7e5;border-radius:12px;min-width:24px;padding:2px 5px;font-size:.56rem;font-weight:900}.today-marketing-next{flex-direction:column;display:flex}.today-marketing-next-list{margin:9px 0;display:grid}.today-marketing-next-list>div{border-bottom:1px solid #ecece7;grid-template-columns:6px 1fr;align-items:center;gap:8px;min-height:39px;display:grid}.today-marketing-next-list i{background:#c5c7c0;border-radius:3px;width:6px;height:21px}.today-marketing-next-list i.urgent{background:#df5547}.today-marketing-next-list i.high{background:#edb342}.today-marketing-next-list p{gap:2px;min-width:0;margin:0;display:grid}.today-marketing-next-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.today-marketing-next-list span{color:var(--grey);font-size:.53rem}.today-marketing-next>a{min-height:33px;color:var(--black);background:var(--green);align-self:flex-start;margin-top:auto}.today-marketing-next-list .all-done{color:#477d2b;grid-template-columns:23px 1fr}@media (width<=1050px){.today-marketing-grid{grid-template-columns:1fr 1.7fr}.today-marketing-next{grid-column:1/-1}}@media (width<=700px){.today-marketing-header{flex-direction:column;align-items:flex-start}.today-marketing-header>a{width:100%}.today-marketing-grid{grid-template-columns:1fr}.today-marketing-next{grid-column:auto}.today-marketing-progress{justify-content:center}.today-marketing-stages{grid-template-columns:repeat(3,1fr);row-gap:13px}.today-marketing-stages:before{display:none}}.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(6,minmax(0,1fr));gap:10px;display:grid}.cycle-payment-kpis article,.cycle-payment-kpis>a{border:1px solid var(--line);min-height:112px;color:inherit;background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-content:center;gap:4px 8px;padding:13px;text-decoration:none;display:grid}.cycle-payment-kpis article svg,.cycle-payment-kpis>a svg{color:var(--green-dark)}.cycle-payment-kpis article span,.cycle-payment-kpis>a span{color:var(--grey);font-size:11px;font-weight:800}.cycle-payment-kpis article strong,.cycle-payment-kpis>a strong{grid-column:1/-1;font-size:22px}.cycle-payment-kpis article small,.cycle-payment-kpis>a small{color:var(--grey);grid-column:1/-1;font-size:11px}.cycle-payment-kpis article.paid{background:#f7fff2;border-color:#9ed17c}.cycle-payment-kpis .pending{background:#fffaf0;border-color:#efcf95}.cycle-payment-kpis .pending svg{color:#b97913}.cycle-payment-kpis>a:hover{border-color:#b97913;transform:translateY(-1px)}.camp-collection-overview{border:1px solid var(--line);background:linear-gradient(145deg,#fff 0%,#f4faef 100%);border-radius:10px;gap:16px;margin:0 0 18px;padding:20px;display:grid}.camp-collection-overview-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.camp-collection-overview-heading span{color:var(--green-dark);font-size:12px;font-weight:900}.camp-collection-overview-heading h2{margin:3px 0 0;font-size:23px}.camp-collection-overview-heading>a{color:#fff;background:#111;border-radius:6px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.camp-collection-overview-grid{grid-template-columns:1fr 132px;align-items:center;gap:18px;display:grid}.camp-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.camp-overview-kpis>*{border:1px solid var(--line);color:#111;background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-content:center;gap:4px 7px;min-height:100px;padding:12px;text-decoration:none;display:grid}.camp-overview-kpis svg{color:var(--green-dark)}.camp-overview-kpis span{color:var(--grey);font-size:11px;font-weight:800}.camp-overview-kpis strong{grid-column:1/-1;font-size:23px}.camp-overview-kpis small{color:#9a6310;grid-column:1/-1;font-size:10px;font-weight:800}.camp-overview-kpis .pending{background:#fff8eb;border-color:#efcf95}.camp-overview-ring{aspect-ratio:1;text-align:center;border-radius:50%;place-content:center;width:120px;display:grid;position:relative}.camp-overview-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:14px}.camp-overview-ring span,.camp-overview-ring small{z-index:1;position:relative}.camp-overview-ring span{font-size:25px;font-weight:950}.camp-overview-ring small{color:var(--grey);font-size:11px}.camp-cycle-collection-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.camp-cycle-collection-list article{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.camp-cycle-collection-main{color:#111;gap:3px;min-width:0;text-decoration:none;display:grid}.camp-cycle-collection-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.camp-cycle-collection-main span{color:var(--grey);font-size:11px}.camp-cycle-pending-link,.camp-cycle-complete{border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.camp-cycle-pending-link{color:#8b5708;background:#fff0d6}.camp-cycle-complete{color:#397415;background:#eaf7e1}.cycle-payment-breakdowns{grid-template-columns:1.15fr .85fr .85fr;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,.payment-status-ring{aspect-ratio:1;border-radius:50%;flex:none;place-items:center;width:142px;display:grid;position:relative}.cycle-donut:after,.approval-ring:after,.payment-status-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:25px}.cycle-donut span,.approval-ring span,.payment-status-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,.payment-status-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}.payment-status-card p{color:var(--grey);margin:8px 0;font-size:12px}.payment-status-card p b{color:var(--black);font-size:15px}.payment-status-card small{color:var(--grey);font-size:10px;line-height:1.5}.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:repeat(3,1fr)}.cycle-payment-breakdowns,.cycle-payment-details-grid{grid-template-columns:1fr}.camp-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-cycle-collection-list{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,.cycle-payment-kpis>a{min-height:92px}.camp-collection-overview{padding:14px}.camp-collection-overview-heading{align-items:flex-start}.camp-collection-overview-heading h2{font-size:19px}.camp-collection-overview-heading>a{padding:8px;font-size:10px}.camp-collection-overview-grid{grid-template-columns:1fr}.camp-overview-ring{margin:auto}.cycle-payment-chart-card{flex-direction:column;align-items:stretch}.cycle-donut,.approval-ring,.payment-status-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;gap:10px;padding:0 14px;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.camp-branch-switcher a small{flex:none}.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-summary-page{padding-bottom:72px}.camp-summary-heading{border:1px solid var(--line);background:var(--white);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding:28px;display:flex}.camp-summary-heading h1{margin:4px 0 7px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.95}.camp-summary-heading p{max-width:670px;color:var(--grey);margin:0}.camp-summary-heading nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.camp-summary-heading nav a{border:1px solid var(--line);min-height:36px;color:inherit;background:var(--white);border-radius:5px;align-items:center;padding:0 11px;font-size:.7rem;font-weight:900;text-decoration:none;display:inline-flex}.camp-summary-heading nav a.active{border-color:var(--black);background:var(--green)}.camp-summary-heading nav a.year{justify-content:center;min-width:48px}.camp-summary-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.camp-summary-kpis article{border:1px solid var(--line);background:var(--white);border-radius:7px;grid-template-columns:auto 1fr;align-content:center;gap:4px 10px;min-height:132px;padding:16px;display:grid}.camp-summary-kpis svg{width:38px;height:38px;color:var(--black);background:var(--green);border-radius:50%;grid-row:1/4;padding:9px}.camp-summary-kpis span,.camp-summary-kpis small{color:var(--grey);font-size:.68rem;font-weight:800}.camp-summary-kpis strong{font-size:1.45rem}.camp-summary-story{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.camp-summary-story article{min-height:122px;color:var(--white);background:var(--black);border-radius:7px;align-items:center;gap:12px;padding:16px;display:flex}.camp-summary-story article>span{width:43px;height:43px;color:var(--black);background:var(--green);border-radius:50%;flex:0 0 43px;place-items:center;display:grid}.camp-summary-story article>span svg{width:21px;height:21px}.camp-summary-story article>div{gap:4px;min-width:0;display:grid}.camp-summary-story small{color:var(--green);font-size:.64rem;font-weight:900}.camp-summary-story strong{font-size:.86rem;line-height:1.35}.camp-summary-story p{color:#bcbcb5;margin:0;font-size:.66rem;line-height:1.45}.camp-summary-reconciliation{border:1px solid;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin:-5px 0 18px;padding:12px 15px;display:flex}.camp-summary-reconciliation>div{gap:3px;display:grid}.camp-summary-reconciliation strong{font-size:.73rem}.camp-summary-reconciliation span{color:var(--grey);font-size:.62rem}.camp-summary-reconciliation>b{border-radius:5px;flex:none;padding:7px 10px;font-size:.63rem}.camp-summary-reconciliation.success{background:#f0f8eb;border-color:#a8d98d}.camp-summary-reconciliation.success>b{color:#376b20;background:#dff1d4}.camp-summary-reconciliation.warning{background:#fff8e8;border-color:#e7c77d}.camp-summary-reconciliation.warning>b{color:#805e13;background:#f8e8bb}.camp-summary-tabs{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0 0 18px;padding:7px;display:flex;position:sticky;top:0;overflow-x:auto}.camp-summary-tabs a{min-height:39px;color:var(--grey);white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-size:.7rem;font-weight:900;text-decoration:none;display:inline-flex}.camp-summary-tabs a:hover{border-color:var(--line);color:var(--black)}.camp-summary-tabs a.active{border-color:var(--black);color:var(--black);background:var(--green)}.camp-summary-tabs.is-switching{pointer-events:none}.camp-summary-tabs.is-switching a:not(.active){opacity:.52}.camp-summary-tab-loading{color:var(--white);background:var(--black);border-radius:5px;flex:none;padding:7px 10px;font-size:.62rem;font-weight:900;position:sticky;left:8px}.camp-summary-city-secondary{margin-top:10px}.camp-summary-section{border:1px solid var(--line);background:#f8f8f4;border-radius:8px;margin-top:12px;padding:18px}.camp-summary-section>header{align-items:center;gap:11px;margin-bottom:13px;display:flex}.camp-summary-section>header>span{width:42px;height:42px;color:var(--white);background:var(--black);border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid}.camp-summary-section>header small{color:var(--green-dark);font-size:.64rem;font-weight:900}.camp-summary-section h2{margin:1px 0 0;font-size:1.55rem}.camp-summary-financial-grid{grid-template-columns:1.25fr .75fr;gap:10px;display:grid}.camp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.camp-summary-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.camp-summary-card{border:1px solid var(--line);background:var(--white);border-radius:7px;min-width:0;padding:16px}.camp-summary-card>header{margin-bottom:12px}.camp-summary-card>header>span{color:var(--green-dark);font-size:.63rem;font-weight:900}.camp-summary-card>header h3{margin-top:2px}.camp-summary-card h3{margin:0 0 6px;font-size:1rem}.camp-summary-card>p{color:var(--grey);margin:0 0 13px;font-size:.7rem;line-height:1.55}.camp-summary-card ul{color:var(--grey);margin:10px 0 0;padding-right:18px;font-size:.73rem;line-height:1.8}.camp-summary-people{border:1px solid var(--line);border-radius:6px;margin-top:8px;overflow:hidden}.camp-summary-people summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;min-height:53px;padding:9px 12px;list-style:none;display:grid}.camp-summary-people summary::-webkit-details-marker{display:none}.camp-summary-people summary span{font-size:.75rem;font-weight:900}.camp-summary-people summary strong{min-width:29px;height:29px;color:var(--white);background:var(--black);border-radius:18px;place-items:center;padding:0 7px;font-size:.7rem;display:grid}.camp-summary-people summary small{color:var(--green-dark);font-size:.65rem;font-weight:900}.camp-summary-people summary b{font-size:1rem;transition:transform .16s}.camp-summary-people[open] summary b{transform:rotate(180deg)}.camp-summary-people>div{border-top:1px solid var(--line)}.camp-summary-people article{border-top:1px solid #ecece7;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:8px;min-height:45px;padding:8px 12px;display:grid}.camp-summary-people article:first-child{border-top:0}.camp-summary-people article span{font-size:.72rem;font-weight:900}.camp-summary-people article small{color:var(--grey);font-size:.63rem}.camp-summary-people article strong{font-size:.7rem}.camp-merchandise-list article{grid-template-columns:minmax(120px,.7fr) minmax(250px,1.7fr) auto 38px}.camp-merchandise-list article small em{color:var(--green-dark);margin-top:3px;font-style:normal;font-weight:800;display:block}.camp-merchandise-delete-wrap{justify-items:center;gap:3px;display:grid}.camp-merchandise-delete{color:#b72f25;cursor:pointer;background:#fff;border:1px solid #d85145;border-radius:6px;place-items:center;width:31px;height:31px;padding:0;display:grid}.camp-merchandise-delete:hover{color:#fff;background:#b72f25}.camp-merchandise-delete:disabled{opacity:.45;cursor:wait}.camp-merchandise-delete-wrap>small{max-width:150px;color:#b72f25!important;font-size:.55rem!important}.camp-summary-people p{color:var(--grey);margin:0;padding:15px;font-size:.7rem}.camp-voucher-quality-card{border:1px solid var(--line);min-height:145px;color:inherit;background:var(--white);border-radius:7px;grid-template-columns:auto 1fr;align-content:center;gap:5px 12px;padding:18px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid}.camp-voucher-quality-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000014}.camp-voucher-quality-card>svg{background:var(--green);border-radius:50%;grid-row:1/5;align-self:center;width:44px;height:44px;padding:11px}.camp-voucher-quality-card>span{color:var(--grey);font-size:.7rem;font-weight:900}.camp-voucher-quality-card>strong{font-size:1.75rem}.camp-voucher-quality-card>small{color:var(--green-dark);font-size:.64rem;font-weight:900}.camp-voucher-quality-card>em{color:#966e16;font-size:.58rem;font-style:normal;font-weight:900}.camp-voucher-quality-card.warning{background:#fff9e6;border-color:#e2b332}.camp-voucher-quality-card.success{border-color:var(--green);background:#f1faeb}.camp-voucher-unassigned{scroll-margin-top:90px}.camp-voucher-unassigned article{grid-template-columns:1fr 1.5fr auto auto}.camp-voucher-unassigned article>a{color:var(--white);background:var(--black);white-space:nowrap;border-radius:5px;padding:7px 10px;font-size:.6rem;font-weight:900;text-decoration:none}.camp-summary-breakdown{gap:10px;display:grid}.camp-summary-breakdown>div{grid-template-columns:minmax(90px,1fr) minmax(100px,2fr) auto;align-items:center;gap:9px;font-size:.7rem;display:grid}.camp-summary-breakdown span{font-weight:800}.camp-summary-breakdown i{background:#ecece7;border-radius:8px;height:8px;overflow:hidden}.camp-summary-breakdown i b{border-radius:inherit;background:var(--green);height:100%;display:block}.camp-summary-breakdown strong{text-align:left;direction:ltr;min-width:64px;font-size:.68rem}.camp-summary-mini{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-top:12px;display:flex}.camp-summary-mini span{color:var(--grey);font-size:.68rem}.camp-summary-mini strong,.camp-summary-big{font-size:1.55rem}.camp-summary-donut-layout{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:15px;display:grid}.camp-summary-donut{border-radius:50%;place-items:center;width:120px;height:120px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #00000008}.camp-summary-donut>div{background:var(--white);text-align:center;border-radius:50%;place-content:center;width:88px;height:88px;padding:8px;display:grid;box-shadow:0 2px 12px #00000010}.camp-summary-donut strong{font-size:1.15rem;line-height:1}.camp-summary-donut small{color:var(--grey);margin-top:4px;font-size:.56rem;font-weight:800}.camp-summary-donut-legend{gap:7px;min-width:0;display:grid}.camp-summary-donut-legend>div{grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:6px;font-size:.62rem;display:grid}.camp-summary-donut-legend i{border-radius:50%;width:9px;height:9px}.camp-summary-donut-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camp-summary-donut-legend strong{font-size:.66rem}.camp-summary-donut-legend small{min-width:28px;color:var(--grey);text-align:left;direction:ltr}.camp-participation-buttons{gap:7px;min-width:0;display:grid}.camp-participation-buttons details{border:1px solid var(--line);background:#fafaf7;border-radius:6px;overflow:hidden}.camp-participation-buttons summary{cursor:pointer;grid-template-columns:9px minmax(0,1fr) auto auto 12px;align-items:center;gap:7px;padding:8px;font-size:.64rem;list-style:none;display:grid}.camp-participation-buttons summary::-webkit-details-marker{display:none}.camp-participation-buttons summary i{border-radius:50%;width:9px;height:9px}.camp-participation-buttons summary span{font-weight:900}.camp-participation-buttons summary strong{background:var(--black);min-width:28px;color:var(--white);text-align:center;border-radius:14px;padding:4px 7px;font-size:.7rem}.camp-participation-buttons summary small{color:var(--grey);direction:ltr}.camp-participation-buttons summary b{transition:transform .16s}.camp-participation-buttons details[open] summary b{transform:rotate(180deg)}.camp-participation-buttons details>div{border-top:1px solid var(--line);max-height:260px;overflow-y:auto}.camp-participation-buttons details article{border-top:1px solid #ecece7;grid-template-columns:minmax(90px,.8fr) minmax(130px,1.2fr);gap:8px;padding:7px 9px;font-size:.61rem;display:grid}.camp-participation-buttons details article:first-child{border-top:0}.camp-participation-buttons details article span{font-weight:900}.camp-participation-buttons details article small{color:var(--grey)}.camp-participation-hint{color:var(--grey);margin:12px 0 0;font-size:.61rem}.camp-summary-money-card>div{justify-content:space-between;align-items:center;gap:6px;min-height:122px;display:flex}.camp-summary-money-card>div span{min-width:0;color:var(--grey);gap:5px;font-size:.62rem;display:grid}.camp-summary-money-card>div span strong{color:var(--black);white-space:nowrap;font-size:.95rem}.camp-summary-money-card>div>i{color:var(--grey);font-style:normal;font-weight:900}.camp-summary-money-card>div span.net{color:#376b20;background:#edf7e8;border-radius:6px;padding:9px}.camp-summary-money-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:11px;font-size:.66rem;display:flex}.camp-summary-money-card footer span{color:var(--grey)}.camp-summary-payment-reconciliation{margin-top:10px}.camp-summary-payment-reconciliation>header{gap:4px;margin-bottom:16px;display:grid}.camp-summary-payment-reconciliation>header span{color:var(--green-dark);font-size:.68rem;font-weight:900}.camp-summary-payment-reconciliation>header h3{margin:0;font-size:1.18rem}.camp-summary-payment-reconciliation .camp-summary-breakdown strong{text-align:right;direction:rtl}.camp-summary-payment-reconciliation>footer{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:17px;padding-top:13px;display:grid}.camp-summary-payment-reconciliation>footer span{color:var(--grey);background:#f5f5f1;border-radius:7px;gap:5px;padding:10px;font-size:.66rem;display:grid}.camp-summary-payment-reconciliation>footer strong{color:var(--black);font-size:.84rem}.camp-summary-payment-reconciliation>footer .success{color:#376b20;background:#edf7e8}.camp-summary-payment-reconciliation>footer .warning{color:#7a5811;background:#fff4d8}.camp-summary-payment-reconciliation>p{color:var(--grey);margin:12px 0 0;font-size:.65rem;line-height:1.7}.camp-coupon-audit{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:10px;padding:18px}.camp-coupon-audit>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.camp-coupon-audit>header>div{gap:4px;display:grid}.camp-coupon-audit>header h2,.camp-coupon-audit>header p{margin:0}.camp-coupon-audit>header h2{font-size:1.18rem}.camp-coupon-audit>header p{color:var(--grey);font-size:.66rem;line-height:1.65}.camp-coupon-audit>header>svg{background:var(--green);width:34px;height:34px;color:var(--black);border-radius:50%;padding:8px}.camp-coupon-code-audit{gap:7px;margin-top:12px;display:grid}.camp-summary-coupon-card header>span{align-items:center;gap:5px;display:flex}.camp-summary-coupon-card>div{gap:5px;display:grid}.camp-summary-coupon-card p{background:#f5f6f1;border-radius:5px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;margin:0;padding:7px 8px;font-size:.64rem;display:grid}.camp-summary-coupon-card p b{color:var(--green-dark);font-size:.57rem}.camp-summary-coupon-card p span{text-overflow:ellipsis;font-weight:900;overflow:hidden}.camp-summary-coupon-card p strong{color:var(--grey);font-size:.59rem}.camp-summary-periods{margin-top:10px}.camp-summary-periods>div{gap:9px;display:grid}.camp-summary-periods section{grid-template-columns:minmax(180px,.7fr) minmax(160px,1.3fr);align-items:center;gap:13px;display:grid}.camp-summary-periods section>div{gap:3px;min-width:0;display:grid}.camp-summary-periods section strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.camp-summary-periods section small{color:var(--grey);font-size:.61rem}.camp-summary-periods section>i{background:#ecece7;border-radius:10px;height:11px;overflow:hidden}.camp-summary-periods section>i b{border-radius:inherit;background:linear-gradient(90deg, var(--green), #b8e694);height:100%;display:block}.camp-voucher-analysis{background:linear-gradient(155deg,#f1faeb 0%,#fff 38%);border:1px solid #82bf5c;border-radius:9px;gap:12px;margin-top:12px;padding:18px;display:grid}.camp-voucher-analysis>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.camp-voucher-analysis>header h2{margin:2px 0 4px;font-size:1.5rem}.camp-voucher-analysis>header p{color:var(--grey);margin:0;font-size:.7rem}.camp-voucher-analysis>header>svg{background:var(--green);border-radius:50%;width:50px;height:50px;padding:12px}.camp-voucher-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.camp-voucher-kpis article{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:1fr auto;align-content:space-between;gap:5px;min-height:108px;padding:13px;display:grid}.camp-voucher-kpis article svg{width:18px}.camp-voucher-kpis article span{color:var(--grey);font-size:.62rem;font-weight:800}.camp-voucher-kpis article strong{grid-column:1/-1;font-size:1.25rem}.camp-voucher-kpis article small{color:var(--green-dark);grid-column:1/-1;font-size:.57rem;font-weight:800}.camp-voucher-kpis article.success{background:#f1faeb;border-color:#75bd43}.camp-voucher-kpis article.warning{background:#fff8df;border-color:#e0bb4a}.camp-voucher-charts{grid-template-columns:repeat(3,minmax(0,1fr))}.camp-voucher-rankings{grid-template-columns:1fr 1fr;gap:10px;display:grid}.camp-voucher-audit-ranking>div>details{border-top:1px solid var(--line)}.camp-voucher-audit-ranking>div>details:first-child{border-top:0}.camp-voucher-audit-ranking details summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:52px;padding:9px 0;list-style:none;display:grid}.camp-voucher-audit-ranking details summary::-webkit-details-marker{display:none}.camp-voucher-audit-ranking details summary>b{color:var(--green);font-size:.65rem}.camp-voucher-audit-ranking details summary>span{font-size:.72rem;font-weight:900}.camp-voucher-audit-ranking details summary>em{color:var(--grey);font-size:.62rem;font-style:normal;font-weight:800}.camp-voucher-audit-ranking details summary>i{font-style:normal;transition:transform .16s}.camp-voucher-audit-ranking details[open] summary>i{transform:rotate(180deg)}.camp-voucher-audit-ranking details>div{background:#f8faf5;padding:0 10px 8px}.camp-voucher-audit-ranking details article{border-top:1px solid #e4e8df;grid-template-columns:1fr 1.6fr auto;align-items:center;gap:8px;min-height:42px;padding:7px 0;display:grid}.camp-voucher-audit-ranking details article span{font-size:.68rem;font-weight:900}.camp-voucher-audit-ranking details article small{color:var(--grey);font-size:.58rem}.camp-voucher-audit-ranking details article strong{direction:ltr;font-size:.62rem}.camp-voucher-audit-ranking>footer{border-radius:5px;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 12px;font-size:.65rem;display:flex}.camp-voucher-audit-ranking>footer.success{color:var(--green-dark);background:#edf8e7}.camp-voucher-audit-ranking>footer.warning{color:#805f00;background:#fff4d6}.camp-voucher-ranking>header{align-items:center;gap:7px;display:flex}.camp-voucher-ranking>header span{background:#edf7e8;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.camp-voucher-ranking>div{gap:9px;display:grid}.camp-voucher-ranking section>div{grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.camp-voucher-ranking section>div>b{color:var(--green-dark);font-size:.58rem}.camp-voucher-ranking section span{min-width:0;display:grid}.camp-voucher-ranking section strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.camp-voucher-ranking section small{color:var(--grey);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.camp-voucher-ranking section em{color:var(--grey);font-size:.58rem;font-style:normal;font-weight:800}.camp-voucher-ranking section>i{background:#ecece7;border-radius:8px;height:7px;margin:5px 34px 0 0;display:block;overflow:hidden}.camp-voucher-ranking section>i b{border-radius:inherit;background:linear-gradient(90deg,var(--green),#b8e694);height:100%;display:block}.camp-voucher-provider-details{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.camp-voucher-provider-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 13px;font-size:.7rem;font-weight:900;list-style:none;display:flex}.camp-voucher-provider-details summary::-webkit-details-marker{display:none}.camp-voucher-provider-details summary b{color:var(--green-dark)}.camp-voucher-provider-details>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px;display:grid}.camp-voucher-provider-details article{background:#f4f7f1;border-radius:6px;grid-template-columns:1fr auto;gap:4px 8px;padding:11px;display:grid}.camp-voucher-provider-details article strong{grid-column:1/-1}.camp-voucher-provider-details article span,.camp-voucher-provider-details article small{color:var(--grey);font-size:.6rem}.camp-voucher-provider-details article b{color:var(--green-dark);font-size:.72rem}.camp-summary-operations{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.camp-summary-operations article{border:1px solid var(--line);background:var(--white);border-radius:7px;grid-template-columns:auto 1fr 7px;align-items:center;gap:10px;min-height:135px;padding:13px;display:grid;overflow:hidden}.camp-summary-operations article>span{width:38px;height:38px;color:var(--black);background:#edf7e8;border-radius:50%;place-items:center;display:grid}.camp-summary-operations article>span svg{width:18px}.camp-summary-operations article>div{gap:3px;display:grid}.camp-summary-operations article small{color:var(--grey);font-size:.61rem}.camp-summary-operations article strong{font-size:1.45rem}.camp-summary-operations article b{color:var(--green-dark);font-size:.62rem}.camp-summary-operations article>i{background:var(--green);border-radius:7px;align-self:end;width:7px;min-height:5px;max-height:100%}.camp-summary-operation-notes{margin-top:10px}.camp-summary-next-metrics>header{align-items:center;gap:9px;display:flex}.camp-summary-next-metrics>header>svg{width:38px;height:38px;color:var(--black);background:var(--green);border-radius:50%;padding:9px}.camp-summary-next-metrics>header>div{display:grid}.camp-summary-next-metrics>header span{color:var(--green-dark);font-size:.6rem;font-weight:900}.camp-summary-next-metrics ul{padding:0;list-style:none}.camp-summary-next-metrics li{border-top:1px solid var(--line);align-items:center;gap:9px;padding:8px 0;display:flex}.camp-summary-next-metrics li:first-child{border-top:0}.camp-summary-next-metrics li b{color:var(--green-dark);font-size:.58rem}.camp-summary-next-metrics li span{color:var(--black);font-size:.67rem;font-weight:800}.camp-summary-strategy{color:var(--white);background:var(--black);border-radius:8px;margin-top:12px;padding:22px}.camp-summary-strategy>header{align-items:center;gap:11px;display:flex}.camp-summary-strategy>header svg{width:44px;height:44px;color:var(--black);background:var(--green);border-radius:50%;padding:10px}.camp-summary-strategy h2{margin:2px 0 0;font-size:1.55rem}.camp-summary-strategy ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.camp-summary-strategy li{border:1px solid #343432;border-radius:6px;align-items:flex-start;gap:10px;min-height:82px;padding:13px;display:flex}.camp-summary-strategy li b{color:var(--green);font-size:.68rem}.camp-summary-strategy li span{color:#dfdfd8;font-size:.72rem;line-height:1.6}.partnership-summary{gap:14px;display:grid}.partnership-summary-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.partnership-summary-heading>div{gap:4px;display:grid}.partnership-summary-heading span{color:var(--green-dark);font-size:.7rem;font-weight:900}.partnership-summary-heading h2{margin:0;font-size:1.65rem}.partnership-summary-heading p{color:var(--grey);margin:0;font-size:.7rem}.partnership-summary-heading>svg{background:var(--green);border-radius:50%;width:48px;height:48px;padding:12px}.partnership-provider-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.partnership-provider-tabs button{border:1px solid var(--line);background:var(--white);min-height:72px;color:var(--black);text-align:center;cursor:pointer;border-radius:7px;place-content:center;gap:4px;padding:11px;display:grid}.partnership-provider-tabs button strong{font-size:.72rem}.partnership-provider-tabs button small{color:var(--grey);font-size:.58rem}.partnership-provider-tabs button.active{border-color:var(--black);background:var(--black);color:var(--white);box-shadow:inset -5px 0 var(--green)}.partnership-provider-tabs button.active small{color:#d6d6d0}.partnership-hero{background:linear-gradient(115deg,#f5fbf0,#fff);border:1px solid #b9dc9f;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:17px;display:flex}.partnership-hero>div{gap:4px;display:grid}.partnership-hero small{color:var(--green-dark);font-weight:900}.partnership-hero h3{margin:0;font-size:1.3rem}.partnership-hero p{color:var(--grey);margin:0;font-size:.68rem}.partnership-hero>b{white-space:nowrap;border-radius:6px;padding:8px 11px;font-size:.64rem}.partnership-hero>b.success{color:#32671d;background:#e4f4d8}.partnership-hero>b.warning{color:#805d13;background:#fff0c8}.partnership-view-tabs{border:1px solid var(--line);background:var(--white);border-radius:7px;align-items:center;gap:5px;padding:5px;display:flex}.partnership-view-tabs button{color:var(--grey);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 13px;font-size:.66rem;font-weight:900}.partnership-view-tabs button.active{color:var(--black);background:var(--green)}.partnership-audience-note{background:#fff8e8;border:1px solid #f0cb72;border-radius:7px;gap:3px;padding:12px 14px;display:grid}.partnership-audience-note strong{font-size:.7rem}.partnership-audience-note span{color:#765b1d;font-size:.64rem}.partnership-ranking{gap:5px;display:grid}.partnership-ranking>div{background:#f4f5f0;border-radius:5px;justify-content:space-between;gap:12px;padding:9px;font-size:.67rem;display:flex}.partnership-ranking>div span{font-weight:800}.partnership-ranking>div strong{white-space:nowrap}.partnership-people article{grid-template-columns:minmax(120px,.7fr) minmax(240px,1.6fr) auto}.camp-unlinked-payments{min-width:min(100%,300px)}.camp-unlinked-payments summary{color:#5c4310;cursor:pointer;background:#f9e9b9;border:1px solid #d9a72c;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:8px 12px;list-style:none;display:flex}.camp-unlinked-payments summary::-webkit-details-marker{display:none}.camp-unlinked-payments summary span{font-weight:900}.camp-unlinked-payments summary small{font-size:.62rem}.camp-unlinked-payments[open]{grid-column:1/-1;width:100%}.camp-unlinked-payments[open] summary{width:fit-content;margin-inline-start:auto}.camp-unlinked-payments>div{gap:7px;margin-top:10px;display:grid}.camp-unlinked-payments article{background:#fffdf7;border:1px solid #ead7a4;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.camp-unlinked-payments article>div{gap:2px;display:grid}.camp-unlinked-payments article span,.camp-unlinked-payments article small{color:var(--grey);font-size:.64rem}.camp-unlinked-payments article>b{white-space:nowrap}.camp-zero-value-payments summary{color:#376b20;background:#e7f3df;border-color:#b7d5a8}.camp-zero-value-payments article>b{color:#376b20;background:#e7f3df;border-radius:4px;padding:5px 8px;font-size:.68rem}.camp-unlinked-payments article a{border:1px solid var(--black);min-height:34px;color:var(--white);background:var(--black);border-radius:5px;align-items:center;padding:0 10px;font-size:.65rem;font-weight:900;text-decoration:none;display:inline-flex}.camp-excluded-balance{color:#7b6b46;grid-column:1/-1;margin:2px 0 0;font-size:.65rem}.camp-zero-value-payments{grid-column:1/-1;justify-self:stretch}.camp-zero-value-payments summary{color:#315323;background:#eef7e9;border-color:#cfd9c8;margin-inline-start:auto}.summer-action-plan{color:#fff;background:#111;border-radius:9px;margin-top:14px;padding:24px}.summer-action-plan>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.summer-plan-title{align-items:center;gap:12px;display:flex}.summer-plan-title>svg{color:#111;background:var(--green);border-radius:50%;width:48px;height:48px;padding:11px}.summer-plan-title h2{margin:2px 0;font-size:1.65rem}.summer-plan-title p{color:#aaa;margin:0;font-size:.76rem}.summer-plan-title a{color:var(--green);margin-top:8px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-block}.summer-plan-title a:hover{text-decoration:underline}.summer-plan-insights article small{color:#9d9d97;margin-top:12px;font-size:.68rem;display:block}.summer-plan-insights article a{color:var(--green);margin-top:7px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-block}.summer-plan-insights article a:hover{text-decoration:underline}.camp-empty-branch-analysis{background:#fff;border:1px solid #d9ddd2;border-radius:12px;padding:28px}.camp-empty-branch-analysis>header{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.camp-empty-branch-analysis>header>svg{background:var(--green);color:#111;border-radius:50%;flex:none;width:46px;height:46px;padding:11px}.camp-empty-branch-analysis h2{margin:3px 0 7px;font-size:1.7rem}.camp-empty-branch-analysis header p{color:#6d7168;margin:0}.camp-empty-branch-analysis>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.camp-empty-branch-analysis article{background:#f3f5ef;border-radius:9px;padding:18px}.camp-empty-branch-analysis article b{color:var(--green-dark)}.camp-empty-branch-analysis article strong{margin:7px 0;font-size:1rem;display:block}.camp-empty-branch-analysis article p{color:#666b62;margin:0;font-size:.78rem;line-height:1.65}@media (width<=760px){.camp-empty-branch-analysis{padding:20px}.camp-empty-branch-analysis>div{grid-template-columns:1fr}}.summer-plan-progress{grid-template-columns:auto 1fr;align-items:end;gap:3px 10px;min-width:220px;display:grid}.summer-plan-progress strong{color:var(--green);font-size:2rem;line-height:1}.summer-plan-progress span{color:#bbb;font-size:.7rem}.summer-plan-progress i{background:#30302d;border-radius:10px;grid-column:1/-1;height:7px;overflow:hidden}.summer-plan-progress i b{border-radius:inherit;background:var(--green);height:100%;transition:width .25s;display:block}.summer-plan-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.summer-plan-insights article{border:1px solid #343432;border-radius:7px;gap:10px;min-height:92px;padding:14px;display:flex}.summer-plan-insights b{color:var(--green);font-size:.68rem}.summer-plan-insights span{color:#ddd;font-size:.72rem;line-height:1.6}.summer-plan-phase{border:1px solid #343432;border-radius:7px;margin-top:12px;overflow:hidden}.summer-plan-phase>header{background:#191918;border-bottom:1px solid #343432;align-items:center;gap:9px;padding:11px 13px;display:flex}.summer-plan-phase>header svg{color:var(--green)}.summer-plan-phase>header div{justify-content:space-between;align-items:center;gap:15px;width:100%;display:flex}.summer-plan-phase>header span{color:#999;font-size:.68rem}.summer-plan-phase>div>article{border-bottom:1px solid #292927;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:64px;padding:10px 13px;display:grid}.summer-plan-phase>div>article:last-child{border-bottom:0}.summer-plan-phase article.done{opacity:.56;background:#171716}.summer-plan-phase article.done strong{text-decoration:line-through}.summer-plan-phase article button{color:#fff;cursor:pointer;background:0 0;border:1px solid #4a4a46;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.summer-plan-phase article.done button{color:#111;border-color:var(--green);background:var(--green)}.summer-plan-phase article div{gap:3px;display:grid}.summer-plan-phase article div strong{font-size:.78rem}.summer-plan-phase article div span{color:#999;font-size:.65rem}.summer-plan-phase article em{border-radius:5px;padding:4px 7px;font-size:.62rem;font-style:normal;font-weight:900}.summer-plan-phase article em.priority-urgent{color:#ffb9b1;background:#4a1f1c}.summer-plan-phase article em.priority-high{color:#ffe2a1;background:#493816}.summer-plan-phase article em.priority-medium{color:#c9eab5;background:#24421d}.summer-plan-loading{color:#bbb;justify-content:center;align-items:center;gap:8px;min-height:72px;margin-top:14px;display:flex}.summer-plan-loading .spin{animation:1s linear infinite summer-plan-spin}.summer-plan-error{color:#ffb9b1}@keyframes summer-plan-spin{to{transform:rotate(360deg)}}@media (width<=850px){.camp-summary-heading{flex-direction:column;align-items:stretch;padding:18px}.camp-summary-heading nav{justify-content:flex-start}.camp-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-summary-story,.camp-summary-financial-grid,.camp-summary-grid,.camp-summary-visual-grid,.camp-summary-strategy ol,.summer-plan-insights{grid-template-columns:1fr}.partnership-provider-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.summer-action-plan>header{flex-direction:column;align-items:flex-start}.summer-plan-progress{width:100%;min-width:0}.summer-plan-phase>div>article{grid-template-columns:auto 1fr}.summer-plan-phase article em{grid-column:2;justify-self:start}.camp-summary-operations,.camp-voucher-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-voucher-charts,.camp-voucher-rankings{grid-template-columns:1fr}}@media (width<=540px){.camp-summary-tabs{justify-content:flex-start}.camp-summary-kpis{grid-template-columns:1fr}.camp-summary-kpis article{min-height:96px}.camp-summary-section{padding:12px}.camp-summary-people summary{grid-template-columns:1fr auto auto}.camp-summary-people summary small{grid-column:1/-1}.camp-summary-people article{grid-template-columns:1fr auto}.camp-summary-people article small{grid-column:1/-1}.camp-voucher-unassigned article{grid-template-columns:1fr auto}.camp-voucher-unassigned article>a{justify-self:start}.camp-merchandise-list article{grid-template-columns:minmax(0,1fr) auto 38px}.camp-merchandise-list article small{grid-column:1/-1}.camp-summary-breakdown>div{grid-template-columns:minmax(85px,1fr) 1fr auto}.camp-summary-donut-layout{grid-template-columns:105px minmax(0,1fr)}.camp-summary-donut{width:105px;height:105px;padding:14px}.camp-summary-donut>div{width:77px;height:77px}.camp-summary-money-card>div{flex-direction:column;align-items:stretch}.camp-summary-money-card>div>i{display:none}.camp-summary-payment-reconciliation>footer{grid-template-columns:1fr 1fr}.camp-summary-periods section{grid-template-columns:1fr;gap:6px}.camp-summary-operations{grid-template-columns:1fr}.partnership-summary-heading,.partnership-hero{flex-direction:column;align-items:stretch}.partnership-provider-tabs{grid-template-columns:1fr}.partnership-view-tabs{overflow-x:auto}.partnership-view-tabs button{white-space:nowrap}.camp-voucher-analysis{padding:12px}.camp-voucher-analysis>header{align-items:flex-start}.camp-voucher-analysis>header>svg{width:38px;height:38px;padding:9px}.camp-voucher-kpis{grid-template-columns:1fr 1fr}.camp-voucher-kpis article{min-height:96px;padding:10px}.camp-voucher-kpis article:last-child{grid-column:1/-1}.camp-voucher-provider-details>div{grid-template-columns:1fr}.camp-voucher-ranking section>div{grid-template-columns:24px minmax(0,1fr)}.camp-voucher-ranking section em{grid-column:2}}.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)}.activity-subnav-track a.is-loading{cursor:progress;gap:7px}.activity-subnav-spinner,.camp-summary-loading-spinner{border:2px solid;border-inline-start-color:#0000;border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.65s linear infinite activity-subnav-spin}@keyframes activity-subnav-spin{to{transform:rotate(360deg)}}.camp-summary-route-loading{background:var(--surface,#f5f5f0);text-align:center;place-content:center;justify-items:center;gap:10px;min-height:100vh;padding:32px;display:grid}.camp-summary-route-loading .camp-summary-loading-spinner{width:38px;height:38px;color:var(--green-dark);border-width:4px}.camp-summary-route-loading strong{margin-top:5px;font-size:1.25rem}.camp-summary-route-loading small{color:var(--grey);font-size:.75rem}.camp-center-tabs{border:1px solid var(--line);background:#eceee6;border-radius:9px;grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);align-items:center;gap:12px;margin-bottom:18px;padding:12px;display:grid}.camp-center-tabs>span{gap:2px;padding-inline:7px;display:grid}.camp-center-tabs>span b{font-size:.8rem}.camp-center-tabs>span small{color:var(--grey);font-size:.59rem}.camp-center-tabs>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.camp-center-tabs a{min-height:58px;color:var(--black);background:var(--white);border:1px solid #d8dbd1;border-radius:7px;align-content:center;gap:2px;padding:9px 12px;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:grid}.camp-center-tabs a:hover{border-color:var(--black);transform:translateY(-1px)}.camp-center-tabs a.active{border-color:var(--black);color:var(--white);background:var(--black);box-shadow:inset 4px 0 0 var(--green)}.camp-center-tabs a strong{font-size:.75rem}.camp-center-tabs a small{color:var(--grey);font-size:.56rem}.camp-center-tabs a.active small{color:#c9c9c2}.camp-center-tabs a.is-loading{border-color:var(--green-dark);pointer-events:none;padding-inline-end:42px;position:relative}.camp-center-tab-spinner{border:2px solid #d8dbd1;border-top-color:var(--green-dark);inset-inline-end:13px;border-radius:50%;width:17px;height:17px;margin-top:-8.5px;animation:.65s linear infinite activity-nav-spin;position:absolute;top:50%}@media (width<=760px){.camp-center-tabs,.camp-center-tabs>div{grid-template-columns:1fr}.camp-center-tabs a{min-height:50px}}.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-panel-main{grid-template-rows:auto 1fr;justify-content:stretch;row-gap:clamp(24px,3vh,40px);display:grid}.login-panel-main .login-brand{position:static}.login-panel-content{align-self:center;width:min(100%,430px)}@media (width>=801px) and (height<=800px){.login-panel-main{padding-block:34px}}.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-view-tabs{justify-content:center;gap:8px;margin:4px 0 20px;display:flex}.transport-view-tabs a{border:1px solid var(--line);background:var(--white);min-width:150px;color:var(--black);text-align:center;border-radius:999px;padding:11px 18px;font-weight:800;text-decoration:none}.transport-view-tabs a.active{border-color:var(--green);background:var(--green)}.transport-shared-summary{margin-top:10px}.transport-city-completion{flex-wrap:wrap;align-items:end;gap:8px;margin-inline-start:auto;display:flex}.transport-city-completion label{color:#5f675b;grid-template-columns:auto auto;align-items:center;gap:4px 6px;font-size:.66rem;font-weight:900;display:grid}.transport-city-completion label input{min-width:220px;font:inherit;color:#111;background:#fff;border:1px solid #c9d2c3;border-radius:9px;grid-column:1/-1;padding:9px 10px}.transport-city-completion button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#111;border:1px solid #111;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px 13px;font-size:.7rem;font-weight:900;display:inline-flex}.transport-city-completion button:disabled{opacity:.45;cursor:not-allowed}.transport-city-completion>small{color:#55734a;flex-basis:100%;font-weight:800}.transport-city-completion .spin{animation:.8s linear infinite transport-spin}@keyframes transport-spin{to{transform:rotate(360deg)}}@media (width<=650px){.transport-city-completion{align-items:stretch;width:100%}.transport-city-completion label{flex:1}.transport-city-completion label input{width:100%;min-width:0}.transport-city-completion button{align-self:end}}.transport-reconciliation{margin-block:18px}.transport-reconciliation p{margin:10px 0 5px;font-size:18px}.transport-reconciliation small{color:var(--muted)}.transport-ranking-detail{margin:6px 34px 0 0}.transport-ranking-detail summary{cursor:pointer;color:var(--green-dark);font-size:.58rem;font-weight:800}.transport-ranking-detail p{color:var(--grey);margin:7px 0 0;font-size:.58rem;line-height:1.65}.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}}.marketing-workspace{width:min(1540px,100% - 56px);margin:0 auto;padding:34px 0 80px}.marketing-hero{border-bottom:2px solid var(--black);justify-content:space-between;align-items:center;gap:30px;min-height:145px;display:flex}.marketing-hero h1{margin:4px 0;font-size:clamp(3rem,6vw,6rem);line-height:.9}.marketing-hero p{color:var(--grey);margin:12px 0 0}.marketing-hero>button{border:2px solid var(--black);background:var(--green);min-height:52px;font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:0 20px;font-weight:900;display:flex}.marketing-warning{background:#fff4cf;border:1px solid #e4bd65;border-radius:6px;margin-top:16px;padding:12px 16px;font-weight:700}.marketing-metrics{grid-template-columns:repeat(4,1fr);gap:9px;padding:22px 0;display:grid}.marketing-metrics article{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:1fr auto;align-items:start;min-height:112px;padding:16px;display:grid}.marketing-metrics svg{color:var(--green-dark);grid-column:2}.marketing-metrics span{color:var(--grey);font-size:.75rem;font-weight:800}.marketing-metrics strong{font-size:2rem}.marketing-metrics .urgent{color:#fff;background:#111}.marketing-metrics .urgent svg,.marketing-metrics .urgent span{color:#9ce466}.marketing-campaigns,.pipeline-panel,.marketing-today{border:1px solid var(--line);background:var(--white);border-radius:9px;overflow:hidden}.marketing-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:74px;padding:15px 18px;display:flex}.marketing-section-title h2{margin:2px 0 0;font-size:1.35rem}.marketing-section-title>span{color:var(--grey);font-size:.72rem;font-weight:800}.campaign-strip{grid-template-columns:repeat(4,minmax(180px,1fr));gap:8px;padding:12px;display:grid;overflow-x:auto}.campaign-strip button{text-align:right;border:1px solid var(--line);min-height:106px;font:inherit;cursor:pointer;background:#fafafa;border-radius:7px;flex-direction:column;gap:5px;padding:14px;display:flex;position:relative}.campaign-strip button.active{border:2px solid var(--black);background:#fff}.campaign-strip i{background:var(--campaign-color,var(--green));width:5px;position:absolute;inset:0 auto 0 0}.campaign-strip span,.campaign-strip small{color:var(--grey);font-size:.68rem}.campaign-strip b{font-size:.88rem}.marketing-campaign-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.marketing-campaign-actions>a{color:#fff;background:#111;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:7px 11px;font-size:.68rem;font-weight:900;text-decoration:none;display:inline-flex}.marketing-campaign-actions>a svg{color:#84d53f;width:15px}.marketing-grid{grid-template-columns:minmax(0,3fr) minmax(260px,1fr);align-items:start;gap:12px;margin-top:12px;display:grid}.pipeline-columns{grid-template-columns:repeat(6,minmax(180px,1fr));gap:7px;padding:10px;display:grid;overflow-x:auto}.pipeline-column{background:#f2f2ee;border-radius:7px;min-height:420px;padding:8px}.pipeline-column>header{justify-content:space-between;padding:7px 4px 12px;display:flex}.pipeline-column>header span{text-align:center;background:#fff;border-radius:20px;min-width:25px;font-size:.7rem}.pipeline-column article{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:7px;padding:11px}.pipeline-column article>div{display:grid}.pipeline-column article small,.pipeline-column article p{color:var(--grey);font-size:.66rem}.pipeline-column article p{min-height:30px}.pipeline-column article footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.pipeline-column a{color:inherit;align-items:center;gap:3px;font-size:.62rem;display:flex}.pipeline-column select{border:1px solid var(--line);max-width:92px;font:inherit;background:#fff;font-size:.62rem}.pipeline-empty{text-align:center;color:#999;padding:25px 0;font-size:.7rem}.marketing-today article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:70px;padding:10px 12px;display:grid}.marketing-today article.urgent{border-right:4px solid #e25748}.marketing-today article.high{border-right:4px solid #f0b547}.marketing-today article button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:30px;height:30px}.marketing-today article button svg{width:15px}.marketing-today article div{display:grid}.marketing-today article strong{font-size:.76rem}.marketing-today article span{color:var(--grey);font-size:.62rem}.marketing-toast{color:#fff;z-index:30;background:#111;border-radius:6px;padding:10px 18px;position:fixed;bottom:22px;left:22px}.marketing-modal{z-index:50;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.marketing-modal form{background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;gap:13px;width:min(520px,100%);padding:22px;display:grid}.marketing-modal header,.marketing-modal footer,.marketing-modal label:last-of-type{grid-column:1/-1}.marketing-modal header{justify-content:space-between;display:flex}.marketing-modal header button{background:0 0;border:0}.marketing-modal label{gap:5px;font-size:.75rem;font-weight:900;display:grid}.marketing-modal input,.marketing-modal select,.marketing-modal textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:5px;padding:11px}.marketing-modal footer{justify-content:flex-end;gap:7px;display:flex}.marketing-modal footer button{border:1px solid var(--black);min-height:42px;font:inherit;background:#fff;border-radius:5px;padding:0 16px;font-weight:900}.marketing-modal footer button:last-child{background:var(--green);align-items:center;gap:8px;display:flex}@media (width<=900px){.marketing-workspace{width:calc(100% - 28px)}.marketing-metrics{grid-template-columns:1fr 1fr}.marketing-grid{grid-template-columns:1fr}.campaign-strip{grid-template-columns:repeat(7,220px)}}@media (width<=640px){.marketing-hero{flex-direction:column;align-items:flex-start;padding-bottom:18px}.marketing-hero h1{font-size:3.2rem}.marketing-hero>button{justify-content:center;width:100%}.marketing-metrics{gap:6px}.marketing-metrics article{min-height:92px}.marketing-metrics strong{font-size:1.45rem}.marketing-modal form{grid-template-columns:1fr}.marketing-modal form>*{grid-column:1}.pipeline-columns{grid-template-columns:repeat(6,78vw)}.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-command{color:#fff;background:#111;border:1px solid #30332e;border-radius:22px;margin:24px 0;padding:28px 30px;box-shadow:0 18px 42px #14200c12}.today-command-hero{justify-content:space-between;align-items:center;gap:28px;display:flex}.today-command-hero>div:first-child>span,.command-section small{color:#77c641;letter-spacing:.04em;font-size:.7rem;font-weight:950}.today-command-hero h2{margin:6px 0 8px;font-size:clamp(2rem,4vw,3.8rem);line-height:.95}.today-command-hero p{color:#b9beb5;margin:0;font-size:.75rem;font-weight:700}.today-command-total{background:#181a17;border:1px solid #383b36;border-radius:16px;flex:0 0 190px;grid-template-columns:auto 1fr;align-items:center;gap:1px 10px;padding:15px;display:grid}.today-command-total svg{color:#111;background:#77c641;border-radius:50%;grid-row:1/3;width:34px;height:34px;padding:7px}.today-command-total strong{font-size:1.55rem}.today-command-total span{color:#9ba097;font-size:.62rem;font-weight:850}.today-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px;display:grid}.command-section{background:#151714;border:1px solid #383b36;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.command-section>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.command-section-icon{color:#111;background:#77c641;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.command-section-icon svg{width:21px}.command-section h3{margin:3px 0 0;font-size:1.05rem}.command-section-score{text-align:left}.command-section-score strong,.command-section-score span{display:block}.command-section-score strong{color:#77c641;font-size:1.2rem}.command-section-score span{color:#8f958b;font-size:.57rem}.command-section-progress{background:#30332e;border-radius:8px;height:6px;margin:0 17px 6px;overflow:hidden}.command-section-progress i{border-radius:inherit;background:#77c641;height:100%;transition:width .2s;display:block}.command-section-items{gap:0;padding:5px 17px 10px;display:grid}.command-section-items>section{border-bottom:1px solid #30332e;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px 0;display:grid}.command-section-items>section:last-of-type{border-bottom:0}.command-section-items>section>b{color:#77c641;font-size:.62rem}.command-section-items>section>div{min-width:0}.command-section-items>section>div strong,.command-section-items>section>div span{display:block}.command-section-items>section>div strong{font-size:.75rem;line-height:1.4}.command-section-items>section>div span{color:#8f958b;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.57rem;overflow:hidden}.command-section-items a,.command-section-items button,.command-section>footer a{font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:.58rem;font-weight:950;text-decoration:none;display:inline-flex}.command-section-items a{color:#111;background:#77c641}.command-section-items button{color:#fff;cursor:pointer;background:0 0;border:1px solid #4a4e47}.command-section-items button:disabled{opacity:.55}.command-section-empty{color:#9ca197;justify-content:center;align-items:center;gap:7px;min-height:82px;margin:0;font-size:.68rem;font-weight:800;display:flex}.command-section-empty svg{color:#77c641}.command-section>footer{margin-top:auto;padding:0 17px 17px}.command-section>footer a{color:#fff;border:1px solid #454942}.command-section>footer a:hover{color:#77c641;border-color:#77c641}@media (width<=1050px){.today-command-grid{grid-template-columns:1fr}.command-section-items>section{grid-template-columns:auto minmax(0,1fr) auto auto}}@media (width<=650px){.today-command{margin-inline:-4px;padding:21px 15px}.today-command-hero{flex-direction:column;align-items:flex-start}.today-command-total{flex-basis:auto;width:100%}.today-command-grid{margin-top:18px}.command-section>header{grid-template-columns:auto 1fr}.command-section-score{text-align:right;grid-column:1/-1;align-items:baseline;gap:7px;display:flex}.command-section-items>section{grid-template-columns:auto minmax(0,1fr)}.command-section-items>section>a,.command-section-items>section>button{grid-column:auto;min-height:34px}.today-command-hero p{font-size:.68rem}}.command-section-items>section.expanded{grid-template-columns:auto minmax(0,1fr) auto}.command-section-items>section>div>i{background:#30332e;border-radius:8px;height:5px;margin-top:8px;display:block;position:relative;overflow:visible}.command-section-items>section>div>i em{border-radius:inherit;background:#77c641;height:100%;display:block}.command-section-items>section>div>i small{color:#8f958b;white-space:nowrap;font-size:.5rem;font-style:normal;position:absolute;top:8px;right:0}.command-open-steps{color:#111!important;background:#77c641!important;border-color:#77c641!important}.command-checklist{background:#0f100f;border:1px solid #3b3f38;border-radius:12px;grid-column:1/-1;margin:13px 0 3px;padding:15px}.command-checklist>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.command-checklist>header>div{gap:2px;display:grid}.command-checklist>header strong{font-size:.72rem}.command-checklist>header span{color:#92978f;font-size:.54rem}.command-checklist>header a{color:#77c641;background:0 0;padding:0;font-size:.55rem}.command-checklist>div{gap:6px;display:grid}.command-checklist>div>section{background:#181a17;border:1px solid #343733;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:41px;padding:5px 7px;display:grid}.command-checklist>div>section span{font-size:.62rem}.command-checklist>div>section.done span{color:#747972;text-decoration:line-through}.command-step-check,.command-step-delete{place-items:center;width:28px;height:28px;border-radius:6px!important;padding:0!important;display:grid!important}.command-step-check{color:#0000!important}.done .command-step-check{color:#111!important;background:#77c641!important;border-color:#77c641!important}.command-step-delete{color:#888d85!important;border:0!important}.command-step-delete:hover{color:#e06b60!important}.command-step-check svg,.command-step-delete svg{width:14px}.command-checklist form{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px;display:grid}.command-checklist input{color:#fff;min-width:0;height:39px;font:inherit;background:#171917;border:1px solid #3d413b;border-radius:8px;outline:none;padding:0 11px;font-size:.6rem}.command-checklist input:focus{border-color:#77c641}.command-checklist form button{align-items:center;gap:5px;height:39px;color:#111!important;background:#77c641!important;border-color:#77c641!important;padding:0 13px!important;display:inline-flex!important}.command-checklist form button svg{width:14px}.spin{animation:.8s linear infinite command-spin}@keyframes command-spin{to{transform:rotate(360deg)}}@media (width<=650px){.command-section-items>section.expanded{grid-template-columns:auto minmax(0,1fr)}.command-checklist{padding:11px}.command-checklist>header{flex-direction:column;align-items:flex-start}.command-checklist form{grid-template-columns:1fr}.command-checklist form button{justify-content:center}}.today-execution{color:#fff;background:#111;border:1px solid #30332e;border-radius:22px;margin:24px 0;overflow:hidden;box-shadow:0 18px 42px #14200c12}.today-execution-hero{justify-content:space-between;align-items:center;gap:24px;padding:28px 30px 22px;display:flex}.today-execution-title>span,.today-execution-panel>header>div>span{color:#77c641;letter-spacing:.04em;font-size:.72rem;font-weight:950}.today-execution-title h2{margin:5px 0 7px;font-size:clamp(2rem,4vw,3.9rem);line-height:.95}.today-execution-title p{color:#b9beb5;margin:0;font-size:.78rem;font-weight:700}.today-execution-total{color:#b9beb5;align-items:center;gap:12px;font-size:.7rem;font-weight:850;display:flex}.today-execution-ring{--execution-progress:0deg;aspect-ratio:1;background:conic-gradient(#77c641 var(--execution-progress),#30332e 0);border-radius:50%;place-items:center;width:82px;display:grid;position:relative}.today-execution-ring:after{content:"";background:#111;border-radius:50%;position:absolute;inset:8px}.today-execution-ring strong{z-index:1;color:#77c641;font-size:1.3rem;position:relative}.today-execution-tabs{background:#343731;border-block:1px solid #343731;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.today-execution-tabs button{color:#fff;text-align:right;min-width:0;font:inherit;cursor:pointer;background:#191b18;border:0;padding:15px 13px;transition:background .15s;position:relative}.today-execution-tabs button:hover,.today-execution-tabs button.active{background:#273321}.today-execution-tabs button.active{box-shadow:inset 0 -4px #77c641}.today-execution-tabs strong,.today-execution-tabs span{display:block}.today-execution-tabs strong{font-size:.78rem}.today-execution-tabs span{color:#92988e;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.57rem;overflow:hidden}.today-execution-tabs i{color:#aeb3aa;background:#30332e;border-radius:11px;place-items:center;min-width:22px;height:22px;font-size:.58rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:12px;left:10px}.today-execution-tabs .active i{color:#111;background:#77c641}.today-execution-panel{padding:24px 30px 28px}.today-execution-panel>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.today-execution-panel h3{margin:4px 0 0;font-size:1.55rem}.today-execution-category-progress{text-align:left}.today-execution-category-progress strong,.today-execution-category-progress span{display:block}.today-execution-category-progress strong{color:#77c641;font-size:1.45rem}.today-execution-category-progress span{color:#8d9389;font-size:.6rem}.today-execution-progress{background:#30332e;border-radius:9px;height:7px;margin:14px 0 20px;overflow:hidden}.today-execution-progress i{border-radius:inherit;background:#77c641;height:100%;transition:width .25s;display:block}.today-execution-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.today-execution-cards article{background:#151714;border:1px solid #383b36;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px;display:grid}.today-execution-cards article>b{color:#77c641;font-size:.7rem}.today-execution-cards article>div>strong,.today-execution-cards article>div>span{display:block}.today-execution-cards article>div>strong{font-size:.82rem;line-height:1.45}.today-execution-cards article>div>span{color:#888e84;margin-top:5px;font-size:.6rem}.today-execution-card-actions{align-items:center;gap:6px;display:flex}.today-execution-card-actions a,.today-execution-card-actions button,.today-execution-panel>footer a{min-height:34px;font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:.62rem;font-weight:900;text-decoration:none;display:inline-flex}.today-execution-card-actions a{color:#111;background:#77c641}.today-execution-card-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #4a4e47}.today-execution-card-actions button:disabled{opacity:.55}.today-execution-empty{color:#77c641;border:1px dashed #3e423b;border-radius:14px;grid-column:1/-1;align-content:center;place-items:center;gap:5px;min-height:150px;display:grid}.today-execution-empty span{color:#8f958b;font-size:.68rem}.today-execution-panel>footer{gap:8px;margin-top:18px;display:flex}.today-execution-panel>footer a{color:#fff;border:1px solid #454942}.today-execution-panel>footer a:first-child{color:#111;background:#fff}.today-execution-panel>footer a:last-child{margin-inline-start:auto}.today-execution-panel{animation:.18s executionReveal}@keyframes executionReveal{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:none}}@media (width<=1100px){.today-execution-tabs{grid-template-columns:repeat(3,1fr)}.today-execution-cards{grid-template-columns:1fr}}@media (width<=650px){.today-execution-hero{align-items:flex-start;padding:20px}.today-execution-total{text-align:center;display:grid}.today-execution-ring{width:66px}.today-execution-tabs{display:flex;overflow-x:auto}.today-execution-tabs button{min-width:145px}.today-execution-panel{padding:19px 16px}.today-execution-cards article{grid-template-columns:auto 1fr}.today-execution-card-actions{grid-column:1/-1}.today-execution-card-actions a,.today-execution-card-actions button{flex:1}.today-execution-panel>footer{flex-direction:column;align-items:stretch}.today-execution-panel>footer a:last-child{margin:0}.today-execution-title p{display:none}}.private-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.private-hero h1{margin:8px 0 12px;font-size:clamp(2.8rem,6vw,5.6rem);line-height:.9}.private-hero p{color:var(--grey);margin:0;font-weight:700}.private-hero-actions,.week-switch{align-items:center;gap:10px;display:flex}.primary-action,.secondary-action{font:inherit;cursor:pointer;border:1.5px solid #111;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-flex}.primary-action{color:#fff;background:#111}.secondary-action{color:#111;background:#fff}.private-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.private-metrics article{background:#fff;border:1px solid #dce3d6;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.private-metrics svg{color:#71bf3d;flex:none}.private-metrics strong{font-size:1.45rem;display:block}.private-metrics span{color:#667064;font-size:.74rem;font-weight:800}.private-metrics .warn{background:#fff8dc}.private-metrics .alert{background:#fff0ed}.private-calendar{background:#fff;border:1px solid #dce3d6;border-radius:22px;overflow:hidden}.private-calendar>header{border-bottom:1px solid #e0e4dc;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.private-calendar h2{margin:4px 0 0}.week-switch button{min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd6ca;border-radius:9px;padding:6px 12px;font-weight:900}.private-week-grid{grid-template-columns:repeat(7,minmax(170px,1fr));min-height:480px;display:grid;overflow-x:auto}.private-day{border-inline-start:1px solid #e5e8e1;min-width:170px}.private-day>header{background:#f6f8f2;grid-template-columns:1fr auto auto;align-items:center;gap:5px;padding:12px;display:grid}.private-day>header span{color:#6f766c;font-size:.72rem}.private-day>header button{cursor:pointer;background:#77c641;border:0;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.private-day>div{padding:8px}.booking-card{text-align:right;cursor:pointer;color:#111;background:#fff;border:1px solid #cfd7ca;border-inline-start:5px solid #cfd7ca;border-radius:12px;gap:2px;width:100%;margin-bottom:8px;padding:10px;display:grid;position:relative}.booking-card time{direction:ltr;font-size:.68rem;font-weight:900;position:absolute;top:8px;left:8px}.booking-card strong{padding-left:42px}.booking-card span,.booking-card small{color:#6f766c;font-size:.69rem}.booking-card em{margin-top:4px;font-size:.62rem;font-style:normal;font-weight:900}.booking-card.ready{background:#f3faee;border-inline-start-color:#67bc36}.booking-card.missing-staff{background:#fffbea;border-inline-start-color:#e9bd2f}.booking-card.missing-payment{background:#fff6ed;border-inline-start-color:#ef8d35}.booking-card.blocked{background:#fff2f0;border-inline-start-color:#dd5045}.booking-card.completed{background:#f1f1ef;border-inline-start-color:#111}.booking-card.cancelled{opacity:.55;background:#eee}.private-empty{text-align:center;color:#9aa095;padding:22px 4px;font-size:.7rem}.private-legend{flex-wrap:wrap;gap:8px;margin:12px 0 30px;display:flex}.private-legend span{background:#eee;border-radius:20px;padding:6px 9px;font-size:.68rem;font-weight:900}.private-legend .ready{background:#ddf2d1}.private-legend .missing-staff{background:#fff1b7}.private-legend .missing-payment{background:#ffe1c7}.private-legend .blocked{background:#ffd8d4}.private-modal-backdrop{z-index:1000;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.private-modal{background:#f8faf5;border:1px solid #d9ded3;border-radius:22px;width:min(960px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 80px #0005}.private-modal>header{z-index:2;background:#f8faf5;border-bottom:1px solid #dfe4da;justify-content:space-between;padding:20px 24px;display:flex;position:sticky;top:0}.private-modal>header h2{margin:4px 0 0;font-size:2rem}.private-modal>header button{cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.private-form{grid-template-columns:repeat(4,1fr);gap:14px;padding:20px 24px;display:grid}.private-form label{gap:6px;font-size:.76rem;font-weight:900;display:grid}.private-form input,.private-form select,.private-form textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cad2c4;border-radius:10px;padding:11px}.private-form textarea{resize:vertical;min-height:80px}.private-form .wide{grid-column:span 2}.private-form .check{align-self:end;align-items:center;padding:10px;display:flex}.private-form .check input{width:18px}.private-modal>footer{background:#f8faf5;border-top:1px solid #dfe4da;justify-content:flex-start;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.private-modal .danger{color:#b43129;background:#fff;border:1px solid #d55750;border-radius:10px;margin-left:auto;padding:10px 14px;font-weight:900}.form-error{color:#b43129;margin:0 24px;font-weight:900}.today-private{background:#fff;border:1px solid #dce3d6;border-radius:22px;margin:22px 0;padding:20px}.today-private>header{justify-content:space-between;align-items:center;display:flex}.today-private h2{margin:4px 0}.today-private>header a{color:#111;align-items:center;gap:6px;font-weight:900;display:flex}.today-private-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.today-private-metrics article{background:#f4f7ef;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:13px;display:grid}.today-private-metrics article svg{color:#70bd3c;grid-row:1/3}.today-private-metrics strong{font-size:1.25rem}.today-private-metrics span{color:#70776d;font-size:.7rem;font-weight:800}.today-private-metrics .warn{background:#fff7d8}.today-private-metrics .alert{background:#ffe5e1}.today-private-list{gap:7px;margin-top:12px;display:grid}.today-private-list a{color:#111;border:1px solid #e0e5dc;border-radius:10px;grid-template-columns:55px 1fr 1fr auto;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:grid}.today-private-list time{direction:ltr;font-weight:900}.today-private-list span{color:#70776d;font-size:.75rem}.today-private-list svg{color:#d79c16}@media (width<=900px){.private-hero{flex-direction:column;align-items:stretch}.private-hero-actions{width:100%}.private-hero-actions>*{flex:1}.private-metrics{grid-template-columns:repeat(2,1fr)}.private-metrics article:first-child{grid-column:span 2}.private-form{grid-template-columns:1fr 1fr}.private-week-grid{grid-template-columns:repeat(7,82vw)}.today-private-metrics{grid-template-columns:repeat(3,1fr)}.today-private-list a{grid-template-columns:50px 1fr auto}.today-private-list a span{display:none}}@media (width<=560px){.private-form{grid-template-columns:1fr}.private-form .wide{grid-column:auto}.private-modal-backdrop{padding:0}.private-modal{border-radius:0;height:100vh;max-height:100vh}.private-metrics article{padding:11px}.private-metrics strong{font-size:1.1rem}.today-private-metrics span{font-size:.6rem}.today-private>header{align-items:flex-start;gap:10px}.today-private>header a{font-size:.7rem}}.private-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.private-price-grid article{background:#fff;border:1px solid #dce3d6;border-radius:18px;gap:14px;padding:18px;display:grid}.private-price-grid article>strong{font-size:1.25rem}.private-price-grid label{gap:6px;font-size:.74rem;font-weight:900;display:grid}.private-price-grid input{font:inherit;direction:ltr;border:1px solid #cbd3c6;border-radius:10px;padding:11px}.private-price-grid button{justify-self:start}@media (width<=800px){.private-price-grid{grid-template-columns:1fr}}.legacy-shuttle-import{gap:5px;display:grid}.legacy-shuttle-import button{color:#15220f;width:100%;font:inherit;cursor:pointer;background:#edf8e8;border:1px solid #cad6c4;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-weight:800;display:flex}.legacy-shuttle-import button:disabled{opacity:.6;cursor:wait}.legacy-shuttle-import small{color:#5d6659;max-width:220px;font-size:.72rem;line-height:1.35}.legacy-shuttle-preview{background:#fff;border:1px solid #cad6c4;border-radius:12px;gap:6px;max-width:290px;padding:10px;display:grid}.legacy-shuttle-preview strong{font-size:.82rem}.legacy-shuttle-preview span{color:#5d6659;font-size:.7rem}.legacy-shuttle-preview details{font-size:.7rem}.legacy-shuttle-preview details small{border-bottom:1px solid #edf0ea;padding:3px 0;display:block}.legacy-shuttle-preview .legacy-shuttle-import-confirm{color:#fff;background:#111;border-color:#111;margin-top:4px;font-size:.75rem}.service-center{gap:18px;padding:28px;display:grid}.service-hero{color:#fff;background:#111;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px;display:flex}.service-hero h1{margin:7px 0;font-size:clamp(2.4rem,5vw,5rem);line-height:.92}.service-hero p{color:#c8ccc4;margin:0;font-weight:700}.service-mode{background:#1b1d19;border:1px solid #40433d;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;min-width:190px;padding:16px;display:grid}.service-mode svg{color:#77c641;grid-row:1/3}.service-mode span{color:#aeb5a8;font-size:.66rem}.service-mode strong{font-size:.9rem}.service-schema-notice{background:#fff6ce;border:1px solid #e5c75b;border-radius:13px;align-items:center;gap:12px;padding:14px 18px;display:flex}.service-schema-notice p{color:#6d6750;margin:3px 0 0;font-size:.72rem}.service-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.service-metrics article{background:#fff;border:1px solid #dce1d7;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:2px 11px;padding:17px;display:grid}.service-metrics article.warn{background:#fff6d9}.service-metrics svg{color:#70bd3c;grid-row:1/3}.service-metrics strong{font-size:1.55rem}.service-metrics span{color:#6b7167;font-size:.7rem;font-weight:800}.service-tabs{background:#e9ece4;border:1px solid #d6dbd0;border-radius:12px;gap:7px;padding:8px;display:flex}.service-tabs button{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 18px;font-weight:900}.service-tabs button.active{color:#fff;background:#111}.service-inbox{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:15px;display:grid}.service-inbox>aside,.service-shadow-panel,.service-knowledge,.service-rules{background:#fff;border:1px solid #dce1d7;border-radius:18px;padding:18px}.service-search{border:1px solid #ccd4c6;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.service-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:12px}.service-filters{flex-wrap:wrap;gap:6px;margin:11px 0;display:flex}.service-filters button{font:inherit;cursor:pointer;background:#f5f7f2;border:1px solid #d7ddd2;border-radius:20px;padding:7px 10px;font-size:.65rem;font-weight:900}.service-filters button.active{background:#76c540;border-color:#76c540}.service-inbox aside>article{border-top:1px solid #e5e8e1;padding:14px 2px}.service-inbox aside>article>div:first-child{justify-content:space-between;display:flex}.service-inbox time{color:#848a80;font-size:.65rem}.service-inbox article p{color:#666c62;margin:5px 0;font-size:.74rem}.service-inbox article footer{align-items:center;gap:5px;display:flex}.service-inbox article footer span,.service-inbox article footer small{background:#edf0e9;border-radius:12px;padding:4px 7px;font-size:.58rem;font-weight:900}.service-status.waiting_for_team{background:#fff0b4}.service-status.agent_handling{background:#dfeefc}.service-status.bot_handling{background:#e1f4d5}.service-conversation-actions{gap:6px;margin-top:9px;display:flex!important}.service-conversation-actions button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd6ca;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:.62rem;font-weight:900;display:flex}.service-conversation-actions svg{width:14px}.service-shadow-panel{color:#fff;background:#111;align-self:start}.service-shadow-panel>svg{color:#111;background:#77c641;border-radius:50%;width:42px;height:42px;padding:9px}.service-shadow-panel>span{color:#77c641;margin-top:18px;font-size:.7rem;font-weight:900;display:block}.service-shadow-panel h2{margin:5px 0;font-size:1.8rem}.service-shadow-panel p,.service-shadow-panel li{color:#bec4b9;font-size:.74rem;line-height:1.6}.service-empty{text-align:center;padding:45px 15px}.service-empty svg{color:#77c641;width:44px;height:44px}.service-empty strong{font-size:1.25rem;display:block}.service-empty p{color:#747b70;max-width:420px;margin:5px auto;font-size:.72rem}.service-knowledge>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.service-knowledge>header>div{align-items:center;gap:11px;display:flex}.service-knowledge h2{margin:3px 0}.service-knowledge details{border-top:1px solid #e1e5dd;padding:12px}.service-knowledge summary{cursor:pointer;grid-template-columns:120px 1fr auto;align-items:center;display:grid}.service-knowledge summary span{color:#69af3a;font-size:.7rem;font-weight:900}.service-knowledge summary em{background:#fff1bb;border-radius:14px;padding:5px 8px;font-size:.6rem;font-style:normal}.service-knowledge details p{color:#62685e;line-height:1.7}.service-rules{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.service-rules article{background:#f2f5ee;border-radius:13px;padding:16px}.service-rules article svg{color:#6fba3e}.service-rules h3{margin:8px 0 4px}.service-rules p{color:#656c61;margin:0;font-size:.72rem;line-height:1.6}.service-mode-control{color:#fff;background:#111;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:16px;display:flex}.service-mode-control select{min-width:240px;font:inherit;border-radius:8px;padding:10px;font-weight:900}@media (width<=900px){.service-center{padding:16px}.service-hero{flex-direction:column;align-items:stretch}.service-metrics{grid-template-columns:repeat(2,1fr)}.service-inbox{grid-template-columns:1fr}.service-rules{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.service-hero{padding:20px}.service-metrics{grid-template-columns:1fr 1fr}.service-tabs{overflow-x:auto}.service-tabs button{white-space:nowrap;padding:9px 12px}.service-knowledge summary{grid-template-columns:1fr}.service-knowledge summary em{justify-self:start;margin-top:5px}.service-rules{grid-template-columns:1fr}.service-mode-control{flex-direction:column;align-items:stretch;gap:10px}.service-mode-control select{width:100%;min-width:0}}.finance-page{gap:18px;padding:28px;display:grid}.finance-hero{color:#fff;background:#111;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px;display:flex}.finance-hero h1{margin:6px 0 10px;font-size:clamp(3rem,7vw,6rem);line-height:.86}.finance-hero p{color:#c5cbc0;max-width:720px;margin:0;font-weight:700;line-height:1.6}.finance-warning{background:#fff2bd;border:1px solid #e2bd40;border-radius:14px;align-items:center;gap:12px;padding:15px 18px;display:flex}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-kpis article{background:#fff;border:1px solid #dbe1d6;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:18px;display:grid}.finance-kpis article svg{color:#70bd3c;grid-row:1/4}.finance-kpis article span,.finance-kpis article small{color:#6d7469;font-size:.7rem;font-weight:800}.finance-kpis article strong{font-size:1.65rem}.finance-kpis article.warn{background:#fff7d9}.finance-kpis article.ok{background:#eaf7e2}.finance-actions{background:#edf1e9;border:1px solid #d7ddd2;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.finance-actions label{background:#fff;border:1px solid #cbd4c5;border-radius:10px;align-items:center;gap:7px;min-width:min(420px,100%);padding:0 10px;display:flex}.finance-actions input{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:11px}.finance-actions>div{flex-wrap:wrap;gap:7px;display:flex}.finance-status,.finance-decision{white-space:nowrap;border-radius:20px;padding:5px 8px;font-size:.62rem;font-weight:900;display:inline-flex}.finance-status.verified{color:#316f14;background:#ddf3d1}.finance-status.estimated{color:#24598b;background:#dfeeff}.finance-status.needs_verification{color:#7c5b04;background:#fff0b8}.finance-decision.keep{background:#e3f4d9}.finance-decision.review{background:#fff0bd}.finance-decision.replace{background:#ffe1ca}.finance-decision.cancel{color:#9e2c24;background:#ffd9d5}.finance-error{color:#ac3028;margin:0;font-weight:900}.finance-table-wrap{background:#fff;border:1px solid #dbe1d6;border-radius:18px;overflow:auto}.finance-table{border-collapse:collapse;width:100%;min-width:1080px}.finance-table th,.finance-table td{text-align:right;vertical-align:top;border-bottom:1px solid #e3e7df;padding:14px}.finance-table th{color:#5f675b;z-index:1;background:#f1f4ee;font-size:.68rem;position:sticky;top:0}.finance-table td{font-size:.76rem}.finance-table td:first-child{gap:2px;display:grid}.finance-table td span,.finance-table td small{color:#737a70;display:block}.finance-table tr.inactive{opacity:.45}.finance-row-actions{gap:5px;display:flex}.finance-row-actions button{cursor:pointer;background:#fff;border:1px solid #d1d8cc;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.finance-modal-backdrop{z-index:1000;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.finance-modal{background:#f8faf5;border:1px solid #d8ded2;border-radius:22px;width:min(900px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 80px #0005}.finance-modal>header{z-index:2;background:#f8faf5;border-bottom:1px solid #dde3d8;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.finance-modal h2{margin:4px 0 0}.finance-modal>header button{cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.finance-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px 24px;display:grid}.finance-form label{gap:6px;font-size:.72rem;font-weight:900;display:grid}.finance-form input,.finance-form select,.finance-form textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd4c6;border-radius:10px;padding:11px}.finance-form textarea{resize:vertical;min-height:90px}.finance-form .wide{grid-column:span 2}.finance-form .finance-check{align-self:end;align-items:center;display:flex}.finance-form .finance-check input{width:18px}.finance-modal>footer{background:#f8faf5;border-top:1px solid #dde3d8;gap:9px;padding:16px 24px;display:flex;position:sticky;bottom:0}@media (width<=1000px){.finance-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.finance-page{padding:14px}.finance-hero{flex-direction:column;align-items:stretch;padding:22px}.finance-actions{flex-direction:column;align-items:stretch}.finance-actions label{min-width:0}.finance-kpis{grid-template-columns:1fr 1fr}.finance-kpis article{padding:12px}.finance-kpis article strong{font-size:1.2rem}.finance-form{grid-template-columns:1fr}.finance-form .wide{grid-column:auto}.finance-modal-backdrop{padding:0}.finance-modal{border-radius:0;height:100vh;max-height:100vh}}.finance-hero-actions{align-items:center;gap:10px;display:flex}.finance-hero-actions select{color:#fff;font:inherit;background:#222;border:1px solid #555;border-radius:10px;padding:11px 14px}.finance-tabs{background:#edf1e9;border:1px solid #d7ddd2;border-radius:16px;gap:8px;padding:8px;display:flex;overflow:auto}.finance-tabs button{min-width:130px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:11px;flex:1;padding:12px;font-weight:900}.finance-tabs button.active{color:#fff;background:#111}.finance-panel,.finance-audit{background:#fff;border:1px solid #dbe1d6;border-radius:20px;padding:22px}.finance-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-panel h2,.finance-audit h2{margin:0 0 8px}.finance-panel p{color:#687064}.finance-audit>div{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.finance-audit span{background:#f2f5ef;border-radius:14px;gap:8px;padding:16px;font-size:.72rem;font-weight:800;display:grid}.finance-audit strong{color:#111;font-size:1.3rem}.finance-audit p{color:#6b7367;margin:0;font-size:.75rem}.finance-months{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.finance-months article{background:#f3f6f0;border-radius:14px;gap:5px;padding:15px;display:grid}.finance-months span{color:#697065;font-size:.7rem}.finance-months b{margin-top:5px}.finance-months .negative{color:#b7322b}.finance-profit-list{gap:8px;margin-top:18px;display:grid}.finance-profit-list details{border:1px solid #dce2d7;border-radius:13px;padding:14px}.finance-profit-list summary{cursor:pointer;grid-template-columns:2fr repeat(4,1fr);align-items:center;gap:10px;display:grid}.finance-profit-list summary span{color:#697065;font-size:.7rem}.finance-profit-list details p{margin:12px 0 0}.finance-subscriptions{gap:8px;margin-top:18px;display:grid}.finance-subscriptions article{border:1px solid #dde2d9;border-radius:13px;grid-template-columns:2fr 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.finance-subscriptions article.cancel{background:#fff5f3;border-color:#e3a29b}.finance-subscriptions article.replace{background:#fff9f2;border-color:#f0c79f}.finance-subscriptions article div{display:grid}.finance-subscriptions span{color:#6c7368;font-size:.7rem}.finance-subscriptions em{background:#eef1eb;border-radius:20px;padding:6px 9px;font-size:.65rem;font-style:normal;font-weight:900}.finance-tax-equation{align-items:stretch;gap:10px;margin:22px 0;display:flex}.finance-tax-equation span{background:#f3f6f0;border-radius:14px;flex:1;gap:8px;padding:18px;font-size:.72rem;font-weight:800;display:grid}.finance-tax-equation strong{font-size:1.45rem}.finance-tax-equation i{align-self:center;font-size:1.4rem;font-style:normal}.finance-tax-equation .total{color:#fff;background:#111}.finance-table td>button{cursor:pointer;background:#fff;border:1px solid #d1d8cc;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}@media (width<=900px){.finance-audit>div,.finance-months{grid-template-columns:repeat(2,1fr)}.finance-profit-list summary{grid-template-columns:1fr 1fr}.finance-tax-equation{grid-template-columns:1fr;display:grid}.finance-tax-equation i{display:none}}@media (width<=650px){.finance-hero-actions{flex-direction:column;align-items:stretch}.finance-audit>div,.finance-months{grid-template-columns:1fr}.finance-panel>header{flex-direction:column;align-items:stretch}.finance-subscriptions article,.finance-profit-list summary{grid-template-columns:1fr}}.finance-leak-kpis{margin:0}.finance-leak-guide{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.finance-leak-guide span{background:#f2f5ef;border-radius:12px;align-items:center;gap:9px;padding:12px;font-size:.68rem;font-weight:850;display:flex}.finance-leak-guide b{color:#fff;background:#111;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.finance-subscriptions article{padding-left:48px;position:relative}.finance-subscriptions article small{color:#747b70;margin-top:4px;font-size:.64rem;display:block}.finance-subscriptions article>b{gap:3px;display:grid}.finance-cost-flags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.finance-cost-edit{cursor:pointer;background:#fff;border:1px solid #d2d9cd;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;left:10px;translate:0 -50%}.finance-modal>footer .secondary-action{align-items:center;gap:6px;display:inline-flex}@media (width<=900px){.finance-leak-guide{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.finance-leak-guide{grid-template-columns:1fr}.finance-subscriptions article{padding-left:48px}.finance-cost-flags{justify-content:flex-start}}.service-draft-preview{white-space:pre-line;background:#f3faee;border:1px solid #75bd43;border-radius:8px;margin-top:12px;padding:12px}.service-draft-preview>span{color:#4b8e2d;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:flex}.service-draft-preview>span svg{width:16px;height:16px}.service-draft-preview>p{color:#111;margin:8px 0 0;line-height:1.55}.service-draft-preview textarea{color:#111;width:100%;min-height:105px;font:inherit;resize:vertical;direction:rtl;background:#fff;border:1px solid #b9cbb0;border-radius:8px;margin-top:9px;padding:10px 12px;line-height:1.55}.service-draft-actions{gap:7px;margin-top:8px;display:flex}.service-draft-actions button{font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c4b3;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px 11px;font-size:.68rem;font-weight:900;display:inline-flex}.service-draft-actions button.send{color:#fff;background:#111;border-color:#111}.service-draft-actions button:disabled{opacity:.45;cursor:not-allowed}.service-draft-actions svg{width:15px;height:15px}.service-draft-feedback{color:#537044;margin-top:7px;font-size:.64rem;font-weight:800;display:block}.today-idea-actions{gap:7px;min-width:190px;display:grid}.today-idea-actions .today-command-total{color:#fff;text-decoration:none;transition:border-color .15s,transform .15s}.today-idea-actions .today-command-total:hover{border-color:#77c641;transform:translateY(-1px)}.today-idea-actions>button{color:#111;font:inherit;cursor:pointer;background:#77c641;border:1px solid #77c641;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:.63rem;font-weight:950;display:flex}.today-idea-actions>button svg{width:14px}.idea-modal-backdrop{z-index:1200;background:#000a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.idea-quick-modal{color:#fff;background:#151714;border:1px solid #3b3f38;border-radius:18px;width:min(580px,100%);overflow:hidden;box-shadow:0 25px 90px #0009}.idea-quick-modal>header{border-bottom:1px solid #343733;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.idea-quick-modal h3{margin:4px 0 0;font-size:1.35rem}.idea-quick-modal small{color:#77c641;font-weight:950}.idea-quick-modal>header button{color:#fff;cursor:pointer;background:#252824;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.idea-quick-modal>label{gap:7px;padding:18px 20px 8px;font-size:.72rem;font-weight:900;display:grid}.idea-quick-modal textarea,.idea-quick-modal select{color:#fff;width:100%;font:inherit;background:#20231f;border:1px solid #434740;border-radius:10px;padding:11px}.idea-quick-modal textarea{resize:vertical;min-height:105px}.idea-quick-modal>p{color:#ff9d92;margin:5px 20px;font-weight:800}.idea-quick-modal>footer{gap:8px;padding:14px 20px 20px;display:flex}.idea-quick-modal>footer button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #464a43;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 15px;font-weight:900;display:flex}.idea-quick-modal>footer .primary{color:#111;background:#77c641;border-color:#77c641}.idea-modal-grid{grid-template-columns:repeat(3,1fr);gap:9px;padding:5px 20px;display:grid}.idea-modal-grid label{gap:6px;font-size:.66rem;font-weight:900;display:grid}.idea-bank{color:#fff;background:#0d0e0d;gap:16px;min-height:calc(100vh - 90px);padding:28px;display:grid}.idea-bank-hero{background:#141613;border:1px solid #353833;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:25px;padding:28px;display:flex}.idea-bank-hero small{color:#77c641;font-weight:950}.idea-bank-hero h1{margin:7px 0 13px;font-size:clamp(2.6rem,6vw,5.7rem);line-height:.9}.idea-bank-hero p{color:#aeb4aa;max-width:760px;margin:0;font-size:.78rem;font-weight:700}.idea-bank-actions{gap:8px;display:flex}.idea-bank-actions button{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#1d201c;border:1px solid #555a51;border-radius:10px;align-items:center;gap:7px;padding:11px 14px;font-weight:950;display:flex}.idea-bank-actions .green{color:#111;background:#77c641;border-color:#77c641}.idea-bank-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.idea-bank-metrics article{background:#171917;border:1px solid #343733;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:1px 10px;padding:15px;display:grid}.idea-bank-metrics svg{color:#77c641;grid-row:1/3}.idea-bank-metrics strong{font-size:1.45rem}.idea-bank-metrics span{color:#939990;font-size:.62rem;font-weight:850}.idea-bank-tabs{background:#151714;border:1px solid #333631;border-radius:11px;gap:6px;padding:6px;display:flex}.idea-bank-tabs button{color:#999f96;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 15px;font-weight:900}.idea-bank-tabs button.active{color:#111;background:#77c641}.idea-bank-list{gap:9px;display:grid}.idea-bank-list>article{background:#151714;border:1px solid #343733;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px;display:grid}.idea-bank-list>article>b{color:#77c641}.idea-bank-list article header{gap:6px;display:flex}.idea-bank-list article header span,.idea-bank-list article header em{color:#b7bdb3;background:#292c27;border-radius:20px;padding:4px 7px;font-size:.56rem;font-style:normal;font-weight:900}.idea-bank-list article header span{color:#346d18;background:#dff2d4}.idea-bank-list h2{margin:7px 0 4px;font-size:1rem}.idea-bank-list p{color:#92988f;margin:0;font-size:.65rem}.idea-bank-list article footer{color:#858b82;gap:14px;margin-top:10px;font-size:.58rem;font-weight:800;display:flex}.idea-bank-list article footer strong{color:#77c641}.idea-done{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #4b5048;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:.62rem;font-weight:900;display:flex}.idea-bank-list>article.done{opacity:.55}.idea-bank-list>article.done h2{text-decoration:line-through}.idea-bank-empty{text-align:center;color:#858b82;padding:50px}.idea-bank-empty svg{color:#77c641;margin:0 auto 8px;display:block}@media (width<=750px){.today-idea-actions{width:100%}.idea-bank{padding:14px}.idea-bank-hero{flex-direction:column;align-items:stretch;padding:21px}.idea-bank-actions{grid-template-columns:1fr 1fr;display:grid}.idea-bank-metrics{grid-template-columns:1fr 1fr}.idea-bank-list>article{grid-template-columns:30px 1fr}.idea-done{grid-column:2}.idea-modal-grid{grid-template-columns:1fr}.idea-bank-tabs{overflow:auto}}.idea-bank-list>article{grid-template-columns:30px 42px minmax(0,1fr) auto;gap:12px;transition:opacity .15s,border-color .15s,transform .15s}.idea-bank-list>article.dragging{opacity:.4;border-color:#77c641;transform:scale(.99)}.idea-bank-drag-hint{color:#8f958b;align-items:center;gap:5px;margin:0;font-size:.62rem;font-weight:800;display:flex}.idea-bank-drag-hint svg{width:15px}.idea-drag-handle{color:#71786e;cursor:grab;background:0 0;border:0;place-items:center;padding:5px 0;display:grid}.idea-drag-handle:active{cursor:grabbing}.idea-drag-handle svg{width:20px}.idea-delete{color:#e16b62;cursor:pointer;background:0 0;border:1px solid #643c39;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.idea-delete:hover{background:#3a1f1d;border-color:#e16b62}.idea-delete svg{width:16px}.today-command-grid>.command-section:nth-child(-n+2){background:linear-gradient(145deg,#191813 0%,#151714 72%);border-color:#776634;box-shadow:inset 0 1px #d7bc5a22}.today-command-grid>.command-section:nth-child(-n+2) .command-section-icon{background:#d4b653}.today-command-grid>.command-section:nth-child(-n+2) small,.today-command-grid>.command-section:nth-child(-n+2) .command-section-score strong,.today-command-grid>.command-section:nth-child(-n+2) .command-section-items>section>b{color:#e0c66a}.today-command-grid>.command-section:nth-child(-n+2) .command-section-progress i,.today-command-grid>.command-section:nth-child(-n+2) .command-section-items>section>div>i em{background:linear-gradient(90deg,#a9892d,#e3ca70)}.today-command-grid>.command-section:nth-child(-n+2) .command-open-steps{background:#d4b653!important;border-color:#d4b653!important}.today-command-grid>.command-section:nth-child(-n+2)>footer a:hover{color:#e0c66a;border-color:#d4b653}@media (width<=750px){.idea-bank-list>article{grid-template-columns:24px 28px minmax(0,1fr)}.idea-task-actions{flex-wrap:wrap;grid-column:3}}.today-command-primary-actions{align-items:stretch;gap:10px;display:flex}.open-day-button{color:#111;text-align:right;min-width:225px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#e4cd78,#b99738);border:1px solid #d4b653;border-radius:15px;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;padding:12px 14px;display:grid;box-shadow:0 10px 28px #0004,inset 0 1px #fff7}.open-day-button>svg:first-child{color:#e4ca6d;background:#111;border-radius:50%;width:38px;height:38px;padding:8px}.open-day-button>svg:last-child{width:17px}.open-day-button span,.open-day-button strong,.open-day-button small{display:block}.open-day-button strong{font-size:.84rem}.open-day-button small{color:#4c4123;margin-top:2px;font-size:.56rem}.open-day-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.opening-day-backdrop{z-index:1300;background:#000b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.opening-day-dialog{color:#fff;background:#111;border:1px solid #4a4532;border-radius:22px;width:min(880px,100%);overflow:hidden;box-shadow:0 30px 100px #000b}.opening-day-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px 18px;display:flex}.opening-day-dialog>header small,.opening-day-dialog main small{color:#e0c66a;font-weight:950}.opening-day-dialog>header h3{margin:4px 0;font-size:2.2rem}.opening-day-dialog>header p{color:#9ba097;margin:0;font-size:.7rem}.opening-day-dialog>header button{color:#fff;cursor:pointer;background:#252620;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.opening-day-dialog>nav{background:#181914;border-block:1px solid #34342e;grid-template-columns:repeat(5,1fr);display:grid}.opening-day-dialog>nav button{color:#858a81;font:inherit;cursor:pointer;background:0 0;border:0;border-inline-start:1px solid #30312c;justify-content:center;align-items:center;gap:7px;padding:13px 8px;font-size:.65rem;font-weight:900;display:flex}.opening-day-dialog>nav button:first-child{border-inline-start:0}.opening-day-dialog>nav button i{border:1px solid #4a4c45;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.57rem;font-style:normal;display:grid}.opening-day-dialog>nav button i svg{width:13px}.opening-day-dialog>nav button.active{color:#fff;background:#24231b}.opening-day-dialog>nav button.active i,.opening-day-dialog>nav button.done i{color:#111;background:#d4b653;border-color:#d4b653}.opening-day-progress{background:#2b2c27;height:5px}.opening-day-progress i{background:linear-gradient(90deg,#9c7b24,#e2c96f);border-radius:0 5px 5px 0;height:100%;transition:width .25s;display:block}.opening-day-dialog>main{justify-content:center;align-items:center;gap:24px;min-height:230px;padding:35px;display:flex}.opening-day-step-number{color:#e0c66a;border:1px solid #6d5d2d;border-radius:50%;place-items:center;width:86px;height:86px;font-size:2rem;font-weight:950;display:grid}.opening-day-dialog>main h4{margin:5px 0 8px;font-size:2rem}.opening-day-dialog>main p{color:#a5aaa1;max-width:540px;margin:0;font-size:.82rem;line-height:1.6}.opening-day-dialog>footer{border-top:1px solid #33352f;align-items:center;gap:8px;padding:16px 22px;display:flex}.opening-day-dialog>footer button,.opening-day-dialog>footer a{min-height:42px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:.66rem;font-weight:950;text-decoration:none;display:inline-flex}.opening-day-dialog>footer svg{width:16px}.opening-day-dialog>footer .secondary{color:#fff;background:0 0;border:1px solid #454740}.opening-day-dialog>footer .secondary:disabled{opacity:.35}.opening-day-dialog>footer a{color:#e0c66a;border:1px solid #555647;margin-inline-start:auto}.opening-day-dialog>footer .primary{color:#111;background:#d4b653;border:1px solid #d4b653}@media (width<=900px){.today-command-primary-actions{flex-direction:column;width:100%}.open-day-button{width:100%}.today-command-hero{align-items:stretch}.opening-day-dialog>nav{display:flex;overflow-x:auto}.opening-day-dialog>nav button{min-width:125px}.opening-day-dialog>main{padding:28px 20px}}@media (width<=600px){.opening-day-backdrop{padding:0}.opening-day-dialog{border-radius:0;flex-direction:column;height:100vh;display:flex}.opening-day-dialog>main{flex-direction:column;flex:1;align-items:flex-start}.opening-day-step-number{width:62px;height:62px;font-size:1.35rem}.opening-day-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.opening-day-dialog>footer a{grid-area:1/1/auto/-1;margin:0}.opening-day-dialog>footer .primary{grid-column:2}.opening-day-dialog>footer .secondary{grid-column:1}}.fire-badge{color:#ffb09d;background:#391c17;border:1px solid #a94835;border-radius:20px;align-items:center;gap:5px;margin-top:8px;padding:4px 8px;font-size:.58rem;font-weight:950;display:inline-flex}.fire-badge svg{width:13px}.score-button{color:#e0c66a;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.58rem;font-weight:950}.priority-explanation{color:#aeb4aa;background:#0f100f;border:1px solid #454942;border-radius:10px;gap:4px;margin-top:9px;padding:10px;font-size:.58rem;display:grid}.priority-explanation b{color:#fff}.idea-pin.active{color:#e0c66a!important;border-color:#d4b653!important}.priority-checks{flex-wrap:wrap;gap:14px;padding:12px 0;display:flex}.priority-checks label{align-items:center;gap:6px;flex-direction:row!important;display:flex!important}.priority-checks input{width:auto!important}.idea-modal-grid input[type=number],.idea-modal-grid input:not([type]){width:100%;font:inherit;border:1px solid #d9dcd4;border-radius:9px;padding:10px}.codex-suggestion-error{color:#ffb3ac;background:#2b1513;border:1px solid #a94b43;border-radius:10px;margin:0;padding:10px;font-weight:800}.codex-suggestions{gap:10px;display:grid}.codex-suggestions>header{background:#151714;border:1px solid #343733;border-radius:16px;justify-content:space-between;align-items:end;padding:18px;display:flex}.codex-suggestions>header small{color:#77c641;font-weight:900}.codex-suggestions>header h2{margin:4px 0;font-size:1.8rem}.codex-suggestions>header p{color:#92988f;margin:0;font-size:.68rem}.codex-suggestions button{color:#fff;font:inherit;cursor:pointer;background:#20231e;border:1px solid #4b5048;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:9px 11px;font-weight:900;display:flex}.codex-suggestions>article{background:#151714;border:1px solid #343733;border-radius:16px;grid-template-columns:minmax(0,1fr) 260px;gap:18px;padding:19px;display:grid}.codex-suggestion-main>header{align-items:center;gap:6px;display:flex}.codex-suggestion-main>header span,.codex-suggestion-main>header em{color:#346d18;background:#dff2d4;border-radius:20px;padding:4px 8px;font-size:.58rem;font-style:normal;font-weight:900}.codex-suggestion-main>header em{color:#bcc2b8;background:#292c27}.codex-suggestion-main>header small{color:#777d75;margin-inline-start:auto}.codex-suggestion-main h3{margin:10px 0 5px;font-size:1.2rem}.codex-suggestion-main p{color:#a1a79e;margin:0 0 8px;font-size:.73rem}.codex-suggestion-main>strong{color:#fff;font-size:.7rem}.codex-evidence{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.codex-evidence span{color:#9da399;background:#1e211d;border:1px solid #343733;border-radius:8px;padding:7px 9px;font-size:.62rem}.codex-evidence b{color:#77c641}.codex-suggestion-main ol{color:#b8beb4;gap:5px;margin:10px 0;padding-inline-start:20px;font-size:.68rem;display:grid}.codex-suggestion-main a{color:#77c641;font-size:.65rem;font-weight:900}.codex-suggestions aside{border-inline-start:1px solid #343733;align-content:start;gap:8px;padding-inline-start:18px;display:grid}.codex-suggestions aside>div:first-child{gap:4px;margin-bottom:5px;display:grid}.codex-suggestions aside b,.codex-suggestions aside span{color:#9da399;font-size:.63rem}.codex-suggestions aside .approve{color:#111;background:#77c641;border-color:#77c641}.codex-suggestions aside .reject{color:#e59b94;background:0 0}.codex-merge{grid-template-columns:1fr auto;gap:5px;display:grid}.codex-merge select{color:#fff;min-width:0;font:inherit;background:#20231e;border:1px solid #4b5048;border-radius:8px;padding:8px;font-size:.61rem}.codex-suggestions button:disabled{opacity:.5;cursor:wait}@media (width<=750px){.codex-suggestions>article{grid-template-columns:1fr}.codex-suggestions aside{border-inline-start:0;padding-inline-start:0;border-top:1px solid #343733;padding-top:12px}.codex-suggestions>header{flex-direction:column;align-items:stretch;gap:12px}}.sukkot-command-page{--sukkot-green:#84d53f;--sukkot-gold:#e6c55c;--sukkot-ink:#0e100d;--sukkot-muted:#98a093;color:#fff;background:#0b0c0b;min-height:calc(100vh - 86px);padding:26px}.sukkot-mission-hero{background:radial-gradient(circle at 86% 12%,#80ce3f26,#0000 29%),linear-gradient(135deg,#181b16,#0e100d 65%);border:1px solid #363a34;border-radius:24px;grid-template-columns:minmax(0,1.5fr) 230px;align-items:center;gap:28px;min-height:390px;padding:34px;display:grid;position:relative;overflow:hidden}.sukkot-mission-hero:after{content:"";aspect-ratio:1;pointer-events:none;border:68px solid #84d53f0b;border-radius:50%;width:440px;position:absolute;inset:auto -7% -56% auto}.sukkot-mission-copy{z-index:1;position:relative}.sukkot-mission-copy>span{color:var(--sukkot-gold);letter-spacing:.04em;align-items:center;gap:7px;font-size:.72rem;font-weight:950;display:inline-flex}.sukkot-mission-copy>span svg{width:17px}.sukkot-mission-copy h1{letter-spacing:-.055em;margin:10px 0 16px;font-size:clamp(3.5rem,7.5vw,7.2rem);line-height:.83}.sukkot-mission-copy h1 em{color:var(--sukkot-green);font-style:normal}.sukkot-mission-copy p{color:#bbc0b7;max-width:760px;margin:0;font-size:.82rem;font-weight:700;line-height:1.7}.sukkot-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.sukkot-hero-actions button,.sukkot-hero-actions a{border:1px solid var(--sukkot-green);background:var(--sukkot-green);color:#111;min-height:44px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:.68rem;font-weight:950;text-decoration:none;display:inline-flex}.sukkot-hero-actions a{color:#fff;background:#20231e;border-color:#4a4f47}.sukkot-hero-actions .ghost{color:#bdc2b9;background:0 0;border-color:#3b3f38}.sukkot-hero-actions svg{width:16px}.sukkot-goal-ring{--goal-progress:0deg;z-index:1;aspect-ratio:1;background:conic-gradient(var(--sukkot-green) var(--goal-progress),#30352d 0);border-radius:50%;width:218px;padding:15px;position:relative;box-shadow:0 0 0 1px #84d53f44,0 20px 60px #0008}.sukkot-goal-ring:before{content:"";background:#11140f;border-radius:50%;position:absolute;inset:14px}.sukkot-goal-ring>div{text-align:center;align-content:center;place-items:center;height:100%;display:grid;position:relative}.sukkot-goal-ring strong{font-size:4.2rem;line-height:.8}.sukkot-goal-ring span{color:#fff;margin-top:10px;font-size:.78rem;font-weight:900}.sukkot-goal-ring small{color:var(--sukkot-green);margin-top:4px;font-weight:900}.sukkot-hero-stats{z-index:1;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;display:grid;position:relative}.sukkot-hero-stats article{background:#171a15;border:1px solid #393e36;border-radius:13px;grid-template-columns:34px 1fr;align-items:center;gap:1px 10px;min-height:86px;padding:14px;display:grid}.sukkot-hero-stats svg{width:30px;color:var(--sukkot-green);grid-row:1/3}.sukkot-hero-stats strong{white-space:nowrap;font-size:1.35rem}.sukkot-hero-stats span{color:#969d92;font-size:.62rem;font-weight:850}.sukkot-data-warning{color:#ffd29a;background:#2a1e10;border:1px solid #d29345;border-radius:10px;margin:12px 0;padding:11px 14px;font-size:.68rem;font-weight:900}.sukkot-tabs{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141613ef;border:1px solid #343832;border-radius:14px;grid-template-columns:repeat(6,1fr);gap:5px;margin:14px 0;padding:6px;display:grid;position:sticky;top:0}.sukkot-tabs button{color:#939a8f;min-width:0;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:.65rem;font-weight:900;display:flex}.sukkot-tabs button.active{background:var(--sukkot-green);color:#111}.sukkot-tabs svg{width:17px}.sukkot-section{gap:14px;display:grid}.sukkot-panel{background:#141613;border:1px solid #343832;border-radius:20px;overflow:hidden}.sukkot-panel>header{border-bottom:1px solid #30342e;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.sukkot-panel>header>div>span{color:var(--sukkot-green);font-size:.67rem;font-weight:950}.sukkot-panel>header h2{margin:4px 0 0;font-size:1.7rem}.sukkot-panel>header p{color:#92998e;margin:5px 0 0;font-size:.68rem;line-height:1.55}.sukkot-panel>header>svg{width:32px;height:32px;color:var(--sukkot-green)}.sukkot-panel>header>button{color:#fff;font:inherit;cursor:pointer;background:#20231e;border:1px solid #484d45;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:.62rem;font-weight:900;display:flex}.sukkot-panel>header>button svg{width:14px}.sukkot-scoreboard{grid-template-columns:1.15fr 1fr 1fr .8fr;gap:9px;display:grid}.sukkot-scoreboard article{background:#151714;border:1px solid #353934;border-radius:16px;flex-direction:column;min-height:136px;padding:18px;display:flex}.sukkot-scoreboard article.primary{background:#182015;border-color:#618e3f}.sukkot-scoreboard article.alert{background:#201a10;border-color:#8e6a32}.sukkot-scoreboard article.success{border-color:#5b9237}.sukkot-scoreboard span{color:#949b90;font-size:.64rem;font-weight:850}.sukkot-scoreboard strong{margin:8px 0 11px;font-size:1.8rem}.sukkot-scoreboard small{color:#8c9388;margin-top:auto;font-size:.58rem}.sukkot-scoreboard i{background:#30342e;border-radius:8px;height:7px;overflow:hidden}.sukkot-scoreboard i b{border-radius:inherit;background:var(--sukkot-green);height:100%;display:block}.sukkot-today-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sukkot-daily-quest{background:linear-gradient(145deg,#1d1b12,#141613 65%);border-color:#6c5e32}.sukkot-daily-quest>header>svg{color:var(--sukkot-gold)}.sukkot-daily-quest>p{color:#b9beb5;margin:0;padding:18px 24px 0;font-size:.72rem}.sukkot-quest-steps{gap:8px;padding:14px 24px 22px;display:grid}.sukkot-quest-steps>div{background:#11130f;border:1px solid #373a33;border-radius:11px;grid-template-columns:32px 1fr;align-items:start;gap:9px;padding:11px;display:grid}.sukkot-quest-steps b{color:var(--sukkot-gold);font-size:.62rem}.sukkot-quest-steps span{gap:2px;display:grid}.sukkot-quest-steps strong{font-size:.72rem}.sukkot-quest-steps small{color:#878e84;font-size:.58rem;line-height:1.5}.sukkot-live-offers>div{gap:7px;padding:11px 18px 18px;display:grid}.sukkot-live-offers article{border:1px solid #343833;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:70px;padding:10px;display:grid}.sukkot-live-offers article>span{gap:2px;display:grid}.sukkot-live-offers article em{background:var(--sukkot-green);color:#111;border-radius:20px;width:max-content;padding:2px 6px;font-size:.5rem;font-style:normal;font-weight:950}.sukkot-live-offers article strong{font-size:.73rem}.sukkot-live-offers article small{color:#858c82;font-size:.54rem}.sukkot-live-offers article>b{color:var(--sukkot-green);font-size:.65rem}.sukkot-live-offers article>i{color:#939a90;font-size:.58rem;font-style:normal}.sukkot-live-offers article>a{color:#fff;background:#262a24;border-radius:8px;align-items:center;gap:4px;padding:7px 9px;font-size:.58rem;font-weight:900;text-decoration:none;display:flex}.sukkot-live-offers article>a svg{width:13px}.sukkot-task-board>header,.sukkot-all-tasks>header{align-items:center}.sukkot-task-list,.sukkot-all-tasks>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.sukkot-task{background:#181a17;border:1px solid #393d37;border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:14px;display:grid}.sukkot-task.urgent:not(.done){border-inline-start:4px solid #ec6b55}.sukkot-task.high:not(.done){border-inline-start:4px solid var(--sukkot-gold)}.sukkot-task.done{opacity:.62;border-color:#426333}.sukkot-task>b{color:var(--sukkot-green);font-size:.62rem}.sukkot-task-copy{gap:4px;min-width:0;display:grid}.sukkot-task-copy>span{color:var(--sukkot-green);font-size:.53rem;font-weight:900}.sukkot-task-copy>strong{font-size:.76rem;line-height:1.42}.sukkot-task-copy>p{color:#8e958b;margin:0;font-size:.57rem;line-height:1.45}.sukkot-task-copy>i{background:#30342e;border-radius:7px;height:5px;margin-top:6px;position:relative}.sukkot-task-copy>i em{border-radius:inherit;background:var(--sukkot-green);height:100%;display:block}.sukkot-task-copy>i small{color:#7d847a;font-size:.48rem;font-style:normal;position:absolute;top:8px;left:0}.sukkot-task>time{color:#969d92;white-space:nowrap;direction:ltr;font-size:.54rem}.sukkot-task-actions{grid-column:2/4;gap:6px;margin-top:7px;display:flex}.sukkot-task-actions button{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#20231e;border:1px solid #464b43;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:.55rem;font-weight:900;display:flex}.sukkot-task-actions button.done{border-color:var(--sukkot-green);background:var(--sukkot-green);color:#111}.sukkot-task-actions button:disabled{opacity:.5}.sukkot-task-actions svg{width:13px}.sukkot-task details{border-top:1px solid #323630;grid-column:1/-1;margin-top:5px;padding-top:8px}.sukkot-task summary{color:#aab0a6;cursor:pointer;align-items:center;gap:5px;font-size:.57rem;font-weight:900;list-style:none;display:flex}.sukkot-task summary svg{width:13px}.sukkot-task details>div{gap:5px;margin-top:7px;display:grid}.sukkot-task details button{color:#c0c5bc;text-align:right;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#11130f;border:1px solid #353934;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;font-size:.56rem;display:flex}.sukkot-task details button.done{color:#747b72;text-decoration:line-through}.sukkot-task details button svg{color:#0000;width:14px}.sukkot-task details button.done svg{color:var(--sukkot-green)}.sukkot-empty{min-height:150px;color:var(--sukkot-green);grid-column:1/-1;align-content:center;place-items:center;gap:5px;display:grid}.sukkot-empty span{color:#858c82;font-size:.62rem}.sukkot-milestone-track>div{grid-template-columns:repeat(5,1fr);gap:0;padding:22px;display:grid}.sukkot-milestone-track article{grid-template-columns:34px 1fr;align-items:center;gap:8px;display:grid;position:relative}.sukkot-milestone-track article:not(:last-child):after{content:"";background:#343832;height:2px;position:absolute;top:16px;left:-1px;right:34px}.sukkot-milestone-track article.reached:not(:last-child):after{background:var(--sukkot-green)}.sukkot-milestone-track article>i{z-index:1;color:#6d746a;background:#171a15;border:2px solid #4a4f47;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative}.sukkot-milestone-track article.reached>i{border-color:var(--sukkot-green);background:var(--sukkot-green);color:#111}.sukkot-milestone-track article.current>i{border-color:var(--sukkot-gold);box-shadow:0 0 0 5px #e6c55c17}.sukkot-milestone-track article>i svg{width:15px}.sukkot-milestone-track article span{display:grid}.sukkot-milestone-track article span b{font-size:1.2rem}.sukkot-milestone-track article span small,.sukkot-milestone-track time{color:#888f85;font-size:.52rem}.sukkot-milestone-track time{grid-column:2}.sukkot-audience-summary>header{align-items:center}.sukkot-source-cards{grid-template-columns:repeat(5,1fr);gap:8px;padding:14px;display:grid}.sukkot-source-cards button{color:#fff;text-align:right;min-height:112px;font:inherit;cursor:pointer;background:#191b18;border:1px solid #383c36;border-radius:12px;flex-direction:column;align-items:flex-start;padding:13px;display:flex}.sukkot-source-cards button.active{border-color:var(--sukkot-green);background:#1e2918}.sukkot-source-cards strong{color:var(--sukkot-green);font-size:1.75rem}.sukkot-source-cards span{font-size:.68rem;font-weight:950}.sukkot-source-cards small{color:#858c82;margin-top:auto;font-size:.53rem}.sukkot-audience-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.sukkot-audience-actions button{color:#fff;min-height:39px;font:inherit;cursor:pointer;background:#20231e;border:1px solid #4a5047;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:.56rem;font-weight:950;display:flex}.sukkot-audience-actions button:first-child{border-color:var(--sukkot-green);background:var(--sukkot-green);color:#111}.sukkot-audience-actions button:disabled{opacity:.55;cursor:wait}.sukkot-audience-actions svg{width:15px}.sukkot-consent-toolbar{background:#171d13;border:1px solid #4c553f;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0 14px 14px;padding:12px 14px;display:grid}.sukkot-consent-toolbar>svg{width:23px;color:var(--sukkot-green)}.sukkot-consent-toolbar>div{gap:3px;display:grid}.sukkot-consent-toolbar strong{font-size:.65rem}.sukkot-consent-toolbar span{color:#98a091;font-size:.52rem}.sukkot-consent-toolbar button{background:var(--sukkot-green);color:#111;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:.52rem;font-weight:950;display:flex}.sukkot-consent-toolbar button.secondary{color:#fff;background:#20231e;border:1px solid #474c44}.sukkot-consent-toolbar button:disabled{opacity:.5;cursor:not-allowed}.sukkot-consent-toolbar button svg{width:14px}.sukkot-consent-status{border:1px solid #756331;border-radius:12px;width:max-content;color:#efce6d!important;padding:3px 7px!important}.sukkot-consent-status.approved{border-color:#568d37;color:#8dd95e!important}.sukkot-consent-status.revoked{border-color:#914b44;color:#f3a29a!important}.sukkot-lead-consent{color:#efd06f;min-height:30px;font:inherit;cursor:pointer;background:#241f12;border:1px solid #746431;border-radius:7px;align-items:center;gap:4px;padding:5px 8px;font-size:.5rem;font-weight:900;display:flex}.sukkot-lead-consent.approved{color:#92dd63;background:#182612;border-color:#4f8632}.sukkot-lead-consent svg{width:13px}.sukkot-revoked-audit{background:#1d1615;border:1px solid #5c3a36;border-radius:11px;margin:0 14px 14px;overflow:hidden}.sukkot-revoked-audit summary{cursor:pointer;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:62px;padding:11px 14px;list-style:none;display:grid}.sukkot-revoked-audit summary::-webkit-details-marker{display:none}.sukkot-revoked-audit summary>svg:first-child{color:#f3a29a}.sukkot-revoked-audit summary>svg:last-child{transition:transform .2s}.sukkot-revoked-audit[open] summary>svg:last-child{transform:rotate(180deg)}.sukkot-revoked-audit summary span{gap:3px;display:grid}.sukkot-revoked-audit summary strong{font-size:.65rem}.sukkot-revoked-audit summary small{color:#aa9895;font-size:.52rem}.sukkot-revoked-audit>div{gap:7px;padding:0 14px 12px;display:grid}.sukkot-revoked-audit article{background:#171312;border:1px solid #4b3431;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sukkot-revoked-audit article>span{gap:2px;display:grid}.sukkot-revoked-audit article>span:last-child{text-align:left}.sukkot-revoked-audit article strong,.sukkot-revoked-audit article b{font-size:.56rem}.sukkot-revoked-audit article small,.sukkot-revoked-audit article time{color:#9f918e;font-size:.49rem}.sukkot-revoked-audit p{color:#aa9895;margin:0;font-size:.55rem}.sukkot-lead-opt-out{color:#f3a29a;min-height:30px;font:inherit;cursor:pointer;background:#261816;border:1px solid #73443e;border-radius:7px;align-items:center;gap:4px;padding:5px 8px;font-size:.5rem;font-weight:900;display:flex}.sukkot-lead-opt-out svg{width:13px}.sukkot-link-followup-audit{background:#151d12;border:1px solid #456a35;border-radius:11px;grid-template-columns:minmax(220px,1.4fr) minmax(300px,1fr);align-items:center;gap:10px 16px;margin:0 14px 14px;padding:13px 14px;display:grid}.sukkot-link-followup-audit.attention{background:#211911;border-color:#8b5d36}.sukkot-link-followup-audit>header{grid-template-columns:27px 1fr;align-items:center;gap:9px;display:grid}.sukkot-link-followup-audit>header>svg{width:22px;color:var(--sukkot-green)}.sukkot-link-followup-audit.attention>header>svg{color:var(--sukkot-gold)}.sukkot-link-followup-audit>header>span{gap:3px;display:grid}.sukkot-link-followup-audit>header strong{font-size:.67rem}.sukkot-link-followup-audit>header small{color:#94a08d;font-size:.52rem}.sukkot-link-followup-audit>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.sukkot-link-followup-audit article{background:#192117;border:1px solid #34432e;border-radius:8px;align-content:center;place-items:center;min-height:58px;padding:8px;display:grid}.sukkot-link-followup-audit article b{color:var(--sukkot-green);font-size:1rem}.sukkot-link-followup-audit article span{color:#9ba595;font-size:.48rem;font-weight:900}.sukkot-link-followup-audit article.good b{color:var(--sukkot-green)}.sukkot-link-followup-audit article.bad{background:#2a1715;border-color:#7a4139}.sukkot-link-followup-audit article.bad b{color:#f39a8f}.sukkot-link-followup-audit>footer{color:#9aa394;border-top:1px solid #2e392a;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:9px;font-size:.5rem;display:flex}.sukkot-link-followup-audit footer details{text-align:left}.sukkot-link-followup-audit footer summary{color:#f0c86b;cursor:pointer;font-weight:900}.sukkot-link-followup-audit footer p{color:#f3aaa0;margin:4px 0 0}.sukkot-add-lead>div{grid-template-columns:1.1fr .9fr 1fr 1.2fr auto;align-items:end;gap:9px;padding:18px;display:grid}.sukkot-add-lead label{gap:5px;display:grid}.sukkot-add-lead label span{color:#9da49a;font-size:.53rem;font-weight:900}.sukkot-add-lead input{color:#fff;width:100%;height:42px;font:inherit;background:#1b1e19;border:1px solid #424740;border-radius:9px;outline:0;padding:0 11px;font-size:.62rem}.sukkot-add-lead input:focus{border-color:var(--sukkot-green);box-shadow:0 0 0 3px #84d53f16}.sukkot-add-lead>div>button{border:1px solid var(--sukkot-green);background:var(--sukkot-green);color:#111;height:42px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-size:.58rem;font-weight:950;display:flex}.sukkot-add-lead>div>button:disabled{opacity:.55;cursor:wait}.sukkot-add-lead svg{width:15px}.sukkot-add-lead .spin{animation:.8s linear infinite sukkot-spin}.sukkot-pipeline>header{align-items:center}.sukkot-lead-search{background:#1b1e19;border:1px solid #424740;border-radius:9px;align-items:center;gap:7px;width:min(330px,100%);height:42px;padding:0 11px;display:flex}.sukkot-lead-search svg{color:#7e857b;width:16px}.sukkot-lead-search input{color:#fff;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.62rem}.sukkot-stage-filter{border-bottom:1px solid #30342e;gap:5px;padding:10px 14px;display:flex;overflow-x:auto}.sukkot-stage-filter button{color:#9da49a;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#1a1d18;border:1px solid #3d423b;border-radius:18px;padding:5px 10px;font-size:.55rem;font-weight:900}.sukkot-stage-filter button.active{border-color:var(--sukkot-green);background:var(--sukkot-green);color:#111}.sukkot-lead-table{padding:12px 14px}.sukkot-lead-head,.sukkot-lead-table>article{grid-template-columns:1.3fr .9fr 160px 150px;align-items:center;gap:12px;display:grid}.sukkot-lead-head{color:#747b72;padding:5px 10px 9px;font-size:.54rem;font-weight:900}.sukkot-lead-table>article{border-top:1px solid #30342e;min-height:76px;padding:10px}.sukkot-lead-table>article.hot{background:#1d1a11;border:1px solid #776432;border-radius:10px;margin-block:4px}.sukkot-lead-table article>div:first-child{gap:2px;display:grid}.sukkot-lead-table article>div:first-child strong{font-size:.7rem}.sukkot-lead-table article>div:first-child span{color:#a3aaa0;font-size:.59rem}.sukkot-lead-table article small{color:#777e74;font-size:.5rem}.sukkot-lead-table article>div:nth-child(2){gap:3px;display:grid}.sukkot-lead-table article>div:nth-child(2)>b{font-size:.57rem}.sukkot-lead-table select{color:#fff;width:100%;font:inherit;background:#1e211d;border:1px solid #444940;border-radius:8px;padding:8px;font-size:.58rem}.sukkot-lead-actions{gap:5px;display:flex}.sukkot-lead-actions button,.sukkot-lead-actions a{color:#fff;cursor:pointer;background:#20231e;border:1px solid #424740;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.sukkot-lead-actions a:nth-child(2){border-color:var(--sukkot-green);color:var(--sukkot-green)}.sukkot-lead-actions svg{width:14px}.sukkot-load-more{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#20231e;border:1px solid #454a42;border-radius:9px;align-items:center;gap:7px;margin:0 auto 16px;padding:8px 14px;font-size:.6rem;font-weight:900;display:flex}.sukkot-load-more svg{width:14px}.sukkot-pipeline>footer{color:#9ba297;background:#11130f;border-top:1px solid #30342e;align-items:flex-start;gap:9px;padding:13px 16px;font-size:.57rem;line-height:1.5;display:flex}.sukkot-pipeline>footer svg{width:17px;color:var(--sukkot-gold);flex:none}.sukkot-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.sukkot-template-grid>article,.sukkot-email-grid>article{background:#191b18;border:1px solid #383c36;border-radius:13px;overflow:hidden}.sukkot-template-grid>article>header{border-bottom:1px solid #30342e;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.sukkot-template-grid>article>header>span{color:var(--sukkot-green);font-size:.6rem;font-weight:950}.sukkot-template-grid>article>header>div{display:grid}.sukkot-template-grid>article>header strong{font-size:.68rem}.sukkot-template-grid>article>header small{text-align:right;color:#747b72;direction:ltr;font-size:.48rem}.sukkot-template-grid>article>header em{color:#f0ce78;background:#402d14;border-radius:18px;padding:4px 7px;font-size:.48rem;font-style:normal;font-weight:950}.sukkot-template-meta{color:#858c82;gap:2px;padding:10px 12px;font-size:.52rem;display:grid}.sukkot-template-grid pre,.sukkot-email-grid pre{white-space:pre-wrap;color:#d6d9d3;background:#11130f;margin:0;padding:13px;font-family:inherit;font-size:.62rem;line-height:1.62}.sukkot-template-buttons{flex-wrap:wrap;gap:5px;padding:10px 12px;display:flex}.sukkot-template-buttons i{color:var(--sukkot-green);border:1px solid #3f6230;border-radius:17px;padding:4px 8px;font-size:.5rem;font-style:normal;font-weight:900}.sukkot-template-grid>article>footer,.sukkot-email-grid footer{gap:6px;padding:10px 12px;display:flex}.sukkot-template-grid button,.sukkot-email-grid button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#22251f;border:1px solid #43483f;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:.53rem;font-weight:900;display:flex}.sukkot-template-grid button:last-child{border-color:var(--sukkot-green);background:var(--sukkot-green);color:#111}.sukkot-template-grid button svg,.sukkot-email-grid button svg{width:13px}.sukkot-meta-checklist{background:#1f1a10;border:1px solid #6f5f31;border-radius:11px;flex-wrap:wrap;align-items:center;gap:11px;margin:0 14px 16px;padding:13px;font-size:.55rem;display:flex}.sukkot-meta-checklist>span{color:#c4c8c0;align-items:center;gap:4px;display:flex}.sukkot-meta-checklist svg{width:13px;color:var(--sukkot-green)}.sukkot-meta-checklist a{color:#e7c969;margin-inline-start:auto}.sukkot-email-grid{grid-template-columns:repeat(2,1fr);gap:9px;padding:14px;display:grid}.sukkot-email-grid>article>span,.sukkot-email-grid>article>strong{padding-inline:13px;display:block}.sukkot-email-grid>article>span{color:var(--sukkot-green);padding-top:12px;font-size:.54rem;font-weight:900}.sukkot-email-grid>article>strong{padding-top:4px;padding-bottom:12px;font-size:.72rem}.sukkot-template-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.sukkot-template-admin-actions button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#20231e;border:1px solid #4a5047;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:.57rem;font-weight:950;display:flex}.sukkot-template-admin-actions button:last-child{border-color:var(--sukkot-green);background:var(--sukkot-green);color:#111}.sukkot-template-admin-actions button:disabled{opacity:.55;cursor:wait}.sukkot-template-admin-actions svg{width:15px}.sukkot-provider-status{color:#aeb4ab;border:1px solid #555b52;border-radius:15px;width:max-content;margin-top:5px;padding:3px 7px;font-size:.46rem;font-style:normal;font-weight:950}.sukkot-provider-status.approved{color:#9be36a;background:#1c2b16;border-color:#589332}.sukkot-provider-status.pending{color:#f1cc70;background:#2b2314;border-color:#987632}.sukkot-provider-status.rejected,.sukkot-provider-status.paused,.sukkot-provider-status.disabled{color:#f3a29a;background:#2b1816;border-color:#914b44}.sukkot-template-admin-actions .spin{animation:.8s linear infinite sukkot-spin}@keyframes sukkot-spin{to{transform:rotate(360deg)}}.sukkot-whatsapp-health{border-color:#685f32}.sukkot-whatsapp-health.connected{border-color:#4d7f35}.sukkot-whatsapp-health-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding:14px;display:grid}.sukkot-whatsapp-health-grid article{background:#181b17;border:1px solid #3c413a;border-radius:10px;gap:5px;min-height:82px;padding:12px;display:grid}.sukkot-whatsapp-health-grid strong{font-size:.58rem}.sukkot-whatsapp-health-grid span{color:#aab0a6;font-size:.55rem}.sukkot-whatsapp-health-grid article.ok{background:#182314;border-color:#4f8235}.sukkot-whatsapp-health-grid article.bad{background:#281715;border-color:#8d4741}.sukkot-whatsapp-health-grid article.waiting{background:#251f12;border-color:#806b32}.sukkot-whatsapp-health>footer{border-top:1px solid #343832;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.sukkot-whatsapp-health>footer>div{gap:3px;display:grid}.sukkot-whatsapp-health>footer strong{font-size:.64rem}.sukkot-whatsapp-health>footer span,.sukkot-whatsapp-health>footer small{color:#979e94;font-size:.52rem}.sukkot-whatsapp-health>footer small{color:#e39b91}.sukkot-whatsapp-health>footer button{background:var(--sukkot-green);color:#111;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.54rem;font-weight:950;display:flex}.sukkot-whatsapp-health>footer button:disabled{opacity:.5;cursor:not-allowed}.sukkot-whatsapp-health>footer button svg{width:15px}.sukkot-content-calendar>div{padding:12px 18px}.sukkot-content-calendar article{border-bottom:1px solid #30342e;grid-template-columns:58px 28px minmax(0,1fr) 170px 35px;align-items:center;gap:10px;min-height:78px;padding:10px;display:grid}.sukkot-content-calendar article.today{background:#1e1a11;border:1px solid #6e6033;border-radius:10px}.sukkot-content-calendar time{color:var(--sukkot-gold);direction:ltr;font-weight:950}.sukkot-content-calendar article>i{color:#71786e;font-size:.52rem;font-style:normal}.sukkot-content-calendar article>span{gap:2px;display:grid}.sukkot-content-calendar article>span em{color:var(--sukkot-green);font-size:.5rem;font-style:normal;font-weight:900}.sukkot-content-calendar article>span strong{font-size:.7rem}.sukkot-content-calendar article p{color:#81887e;margin:0;font-size:.55rem}.sukkot-content-calendar article>div{display:grid}.sukkot-content-calendar article>div small{color:#70776d;font-size:.48rem}.sukkot-content-calendar article>div b{font-size:.57rem}.sukkot-content-calendar article>button{color:#fff;cursor:pointer;background:#20231e;border:1px solid #424740;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.sukkot-content-calendar article>button svg{width:14px}.sukkot-asset-kit>div{grid-template-columns:repeat(3,1fr);gap:9px;padding:14px;display:grid}.sukkot-asset-kit article{background:#191b18;border:1px solid #373b35;border-radius:13px;padding:12px}.asset-preview{height:120px;color:var(--sukkot-green);background:#111;border-radius:10px;place-items:center;margin-bottom:10px;display:grid}.asset-preview.stories{background:linear-gradient(145deg,#90d6f2,#18364b)}.asset-preview.stories span{font-size:3rem;font-weight:950}.asset-preview.reel{background:radial-gradient(circle,#7ed03e33,#0c0d0c)}.asset-preview.reel svg{width:44px}.asset-preview.ads{color:#111;background:linear-gradient(145deg,#f4e7b5,#dfb850)}.asset-preview.ads svg{width:44px}.sukkot-asset-kit strong,.sukkot-asset-kit small{display:block}.sukkot-asset-kit strong{font-size:.7rem}.sukkot-asset-kit small{color:#838a80;margin-top:3px;font-size:.54rem}.sukkot-paid-plan>div{grid-template-columns:repeat(2,1fr);gap:9px;padding:14px;display:grid}.sukkot-paid-plan>div>article{background:#191b18;border:1px solid #383c36;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 135px;gap:11px;padding:14px;display:grid}.sukkot-paid-plan>div>article>b{color:var(--sukkot-green);font-size:.62rem}.sukkot-paid-plan article>span{gap:3px;display:grid}.sukkot-paid-plan article>span em{color:var(--sukkot-gold);font-size:.53rem;font-style:normal;font-weight:900}.sukkot-paid-plan article>span strong{font-size:.76rem}.sukkot-paid-plan article>span p{color:#858c82;margin:0;font-size:.55rem;line-height:1.5}.sukkot-paid-plan article>div{align-content:start;gap:2px;display:grid}.sukkot-paid-plan article>div small{color:#6f766c;font-size:.48rem}.sukkot-paid-plan article>div strong{font-size:.62rem}.sukkot-paid-plan article>footer{border-top:1px solid #30342e;grid-column:2/4;gap:3px;padding-top:9px;font-size:.52rem;display:grid}.sukkot-paid-plan article>footer span{color:#9ba297}.sukkot-paid-plan article>footer b{color:#e5c96e}.sukkot-paid-plan>aside{background:#182015;border:1px solid #526b40;border-radius:11px;gap:10px;margin:0 14px 16px;padding:13px;display:flex}.sukkot-paid-plan>aside svg{width:22px;color:var(--sukkot-green)}.sukkot-paid-plan>aside div{gap:3px;display:grid}.sukkot-paid-plan>aside strong{font-size:.67rem}.sukkot-paid-plan>aside span{color:#9ba297;font-size:.56rem}.sukkot-partners>div{grid-template-columns:repeat(2,1fr);gap:9px;padding:14px;display:grid}.sukkot-partners article{background:#191b18;border:1px solid #383c36;border-radius:13px;gap:8px;padding:14px;display:grid}.sukkot-partners article>span{justify-content:space-between;align-items:center;gap:9px;display:flex}.sukkot-partners article>span strong{font-size:.72rem}.sukkot-partners article>span em{color:var(--sukkot-green);font-size:.52rem;font-style:normal;font-weight:900}.sukkot-partners p{color:#8e958b;margin:0;font-size:.56rem}.sukkot-partners blockquote{border-inline-start:3px solid var(--sukkot-gold);color:#c7cbc4;background:#11130f;margin:0;padding:10px;font-size:.59rem;line-height:1.55}.sukkot-partners button{color:#fff;width:max-content;font:inherit;cursor:pointer;background:#22251f;border:1px solid #464b43;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:.53rem;font-weight:900;display:flex}.sukkot-partners button svg{width:13px}.sukkot-carrefour-accelerator{background:linear-gradient(145deg,#1f1a10,#141613 70%);border-color:#8b7330}.sukkot-carrefour-body{gap:12px;padding:16px;display:grid}.sukkot-carrefour-status{background:#241e10;border:1px solid #75612c;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.sukkot-carrefour-status>span,.sukkot-carrefour-status>div{gap:3px;display:grid}.sukkot-carrefour-status b{color:#f0cd70}.sukkot-carrefour-status small{color:#a9a697;font-size:.54rem}.sukkot-carrefour-status>div{text-align:left}.sukkot-carrefour-status strong{color:#8f9388;font-size:.53rem}.sukkot-carrefour-status em{font-size:.78rem;font-style:normal;font-weight:950}.sukkot-carrefour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.sukkot-carrefour-grid article{background:#191b18;border:1px solid #393d37;border-radius:11px;gap:4px;padding:13px;display:grid}.sukkot-carrefour-grid strong{font-size:.68rem}.sukkot-carrefour-grid span{color:var(--sukkot-green);font-size:.6rem;font-weight:900}.sukkot-carrefour-grid small{color:#8d948a;font-size:.54rem;line-height:1.55}.sukkot-carrefour-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sukkot-carrefour-checklist span{color:#b3b8b0;background:#181a17;border:1px solid #3c413a;border-radius:9px;align-items:center;gap:7px;padding:9px 10px;font-size:.56rem;display:flex}.sukkot-carrefour-checklist span.done{color:#d6efc5;background:#182314;border-color:#4f8235}.sukkot-carrefour-checklist svg{width:15px;color:var(--sukkot-green);flex:none}.sukkot-carrefour-body blockquote{border-inline-start:3px solid var(--sukkot-gold);color:#c9cdc5;background:#10120f;margin:0;padding:13px;font-size:.59rem;line-height:1.65}.sukkot-carrefour-body footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sukkot-carrefour-body footer button,.sukkot-carrefour-body footer a{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#22251f;border:1px solid #4a5047;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:.55rem;font-weight:900;text-decoration:none;display:flex}.sukkot-carrefour-body footer button{border-color:var(--sukkot-green);background:var(--sukkot-green);color:#111}.sukkot-carrefour-body footer svg{width:14px}.sukkot-carrefour-body footer a:last-child{color:#d8c172;background:0 0;margin-inline-start:auto}.sukkot-strategy-cards{grid-template-columns:repeat(2,1fr);gap:9px;padding:14px;display:grid}.sukkot-strategy-cards article{background:#191b18;border:1px solid #393d37;border-radius:13px;grid-template-columns:34px 1fr;align-items:start;gap:10px;min-height:126px;padding:15px;display:grid}.sukkot-strategy-cards svg{width:28px;color:var(--sukkot-green)}.sukkot-strategy-cards span{gap:5px;display:grid}.sukkot-strategy-cards strong{font-size:.73rem}.sukkot-strategy-cards p{color:#989f95;margin:0;font-size:.6rem;line-height:1.55}.sukkot-core-messages{background:#1d1a11;border:1px solid #6d5e32;border-radius:12px;gap:7px;margin:0 14px 14px;padding:15px;display:grid}.sukkot-core-messages>strong{color:var(--sukkot-gold);margin-bottom:3px}.sukkot-core-messages>span{color:#c8ccc5;align-items:flex-start;gap:7px;font-size:.61rem;display:flex}.sukkot-core-messages svg{width:14px;color:var(--sukkot-green);flex:none}.sukkot-audience-goals{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 14px 16px;display:grid}.sukkot-audience-goals article{background:#181a17;border:1px solid #383c36;border-radius:11px;grid-template-columns:42px 1fr;align-items:center;gap:7px;min-height:92px;padding:12px;display:grid;position:relative;overflow:hidden}.sukkot-audience-goals article>b{color:var(--audience-color);font-size:1.6rem}.sukkot-audience-goals article>span{display:grid}.sukkot-audience-goals strong{font-size:.62rem}.sukkot-audience-goals small{color:#7f867c;font-size:.5rem}.sukkot-audience-goals article>i{background:var(--audience-color);height:4px;position:absolute;bottom:0;left:0;right:0}.sukkot-command-footer{background:#141613;border:1px solid #343832;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:16px 18px;display:flex}.sukkot-command-footer>span{color:#8f968c;align-items:center;gap:6px;font-size:.57rem;display:flex}.sukkot-command-footer>span svg{width:16px;color:var(--sukkot-green)}.sukkot-command-footer>div{gap:13px;display:flex}.sukkot-command-footer a{color:#fff;font-size:.57rem;font-weight:900}.sukkot-toast{z-index:1500;color:#fff;background:#172014;border:1px solid #5d913d;border-radius:11px;align-items:center;gap:7px;min-height:44px;padding:10px 15px;font-size:.66rem;font-weight:900;display:flex;position:fixed;bottom:24px;right:50%;transform:translate(50%);box-shadow:0 15px 45px #0009}.sukkot-toast svg{width:17px;color:var(--sukkot-green)}@media (width<=1150px){.sukkot-scoreboard{grid-template-columns:repeat(2,1fr)}.sukkot-source-cards{grid-template-columns:repeat(3,1fr)}.sukkot-lead-head,.sukkot-lead-table>article{grid-template-columns:1.2fr .8fr 130px 145px}.sukkot-hero-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.sukkot-command-page{padding:16px}.sukkot-mission-hero{grid-template-columns:1fr}.sukkot-goal-ring{width:180px}.sukkot-tabs{display:flex;overflow-x:auto}.sukkot-tabs button{min-width:148px}.sukkot-today-grid,.sukkot-task-list,.sukkot-all-tasks>div,.sukkot-template-grid,.sukkot-email-grid,.sukkot-paid-plan>div,.sukkot-partners>div{grid-template-columns:1fr}.sukkot-content-calendar article{grid-template-columns:50px 24px minmax(0,1fr) 32px}.sukkot-content-calendar article>div{grid-column:3}.sukkot-milestone-track>div{overflow-x:auto}.sukkot-milestone-track article{min-width:160px}.sukkot-audience-goals{grid-template-columns:repeat(2,1fr)}.sukkot-add-lead>div{grid-template-columns:1fr 1fr}.sukkot-add-lead>div>button{grid-column:1/-1}.sukkot-lead-head{display:none}.sukkot-lead-table>article{grid-template-columns:1fr 130px}.sukkot-lead-table article>div:nth-child(2){grid-column:1}.sukkot-lead-actions{justify-content:flex-end}.sukkot-consent-toolbar{grid-template-columns:26px 1fr}.sukkot-consent-toolbar button{grid-column:auto}.sukkot-whatsapp-health-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.sukkot-command-page{padding:10px}.sukkot-mission-hero{min-height:0;padding:22px 18px}.sukkot-mission-copy h1{font-size:3.5rem}.sukkot-mission-copy p{font-size:.7rem}.sukkot-hero-actions>*{width:100%}.sukkot-goal-ring{width:155px}.sukkot-hero-stats{grid-template-columns:1fr 1fr}.sukkot-hero-stats article{grid-template-columns:25px 1fr;min-height:76px;padding:10px}.sukkot-hero-stats svg{width:23px}.sukkot-hero-stats strong{font-size:1rem}.sukkot-scoreboard{grid-template-columns:1fr 1fr}.sukkot-scoreboard article{min-height:120px;padding:13px}.sukkot-scoreboard strong{font-size:1.35rem}.sukkot-panel>header{padding:17px}.sukkot-panel>header h2{font-size:1.35rem}.sukkot-live-offers article{grid-template-columns:1fr auto}.sukkot-live-offers article>i{grid-column:2}.sukkot-live-offers article>a{grid-column:1/-1}.sukkot-task{grid-template-columns:24px 1fr}.sukkot-task>time,.sukkot-task-actions{grid-column:2}.sukkot-source-cards{grid-template-columns:1fr 1fr}.sukkot-source-cards button{min-height:100px}.sukkot-pipeline>header{flex-direction:column;align-items:stretch}.sukkot-lead-search{width:100%}.sukkot-lead-table>article{grid-template-columns:1fr}.sukkot-lead-table article>div:nth-child(2),.sukkot-lead-actions{grid-column:1}.sukkot-lead-actions{justify-content:flex-start}.sukkot-template-grid>article>header{grid-template-columns:24px 1fr}.sukkot-template-grid>article>header em{grid-column:2;width:max-content}.sukkot-meta-checklist{flex-direction:column;align-items:flex-start}.sukkot-email-grid{grid-template-columns:1fr}.sukkot-content-calendar article{grid-template-columns:44px minmax(0,1fr) 32px}.sukkot-content-calendar article>i{display:none}.sukkot-content-calendar article>span,.sukkot-content-calendar article>div{grid-column:2}.sukkot-asset-kit>div{grid-template-columns:1fr}.sukkot-paid-plan>div>article{grid-template-columns:24px 1fr}.sukkot-paid-plan article>div,.sukkot-paid-plan article>footer{grid-column:2}.sukkot-partners>div,.sukkot-strategy-cards,.sukkot-audience-goals{grid-template-columns:1fr}.sukkot-command-footer{flex-direction:column;align-items:flex-start}.sukkot-command-footer>div{flex-wrap:wrap}.sukkot-add-lead>div{grid-template-columns:1fr}.sukkot-add-lead>div>button{grid-column:1}}.sukkot-completed-board{background:linear-gradient(145deg,#172015,#141613 72%);border-color:#426333}.sukkot-completed-board>header{align-items:center}.sukkot-completed-count{background:#1d2a18;border:1px solid #5b873e;border-radius:50%;flex:none;align-content:center;place-items:center;width:76px;height:76px;display:grid}.sukkot-completed-count strong{color:var(--sukkot-green);font-size:1.35rem;line-height:1}.sukkot-completed-count small{color:#a5ad9f;margin-top:4px;font-size:.49rem;font-weight:900}.sukkot-completed-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.sukkot-completed-list>article{background:#182017;border:1px solid #38502c;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;display:grid}.sukkot-completed-list>article>i{background:var(--sukkot-green);color:#10140d;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.sukkot-completed-list>article>i svg{width:17px}.sukkot-completed-list>article>span{gap:3px;display:grid}.sukkot-completed-list>article>span strong{font-size:.7rem;line-height:1.4}.sukkot-completed-list>article>span small{color:#8f9989;font-size:.52rem}.sukkot-completed-list>article>time{color:#bdd4ad;white-space:nowrap;direction:ltr;font-size:.53rem;font-weight:900}.sukkot-completed-list details{border-top:1px solid #304328;grid-column:2/4;padding-top:8px}.sukkot-completed-list summary{color:#9faa97;cursor:pointer;align-items:center;gap:5px;font-size:.52rem;font-weight:900;list-style:none;display:flex}.sukkot-completed-list summary::-webkit-details-marker{display:none}.sukkot-completed-list summary svg{width:13px}.sukkot-completed-list details>div{gap:5px;margin-top:7px;display:grid}.sukkot-completed-list details span{color:#717b6d;align-items:flex-start;gap:6px;font-size:.52rem;display:flex}.sukkot-completed-list details span.done{color:#b7c6ad}.sukkot-completed-list details span svg{color:#0000;flex:none;width:13px}.sukkot-completed-list details span.done svg{color:var(--sukkot-green)}@media (width<=900px){.sukkot-completed-list{grid-template-columns:1fr}}@media (width<=620px){.sukkot-completed-board>header{align-items:flex-start}.sukkot-completed-count{width:62px;height:62px}.sukkot-completed-list>article{grid-template-columns:30px minmax(0,1fr)}.sukkot-completed-list>article>time{grid-column:2}.sukkot-completed-list details{grid-column:1/-1}}.sukkot-follow-up-board>div{gap:8px;padding:12px 16px;display:grid}.sukkot-follow-up-board>div>article{background:#171a16;border:1px solid #383d36;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.sukkot-follow-up-board>div>article.reply{background:#211b0e;border-color:#e0b531}.sukkot-follow-up-board article>i{width:32px;height:32px;color:var(--sukkot-green);background:#262a24;border-radius:50%;place-items:center;display:grid}.sukkot-follow-up-board article.reply>i{color:#f4c83c}.sukkot-follow-up-board article svg{width:16px}.sukkot-follow-up-board article>span{gap:3px;display:grid}.sukkot-follow-up-board article strong{font-size:.67rem}.sukkot-follow-up-board article small{color:#9ba197;font-size:.54rem}.sukkot-follow-up-board article time{color:#e7d38c;font-size:.57rem;font-weight:900}.sukkot-follow-up-board article>a{background:var(--sukkot-green);color:#111;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:7px 10px;font-size:.55rem;font-weight:950;text-decoration:none;display:flex}.sukkot-lead-context{border-top:1px dashed #3b4039;flex-wrap:wrap;align-items:center;gap:7px 14px;padding-top:9px;grid-column:1/-1!important;display:flex!important}.sukkot-lead-context>span{color:#aab0a6!important;font-size:.52rem!important}.sukkot-lead-context>span b{color:#fff}.sukkot-lead-context>span.urgent{color:#f1c648!important}.sukkot-lead-context-editor{margin-inline-start:auto;position:relative}.sukkot-lead-context-editor>summary{color:#fff;cursor:pointer;border:1px solid #454a42;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:.52rem;font-weight:900;list-style:none;display:flex}.sukkot-lead-context-editor>summary::-webkit-details-marker{display:none}.sukkot-lead-context-editor>summary svg{width:13px}.sukkot-lead-context-editor[open]>div{background:#11130f;border:1px solid #4a5047;border-radius:10px;grid-template-columns:1.2fr .7fr 1.2fr 1fr;align-items:end;gap:10px;width:min(760px,100vw - 90px);margin-top:8px;padding:12px;display:grid}.sukkot-lead-context-editor label,.sukkot-lead-context-editor fieldset{gap:5px;display:grid}.sukkot-lead-context-editor label>span,.sukkot-lead-context-editor legend{color:#9da49a;font-size:.49rem;font-weight:900}.sukkot-lead-context-editor fieldset{border:0;grid-template-columns:repeat(2,auto);margin:0;padding:0}.sukkot-lead-context-editor fieldset legend{grid-column:1/-1}.sukkot-lead-context-editor fieldset label{color:#fff;align-items:center;gap:4px;font-size:.51rem;display:flex}.sukkot-lead-context-editor input,.sukkot-lead-context-editor select{color:#fff;min-height:34px;font:inherit;background:#1c1f1b;border:1px solid #43483f;border-radius:7px;padding:6px 8px;font-size:.52rem}.sukkot-lead-context-editor .reason{grid-column:1/-2}.sukkot-lead-context-editor button{background:var(--sukkot-green);color:#111;min-height:35px;font:inherit;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:.53rem;font-weight:950;display:flex}.sukkot-lead-context-editor button svg{width:14px}.sukkot-follow-up-count{width:62px;height:62px;color:var(--sukkot-green);background:#182314;border:1px solid #4f8235;border-radius:50%;flex:none;place-items:center;font-size:1.25rem;display:grid}.sukkot-follow-up-group{padding-top:14px!important}.sukkot-follow-up-group h3,.sukkot-scheduled-follow-ups h3{color:#d9ddd6;margin:0;padding:4px 2px 8px;font-size:.62rem}.sukkot-follow-up-group.replies h3{color:#f1c648}.sukkot-scheduled-follow-ups{background:#131512;border-top:1px solid #30342e}.sukkot-scheduled-follow-ups h3{color:#858d82;font-size:.56rem}.sukkot-follow-up-board .sukkot-scheduled-follow-ups>article{opacity:.78;background:#141714}.sukkot-follow-up-board .sukkot-scheduled-follow-ups>article time{color:#aeb5aa}.sukkot-scheduled-controls{justify-content:space-between;align-items:center;gap:10px;padding:5px 2px 2px;display:flex}.sukkot-scheduled-controls>span{color:#7f887c;font-size:.51rem;font-weight:850}.sukkot-scheduled-controls>button{color:#dff3d1;min-height:34px;font:inherit;cursor:pointer;background:#20271c;border:1px solid #4f5d48;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:.52rem;font-weight:950;display:flex}.sukkot-scheduled-controls>button:hover,.sukkot-scheduled-controls>button:focus-visible{border-color:var(--sukkot-green);outline:none}.sukkot-scheduled-controls>button svg{width:14px;transition:transform .2s}.sukkot-scheduled-controls>button svg.open{transform:rotate(180deg)}.sukkot-waiting-customer{color:#8e968b;border-top:1px solid #30342e;align-items:center;gap:8px;padding:13px 18px;font-size:.55rem;display:flex}.sukkot-waiting-customer svg{width:15px;color:var(--sukkot-green)}.sukkot-waiting-customer b{color:#fff}@media (width<=620px){.sukkot-follow-up-board>div>article{grid-template-columns:30px 1fr}.sukkot-follow-up-board article time,.sukkot-follow-up-board article>a{grid-column:2}.sukkot-follow-up-board article>a{width:max-content}.sukkot-scheduled-controls{flex-direction:column;align-items:stretch}.sukkot-scheduled-controls>button{justify-content:center}.sukkot-lead-context-editor{width:100%;margin:0}.sukkot-lead-context-editor>summary{width:max-content}.sukkot-lead-context-editor[open]>div{grid-template-columns:1fr 1fr;width:100%}.sukkot-lead-context-editor .reason,.sukkot-lead-context-editor button{grid-column:1/-1}}.sukkot-gal-disclosure{border-top:1px dashed #4b4f45;grid-column:1/-1;padding-top:9px}.sukkot-gal-disclosure>summary{color:#dff3d1;cursor:pointer;background:#1c2418;border:1px solid #61724f;border-radius:8px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:7px 10px;font-size:.55rem;font-weight:950;list-style:none;display:flex}.sukkot-gal-disclosure>summary::-webkit-details-marker{display:none}.sukkot-gal-disclosure>summary svg{width:15px;color:var(--sukkot-green)}.sukkot-gal-workbench{background:#11140f;border:1px solid #3f4b37;border-radius:12px;gap:10px;margin-top:10px;padding:12px;display:grid}.sukkot-customer-message,.sukkot-gal-draft{gap:7px;display:grid}.sukkot-customer-message>span,.sukkot-gal-draft>header span{color:#a9b4a1;font-size:.52rem;font-weight:950}.sukkot-customer-message blockquote{color:#fff;white-space:pre-wrap;background:#211d10;border-inline-start:3px solid #e2bd3d;border-radius:7px;margin:0;padding:11px 13px;font-size:.64rem;line-height:1.55}.sukkot-gal-draft{border-top:1px solid #30352d;padding-top:10px}.sukkot-gal-draft>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.sukkot-gal-draft>header span{color:#bde4a5;align-items:center;gap:5px;display:flex}.sukkot-gal-draft>header svg{width:15px}.sukkot-gal-draft>header small{color:#7e8978;font-size:.48rem}.sukkot-gal-draft>textarea{resize:vertical;box-sizing:border-box;color:#fff;width:100%;min-height:142px;font:inherit;background:#191d17;border:1px solid #4a5543;border-radius:9px;padding:11px;font-size:.62rem;line-height:1.6}.sukkot-gal-draft>textarea:focus,.sukkot-gal-learning textarea:focus,.sukkot-gal-learning select:focus{border-color:var(--sukkot-green);outline:none;box-shadow:0 0 0 2px #7ed9371f}.sukkot-gal-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sukkot-gal-actions button,.sukkot-gal-actions a{color:#fff;min-height:35px;font:inherit;cursor:pointer;background:#242821;border:1px solid #4a5146;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:.52rem;font-weight:950;text-decoration:none;display:flex}.sukkot-gal-actions button.learn{background:#1e2b18;border-color:#708d5d}.sukkot-gal-actions button.send{border-color:var(--sukkot-green);background:var(--sukkot-green);color:#10140d}.sukkot-gal-actions a{margin-inline-start:auto}.sukkot-gal-actions button:disabled{opacity:.45;cursor:not-allowed}.sukkot-gal-actions svg{width:14px}.sukkot-gal-feedback{color:#b5c4aa;font-size:.51rem;font-weight:850}.sukkot-gal-learning{background:#171d14;border:1px solid #506144;border-radius:10px;grid-template-columns:.8fr 1.4fr auto;align-items:end;gap:9px;padding:11px;display:grid}.sukkot-gal-learning label{gap:5px;display:grid}.sukkot-gal-learning label>span{color:#aab6a2;font-size:.5rem;font-weight:950}.sukkot-gal-learning textarea,.sukkot-gal-learning select{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#11140f;border:1px solid #475141;border-radius:7px;padding:8px;font-size:.55rem}.sukkot-gal-learning textarea{resize:vertical;min-height:68px}.sukkot-gal-learning button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#252b21;border:1px solid #536249;border-radius:8px;padding:7px 10px;font-size:.52rem;font-weight:950}.sukkot-gal-learning button:disabled{opacity:.42}.sukkot-gal-learning button.coach{color:#15130b;background:#e2bd3d;border-color:#e2bd3d}.sukkot-gal-learning button.save-learning{background:var(--sukkot-green);border-color:var(--sukkot-green);color:#111;grid-column:1/-1;justify-self:end}.sukkot-gal-coach{background:#211e11;border:1px solid #6b6035;border-radius:9px;grid-column:1/-1;gap:7px;padding:10px;display:grid}.sukkot-gal-coach>span{color:#e8ca62;font-size:.52rem;font-weight:950}.sukkot-gal-coach>p{color:#e5e1d4;margin:0;font-size:.57rem}.sukkot-gal-coach>em{color:#bfeaa4;background:#26351f;border-radius:20px;justify-self:start;padding:4px 7px;font-size:.48rem;font-style:normal;font-weight:900}.sukkot-gal-coach details{gap:5px;display:grid}.sukkot-gal-coach summary{color:#b7b09a;cursor:pointer;font-size:.5rem;font-weight:900}.sukkot-gal-coach details small{color:#b4b8ad;align-items:flex-start;gap:5px;margin-top:4px;font-size:.49rem;display:flex}.sukkot-gal-coach details svg{width:12px;color:var(--sukkot-green);flex:none}.sukkot-gal-coach>div{flex-wrap:wrap;gap:6px;display:flex}.sukkot-gal-coach>div button.active{color:#111;background:#e2bd3d;border-color:#e2bd3d}.sukkot-gal-missing{color:#9ca595;border:1px dashed #4c5547;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.sukkot-gal-missing>svg{width:24px;color:var(--sukkot-green)}.sukkot-gal-missing>span{gap:2px;display:grid}.sukkot-gal-missing strong{color:#fff}.sukkot-gal-missing small{color:#8f978a}.sukkot-gal-missing>a{color:#cde7bd;align-items:center;gap:5px;margin-inline-start:auto;font-size:.52rem;font-weight:900;display:flex}.sukkot-gal-missing>a svg{width:13px}@media (width<=760px){.sukkot-gal-learning{grid-template-columns:1fr}.sukkot-gal-learning button.save-learning{grid-column:1}.sukkot-gal-actions a{margin-inline-start:0}.sukkot-gal-draft>header{flex-direction:column;align-items:flex-start}.sukkot-gal-missing{flex-wrap:wrap;align-items:flex-start}.sukkot-gal-missing>a{width:100%;margin-inline-start:0}}.sukkot-gal-missing>button{border:1px solid var(--sukkot-green);background:var(--sukkot-green);color:#111;min-height:35px;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:.52rem;font-weight:950;display:flex}.sukkot-gal-missing>button svg{width:14px}.sukkot-gal-missing>button:disabled{opacity:.45;cursor:wait}.sukkot-gal-missing>.sukkot-gal-feedback{width:100%}.sukkot-lead-context-editor .follow-up-date>i{flex-wrap:wrap;gap:5px;font-style:normal;display:flex}.sukkot-lead-context-editor .follow-up-date>i>button{color:#dbe8d4;cursor:pointer;background:#252a22;border:1px solid #55604f;border-radius:6px;min-height:27px;padding:4px 7px;font-size:.46rem;font-weight:900}.sukkot-gal-editor{display:grid;position:relative}.sukkot-gal-editor>textarea{resize:vertical;box-sizing:border-box;color:#fff;width:100%;min-height:142px;font:inherit;background:#191d17;border:1px solid #4a5543;border-radius:9px;padding:11px 11px 48px;font-size:.62rem;line-height:1.6}.sukkot-gal-editor>textarea:focus{border-color:var(--sukkot-green);outline:none;box-shadow:0 0 0 2px #7ed9371f}.sukkot-emoji-picker{inset-inline-start:8px;position:absolute;bottom:8px}.sukkot-emoji-picker>summary{color:#dff3d1;cursor:pointer;background:#252b21;border:1px solid #5b6754;border-radius:50%;place-items:center;width:32px;height:32px;list-style:none;display:grid}.sukkot-emoji-picker>summary::-webkit-details-marker{display:none}.sukkot-emoji-picker>summary svg{width:17px}.sukkot-emoji-picker[open]>summary{border-color:var(--sukkot-green);color:var(--sukkot-green)}.sukkot-emoji-picker>div{z-index:8;box-sizing:border-box;inset-inline-start:0;background:#11140f;border:1px solid #5a6654;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:4px;width:190px;padding:7px;display:grid;position:absolute;bottom:39px;box-shadow:0 12px 28px #00000073}.sukkot-emoji-picker button{cursor:pointer;background:#22281f;border:0;border-radius:7px;min-height:36px;font-size:1rem}.sukkot-emoji-picker button:hover,.sukkot-emoji-picker button:focus-visible{outline:1px solid var(--sukkot-green);background:#35452c}.sukkot-gal-versions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important;display:grid!important}.sukkot-gal-versions>button{text-align:start;align-content:start;gap:6px;min-width:0;display:grid;min-height:104px!important}.sukkot-gal-versions>button strong{font-size:.55rem}.sukkot-gal-versions>button small{-webkit-line-clamp:4;white-space:pre-line;color:#b9b7aa;-webkit-box-orient:vertical;font-size:.47rem;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.sukkot-gal-versions>button.active small{color:#302b18}.sukkot-gal-preview-note{color:#b7b09a;font-size:.49rem;font-weight:850}.sukkot-gal-coach+.save-learning{margin-top:1px}@media (width<=760px){.sukkot-gal-versions{grid-template-columns:1fr}.sukkot-gal-versions>button{min-height:76px!important}}.sukkot-gal-requirements{background:#191f14;border:1px solid #6d773e;border-radius:8px;padding:8px;gap:5px!important;display:grid!important}.sukkot-gal-requirements.complete{background:#152311;border-color:#65a93b}.sukkot-gal-requirements.incomplete{background:#28180f;border-color:#b06e45}.sukkot-gal-requirements strong{color:#fff;font-size:.52rem}.sukkot-gal-requirements span{color:#cdd7c7;align-items:flex-start;gap:5px;font-size:.48rem;line-height:1.45;display:flex}.sukkot-gal-requirements svg{color:var(--sukkot-green);flex:none;width:13px!important}.sukkot-gal-requirements.incomplete svg{color:#ee8b5b}.sukkot-gal-versions>button:disabled{opacity:.45;cursor:not-allowed}.sukkot-gal-save-help{color:#9fac98;grid-column:1/-1;font-size:.48rem;line-height:1.45}.sukkot-registration-link-tools{background:#151a13;border:1px solid #3f4f37;border-radius:9px;gap:7px;padding:9px;display:grid}.sukkot-registration-link-tools>span{color:#bde4a5;align-items:center;gap:5px;font-size:.51rem;font-weight:950;display:flex}.sukkot-registration-link-tools>span svg{width:14px}.sukkot-registration-link-tools>div{flex-wrap:wrap;gap:5px;display:flex}.sukkot-registration-link-tools>div button{color:#e5f4dc;font:inherit;cursor:pointer;background:#20291b;border:1px solid #617951;border-radius:20px;padding:6px 9px;font-size:.49rem;font-weight:900}.sukkot-registration-link-tools>div button:hover,.sukkot-registration-link-tools>div button:focus-visible{border-color:var(--sukkot-green);outline:none}.sukkot-registration-link-tools>article{background:#1d211b;border:1px solid #4b5745;border-radius:9px;grid-template-columns:104px 1fr;min-height:76px;display:grid;overflow:hidden}.sukkot-registration-link-tools>article img{object-fit:cover;width:104px;height:100%}.sukkot-registration-link-tools>article span{align-content:center;gap:2px;padding:9px;display:grid}.sukkot-registration-link-tools>article strong{color:#fff;font-size:.54rem}.sukkot-registration-link-tools>article small{color:#aeb7aa;font-size:.47rem}.sukkot-registration-link-tools>article em{color:#8ed45a;font-size:.43rem;font-style:normal;font-weight:850}@media (width<=620px){.sukkot-audience-summary>header{flex-direction:column;align-items:stretch}.sukkot-audience-actions{justify-content:stretch}.sukkot-audience-actions button{flex:1}.sukkot-consent-toolbar{grid-template-columns:24px 1fr}.sukkot-consent-toolbar button{grid-column:1/-1;justify-content:center}.sukkot-whatsapp-health-grid{grid-template-columns:1fr 1fr}.sukkot-whatsapp-health>footer{flex-direction:column;align-items:stretch}.sukkot-whatsapp-health>footer button{justify-content:center}.sukkot-link-followup-audit{grid-template-columns:1fr}.sukkot-link-followup-audit>div{grid-template-columns:repeat(3,1fr)}.sukkot-link-followup-audit>footer{flex-direction:column;grid-column:1}.sukkot-link-followup-audit footer details{text-align:right}}.sukkot-task-actions button.active{border-color:var(--sukkot-green);background:var(--sukkot-green);color:#111}.sukkot-task-editor{border-top:1px solid #3b4039;grid-column:1/-1;gap:10px;margin-top:5px;padding-top:12px;display:grid}.sukkot-task-editor>label{gap:5px;display:grid}.sukkot-task-editor>label>span,.sukkot-task-editor legend{color:#aab0a6;font-size:.54rem;font-weight:900}.sukkot-task-editor input,.sukkot-task-editor textarea,.sukkot-task-editor select{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#11130f;border:1px solid #454b42;border-radius:8px;outline:none;padding:8px 10px;font-size:.61rem;line-height:1.45}.sukkot-task-editor input:focus,.sukkot-task-editor textarea:focus,.sukkot-task-editor select:focus{border-color:var(--sukkot-green);box-shadow:0 0 0 2px #7ed9371f}.sukkot-task-editor textarea{resize:vertical}.sukkot-task-editor fieldset{border:1px solid #353a33;border-radius:9px;gap:7px;margin:0;padding:9px;display:grid}.sukkot-task-editor fieldset label{grid-template-columns:22px 1fr;align-items:center;gap:7px;display:grid}.sukkot-task-editor fieldset label>span{width:22px;height:22px;color:var(--sukkot-green);background:#282d25;border-radius:50%;place-items:center;font-size:.5rem;font-weight:950;display:grid}.sukkot-task-editor>div{justify-content:flex-end;gap:7px;display:flex}.sukkot-task-editor>div button{color:#fff;min-height:35px;font:inherit;cursor:pointer;background:#20231e;border:1px solid #484e45;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 11px;font-size:.57rem;font-weight:950;display:flex}.sukkot-task-editor>div button.save{border-color:var(--sukkot-green);background:var(--sukkot-green);color:#111}.sukkot-task-editor>div button:disabled{opacity:.5;cursor:not-allowed}.sukkot-task-editor>div svg{width:14px}.sukkot-task.blocked{background:linear-gradient(145deg,#191b16,#151713);border-color:#535846}.sukkot-task.editing{grid-column:1/-1}.sukkot-task-blocked,.sukkot-task-next{align-items:flex-start;gap:5px;margin-top:5px;line-height:1.45;color:#dfc96d!important;font-size:.53rem!important;display:flex!important}.sukkot-task-next{color:#a9c996!important}.sukkot-task-blocked svg,.sukkot-task-next svg{flex:none;width:14px}.sukkot-task-editor.smart{background:linear-gradient(145deg,#151a13,#10120f);border:1px solid #3f4939;border-radius:13px;gap:14px;padding:15px}.sukkot-task-editor.smart>header{border-bottom:1px solid #36402f;align-items:center;gap:9px;padding-bottom:11px;display:flex}.sukkot-task-editor.smart>header>svg{width:25px;color:var(--sukkot-green)}.sukkot-task-editor.smart>header>span{gap:2px;display:grid}.sukkot-task-editor.smart>header strong{font-size:.7rem}.sukkot-task-editor.smart>header small{color:#90988c;font-size:.52rem}.sukkot-smart-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch!important;gap:10px!important;display:grid!important}.sukkot-smart-task-grid>label{align-content:start;gap:5px;display:grid}.sukkot-smart-task-grid>label.wide{grid-column:1/-1}.sukkot-smart-task-grid label>span{color:#aab0a6;font-size:.53rem;font-weight:900}.sukkot-smart-task-grid label.switch{border:1px solid #363c33;border-radius:8px;grid-template-columns:1fr auto;align-items:center;padding:7px 10px}.sukkot-smart-task-grid label.switch input{width:18px;height:18px;accent-color:var(--sukkot-green)}.sukkot-smart-task-grid label.switch small{color:#747d70;grid-column:1/-1;font-size:.48rem}.sukkot-task-editor fieldset.dependencies{padding:11px}.sukkot-task-editor fieldset.dependencies legend{align-items:center;gap:5px;padding:0 5px;display:flex}.sukkot-task-editor fieldset.dependencies legend svg{width:14px}.sukkot-task-editor fieldset.dependencies>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:180px;display:grid;overflow:auto}.sukkot-task-editor fieldset.dependencies label{cursor:pointer;background:#171a16;border:1px solid #30352e;border-radius:7px;grid-template-columns:18px minmax(0,1fr);padding:7px}.sukkot-task-editor fieldset.dependencies label>input{width:15px;height:15px;accent-color:var(--sukkot-green);padding:0}.sukkot-task-editor fieldset.dependencies label>span{color:#d9ddd6;text-align:start;background:0 0;border-radius:0;align-items:center;gap:4px;width:auto;height:auto;line-height:1.35;display:flex}.sukkot-task-editor fieldset.dependencies label>span svg{color:#7f8a7a;width:12px}.sukkot-task-editor fieldset.steps label>span{width:22px;height:22px;color:var(--sukkot-green);background:#282d25;border-radius:50%;place-items:center;display:grid}.sukkot-task-impact{background:#1a2516;border:1px solid #668f49;border-radius:10px;grid-template-columns:30px minmax(0,1fr);padding:12px;justify-content:stretch!important;gap:10px!important;display:grid!important}.sukkot-task-impact>svg{width:25px;color:var(--sukkot-green)}.sukkot-task-impact>div{justify-content:stretch!important;gap:6px!important;display:grid!important}.sukkot-task-impact strong{font-size:.64rem}.sukkot-task-impact ul{color:#c6cec0;margin:0;padding-inline-start:18px;font-size:.54rem;line-height:1.65}.sukkot-task-impact b{color:#fff}.sukkot-task-impact small{color:#9fbd8e;font-size:.49rem;font-weight:900}.sukkot-task-editor-actions{justify-content:flex-end!important;gap:7px!important;display:flex!important}@media (width<=620px){.sukkot-task-editor.smart{padding:11px}.sukkot-smart-task-grid{grid-template-columns:1fr}.sukkot-smart-task-grid>label.wide{grid-column:1}.sukkot-task-editor fieldset.dependencies>div{grid-template-columns:1fr}.sukkot-task-editor-actions{flex-direction:column-reverse}.sukkot-task-editor-actions button{width:100%}}@media (width<=900px){.sukkot-carrefour-grid{grid-template-columns:1fr}}@media (width<=620px){.sukkot-carrefour-status{flex-direction:column;align-items:flex-start}.sukkot-carrefour-status>div{text-align:right}.sukkot-carrefour-checklist{grid-template-columns:1fr}.sukkot-carrefour-body footer a:last-child{margin-inline-start:0}}.sukkot-follow-up-board>div>article{grid-template-columns:34px minmax(0,1fr) auto auto auto}.sukkot-follow-up-board .sukkot-followup-dismiss{color:#c7ccc4;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #5d635a;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:.53rem;font-weight:900;display:flex}.sukkot-follow-up-board .sukkot-followup-dismiss:hover,.sukkot-follow-up-board .sukkot-followup-dismiss:focus-visible{color:#ffd5d1;border-color:#c36d67;outline:none}.sukkot-follow-up-board .sukkot-followup-dismiss:disabled{opacity:.45;cursor:wait}@media (width<=620px){.sukkot-follow-up-board>div>article{grid-template-columns:30px 1fr}.sukkot-follow-up-board .sukkot-followup-dismiss{grid-column:2;width:max-content}}.sukkot-followup-tools{border-top:1px solid #30352e;justify-content:space-between;align-items:center;gap:12px;background:#111410!important;border-bottom:1px solid #30352e!important;padding:12px 16px!important;display:flex!important}.sukkot-followup-tools label{background:#1a1e18;border:1px solid #475043;border-radius:10px;align-items:center;gap:9px;width:min(520px,100%);min-height:42px;padding:0 12px;display:flex}.sukkot-followup-tools label:focus-within{border-color:var(--sukkot-green);box-shadow:0 0 0 2px #7bcd3a1f}.sukkot-followup-tools label>svg{width:17px;color:var(--sukkot-green)}.sukkot-followup-tools input{color:#fff;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.61rem}.sukkot-followup-tools input::placeholder{color:#7f887b}.sukkot-followup-tools label>button{color:#aeb5aa;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sukkot-followup-tools label>button svg{width:15px}.sukkot-followup-tools>span{color:#8f978b;font-size:.52rem;font-weight:850}.sukkot-followup-rules{background:#151a13;border:1px solid #3e4939;border-radius:11px;margin:14px 16px 0}.sukkot-followup-rules>summary{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.sukkot-followup-rules>summary::-webkit-details-marker{display:none}.sukkot-followup-rules>summary>svg:first-child{width:19px;color:var(--sukkot-green)}.sukkot-followup-rules>summary>svg:last-child{width:16px;margin-inline-start:auto;transition:transform .2s}.sukkot-followup-rules[open]>summary>svg:last-child{transform:rotate(180deg)}.sukkot-followup-rules>summary span{gap:2px;display:grid}.sukkot-followup-rules>summary strong{font-size:.62rem}.sukkot-followup-rules>summary small{color:#939b90;font-size:.5rem}.sukkot-followup-rules>div{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 14px 12px!important;display:grid!important}.sukkot-followup-rules>div article{background:#11140f!important;border:1px solid #343b31!important;border-radius:9px!important;align-items:flex-start!important;gap:9px!important;min-height:86px!important;padding:10px!important;display:flex!important}.sukkot-followup-rules article>b{color:var(--sukkot-green);white-space:nowrap;font-size:.58rem}.sukkot-followup-rules article span{gap:4px;display:grid}.sukkot-followup-rules article strong{font-size:.54rem}.sukkot-followup-rules article small{font-size:.48rem;line-height:1.45}.sukkot-followup-rules>footer{color:#b6c0b0;border-top:1px solid #30362d;padding:9px 14px;font-size:.49rem;line-height:1.5}.sukkot-silent-followup-card{background:linear-gradient(145deg,#162313,#11150f);border:1px solid #5b8c3e;border-radius:13px;margin:14px 16px 4px;overflow:hidden}.sukkot-silent-followup-card>header{border-bottom:1px solid #34432e;padding:15px!important}.sukkot-silent-followup-card>header h3{margin:3px 0;font-size:.83rem}.sukkot-silent-followup-card>header p{color:#aab2a6;margin:0;font-size:.52rem;line-height:1.55}.sukkot-silent-followup-card>header>svg{width:28px;color:var(--sukkot-green)}.sukkot-silent-followup-metrics{grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 15px!important;display:grid!important}.sukkot-silent-followup-metrics article{background:#161a14!important;border:1px solid #34402f!important;border-radius:9px!important;align-content:center!important;gap:4px!important;min-height:64px!important;padding:9px!important;display:grid!important}.sukkot-silent-followup-metrics article b{color:#fff;font-size:.72rem}.sukkot-silent-followup-metrics article span{color:#929b8e;font-size:.48rem}.sukkot-silent-followup-metrics article.ok b{color:var(--sukkot-green)}.sukkot-silent-followup-metrics article.waiting b{color:#f0c746}.sukkot-silent-followup-card>blockquote{background:#10130e;border:1px solid #384534;border-radius:10px;gap:7px;margin:0 15px 13px;padding:12px;display:grid}.sukkot-silent-followup-card>blockquote strong{color:#ddefd3;font-size:.58rem}.sukkot-silent-followup-card>blockquote pre{white-space:pre-wrap;font:inherit;color:#fff;margin:0;font-size:.54rem;line-height:1.65}.sukkot-silent-followup-card>blockquote small{color:#83cf4d;font-size:.48rem}.sukkot-silent-followup-card>footer{border-top:1px solid #34432e;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 15px;display:flex}.sukkot-silent-followup-card>footer button{background:var(--sukkot-green);color:#111;min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:.53rem;font-weight:950;display:flex}.sukkot-silent-followup-card>footer button.secondary{color:#fff;background:#1b2118;border:1px solid #4b5547}.sukkot-silent-followup-card>footer button:disabled{opacity:.48;cursor:not-allowed}.sukkot-silent-followup-card>footer button svg{width:15px}.sukkot-silent-followup-card>footer span{color:#a6aea1;margin-inline-start:auto;font-size:.49rem;font-weight:800}@media (width<=760px){.sukkot-followup-tools{flex-direction:column;align-items:stretch}.sukkot-followup-rules>div,.sukkot-silent-followup-metrics{grid-template-columns:1fr 1fr}.sukkot-silent-followup-card>footer span{width:100%;margin:0}}@media (width<=520px){.sukkot-followup-rules>div,.sukkot-silent-followup-metrics{grid-template-columns:1fr}.sukkot-silent-followup-card>footer button{justify-content:center;width:100%}}.sukkot-historic-reclassify{background:#162114;border:1px solid #7bcd3a;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 16px 14px;padding:13px 15px;display:flex}.sukkot-historic-reclassify>div{align-items:center;gap:10px;display:flex}.sukkot-historic-reclassify>div>svg{color:#7bcd3a;width:23px}.sukkot-historic-reclassify span{gap:3px;display:grid}.sukkot-historic-reclassify strong{font-size:.62rem}.sukkot-historic-reclassify small{color:#aeb7aa;font-size:.5rem;line-height:1.5}.sukkot-historic-reclassify button{color:#10140e;white-space:nowrap;font:inherit;cursor:pointer;background:#7bcd3a;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-size:.53rem;font-weight:950;display:flex}.sukkot-historic-reclassify button:disabled{opacity:.5;cursor:wait}.sukkot-historic-reclassify button svg{width:16px}@media (width<=680px){.sukkot-historic-reclassify{flex-direction:column;align-items:stretch}.sukkot-historic-reclassify button{justify-content:center}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}}.class-registration-delete button{color:#9f2822;width:max-content;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8322a;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.class-registration-delete button:hover{color:#fff;background:#a92d26}.member-training-slots{font-weight:850;color:#4d8c2b!important}.class-training-transfer{grid-column:span 2}.class-training-transfer-list{gap:8px;display:grid}.class-training-transfer-list>div{grid-template-columns:minmax(160px,1fr) minmax(190px,1fr) auto;align-items:center;gap:8px;display:grid}.class-training-transfer-list select{min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #ccd5c8;border-radius:8px;padding:0 9px;font-size:12px}.class-training-transfer-list button{color:#fff;height:36px;font:inherit;cursor:pointer;background:#111;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.class-training-transfer-list button:disabled{opacity:.42;cursor:not-allowed}@media (width<=800px){.class-training-transfer{grid-column:1/-1}.class-training-transfer-list>div{grid-template-columns:1fr auto}.class-training-transfer-list>div>b{grid-column:1/-1}.member-training-slots{font-size:11px!important}}.classes-year-portfolio{margin-top:0}.classes-year-portfolio>div>span.active{color:#111;background:#79c842;border-color:#111}.camp-branch-switcher a small{text-align:center;background:#eef4e9;border-radius:999px;min-width:22px;padding:2px 6px}.camp-branch-switcher a.active small{color:#fff;background:#111}.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}}.class-group-instructor{max-width:210px;margin-top:7px;height:36px!important}.class-group-member>span{gap:2px;display:grid}.class-group-member>span small{color:#687064;font-size:12px}.class-group-member>select{width:auto;min-width:150px;height:34px;font-size:12px}@media (width<=800px){.class-group-member{grid-template-columns:auto 1fr!important}.class-group-member>select{grid-column:1/-1;width:100%}}.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))}}.engine-os{--engine-accent:#75bd43;color:#171914;padding-bottom:80px}.engine-os h1,.engine-os h2,.engine-os p{margin:0}.engine-hero{color:#fff;background:#111510;border:1px solid #242920;border-radius:16px;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:34px;margin:24px 0 18px;padding:34px;display:grid;position:relative;overflow:hidden}.engine-hero:after{content:"";background:radial-gradient(circle,#75bd4359,#0000 68%);border-radius:50%;width:350px;height:350px;position:absolute;top:-220px;left:-140px}.engine-kicker{color:#69bd3a;letter-spacing:.02em;align-items:center;gap:7px;font-size:.77rem;font-weight:900;display:flex}.engine-hero h1{margin-top:8px;font-size:clamp(2rem,4vw,4.2rem);line-height:1}.engine-hero>div:first-child>p{color:#bec4ba;max-width:780px;margin-top:17px;font-size:1rem;line-height:1.7}.engine-principle{background:#ffffff0a;border:1px solid #394136;border-radius:12px;padding:18px}.engine-principle strong{color:#f2c94c}.engine-principle p{color:#fff;margin-top:7px;font-weight:700;line-height:1.55}.engine-schema-note,.engine-error{background:#fff8df;border:1px solid #d5aa34;border-radius:10px;align-items:center;gap:10px;margin:14px 0;padding:13px 15px;font-size:.8rem;display:flex}.engine-error{color:#7f2019;background:#fff0ee;border-color:#bd594d}.engine-error button{cursor:pointer;background:0 0;border:0;margin-inline-start:auto}.engine-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.engine-kpis article{background:#fff;border:1px solid #d7d9d2;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;min-height:98px;padding:16px;display:grid}.engine-kpis svg{color:#62ad38;grid-row:span 2}.engine-kpis span{color:#6d716a;font-size:.72rem;font-weight:800}.engine-kpis strong{font-size:1.7rem;line-height:1}.engine-kpis .warning svg,.engine-kpis .warning strong{color:#c35b35}.company-focus-board{color:#fff;background:#111510;border:1px solid #272d25;border-radius:16px;margin:18px 0;padding:22px;box-shadow:0 14px 34px #1115101f}.company-focus-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.company-focus-header h2{margin-top:5px;font-size:1.7rem}.company-focus-header p{color:#adb5a9;max-width:720px;margin-top:7px;font-size:.72rem;line-height:1.55}.company-capacity{background:#171c16;border:1px solid #353d32;border-radius:10px;gap:6px;padding:5px;display:flex}.company-capacity span{color:#aeb7aa;text-align:center;border-radius:7px;gap:2px;min-width:88px;padding:8px 10px;font-size:.57rem;font-weight:800;display:grid}.company-capacity span:first-child{color:#111510;background:#75bd43}.company-capacity b{font-size:.84rem}.company-focus-message{background:#332b18;border:1px solid #c3952c;border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;font-size:.66rem;display:flex}.company-focus-message button{color:#fff;cursor:pointer;background:0 0;border:0;margin-inline-start:auto;font-size:1rem}.company-focus-main{--engine-accent:#75bd43;border:1px solid #3b4538;border-top:5px solid var(--engine-accent);background:#171c16;border-radius:13px;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);margin-top:17px;display:grid;overflow:hidden}.company-focus-main.done{border-color:#75bd43}.company-focus-goal{border-inline-end:1px solid #343b31;padding:22px}.company-focus-badge{align-items:center;gap:7px;margin-bottom:16px;display:flex}.company-focus-badge svg{color:var(--engine-accent)}.company-focus-badge span{color:#b9c0b6;font-size:.63rem;font-weight:850}.company-focus-badge b{background:color-mix(in srgb,var(--engine-accent) 18%,#171c16);color:var(--engine-accent);border-radius:99px;margin-inline-start:auto;padding:5px 8px;font-size:.58rem}.company-focus-goal>small{color:#899086;font-size:.58rem;font-weight:850}.company-focus-goal h3{margin:7px 0 9px;font-size:1.45rem;line-height:1.25}.company-focus-goal>p{color:#bdc4ba;font-size:.68rem;line-height:1.6}.company-focus-progress{background:#30372e;border-radius:99px;height:9px;margin:18px 0 7px;overflow:hidden}.company-focus-progress span{border-radius:inherit;background:var(--engine-accent);height:100%;transition:width .25s;display:block}.company-focus-score{align-items:baseline;gap:9px;display:flex}.company-focus-score strong{color:var(--engine-accent);font-size:1.35rem}.company-focus-score span{color:#939b90;font-size:.59rem}.company-focus-goal details{border-block:1px solid #343b31;margin:16px 0;padding:12px 0}.company-focus-goal summary{color:#eef1eb;cursor:pointer;font-size:.64rem;font-weight:900}.company-focus-goal details p{color:#aeb6ab;margin-top:8px;font-size:.62rem;line-height:1.55}.company-focus-goal>a{background:var(--engine-accent);color:#111510;border-radius:8px;justify-content:space-between;align-items:center;min-height:43px;padding:0 13px;font-size:.68rem;font-weight:950;display:flex}.company-focus-win{color:#bde7a8;background:#25401d;border-radius:8px;align-items:center;gap:8px;padding:11px;font-size:.66rem;font-weight:900;display:flex}.company-focus-tasks{min-width:0}.company-focus-tasks>header{border-bottom:1px solid #343b31;justify-content:space-between;align-items:center;min-height:67px;padding:13px 17px;display:flex}.company-focus-tasks>header div{gap:4px;display:grid}.company-focus-tasks>header span{color:#8f978c;font-size:.57rem;font-weight:850}.company-focus-tasks>header strong{font-size:.78rem}.company-focus-tasks>header svg{color:var(--engine-accent)}.company-focus-task{border-bottom:1px solid #30372e;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:108px;padding:13px 16px;display:grid}.company-focus-task:last-child{border-bottom:0}.company-focus-task>i{color:#9fa79c;background:#2a3128;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.company-focus-task.done{opacity:.62}.company-focus-task.done strong{text-decoration:line-through}.company-focus-task.blocked>i{color:#f3a396;background:#4b2621}.company-focus-task>div{gap:3px;min-width:0;display:grid}.company-focus-task small{color:#858d82;font-size:.54rem;font-weight:850}.company-focus-task strong{font-size:.72rem}.company-focus-task p{color:#9ca499;font-size:.57rem;line-height:1.45}.company-owner-pills{margin-top:6px;gap:5px!important;display:flex!important}.company-owner-pills button{color:#a9b0a6;min-height:25px;font:inherit;cursor:pointer;background:0 0;border:1px solid #3b4438;border-radius:99px;padding:0 8px;font-size:.52rem;font-weight:850}.company-owner-pills button.active{border-color:var(--engine-accent);background:color-mix(in srgb,var(--engine-accent) 18%,#171c16);color:var(--engine-accent)}.company-task-status{background:var(--engine-accent);color:#111510;min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 10px;font-size:.56rem;font-weight:950}.company-task-status:disabled,.company-owner-pills button:disabled,.company-focus-queue button:disabled{cursor:not-allowed;opacity:.5}.company-focus-empty{color:#838b80;text-align:center;align-content:center;place-items:center;gap:5px;min-height:145px;padding:20px;display:grid}.company-focus-empty.large{border:1px dashed #3d453a;border-radius:11px;margin-top:16px}.company-focus-empty svg{color:#75bd43}.company-focus-empty strong{color:#e7ebe4}.company-focus-empty span{font-size:.6rem}.company-focus-lower{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:13px;margin-top:13px;display:grid}.company-focus-queue,.company-maintenance{background:#171c16;border:1px solid #343b31;border-radius:11px;overflow:hidden}.company-focus-queue>header,.company-maintenance>header{border-bottom:1px solid #343b31;justify-content:space-between;align-items:flex-end;min-height:72px;padding:14px 16px;display:flex}.company-focus-queue h3,.company-maintenance h3{margin-top:4px;font-size:1rem}.company-focus-queue>header>span,.company-maintenance>header>span{color:#c1c7be;background:#293027;border-radius:99px;padding:5px 8px;font-size:.55rem;font-weight:850}.company-focus-queue>div>article{border-bottom:1px solid #30372e;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:92px;padding:12px 14px;display:grid}.company-focus-queue>div>article:last-child{border-bottom:0}.company-focus-queue article>b{color:#b7beb4;background:#293027;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.57rem;display:grid}.company-focus-queue article>div{gap:2px;min-width:0;display:grid}.company-focus-queue article small{color:var(--engine-accent);font-size:.52rem;font-weight:850}.company-focus-queue article strong{font-size:.68rem}.company-focus-queue article p{color:#878f84;font-size:.54rem;line-height:1.4}.company-focus-queue article em{color:#aeb5ab;font-size:.58rem;font-style:normal;font-weight:900}.company-focus-queue article>button{color:#d7dcd4;min-height:31px;font:inherit;cursor:pointer;background:0 0;border:1px solid #465041;border-radius:7px;padding:0 9px;font-size:.52rem;font-weight:900}.company-maintenance-group{border-bottom:1px solid #30372e;padding:13px 15px}.company-maintenance-group:last-child{border:0}.company-maintenance-group h4{color:#bbc2b8;align-items:center;gap:6px;margin:0 0 8px;font-size:.62rem;display:flex}.company-maintenance-group h4 svg{color:#efbc3b}.company-maintenance-group>a{color:#eef1ec;border-bottom:1px solid #2c322a;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:45px;padding:7px 0;display:grid}.company-maintenance-group>a:last-child{border:0}.company-maintenance-group>a>i{border-radius:99px;width:4px;height:28px}.company-maintenance-group>a span{gap:2px;min-width:0;display:grid}.company-maintenance-group>a small{color:#7f877d;font-size:.48rem}.company-maintenance-group>a strong{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.company-maintenance-clear{color:#7f877d;font-size:.58rem;line-height:1.5}.engine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.engine-card{border:1px solid #cfd3ca;border-top:5px solid var(--engine-accent);background:#fff;border-radius:14px;flex-direction:column;min-height:405px;padding:20px;display:flex}.engine-card header{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.engine-icon{background:color-mix(in srgb,var(--engine-accent) 17%,white);width:43px;height:43px;color:color-mix(in srgb,var(--engine-accent) 80%,black);border-radius:11px;place-items:center;display:grid}.engine-card header small{color:#777b74;font-size:.65rem;font-weight:850}.engine-card h2{margin-top:2px;font-size:1.3rem}.engine-card header em{color:#555952;white-space:nowrap;background:#f0f1ec;border-radius:99px;padding:5px 8px;font-size:.6rem;font-style:normal;font-weight:850}.engine-north-star{color:#3f433d;min-height:76px;font-size:.83rem;line-height:1.6;margin:20px 0!important}.engine-card-stats{border-block:1px solid #e4e6df;grid-template-columns:repeat(3,1fr);display:grid}.engine-card-stats>span{text-align:center;border-inline-start:1px solid #e4e6df;gap:3px;padding:12px 5px;display:grid}.engine-card-stats>span:last-child{border:0}.engine-card-stats b{font-size:.85rem}.engine-card-stats small{color:#777b74;font-size:.57rem}.engine-readiness{direction:rtl;background:#e4e7df;border-radius:99px;height:6px;margin:15px 0;overflow:hidden}.engine-readiness span{background:var(--engine-accent);border-radius:inherit;height:100%;display:block}.engine-next{gap:5px;margin-bottom:15px;display:grid}.engine-next small{color:#777b74;font-size:.62rem;font-weight:800}.engine-next strong{font-size:.8rem}.engine-card>a{color:#fff;background:#111510;border-radius:8px;justify-content:space-between;align-items:center;min-height:45px;margin-top:auto;padding:0 14px;font-size:.76rem;font-weight:900;display:flex}.engine-board{background:#fff;border:1px solid #d5d8d0;border-radius:14px;margin-top:18px;padding:20px}.engine-board>header,.engine-section-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.engine-board h2,.engine-section-heading h2{margin-top:4px;font-size:1.45rem}.engine-board>header>a,.engine-section-heading button{color:#1c2119;cursor:pointer;background:#fff;border:1px solid #bcc1b7;border-radius:8px;padding:9px 12px;font-size:.7rem;font-weight:850}.engine-board>div{border-top:1px solid #e0e2dd;margin-top:14px}.engine-board>div>a{color:#181b16;border-bottom:1px solid #e0e2dd;grid-template-columns:5px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:64px;padding:8px 4px;display:grid}.engine-board>div>a>i{border-radius:99px;width:5px;height:34px}.engine-board>div>a span{gap:3px;display:grid}.engine-board small{color:#6f736d;font-size:.62rem}.engine-board strong{font-size:.8rem}.engine-board em{color:#696d66;font-size:.65rem;font-style:normal}.engine-breadcrumb{color:#70756d;align-items:center;gap:7px;margin-top:22px;font-size:.7rem;font-weight:750;display:flex}.engine-detail-hero{color:#fff;border-top:6px solid var(--engine-accent);background:#111510;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin:13px 0 16px;padding:28px 30px;display:grid}.engine-detail-hero h1{margin:7px 0 10px;font-size:clamp(2rem,4vw,3.7rem)}.engine-detail-hero p{color:#c9cec5;max-width:800px;line-height:1.65}.engine-detail-readiness{border:1px solid #394137;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-width:175px;padding:18px;display:grid}.engine-detail-readiness svg{color:var(--engine-accent);grid-row:span 2}.engine-detail-readiness strong{font-size:1.8rem}.engine-detail-readiness span{color:#aeb4aa;font-size:.64rem}.engine-view-tabs{background:#e6e8e1;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;display:grid}.engine-view-tabs button{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:10px 14px;display:grid}.engine-view-tabs button span{font-weight:900}.engine-view-tabs button small{color:#777b74;font-size:.6rem}.engine-view-tabs button.active{background:#fff;box-shadow:0 2px 7px #00000014}.engine-view-tabs button.active span{color:color-mix(in srgb,var(--engine-accent) 80%,black)}.engine-signal-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0;display:grid}.engine-signal-grid a{background:#fff;border:1px solid #d5d8d0;border-radius:11px;gap:4px;min-height:105px;padding:14px;display:grid;position:relative}.engine-signal-grid span{color:#747970;font-size:.66rem;font-weight:800}.engine-signal-grid strong{font-size:1.55rem}.engine-signal-grid small{color:#747970;font-size:.6rem}.engine-signal-grid svg{color:#747970;position:absolute;top:13px;left:13px}.engine-signal-grid a.warning{background:#fffae9;border-color:#e0b24a}.engine-signal-grid a.good{background:#f3faef;border-color:#84bc64}.engine-operating-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:13px;display:grid}.engine-work-queue,.engine-focus-card,.engine-workstream-map,.engine-handoff{background:#fff;border:1px solid #d5d8d0;border-radius:13px}.engine-work-queue>header{border-bottom:1px solid #e1e3dd;justify-content:space-between;align-items:end;padding:18px;display:flex}.engine-work-queue h2{margin-top:4px;font-size:1.3rem}.engine-work-queue header p{color:#747970;margin-top:3px;font-size:.65rem}.engine-work-queue header button{font:inherit;cursor:pointer;background:#fff;border:1px solid #bfc3ba;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-size:.67rem;font-weight:850;display:flex}.engine-work-row{border-bottom:1px solid #e3e5df;grid-template-columns:30px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:92px;padding:13px 16px;display:grid}.engine-work-row:last-child{border-bottom:0}.engine-work-row>i{color:#6d7169;background:#eef0ea;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.engine-work-row>div{gap:3px;display:grid}.engine-work-row small{color:#6f746c;font-size:.58rem;font-weight:800}.engine-work-row strong{font-size:.78rem}.engine-work-row p{color:#676b64;font-size:.65rem;line-height:1.45}.engine-work-row em{color:#3b7925;font-size:.58rem;font-style:normal;font-weight:750}.engine-work-row>span{color:#686d65;font-size:.62rem}.engine-work-row>a{border:1px solid #d0d3cc;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.engine-work-row>button{background:var(--engine-accent);color:#10130e;min-height:35px;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 11px;font-size:.62rem;font-weight:900}.engine-work-row.done{opacity:.62}.engine-work-row.done strong{text-decoration:line-through}.engine-work-row.blocked>i{color:#a3392d;background:#ffebe7}.engine-focus-card{flex-direction:column;padding:19px;display:flex}.engine-focus-card h2{margin:15px 0 20px;font-size:1.05rem;line-height:1.55}.engine-focus-card dl{gap:13px;margin:0;display:grid}.engine-focus-card dl>div{border-top:1px solid #e1e3dd;padding-top:11px}.engine-focus-card dt{color:#73786f;font-size:.6rem;font-weight:850}.engine-focus-card dd{margin:4px 0 0;font-size:.7rem;font-weight:750;line-height:1.5}.engine-focus-card>button{font:inherit;cursor:pointer;background:#fff;border:1px solid #c8cbc4;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:9px;font-size:.65rem;font-weight:850;display:flex}.engine-workstream-map{margin-top:14px;padding:18px}.engine-workstream-map h2{margin-top:4px;font-size:1.25rem}.engine-workstream-map>div{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:14px;display:grid}.engine-workstream-map a{background:#f9faf7;border:1px solid #daddd5;border-radius:9px;flex-direction:column;gap:5px;min-height:88px;padding:11px;display:flex}.engine-workstream-map a span{font-size:.68rem;font-weight:900}.engine-workstream-map a strong{color:#6d7269;font-size:.57rem}.engine-workstream-map a svg{margin-top:auto}.engine-section-heading{margin:22px 0 12px}.engine-primary-button{align-items:center;gap:5px;display:flex;background:var(--engine-accent)!important;border-color:var(--engine-accent)!important}.engine-stream-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.engine-stream-board>article{background:#fff;border:1px solid #d5d8d0;border-radius:11px;overflow:hidden}.engine-stream-board>article>header{background:#f6f7f3;border-bottom:1px solid #e1e3dd;justify-content:space-between;padding:12px 14px;display:flex}.engine-stream-board>article>header strong{font-size:.78rem}.engine-stream-board>article>header span{background:#e1e4dc;border-radius:99px;place-items:center;min-width:24px;height:24px;font-size:.63rem;font-weight:900;display:grid}.engine-stream-board>article>small{color:#8b8e88;padding:18px;display:block}.engine-stream-board .engine-work-row{grid-template-columns:26px minmax(0,1fr) auto}.engine-stream-board .engine-work-row>span,.engine-stream-board .engine-work-row>a{display:none}.engine-strategy-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.engine-strategy-grid article{background:#fff;border:1px solid #d5d8d0;border-radius:11px;min-height:135px;padding:18px}.engine-strategy-grid span{color:#5d9f38;font-size:.67rem;font-weight:900}.engine-strategy-grid p,.engine-strategy-grid ul{margin:11px 0 0;padding:0;font-size:.75rem;font-weight:700;line-height:1.6}.engine-strategy-grid ul{padding-inline-start:18px}.engine-timeline{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.engine-timeline article{background:#fff;border:1px solid #d5d8d0;border-radius:11px;flex:1 0 190px;min-height:180px;padding:17px;position:relative}.engine-timeline article i{background:#cfd3cb;border-radius:50%;width:12px;height:12px;margin-bottom:12px;display:block}.engine-timeline article.active{border-color:var(--engine-accent);box-shadow:inset 0 4px 0 var(--engine-accent)}.engine-timeline article.active i{background:var(--engine-accent)}.engine-timeline article.done{opacity:.62}.engine-timeline small{color:#777b74;font-size:.58rem}.engine-timeline strong{margin-top:6px;font-size:.78rem;display:block}.engine-timeline p{color:#636860;margin-top:9px;font-size:.64rem;line-height:1.5}.engine-timeline span{color:#5c9d38;font-size:.59rem;font-weight:900;position:absolute;bottom:14px;right:17px}.engine-handoff{margin-top:17px;padding:20px}.engine-handoff>header{justify-content:space-between;align-items:end;display:flex}.engine-handoff h2{margin-top:4px;font-size:1.35rem}.engine-handoff>header>strong{color:color-mix(in srgb,var(--engine-accent) 80%,black);font-size:2.2rem}.engine-readiness.large{height:10px}.engine-gates{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.engine-gates article{background:#fafbf8;border:1px solid #d8dad4;border-radius:10px;padding:14px}.engine-gates article.proven{background:#f1faed;border-color:#75bd43}.engine-gates article.in_progress{background:#fffae9;border-color:#e0b340}.engine-gates header{gap:10px;display:flex}.engine-gates header>span{color:#6da847;font-weight:950}.engine-gates header>div{gap:3px;display:grid}.engine-gates header strong{font-size:.74rem}.engine-gates header small{color:#6c7169;font-size:.59rem;line-height:1.45}.engine-gates textarea{width:100%;min-height:64px;font:inherit;resize:vertical;background:#fff;border:1px solid #d5d8d0;border-radius:7px;margin-top:11px;padding:9px;font-size:.65rem}.engine-gates footer{gap:7px;margin-top:7px;display:flex}.engine-gates select{min-height:36px;font:inherit;border:1px solid #cdd1c8;border-radius:7px;flex:1;padding:0 9px;font-size:.62rem;font-weight:800}.engine-gates button{color:#fff;min-height:36px;font:inherit;background:#111510;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:.62rem;font-weight:850;display:flex}.engine-empty{color:#5f645c;align-content:center;place-items:center;gap:5px;min-height:160px;display:grid}.engine-empty svg{color:#69af40}.engine-empty span{font-size:.65rem}.engine-modal-backdrop{z-index:200;background:#0c0f0bb8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.engine-modal{background:#fff;border-radius:14px;width:min(620px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 70px #0000004d}.engine-modal.wide{width:min(840px,100%)}.engine-modal>header{z-index:2;background:#fff;border-bottom:1px solid #dedfd9;justify-content:space-between;padding:17px 20px;display:flex;position:sticky;top:0}.engine-modal>header h2{margin-top:4px}.engine-modal>header>button{cursor:pointer;background:0 0;border:0}.engine-modal form{gap:13px;padding:19px;display:grid}.engine-modal form>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.engine-modal.wide form>div:nth-of-type(2){grid-template-columns:repeat(3,1fr)}.engine-modal label{gap:6px;font-size:.67rem;font-weight:850;display:grid}.engine-modal input,.engine-modal textarea,.engine-modal select{width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #bfc3ba;border-radius:8px;padding:9px 11px}.engine-modal textarea{resize:vertical;min-height:82px}.engine-modal form>footer{justify-content:flex-end;gap:8px;display:flex}.engine-modal form>footer button{min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfc3ba;border-radius:8px;padding:0 15px;font-size:.7rem;font-weight:900}.engine-modal form>footer .primary{border-color:var(--engine-accent);background:var(--engine-accent);align-items:center;gap:6px;display:flex}.engine-form-error{color:#a3291f;font-size:.68rem}@media (width<=1100px){.engine-grid{grid-template-columns:1fr}.engine-card{min-height:auto}.engine-workstream-map>div{grid-template-columns:repeat(4,1fr)}.engine-kpis{grid-template-columns:repeat(2,1fr)}.company-focus-main,.company-focus-lower{grid-template-columns:1fr}.company-focus-goal{border-inline-end:0;border-bottom:1px solid #343b31}}@media (width<=760px){.engine-os{padding-inline:13px}.engine-hero,.engine-detail-hero,.engine-operating-grid{grid-template-columns:1fr}.engine-hero{padding:23px}.engine-detail-readiness{min-width:0}.engine-signal-grid,.engine-strategy-grid,.engine-stream-board,.engine-gates{grid-template-columns:1fr}.engine-workstream-map>div{grid-template-columns:repeat(2,1fr)}.engine-work-row{grid-template-columns:28px minmax(0,1fr) auto}.engine-work-row>span,.engine-work-row>a{display:none}.engine-work-row>button{grid-column:2/4}.engine-modal form>div,.engine-modal.wide form>div:nth-of-type(2){grid-template-columns:1fr}.engine-view-tabs button small{display:none}.company-focus-board{padding:15px}.company-focus-header{display:grid}.company-capacity{width:100%;overflow-x:auto}.company-capacity span{min-width:75px}.company-focus-task{grid-template-columns:26px minmax(0,1fr)}.company-task-status{grid-column:2}.company-focus-queue>div>article{grid-template-columns:25px minmax(0,1fr) auto}.company-focus-queue article>button{grid-column:2/4}.company-focus-header h2{font-size:1.35rem}}.engine-month-command,.engine-month-mission{background:#fff;border:1px solid #d5d8d0;border-radius:15px;margin:18px 0;padding:22px}.engine-month-command>header,.engine-month-mission>header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.engine-month-command h2,.engine-month-mission h2{margin-top:5px;font-size:1.45rem}.engine-month-command header p,.engine-month-mission header p{color:#6c7169;margin-top:6px;font-size:.68rem;line-height:1.55}.engine-month-command>header>strong{color:#fff;white-space:nowrap;background:#111510;border-radius:99px;padding:9px 12px;font-size:.68rem}.engine-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.engine-command-card{border:1px solid #d9dcd4;border-top:5px solid var(--engine-accent);color:#171914;background:#fafbf8;border-radius:12px;flex-direction:column;min-height:245px;padding:17px;display:flex}.engine-command-card>header{justify-content:space-between;align-items:center;display:flex}.engine-command-card>header span{color:#656a62;font-size:.65rem;font-weight:900}.engine-command-card>header strong{color:color-mix(in srgb,var(--engine-accent) 75%,black);font-size:1.35rem}.engine-command-card h3{margin:10px 0 12px;font-size:.92rem;line-height:1.45}.engine-command-card ul{gap:8px;margin:13px 0;padding:0;list-style:none;display:grid}.engine-command-card li{color:#575c54;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:.62rem;display:grid}.engine-command-card li svg{color:var(--engine-accent)}.engine-command-card li b{color:#1e221c}.engine-command-card footer{border-top:1px solid #e1e3dd;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:.65rem;font-weight:900;display:flex}.engine-month-score{background:#f7f8f4;border:1px solid #d8dcd3;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:145px;padding:12px;display:grid}.engine-month-score svg{color:var(--engine-accent);grid-row:span 2}.engine-month-score strong{font-size:1rem}.engine-month-score span{color:#6e736a;font-size:.58rem}.engine-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.engine-month-mission.compact .engine-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-outcome-card{background:#fafbf8;border:1px solid #d8dcd3;border-radius:11px;flex-direction:column;min-height:340px;padding:15px;display:flex}.engine-outcome-card.done{background:#f1faed;border-color:#75bd43}.engine-outcome-card.blocked{background:#fff4f2;border-color:#cf665b}.engine-outcome-card>header{justify-content:space-between;gap:12px;display:flex}.engine-outcome-card>header small{color:#6e736a;font-size:.56rem;font-weight:850}.engine-outcome-card>header h3{margin-top:5px;font-size:.88rem}.engine-outcome-card>header>strong{color:color-mix(in srgb,var(--engine-accent) 78%,black);font-size:1.2rem}.engine-outcome-card>p{color:#666b63;margin-top:8px;font-size:.62rem;line-height:1.5}.engine-outcome-progress{background:#e1e4dc;border-radius:99px;height:7px;margin:12px 0;overflow:hidden}.engine-outcome-progress span{border-radius:inherit;background:var(--engine-accent);height:100%;transition:width .25s;display:block}.engine-outcome-card details{border-top:1px solid #e0e3dc;border-bottom:1px solid #e0e3dc;padding:9px 0}.engine-outcome-card summary{cursor:pointer;font-size:.61rem;font-weight:900}.engine-outcome-card details p{color:#60655d;margin-top:7px;font-size:.6rem;line-height:1.55}.engine-outcome-value{align-items:end;gap:9px;margin-top:10px;display:flex}.engine-outcome-value label,.engine-outcome-evidence{color:#656a62;font-size:.57rem;font-weight:850}.engine-outcome-value input{width:82px;height:36px;font:inherit;border:1px solid #c5c9c0;border-radius:7px;margin-top:5px;padding:6px 8px;font-size:.7rem;font-weight:900}.engine-outcome-value span{color:#676c64;padding-bottom:8px;font-size:.58rem}.engine-outcome-evidence{gap:5px;margin-top:10px;display:grid}.engine-outcome-evidence textarea{width:100%;min-height:58px;font:inherit;resize:vertical;background:#fff;border:1px solid #c9cdc4;border-radius:7px;padding:8px;font-size:.6rem}.engine-outcome-card>footer{align-items:center;gap:6px;margin-top:auto;padding-top:10px;display:flex}.engine-outcome-card>footer>span{color:#6e736a;margin-left:auto;font-size:.55rem}.engine-outcome-card>footer button{min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c3c7be;border-radius:7px;align-items:center;gap:4px;padding:0 9px;font-size:.58rem;font-weight:900;display:flex}.engine-outcome-card>footer button.save{border-color:var(--engine-accent);background:var(--engine-accent)}.engine-outcome-card button:disabled,.engine-outcome-card input:disabled,.engine-outcome-card textarea:disabled{cursor:not-allowed;opacity:.55}.engine-year-calendar{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.engine-year-calendar>article{background:#fff;border:1px solid #d7dad3;border-radius:11px;flex-direction:column;min-height:230px;padding:15px;display:flex}.engine-year-calendar>article.active{border:2px solid var(--engine-accent);box-shadow:0 7px 22px color-mix(in srgb,var(--engine-accent) 18%,transparent)}.engine-year-calendar>article.done{opacity:.64}.engine-year-calendar>article>header{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.engine-year-calendar>article>header span{background:#e9ece5;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.57rem;font-weight:950;display:grid}.engine-year-calendar>article.active>header span{background:var(--engine-accent)}.engine-year-calendar>article>header strong{font-size:.7rem}.engine-year-calendar>article>header em{color:#71766e;font-size:.54rem;font-style:normal;font-weight:850}.engine-year-calendar h3{margin:13px 0 10px;font-size:.8rem;line-height:1.45}.engine-month-focus{flex-wrap:wrap;gap:5px;display:flex}.engine-month-focus span{color:#555a52;background:#edf0e9;border-radius:99px;padding:4px 6px;font-size:.52rem;font-weight:800}.engine-year-calendar details{border-top:1px solid #e1e3dd;margin-top:12px;padding-top:9px}.engine-year-calendar summary{cursor:pointer;color:#4c8240;font-size:.57rem;font-weight:900}.engine-year-calendar details p{color:#646960;margin-top:6px;font-size:.58rem;line-height:1.5}.engine-year-calendar footer{margin-top:auto;padding-top:12px}.engine-year-calendar footer b{color:#60655d;margin-top:5px;font-size:.55rem;display:block}.engine-linked-note{color:#3f6530;background:#edf6e7;border-radius:8px;align-items:center;gap:7px;padding:10px;font-size:.63rem;font-weight:800;display:flex}@media (width<=1100px){.engine-command-grid,.engine-outcome-grid,.engine-month-mission.compact .engine-outcome-grid{grid-template-columns:1fr}.engine-year-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.engine-month-command>header,.engine-month-mission>header{display:grid}.engine-command-grid,.engine-outcome-grid,.engine-year-calendar{grid-template-columns:1fr}.engine-month-score{min-width:0}.engine-month-command,.engine-month-mission{padding:16px}.engine-outcome-card>footer{flex-wrap:wrap}.engine-outcome-card>footer>span{width:100%;margin:0}}.engine-detail-hero{padding-block:20px}.engine-detail-hero h1{font-size:clamp(1.6rem,3vw,2.4rem)}.planning-toolbar{flex-wrap:wrap;align-items:center;gap:16px;padding:18px 0;display:flex}.planning-toolbar label{align-items:center;gap:10px;font-size:1rem;font-weight:800;display:flex}.planning-toolbar select,.planning-toolbar button,.planning-open-month{color:#20271d;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdc5b8;border-radius:8px;padding:8px 12px}.planning-toolbar span{color:#52604d;margin-inline-start:auto;font-size:.875rem}.planning-toolbar button:disabled{opacity:.55;cursor:default}.planning-brief,.planning-empty{background:#fff;border:1px solid #d5d8d0;border-radius:15px;margin-bottom:20px;padding:24px}.planning-brief header>span{color:#586651;font-size:.875rem;font-weight:700}.planning-brief h2{margin:8px 0;font-size:1.6rem}.planning-brief p,.planning-empty p{font-size:1rem;line-height:1.7}.planning-deliverables{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.planning-deliverables article{border-inline-start:3px solid var(--engine-accent,#75bd43);background:#f5f7f2;border-radius:6px;padding:16px}.planning-deliverables h3{margin-bottom:8px;font-size:1rem}.planning-deliverables p{color:#4c5845}.planning-brief footer{border-top:1px solid #dde2d8;padding-top:16px}.planning-note{color:#635629;background:#fff8df;border-radius:8px;margin-top:16px;padding:12px 16px}.planning-links{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.planning-links a{color:#24351b;background:#fff;border:1px solid #bfc9b8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;font-size:1rem;font-weight:800;display:flex}.planning-links a:first-child{background:#eff8e9}.planning-open-month{margin-bottom:12px;font-size:.875rem;font-weight:700}.engine-view-tabs button span{font-size:1rem}.engine-view-tabs button small,.engine-year-calendar>article>header em,.engine-year-calendar details p,.engine-year-calendar summary,.engine-year-calendar footer b,.engine-month-focus span{font-size:.875rem}.engine-year-calendar h3,.engine-year-calendar>article>header strong{font-size:1rem}.engine-year-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.engine-month-command header p,.engine-command-card li,.engine-command-card>header span,.engine-command-card footer{font-size:.875rem}.engine-command-card h3{font-size:1.125rem}.engine-month-mission header p,.engine-outcome-card>p,.engine-outcome-card details p,.engine-outcome-card summary,.engine-outcome-evidence,.engine-outcome-value label,.engine-outcome-value span,.engine-outcome-card>footer>span,.engine-outcome-card>footer button{font-size:.875rem}.engine-outcome-evidence textarea,.engine-outcome-card>header h3{font-size:1rem}.engine-outcome-card>header small{font-size:.8rem}.engine-command-card{min-height:260px}.planning-toolbar :focus-visible,.planning-links a:focus-visible,.planning-open-month:focus-visible{outline-offset:3px;outline:3px solid #266dad}@media (width<=1000px){.planning-deliverables,.engine-year-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.planning-deliverables,.engine-year-calendar{grid-template-columns:1fr}.planning-toolbar label{flex-wrap:wrap}.planning-toolbar span{width:100%;margin:0}.planning-brief{padding:18px}.planning-links a{flex:1;min-width:135px}}.engine-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=760px){.engine-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.travel-leads{color:#183b48;max-width:1500px;margin:auto;padding:28px}.travel-leads nav{border-bottom:1px solid #d4e2e8;gap:22px;padding-bottom:14px;display:flex}.travel-heading{justify-content:space-between;align-items:center;margin:28px 0;display:flex}.travel-heading h1{margin:8px 0;font-size:32px}.travel-heading p{color:#527080;margin:0}.travel-leads button{cursor:pointer;color:#154657;background:#fff;border:1px solid #c6d8df;border-radius:9px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:inline-flex}.travel-leads button:disabled{opacity:.5;cursor:default}.travel-campaign{background:#eaf6fb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.travel-campaign h2{margin:4px 0;font-size:18px}.travel-campaign p{margin:0}.travel-campaign>strong{background:#fff4ce;border-radius:8px;padding:10px;font-size:14px}.travel-notice{background:#fff4ce;border-radius:10px;padding:14px}.travel-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;display:grid}.travel-stats article{background:#fff;border:1px solid #dce8ed;border-radius:12px;align-items:center;gap:12px;padding:20px;display:flex}.travel-stats b{font-size:28px}.travel-stats span{font-size:14px}.travel-filters{gap:12px;margin-bottom:18px;display:flex}.travel-filters label{flex:1;align-items:center;gap:10px;display:flex}.travel-leads input,.travel-leads select,.travel-leads textarea{font:inherit;color:inherit;background:#fff;border:1px solid #b7ccd5;border-radius:8px;padding:10px}.travel-filters input{width:100%}.travel-table{background:#fff;border:1px solid #dce8ed;border-radius:12px;overflow:auto}.travel-table table{border-collapse:collapse;text-align:right;width:100%;min-width:880px;font-size:14px}.travel-table th{color:#456777;background:#f0f6f8;padding:16px}.travel-table td{border-top:1px solid #e3edf1;max-width:260px;padding:18px 16px}.travel-table small{color:#527080;margin-top:6px;display:block}.travel-table a{align-items:center;gap:6px;margin-top:6px;display:inline-flex}.travel-status{white-space:nowrap;background:#eef3f5;border-radius:20px;padding:6px 12px;display:inline-block}.travel-status.new{color:#006497;background:#d7f0fe}.travel-empty{text-align:center;padding:42px}.travel-pagination{flex-wrap:wrap;align-items:center;gap:16px;padding:18px 0;display:flex}.travel-error{color:#9d2b19;background:#ffe9e6;border-radius:8px;padding:14px}.travel-editor{background:#fff;border:2px solid #3992b5;border-radius:14px;margin-top:20px;padding:24px}.travel-editor form{gap:16px;display:grid}.travel-editor header{justify-content:space-between;display:flex}.travel-editor label{gap:8px;display:grid}.travel-editor button[type=submit]{color:#fff;background:#116484;justify-self:start}.travel-leads :focus-visible{outline-offset:3px;outline:3px solid #50b4da}@media (width<=700px){.travel-leads{padding:16px}.travel-stats{grid-template-columns:1fr}.travel-campaign,.travel-heading{flex-direction:column;align-items:flex-start}.travel-filters{flex-direction:column}}
