/*! 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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.shrink{flex-shrink:1}.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}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.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)}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.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-pending-entry{color:#8c5a00;background:#fff0c7;border-radius:999px;width:max-content;margin-top:3px;padding:2px 6px;font-size:.62rem;display:block}.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}.event-payroll-add{border-bottom:1px solid var(--line,#35412e);padding:16px}.event-payroll-fields{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 110px minmax(130px,auto) auto;align-items:end;gap:12px;display:grid}.event-payroll-fields label,.event-hourly-rate label{gap:6px;min-width:0;display:grid}.event-payroll-fields label>span,.event-hourly-rate label>span{color:#b4c0ad;font-size:13px}.event-payroll-fields input,.event-payroll-fields select,.event-hourly-rate input{color:#f6f8f4;background:#0b130d;border:1px solid #536349;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:10px 12px}.event-payroll-fields button,.event-hourly-rate>button{color:#a4ed69;cursor:pointer;background:#283e1d;border:1px solid #80cf35;border-radius:8px;min-height:42px;padding:10px 14px;font-weight:700}.event-payroll-fields button:disabled,.event-hourly-rate button:disabled{opacity:.55;cursor:wait}.event-payroll-preview{gap:6px;font-size:13px;display:grid}.event-payroll-preview strong{color:#91dc4b;font-size:18px}.event-rate-link{color:#a4ed69;margin-top:10px;font-size:13px;text-decoration:underline;display:inline-block}.event-hourly-rate{border:1px solid #536349;border-radius:8px;gap:10px;padding:12px;display:grid}.event-hourly-rate label>div{align-items:center;gap:8px;display:flex}.event-hourly-rate small{color:#e6c280;line-height:1.5}@media (width<=1000px){.event-payroll-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.event-payroll-fields{grid-template-columns:minmax(0,1fr)}}.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}@media (width<=900px){.classes-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classes-group-grid,.classes-staff-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.classes-summary-grid,.classes-group-grid,.classes-staff-grid{grid-template-columns:1fr}.classes-summary-grid article{min-height:92px}.classes-season-list li{grid-template-columns:1fr;gap:4px}.classes-period-timeline>article{grid-template-columns:1fr auto}.classes-period-timeline article>span{grid-column:1/-1}.classes-season-list>header,.classes-data-panel>header{align-items:flex-start;padding:18px}}@media (width<=760px){.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{flex-wrap:wrap;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-coupons-admin button.danger{color:#a3342c;background:#fff;border-color:#a3342c}.registration-coupons-admin button.danger:hover:not(:disabled){color:#fff;background:#a3342c;border-color:#a3342c}.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{overflow-anchor:none;position:relative}.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-loading-overlay{z-index:5;pointer-events:none;min-height:230px;position:absolute;inset:86px 0 auto}.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-shared-badge{background:#f1f8ec;border:1px solid #b9dca2;border-radius:5px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-weight:900;display:inline-flex;color:#315d1c!important;font-size:.72rem!important}.calendar-create-form{border-bottom:1px solid var(--line);background:#f7f7f3;grid-template-columns:2fr repeat(3,minmax(130px,1fr));gap:12px;padding:16px 18px;display:grid}.calendar-create-form>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-create-form>header>div{gap:2px;display:grid}.calendar-create-form>header span{color:var(--grey);text-align:right;direction:ltr;font-size:.72rem}.calendar-create-form>header button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:5px;place-items:center;width:36px;min-height:36px;padding:0;display:grid}.calendar-create-form label{color:var(--grey);align-content:start;gap:5px;font-size:.72rem;font-weight:850;display:grid}.calendar-create-form input,.calendar-create-form textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--black);background:var(--white);font:inherit;border-radius:5px;padding:9px 11px;font-size:.86rem}.calendar-create-form input[type=date],.calendar-create-form input[type=time]{text-align:right;direction:ltr}.calendar-create-form input[type=date]::-webkit-datetime-edit{text-align:right}.calendar-create-form input[type=time]::-webkit-datetime-edit{text-align:right}.calendar-create-form select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--black);background:var(--white);font:inherit;border-radius:5px;padding:9px 11px;font-size:.86rem}.calendar-create-form textarea{resize:vertical;min-height:74px}.calendar-create-title,.calendar-create-description{grid-column:span 2}.calendar-create-form footer{grid-column:1/-1;gap:8px;display:flex}.calendar-create-form footer button{border:1px solid var(--black);background:var(--white);min-height:40px;font:inherit;cursor:pointer;border-radius:5px;padding:0 16px;font-weight:900}.calendar-create-form footer button[type=submit]{color:var(--black);background:var(--green)}.calendar-create-form footer button:disabled{opacity:.55;cursor:wait}.calendar-lesson-form{background:#eff8e9}.calendar-lesson-form .calendar-paid-toggle{background:#fff;border:1px solid #9fca83;border-radius:5px;align-self:end;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.calendar-lesson-form .calendar-paid-toggle input{width:auto;min-height:auto;accent-color:var(--green-dark)}.calendar-instructor-rate{background:#ffffffc2;border:1px solid #8fbd70;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(220px,1.25fr) minmax(160px,.75fr) minmax(250px,1fr);align-items:end;gap:12px;padding:14px;display:grid}.calendar-instructor-rate>div{align-self:center;gap:4px;display:grid}.calendar-instructor-rate>div strong{color:var(--black);font-size:.92rem}.calendar-instructor-rate>div span,.calendar-instructor-rate>p{color:var(--grey);font-size:.76rem;line-height:1.45}.calendar-instructor-rate>p{grid-column:1/-1;margin:0}.calendar-instructor-rate .calendar-rate-default-toggle{background:#fff;border:1px solid #9fca83;border-radius:5px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.calendar-instructor-rate .calendar-rate-default-toggle input{width:auto;min-height:auto;accent-color:var(--green-dark)}.calendar-lesson-rule{color:#315d1c;background:#fff;border:1px solid #aacb95;border-radius:5px;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:.75rem;font-weight:800;display:flex}.calendar-admin-footer{border-top:1px solid var(--line);background:#fafaf7;justify-content:flex-start;align-items:center;gap:12px;min-height:48px;padding:8px 18px;display:flex}.calendar-admin-footer>span{color:var(--grey);direction:ltr;font-size:.72rem}.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,.calendar-week-grid .calendar-class-event,.calendar-event-card{border:1px solid var(--line);width:100%;color:var(--black);background:var(--white);text-align:right;font:inherit;cursor:pointer;border-radius:5px;gap:2px;padding:8px;text-decoration:none;display:grid}.calendar-week-grid a:hover,.calendar-week-grid .calendar-class-event:hover,.calendar-event-card:hover{border-color:var(--green)}.calendar-week-grid a strong,.calendar-week-grid .calendar-class-event strong,.calendar-event-card strong{font-size:.68rem;line-height:1.15}.calendar-week-grid a span,.calendar-week-grid a small,.calendar-week-grid .calendar-class-event span,.calendar-week-grid .calendar-class-event small,.calendar-event-card span,.calendar-event-card 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-event-card{position:relative}.calendar-event-card.moving{cursor:progress;box-shadow:inset 0 0 0 1px #75bd43}.calendar-event-card.moving:after{content:"שומר…";color:#17330c;background:#dff5cf;border-radius:999px;padding:2px 5px;font-size:.5rem;font-weight:900;position:absolute;inset-block-start:5px;inset-inline-end:5px}.calendar-event-drag-handle{background:#f7fbf4;border:1px solid #c9d8c0;border-radius:4px;place-items:center;width:19px;height:19px;position:absolute;top:7px;left:5px;color:#557b3f!important;display:grid!important}.calendar-event-drag-handle[draggable=true]{cursor:grab}.calendar-event-drag-handle[draggable=true]:active{cursor:grabbing}.calendar-drop-active{background:#f6faf2!important;min-height:780px!important}.calendar-drop-slots{background:#f1f8ec;border:1px dashed #75bd43;border-radius:6px;gap:1px!important;padding:4px!important;display:grid!important}.calendar-drop-slots>button{color:#55714a;min-height:19px;font:inherit;cursor:copy;background:0 0;border:0;border-radius:3px;justify-content:flex-start;align-items:center;padding:0 5px;display:flex}.calendar-drop-slots>button:nth-child(2n) time{opacity:0}.calendar-drop-slots>button:hover,.calendar-drop-slots>button.over{color:#10200a;background:#84d53f}.calendar-drop-slots time{pointer-events:none;direction:ltr;font-size:.55rem;font-weight:900}.calendar-lesson-event{border:1px solid #9fca83;border-right:4px solid var(--green-dark);background:#f2faed;border-radius:5px;gap:3px;padding:8px;scroll-margin-top:120px;display:grid}.calendar-lesson-event time{color:#315d1c;font-size:.6rem;font-weight:950}.calendar-lesson-event strong{font-size:.68rem;line-height:1.25}.calendar-lesson-event span,.calendar-lesson-event small{color:#516449;font-size:.57rem}.calendar-lesson-event em{color:#a72820;align-items:center;gap:4px;font-size:.58rem;font-style:normal;font-weight:950;display:flex}.calendar-lesson-event button{color:#315d1c;width:max-content;min-height:24px;font:inherit;cursor:pointer;background:#fff;border:1px solid #557b3f;border-radius:4px;align-items:center;gap:4px;padding:0 7px;font-size:.56rem;font-weight:900;display:flex}.calendar-lesson-event.warning{background:#fff0ee;border-color:#cf5148 #cf3027 #cf5148 #cf5148;box-shadow:0 0 0 1px #cf30271f}.calendar-lesson-event.warning time,.calendar-lesson-event.warning strong{color:#8f211a}.calendar-event-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b0f09ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.calendar-event-dialog{color:#eff6e9;background:#11180e;border:1px solid #516247;border-radius:14px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #00000073}.calendar-event-dialog>header{border-bottom:1px solid #334529;justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:18px 20px;display:flex}.calendar-event-dialog>header>div{gap:4px;display:grid}.calendar-event-dialog>header span{color:#9be35e;font-size:.7rem;font-weight:900}.calendar-event-dialog h3{margin:0;font-size:1.35rem}.calendar-event-dialog>header button{color:#eff6e9;cursor:pointer;background:#1a2415;border:1px solid #435438;border-radius:8px;place-items:center;width:38px;min-height:38px;padding:0;display:grid}.calendar-event-dialog-details{gap:10px;padding:18px 20px;display:grid}.calendar-event-dialog-details p{background:#182014;border:1px solid #2f3e28;border-radius:8px;grid-template-columns:100px minmax(0,1fr);gap:12px;margin:0;padding:12px;display:grid}.calendar-event-dialog-details strong{color:#9be35e;font-size:.72rem}.calendar-event-dialog-details span{color:#d9e4d1;white-space:pre-wrap;line-height:1.55}.calendar-event-dialog-details .calendar-payroll-status{background:#21301a;border-color:#557b3f}.calendar-event-dialog>footer{border-top:1px solid #334529;flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.calendar-event-dialog>footer button,.calendar-event-dialog>footer a{color:#eff6e9;min-height:40px;font:inherit;cursor:pointer;background:#22301b;border:1px solid #597348;border-radius:8px;align-items:center;gap:6px;padding:0 13px;font-size:.75rem;font-weight:900;text-decoration:none;display:inline-flex}.calendar-event-dialog>footer button:first-child{color:#14200c;background:#84d53f}.calendar-event-dialog>footer .calendar-event-delete{color:#ffd9d7;background:#391817;border-color:#914947;margin-inline-start:auto}.calendar-event-dialog>footer .calendar-event-delete:hover{color:#fff;background:#5a201d;border-color:#e06c67}.calendar-event-dialog>footer button:disabled{opacity:.58;cursor:wait}.calendar-event-dialog-details .calendar-event-delete-error{background:#351817;border-color:#9f4c48}.calendar-event-dialog-details .calendar-event-delete-error strong{color:#ff9d97}.class-session-backdrop{z-index:130;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090d08c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.class-session-dialog{color:#edf5e8;background:#10160e;border:1px solid #4f6543;border-radius:18px;width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 100px #0000008c}.class-session-dialog>header{z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#10160ef2;border-bottom:1px solid #34422d;justify-content:space-between;align-items:center;gap:18px;min-height:105px;padding:22px 26px;display:flex;position:sticky;top:0}.class-session-dialog>header>div{gap:4px;display:grid}.class-session-dialog>header span{color:#95dd5d;font-size:.72rem;font-weight:950}.class-session-dialog>header h2{margin:0;font-size:1.8rem}.class-session-dialog>header p{color:#aab5a4;margin:0;font-size:.78rem}.class-session-dialog>header>button,.training-plan-viewer>header>button{color:#eef5e9;cursor:pointer;background:#1a2317;border:1px solid #46573d;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.class-session-loading,.class-session-empty{color:#aab5a4;text-align:center;align-content:center;place-items:center;gap:12px;min-height:280px;padding:36px;display:grid}.class-session-loading svg,.class-session-empty svg{color:#84d53f}.class-session-empty h3,.class-session-empty p{margin:0}.class-session-error{color:#ffd4cf;background:#3b1916;border:1px solid #98463d;border-radius:9px;margin:20px 26px;padding:13px 15px;font-weight:850}.class-session-groups{gap:18px;padding:22px;display:grid}.class-session-group{background:#151c13;border:1px solid #35432f;border-radius:14px;overflow:hidden}.class-session-group>header{border-bottom:1px solid #35432f;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:17px 19px;display:flex}.class-session-group>header>div:first-child{gap:2px;display:grid}.class-session-group>header span{color:#95dd5d;font-size:.68rem;font-weight:900}.class-session-group h3{margin:0;font-size:1.2rem}.class-session-group>header small{color:#aab5a4}.class-session-assign{align-items:center;gap:7px;display:flex}.class-session-assign select{color:#edf5e8;min-height:39px;font:inherit;background:#11180f;border:1px solid #526648;border-radius:8px;padding:0 10px;font-size:.75rem}.class-session-assign button{color:#11200b;min-height:39px;font:inherit;cursor:pointer;background:#84d53f;border:1px solid #78c43d;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:.72rem;font-weight:950;display:flex}.class-session-assign button:disabled{opacity:.45;cursor:not-allowed}.class-session-unassigned{color:#aab5a4;border:1px dashed #5b6f50;border-radius:11px;align-items:center;gap:12px;margin:16px;padding:18px;display:flex}.class-session-unassigned svg{color:#f2ab45}.class-session-unassigned div{gap:3px;display:grid}.class-session-unassigned strong{color:#eef5e9}.class-session-unassigned span{color:#aab5a4;font-weight:500}.class-session-instructor{background:#10160e;border:1px solid #34432e;border-radius:11px;margin:16px;overflow:hidden}.class-session-instructor>header{border-bottom:1px solid #2f3d29;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 15px;display:flex}.class-session-instructor>header>div{align-items:center;gap:10px;display:flex}.class-session-instructor>header>div>svg{color:#84d53f;background:#22341c;border-radius:9px;width:35px;height:35px;padding:7px}.class-session-instructor>header span{display:grid}.class-session-instructor>header small{color:#93a18c}.class-session-instructor>header strong{font-size:.9rem}.class-session-instructor>header button{color:#ffd0ca;min-height:34px;font:inherit;cursor:pointer;background:#2b1815;border:1px solid #784841;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:.66rem;font-weight:850;display:flex}.class-session-children,.class-session-plan{padding:15px}.class-session-children{border-bottom:1px solid #2f3d29}.class-session-children h4,.class-session-plan h4{color:#94dd5d;margin:0 0 10px;font-size:.74rem}.class-session-children>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.class-session-children a{color:#edf5e8;background:#182016;border:1px solid #34432e;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;min-height:54px;padding:8px 10px;text-decoration:none;display:grid}.class-session-children a>span{grid-row:1/3;font-size:1.15rem}.class-session-children a b{font-size:.72rem}.class-session-children a small{color:#99a693;font-size:.62rem}.class-session-children a:hover{border-color:#84d53f}.class-session-children p,.class-session-plan p{color:#98a391;margin:0;font-size:.75rem}.class-session-plan>button{color:#edf5e8;text-align:right;width:100%;min-height:64px;font:inherit;cursor:pointer;background:#1d2a18;border:1px solid #4b623f;border-radius:9px;align-items:center;gap:11px;padding:11px 13px;display:flex}.class-session-plan>button>svg{color:#84d53f}.class-session-plan>button>span{gap:2px;display:grid}.class-session-plan>button b{font-size:.78rem}.class-session-plan>button small{color:#a9b5a3;white-space:nowrap;text-overflow:ellipsis;max-width:760px;font-size:.65rem;overflow:hidden}.training-plan-viewer-backdrop{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.training-plan-viewer{color:#edf5e8;background:#11180f;border:1px solid #638452;border-radius:17px;width:min(960px,100%);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 35px 110px #000b}.training-plan-viewer>header{border-bottom:1px solid #35462e;justify-content:space-between;align-items:center;gap:16px;padding:22px 25px;display:flex}.training-plan-viewer>header>div{gap:3px;display:grid}.training-plan-viewer>header span{color:#94dd5d;font-size:.72rem;font-weight:950}.training-plan-viewer h2{margin:0;font-size:1.6rem}.training-plan-viewer>header p{color:#aab5a4;margin:0}.training-plan-viewer>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:22px;display:grid}.training-plan-viewer section{background:#182016;border:1px solid #35432f;border-radius:10px;padding:15px}.training-plan-viewer section.wide,.training-plan-viewer footer{grid-column:1/-1}.training-plan-viewer section strong{color:#94dd5d;font-size:.72rem}.training-plan-viewer section p{color:#d7e0d2;white-space:pre-wrap;margin:7px 0 0;line-height:1.65}.training-plan-viewer footer{flex-wrap:wrap;gap:6px;display:flex}.training-plan-viewer footer span{color:#b8e995;background:#20351a;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:850}@media (width<=760px){.class-session-backdrop,.training-plan-viewer-backdrop{padding:10px}.class-session-dialog{max-height:calc(100vh - 20px)}.class-session-group>header{flex-direction:column;align-items:stretch}.class-session-assign{grid-template-columns:1fr auto;display:grid}.class-session-children>div{grid-template-columns:1fr}.class-session-instructor>header{flex-direction:column;align-items:stretch}.class-session-instructor>header button{width:max-content}.training-plan-viewer>div{grid-template-columns:1fr}.training-plan-viewer section.wide,.training-plan-viewer footer{grid-column:auto}}.today-calendar>header button.active{background:var(--green)}.unified-task-bank{color:#eff6e9;background:#13180f;border:1px solid #334529;border-radius:16px;margin:22px;overflow:hidden}.unified-task-bank>header{border-bottom:1px solid #334529;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.unified-task-bank>header span{color:#9be35e;align-items:center;gap:6px;font-size:.72rem;font-weight:900;display:flex}.unified-task-bank h2{margin:5px 0;font-size:1.6rem}.unified-task-bank p{color:#aebda3;margin:0}.unified-task-bank>header>b{color:#14200c;text-align:center;background:#84d53f;border-radius:50%;place-items:center;width:68px;height:68px;font-size:.75rem;display:grid}.unified-task-tools{border-bottom:1px solid #334529;grid-template-columns:1fr minmax(180px,.25fr);gap:9px;padding:12px 22px;display:grid}.unified-task-tools label{background:#0d1309;border:1px solid #435438;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.unified-task-tools input,.unified-task-tools select,.unified-task-tools select{color:#eff6e9;width:100%;min-height:42px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1309;border:1px solid #435438;border-radius:8px;padding:0 10px}.unified-task-tools label input{border:0;outline:0;min-height:0;padding:0}.unified-task-message{background:#24321c;border:1px solid #527637;border-radius:8px;padding:11px;margin:12px 22px!important}.unified-task-list{gap:7px;padding:10px;display:grid}.unified-task-list>article{background:#192014;border:1px solid #34452a;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;align-items:center;gap:10px;padding:13px;display:grid}.unified-task-list>article.fire{background:#2a1513;border-color:#a33b33}.unified-task-list>article.returned{border-color:#8a6b2c;box-shadow:inset -3px 0 #e0ad43}.unified-task-list>article>div{gap:4px;min-width:0;display:grid}.unified-task-list small,.unified-task-list span{color:#aebda3;font-size:.68rem}.unified-task-list .task-fire-badge{color:#ffb4ad;background:#481d19;border:1px solid #b84a42;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:4px 8px;font-weight:950;line-height:1;display:inline-flex}.unified-task-list .task-fire-badge svg{color:#ff675b;flex:none}.unified-task-list .task-priority-badge{border:1px solid #0000;border-radius:999px;width:max-content;padding:4px 8px;font-size:.64rem;font-weight:950;line-height:1}.unified-task-list .task-priority-badge.priority-urgent{color:#ffb4ad;background:#481d19;border-color:#b84a42}.unified-task-list .task-priority-badge.priority-high{color:#ffd19a;background:#48270f;border-color:#bd6b2e}.unified-task-list .task-priority-badge.priority-medium{color:#ffe89a;background:#3f3510;border-color:#9d8430}.unified-task-list .task-priority-badge.priority-low{color:#c9d1c5;background:#252b23;border-color:#536050}.task-bank-meta{flex-wrap:wrap;align-items:center;gap:5px!important;display:flex!important}.unified-task-list .task-due-badge{color:#c9d5c1;background:#222a1f;border:1px solid #516047;border-radius:999px;width:max-content;padding:4px 8px;font-size:.64rem;font-weight:900;line-height:1}.unified-task-list .task-due-badge.due-overdue{color:#ffb4ad;background:#481d19;border-color:#b84a42}.unified-task-list .task-due-badge.due-soon{color:#ffe18a;background:#413510;border-color:#b89732}.unified-task-list .task-due-badge.due-normal{color:#bde79c;background:#1e2b19;border-color:#4d6740}.unified-task-list .task-due-badge.due-unscheduled{color:#9eaa99;background:#20251e;border-color:#485145}.unified-task-list>article.task-priority-urgent:not(.fire){border-color:#8c3f38;box-shadow:inset -3px 0 #ff675b}.unified-task-list>article.task-priority-high:not(.fire){border-color:#82502a;box-shadow:inset -3px 0 #ee984f}.unified-task-list>article.task-priority-medium:not(.fire){border-color:#77672d;box-shadow:inset -3px 0 #d7b945}.unified-task-list>article.task-priority-low:not(.fire){border-color:#445041;box-shadow:inset -3px 0 #879284}.unified-task-list strong{line-height:1.45}.unified-task-list em{color:#f1c86d;background:#3b2c12;border-radius:999px;width:max-content;padding:3px 7px;font-size:.66rem;font-style:normal;font-weight:900}.task-bank-placement{align-items:stretch;gap:5px!important;display:flex!important}.task-bank-placement select{color:#deedcf;min-height:36px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#10170d;border:1px solid #405736;border-radius:7px;padding:0 8px;font-size:.7rem}.task-board-badges{flex-wrap:wrap;margin-top:2px;gap:4px!important;display:flex!important}.task-board-badges b{color:#bdf292;background:#29401f;border-radius:999px;padding:3px 7px;font-size:.62rem}.unified-task-list button,.unified-task-list a{color:#deedcf;min-height:36px;font:inherit;cursor:pointer;background:#24321c;border:1px solid #405736;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:.7rem;font-weight:900;text-decoration:none;display:flex}@media (width<=720px){.unified-task-bank{margin:12px}.unified-task-bank>header{align-items:flex-start}.unified-task-tools{grid-template-columns:1fr}.unified-task-list>article{grid-template-columns:1fr 1fr}.unified-task-list>article>div:first-child{grid-column:1/-1}.task-bank-placement{flex-direction:column}.task-bank-placement select{width:100%}}.task-bank-intelligence{border:1px solid var(--line);border-radius:10px;margin:0 22px 30px;overflow:hidden}.task-bank-intelligence>summary{cursor:pointer;background:var(--white);padding:15px 18px;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,.priority-medium{color:#655100;background:#fff1ad}.priority-high{color:#934f00;background:#ffe5bd}.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-create-form,.calendar-instructor-rate{grid-template-columns:1fr 1fr}.calendar-create-title,.calendar-create-description{grid-column:1/-1}.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{background:linear-gradient(to left, var(--black) 0 248px, transparent 248px);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{background:0 0;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}}.app-shell.today-shell,.platform-route-loading.today-route-loading{background:#000}html:has(.today-shell,.today-route-loading){background:#000}body:has(.today-shell,.today-route-loading){background:#000}.today-route-loading .platform-loading-brand span{color:#c3cdc0}.today-route-loading .platform-loading-wordmark{filter:brightness(0)invert()}.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 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}}.nav-group{min-width:0}.nav-group>summary{cursor:pointer;list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group .nav-chevron{flex:none;align-self:center;width:14px;height:14px;transition:transform .2s;display:block}.nav-group[open]>summary .nav-chevron{transform:rotate(180deg)}.nav-group-items{border-inline-start:1px solid #394032;gap:4px;margin:4px 16px 12px 8px;padding-inline-start:10px;display:grid}.nav-group-items>a{color:#b9c3b0;border-radius:7px;padding:10px 12px;font-size:.85rem;text-decoration:none}.nav-group-items>a:hover,.nav-group-items>a.active{color:#a7e57b;background:#283b1c}.nav-group>summary:focus-visible,.nav-group-items>a:focus-visible{outline-offset:2px;outline:2px solid #84d53f}.nav-engine-cluster{gap:3px;display:grid}.nav-engine-cluster>summary{color:#b9c3b0;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;list-style:none;display:flex}.nav-engine-cluster>summary::-webkit-details-marker{display:none}.nav-engine-cluster>summary:hover,.nav-engine-cluster>summary.active{color:#a7e57b;background:#283b1c}.nav-engine-cluster[open]>summary .nav-chevron{transform:rotate(180deg)}.nav-activity-items{border-inline-start:1px solid #4b5944;gap:2px;margin:2px 10px 7px 0;padding:7px 10px 7px 0;display:grid}.nav-activity-items>span{color:#7f8b78;padding:3px 10px;font-size:.66rem;font-weight:800}.nav-activity-items>a{color:#aab3a5;border-radius:7px;padding:8px 10px;font-size:.77rem;text-decoration:none}.nav-activity-items>a:hover,.nav-activity-items>a.active{color:#b9ef90;background:#324725}.nav-engine-cluster>summary:focus-visible,.nav-activity-items>a:focus-visible{outline-offset:2px;outline:2px solid #84d53f}@media (width<=980px){.app-shell{padding-top:0}.sidebar{height:auto;padding:8px;position:relative;overflow:visible}.sidebar .main-nav{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;height:auto;display:grid;overflow:visible}.sidebar .nav-item{white-space:normal;text-align:center;direction:rtl;flex-direction:row;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;min-height:52px}.sidebar .nav-item>.nav-chevron{flex:none}.sidebar .nav-group-items{border:0;gap:3px;margin:4px 0;padding:0}.sidebar .nav-group-items>a,.sidebar .nav-engine-cluster>summary{text-align:center;overflow-wrap:anywhere;padding:10px 6px;font-size:.78rem}.sidebar .nav-activity-items{border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:2px 0;padding:5px}.sidebar .nav-activity-items>span{text-align:center;grid-column:1/-1}.sidebar .nav-activity-items>a{text-align:center;padding:8px 4px}.activity-subnav{top:0}}:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command),:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command) *{--dashboard-scrollbar-accent:var(--activity-accent,var(--sukkot-green,var(--tl-green,#84d53f)));--dashboard-scrollbar-track:#242a21;scrollbar-color:var(--dashboard-scrollbar-accent) var(--dashboard-scrollbar-track);scrollbar-width:thin}:is(html:has(:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command)),body:has(:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command))){--dashboard-scrollbar-accent:#84d53f;--dashboard-scrollbar-track:#242a21;scrollbar-color:var(--dashboard-scrollbar-accent) var(--dashboard-scrollbar-track);scrollbar-width:thin}html:has(:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command))::-webkit-scrollbar{background:var(--dashboard-scrollbar-track);width:10px;height:10px}body:has(:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command))::-webkit-scrollbar{background:var(--dashboard-scrollbar-track);width:10px;height:10px}:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command)::-webkit-scrollbar{background:var(--dashboard-scrollbar-track);width:10px;height:10px}:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command) ::-webkit-scrollbar{background:var(--dashboard-scrollbar-track);width:10px;height:10px}html:has(:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command))::-webkit-scrollbar-track{background:var(--dashboard-scrollbar-track);border-radius:999px}body:has(:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command))::-webkit-scrollbar-track{background:var(--dashboard-scrollbar-track);border-radius:999px}:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command)::-webkit-scrollbar-track{background:var(--dashboard-scrollbar-track);border-radius:999px}:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command) ::-webkit-scrollbar-track{background:var(--dashboard-scrollbar-track);border-radius:999px}html:has(:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command))::-webkit-scrollbar-thumb{background:var(--dashboard-scrollbar-accent);border:2px solid var(--dashboard-scrollbar-track);background-clip:padding-box;border-radius:999px;min-width:44px;min-height:44px}body:has(:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command))::-webkit-scrollbar-thumb{background:var(--dashboard-scrollbar-accent);border:2px solid var(--dashboard-scrollbar-track);background-clip:padding-box;border-radius:999px;min-width:44px;min-height:44px}:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command)::-webkit-scrollbar-thumb{background:var(--dashboard-scrollbar-accent);border:2px solid var(--dashboard-scrollbar-track);background-clip:padding-box;border-radius:999px;min-width:44px;min-height:44px}:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command) ::-webkit-scrollbar-thumb{background:var(--dashboard-scrollbar-accent);border:2px solid var(--dashboard-scrollbar-track);background-clip:padding-box;border-radius:999px;min-width:44px;min-height:44px}html:has(:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command))::-webkit-scrollbar-thumb:hover{background:var(--dashboard-scrollbar-accent)}@supports (color:color-mix(in lab, red, red)){html:has(:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command))::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--dashboard-scrollbar-accent) 82%, white)}}body:has(:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command))::-webkit-scrollbar-thumb:hover{background:var(--dashboard-scrollbar-accent)}@supports (color:color-mix(in lab, red, red)){body:has(:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command))::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--dashboard-scrollbar-accent) 82%, white)}}:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command)::-webkit-scrollbar-thumb:hover{background:var(--dashboard-scrollbar-accent)}@supports (color:color-mix(in lab, red, red)){:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--dashboard-scrollbar-accent) 82%, white)}}:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command) ::-webkit-scrollbar-thumb:hover{background:var(--dashboard-scrollbar-accent)}@supports (color:color-mix(in lab, red, red)){:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command) ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--dashboard-scrollbar-accent) 82%, white)}}html:has(:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command))::-webkit-scrollbar-thumb:window-inactive{background:var(--dashboard-scrollbar-accent);border-color:var(--dashboard-scrollbar-track);background-clip:padding-box}body:has(:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command))::-webkit-scrollbar-thumb:window-inactive{background:var(--dashboard-scrollbar-accent);border-color:var(--dashboard-scrollbar-track);background-clip:padding-box}:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command)::-webkit-scrollbar-thumb:window-inactive{background:var(--dashboard-scrollbar-accent);border-color:var(--dashboard-scrollbar-track);background-clip:padding-box}:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command) ::-webkit-scrollbar-thumb:window-inactive{background:var(--dashboard-scrollbar-accent);border-color:var(--dashboard-scrollbar-track);background-clip:padding-box}html:has(:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command))::-webkit-scrollbar-track:window-inactive{background:var(--dashboard-scrollbar-track)}body:has(:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command))::-webkit-scrollbar-track:window-inactive{background:var(--dashboard-scrollbar-track)}:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command)::-webkit-scrollbar-track:window-inactive{background:var(--dashboard-scrollbar-track)}:is(.delegated-activity,.sukkot-command-page,.travel-leads,.today-command) ::-webkit-scrollbar-track:window-inactive{background:var(--dashboard-scrollbar-track)}:where(.delegated-command-nav-track,.delegated-task-filters,.content-factory-pipeline,.content-shoot-board>nav,.manager-board-rail,.engine-timeline,.sukkot-tabs,.sukkot-stage-filter,.sukkot-milestone-track>div,.travel-quiz-flow,.travel-funnel){--dashboard-scrollbar-accent:var(--activity-accent,var(--sukkot-green,var(--tl-green,#84d53f)));--dashboard-scrollbar-track:#242a21;scrollbar-color:var(--dashboard-scrollbar-accent) var(--dashboard-scrollbar-track);scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}:where(.delegated-command-nav-track,.delegated-task-filters,.content-factory-pipeline,.content-shoot-board>nav,.manager-board-rail,.engine-timeline,.sukkot-tabs,.sukkot-stage-filter,.sukkot-milestone-track>div,.travel-quiz-flow,.travel-funnel)::-webkit-scrollbar{width:10px;height:10px}:where(.delegated-command-nav-track,.delegated-task-filters,.content-factory-pipeline,.content-shoot-board>nav,.manager-board-rail,.engine-timeline,.sukkot-tabs,.sukkot-stage-filter,.sukkot-milestone-track>div,.travel-quiz-flow,.travel-funnel)::-webkit-scrollbar-track{background:var(--dashboard-scrollbar-track);border-radius:999px}:where(.delegated-command-nav-track,.delegated-task-filters,.content-factory-pipeline,.content-shoot-board>nav,.manager-board-rail,.engine-timeline,.sukkot-tabs,.sukkot-stage-filter,.sukkot-milestone-track>div,.travel-quiz-flow,.travel-funnel)::-webkit-scrollbar-thumb{background:var(--dashboard-scrollbar-accent);border:2px solid var(--dashboard-scrollbar-track);background-clip:padding-box;border-radius:999px;min-width:44px}:where(.delegated-command-nav-track,.delegated-task-filters,.content-factory-pipeline,.content-shoot-board>nav,.manager-board-rail,.engine-timeline,.sukkot-tabs,.sukkot-stage-filter,.sukkot-milestone-track>div,.travel-quiz-flow,.travel-funnel)::-webkit-scrollbar-thumb:hover{background:var(--dashboard-scrollbar-accent)}@supports (color:color-mix(in lab, red, red)){:where(.delegated-command-nav-track,.delegated-task-filters,.content-factory-pipeline,.content-shoot-board>nav,.manager-board-rail,.engine-timeline,.sukkot-tabs,.sukkot-stage-filter,.sukkot-milestone-track>div,.travel-quiz-flow,.travel-funnel)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--dashboard-scrollbar-accent) 82%, white)}}:where(.delegated-command-nav-track,.delegated-task-filters,.content-factory-pipeline,.content-shoot-board>nav,.manager-board-rail,.engine-timeline,.sukkot-tabs,.sukkot-stage-filter,.sukkot-milestone-track>div,.travel-quiz-flow,.travel-funnel)::-webkit-scrollbar-thumb:window-inactive{background:var(--dashboard-scrollbar-accent);border-color:var(--dashboard-scrollbar-track);background-clip:padding-box}:where(.delegated-command-nav-track,.delegated-task-filters,.content-factory-pipeline,.content-shoot-board>nav,.manager-board-rail,.engine-timeline,.sukkot-tabs,.sukkot-stage-filter,.sukkot-milestone-track>div,.travel-quiz-flow,.travel-funnel)::-webkit-scrollbar-track:window-inactive{background:var(--dashboard-scrollbar-track)}:where(.delegated-command-nav-track,.delegated-task-filters,.content-factory-pipeline,.content-shoot-board>nav,.manager-board-rail,.engine-timeline,.sukkot-tabs,.sukkot-stage-filter,.sukkot-milestone-track>div,.travel-quiz-flow,.travel-funnel)::-webkit-scrollbar-button{display:none}:where(.delegated-command-nav-track,.delegated-task-filters,.content-factory-pipeline,.content-shoot-board>nav,.manager-board-rail,.engine-timeline,.sukkot-tabs,.sukkot-stage-filter,.sukkot-milestone-track>div,.travel-quiz-flow,.travel-funnel)::-webkit-scrollbar-corner{display:none}.topbar{color:#f5f7f1;background:#0d100df5;border-bottom-color:#30362d;box-shadow:0 10px 30px #00000029}.topbar .platform-title>img{background:#171d15;border:1px solid #3b4837;border-radius:50%;box-shadow:0 0 0 5px #84d53f0f}.topbar .topbar-title strong{color:#f5f7f1}.topbar .eyebrow{color:#84d53f}.profile{direction:rtl;align-items:center;gap:9px;min-width:0;display:flex}.profile>.sign-out-button,.profile>.owner-view-switcher>button{color:#e7eee2;width:88px;height:42px;min-height:42px;font:inherit;cursor:pointer;background:#171e15;border:1px solid #40503b;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:850;line-height:1;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.profile>.sign-out-button{background:#121711}.profile>.sign-out-button svg{color:#91a489;flex:none}.profile>.owner-view-switcher>button{color:#c9efad;background:#1b2817;border-color:#4d673e}.profile>.owner-view-switcher>button .owner-view-icon{color:#84d53f}.profile>.owner-view-switcher>button>span{color:#fff}.profile>.sign-out-button:hover,.profile>.sign-out-button:focus-visible,.profile>.owner-view-switcher>button:hover,.profile>.owner-view-switcher>button:focus-visible,.profile>.owner-view-switcher>button[aria-expanded=true]{color:#0c100a;background:#84d53f;border-color:#84d53f;outline:none;transform:translateY(-1px)}.profile>.owner-view-switcher{flex:none;display:block;position:relative}.owner-view-switcher>button .owner-view-icon,.owner-view-switcher>button svg:last-child{stroke:currentColor;flex:none;display:block}.profile>.user-profile-menu{color:#f5f7f1;border-inline-start:1px solid #394036;align-items:center;gap:10px;min-width:0;margin-inline-start:8px;padding-inline-start:16px;text-decoration:none;display:flex}.profile>.user-profile-menu:hover strong,.profile>.user-profile-menu:focus-visible strong{color:#a8e883}.profile>.user-profile-menu:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #84d53f}.profile .user-profile-copy{text-align:left;flex-direction:column;min-width:0;display:flex}.profile .user-profile-copy strong{color:#f5f7f1}.profile .user-profile-copy small{color:#9da596}.profile .user-avatar{color:#b9ed93;background:#1a2617;border-color:#53664b}.owner-view-menu{z-index:80;color:#f4f8f0;background:#10150e;border:1px solid #405036;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(390px,100vw - 24px);padding:12px;display:grid;position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0;overflow:hidden;box-shadow:0 24px 70px #00000061}.owner-view-menu:before{content:"";background:#84d53f;height:3px;position:absolute;inset:0 0 auto}.owner-view-menu header{grid-column:1/-1;gap:3px;padding:10px 10px 12px;display:grid}.owner-view-menu header strong{color:#fff;font-size:1rem}.owner-view-menu header span{color:#9eaa96;font-size:.78rem}.owner-view-menu a{color:#eef8e8;background:#171e14;border:1px solid #2f3b28;border-radius:11px;align-items:center;gap:10px;min-width:0;min-height:72px;padding:11px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:flex}.owner-view-menu a>svg{color:#9de960;background:#26361d;border-radius:9px;flex:0 0 32px;width:32px;height:32px;padding:7px}.owner-view-menu a>span{text-align:right;gap:3px;min-width:0;display:grid}.owner-view-menu a strong{color:#f7faf4;font-size:.86rem}.owner-view-menu a small{color:#9eaa96;text-overflow:ellipsis;font-size:.7rem;line-height:1.35;overflow:hidden}.owner-view-menu a:hover,.owner-view-menu a:focus-visible{background:#202d19;border-color:#84d53f;outline:none;transform:translateY(-1px)}@media (width<=720px){.profile{gap:6px}.profile>.sign-out-button,.profile>.owner-view-switcher>button{box-sizing:border-box;flex:0 0 68px;width:68px;min-width:68px;height:40px;min-height:40px;padding:0 8px;font-size:.7rem}.profile>.owner-view-switcher>button>span{font:inherit;display:inline}.profile>.owner-view-switcher>button:hover,.profile>.owner-view-switcher>button:focus-visible,.profile>.owner-view-switcher>button[aria-expanded=true]{background:#26391d}.profile>.owner-view-switcher>button .owner-view-icon,.profile>.owner-view-switcher>button svg:last-child{display:none}.profile>.user-profile-menu{margin-inline-start:2px;padding-inline-start:8px}.profile .user-profile-copy{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;grid-template-columns:1fr;position:fixed;overflow-y:auto}.profile .owner-view-menu{flex-direction:initial;display:grid}.profile .owner-view-menu>header,.profile .owner-view-menu>a{width:100%}}.calendar-week-grid .calendar-travel-project{color:#eef7e8;text-align:right;width:100%;font:inherit;cursor:pointer;background:#182415;border:1px solid #78b94b;border-right:4px solid #69b62e;border-radius:6px;gap:3px;padding:9px;display:grid}.calendar-week-grid .calendar-travel-project:hover{background:#20311b;border-color:#9ee769}.calendar-week-grid .calendar-travel-project strong{font-size:.7rem}.calendar-week-grid .calendar-travel-project span{color:#b5da9d;font-size:.58rem}.calendar-week-grid .calendar-travel-project small{color:#91e15a;font-size:.57rem;font-weight:900}.travel-calendar-backdrop{z-index:145;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070b06c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.travel-calendar-dialog{color:#eef6e9;background:#10160e;border:1px solid #58764a;border-radius:18px;width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 100px #000a}.travel-calendar-dialog>header{z-index:2;background:#10160ef2;border-bottom:1px solid #34452d;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;position:sticky;top:0}.travel-calendar-dialog>header>div{gap:3px;display:grid}.travel-calendar-dialog>header span,.travel-calendar-content>section>header span{color:#91df58;font-size:.7rem;font-weight:950}.travel-calendar-dialog h2,.travel-calendar-dialog h3,.travel-calendar-dialog p{margin:0}.travel-calendar-dialog>header h2{font-size:1.65rem}.travel-calendar-dialog>header p{color:#a8b5a1}.travel-calendar-dialog>header button{color:#eef6e9;cursor:pointer;background:#1a2517;border:1px solid #465c3c;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.travel-calendar-loading{color:#a8b5a1;align-content:center;place-items:center;gap:10px;min-height:250px;display:grid}.travel-calendar-error{color:#ffd5d0;background:#381a16;border:1px solid #9b4e46;border-radius:9px;margin:20px;padding:14px}.travel-calendar-content{grid-template-columns:1.35fr 1fr;gap:14px;padding:20px;display:grid}.travel-calendar-content>section{background:#151d13;border:1px solid #35462f;border-radius:13px;overflow:hidden}.travel-calendar-content>section>header{border-bottom:1px solid #35462f;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.travel-calendar-content h3{font-size:1.1rem}.travel-calendar-content>section>header b{color:#14200c;background:#84d53f;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.travel-calendar-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;display:grid}.travel-calendar-people article{background:#10160e;border:1px solid #35462f;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.travel-calendar-people svg{color:#84d53f}.travel-calendar-people article div{display:grid}.travel-calendar-people small{color:#9daa98}.travel-calendar-people>p{color:#a8b5a1;text-align:center;grid-column:1/-1;padding:25px}.travel-calendar-content aside{color:#f0d78b;background:#302811;border:1px solid #7f6b2d;border-radius:8px;margin:0 12px 12px;padding:10px}.travel-calendar-team{color:#dbe6d5;white-space:pre-wrap;padding:17px;line-height:1.7}.travel-calendar-dialog>footer{border-top:1px solid #34452d;flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.travel-calendar-dialog>footer a,.travel-calendar-dialog>footer button{color:#eef6e9;min-height:40px;font:inherit;cursor:pointer;background:#22311c;border:1px solid #587448;border-radius:8px;align-items:center;padding:0 13px;font-size:.74rem;font-weight:900;text-decoration:none;display:inline-flex}.travel-calendar-dialog>footer a:first-child{color:#14200c;background:#84d53f}@media (width<=720px){.travel-calendar-backdrop{padding:10px}.travel-calendar-dialog{max-height:calc(100vh - 20px)}.travel-calendar-content,.travel-calendar-people{grid-template-columns:1fr}}.modern-calendar{--activity-accent:#75bd43;margin-top:18px}.modern-calendar .today-calendar{color:#f5f7f1;overflow-anchor:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121612;border:1px solid #394036;border-radius:20px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 55px #0003}.modern-calendar .today-calendar>header{background:linear-gradient(120deg,var(--activity-accent),#151915);border-color:#30362d}@supports (color:color-mix(in lab, red, red)){.modern-calendar .today-calendar>header{background:linear-gradient(120deg,color-mix(in srgb,var(--activity-accent) 10%,#151915),#151915)}}.modern-calendar .today-calendar h2{color:#f5f7f1}.modern-calendar .today-calendar header>div:last-child{align-items:center}.modern-calendar .today-calendar header button,.modern-calendar .today-calendar header a{color:#e8eee4;background:#191f18;border-color:#465042}.modern-calendar .today-calendar header button:hover,.modern-calendar .today-calendar header a:hover,.modern-calendar .today-calendar header button.active{border-color:var(--activity-accent);color:#0d100d;background:var(--activity-accent)}.modern-calendar .calendar-shared-badge{border-color:var(--activity-accent)}@supports (color:color-mix(in lab, red, red)){.modern-calendar .calendar-shared-badge{border-color:color-mix(in srgb,var(--activity-accent) 52%,#394036)}}.modern-calendar .calendar-shared-badge{background:var(--activity-accent);color:var(--activity-accent)!important}@supports (color:color-mix(in lab, red, red)){.modern-calendar .calendar-shared-badge{background:color-mix(in srgb,var(--activity-accent) 12%,#151915)}}.modern-calendar .calendar-loading,.modern-calendar .calendar-empty,.modern-calendar .calendar-connect-state{color:#aeb6aa;background:#121612}.modern-calendar .calendar-loading-overlay{z-index:5;min-height:230px;position:absolute;inset:86px 0 0}.modern-calendar .calendar-connect-state p{color:#aeb6aa}.modern-calendar .calendar-connect-state button,.modern-calendar .calendar-connect-button{border-color:var(--activity-accent);color:#0d100d;background:var(--activity-accent)}.modern-calendar .calendar-create-form,.modern-calendar .calendar-settings{background:#151915;border-color:#30362d}.modern-calendar .calendar-lesson-form{background:var(--activity-accent)}@supports (color:color-mix(in lab, red, red)){.modern-calendar .calendar-lesson-form{background:color-mix(in srgb,var(--activity-accent) 7%,#151915)}}.modern-calendar .calendar-create-form label,.modern-calendar .calendar-create-form>header span,.modern-calendar .calendar-settings span{color:#aeb6aa}.modern-calendar .calendar-create-form input,.modern-calendar .calendar-create-form textarea,.modern-calendar .calendar-create-form select{color:#f5f7f1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f130f;border-color:#465042}.modern-calendar .calendar-create-form>header button,.modern-calendar .calendar-create-form footer button{color:#f5f7f1;background:#1a2019;border-color:#465042}.modern-calendar .calendar-create-form footer button[type=submit]{border-color:var(--activity-accent);color:#0d100d;background:var(--activity-accent)}.modern-calendar .calendar-lesson-form .calendar-paid-toggle,.modern-calendar .calendar-instructor-rate,.modern-calendar .calendar-instructor-rate .calendar-rate-default-toggle,.modern-calendar .calendar-lesson-rule{color:#dce6d6;background:#1a2317;border-color:#4e6542}.modern-calendar .calendar-instructor-rate>div strong{color:#f5f7f1}.modern-calendar .calendar-instructor-rate>div span,.modern-calendar .calendar-instructor-rate>p{color:#aeb6aa}.modern-calendar .calendar-message{color:var(--activity-accent);background:#182016;border-color:#30362d}.modern-calendar .calendar-week-grid{scrollbar-width:thin;scrollbar-color:var(--activity-accent) #242a21}.modern-calendar .calendar-week-grid>section{background:#10140f;border-color:#30362d}.modern-calendar .calendar-week-grid>section.today{background:var(--activity-accent)}@supports (color:color-mix(in lab, red, red)){.modern-calendar .calendar-week-grid>section.today{background:color-mix(in srgb,var(--activity-accent) 9%,#10140f)}}.modern-calendar .calendar-week-grid>section.today{box-shadow:inset 0 3px 0 var(--activity-accent)}.modern-calendar .calendar-week-grid>section>header{border-color:#30362d}.modern-calendar .calendar-week-grid>section>header strong time,.modern-calendar .calendar-week-grid a span,.modern-calendar .calendar-week-grid a small,.modern-calendar .calendar-week-grid .calendar-class-event span,.modern-calendar .calendar-week-grid .calendar-class-event small,.modern-calendar .calendar-event-card span,.modern-calendar .calendar-event-card small{color:#9da596}.modern-calendar .calendar-week-grid a,.modern-calendar .calendar-week-grid .calendar-class-event,.modern-calendar .calendar-event-card{color:#f5f7f1;background:#181d17;border-color:#394036}.modern-calendar .calendar-week-grid a:hover,.modern-calendar .calendar-week-grid .calendar-class-event:hover,.modern-calendar .calendar-event-card:hover{border-color:var(--activity-accent);background:#20271e}.modern-calendar .calendar-week-grid .calendar-camp-event{background:#1a2517;border-color:#4d6a40}.modern-calendar .calendar-week-grid .calendar-camp-event small{color:#a9d98a}.modern-calendar .calendar-week-grid .calendar-class-event{background:#132326;border-color:#315e62 #39a6b5 #315e62 #315e62}.modern-calendar .calendar-week-grid .calendar-class-event time,.modern-calendar .calendar-week-grid .calendar-class-event small{color:#83d2dc}.modern-calendar .calendar-lesson-event{border-color:#4d6a40;border-right-color:var(--activity-accent);background:#1a2517}.modern-calendar .calendar-lesson-event time{color:#a9e282}.modern-calendar .calendar-lesson-event.warning{background:#341a17;border-color:#914947 #e45d54 #914947 #914947}.modern-calendar .calendar-lesson-event.warning time,.modern-calendar .calendar-lesson-event.warning strong{color:#ffaaa4}.modern-calendar .calendar-event-drag-handle{background:#11170f;border-color:#4d6142;color:#9fda78!important}.modern-calendar .calendar-drop-active{background:#111810!important}.modern-calendar .calendar-drop-slots{border-color:var(--activity-accent);background:#172015}.modern-calendar .calendar-drop-slots>button{color:#a9b5a3}.modern-calendar .calendar-admin-footer{background:#111510;border-color:#30362d}.modern-calendar .calendar-admin-footer>span{color:#9da596}.modern-calendar .calendar-disconnect{color:#ffaaa4;background:#2d1715;border-color:#914947}@media (width<=680px){.modern-calendar{margin-top:12px}.modern-calendar .today-calendar{border-radius:16px}}.delegated-activity .delegated-task-actions>button,.delegated-activity .delegated-task-actions>button>svg,.delegated-activity .delegated-panel>header>button,.delegated-activity .engine-primary-button{color:#0d100d}.modern-calendar .summer-calendar-navigation{color:#eef5e8;background:#11180f;border-bottom:1px solid #30362d;padding:16px 20px}.modern-calendar .summer-calendar-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.modern-calendar .summer-calendar-heading>strong{color:#a7df7d;font-size:20px}.modern-calendar .summer-calendar-navigation button{cursor:pointer;color:#eef5e8;font:inherit;text-align:right;background:#1a2517;border:1px solid #43563a;border-radius:12px;padding:9px 13px}.modern-calendar .summer-calendar-navigation button:hover,.modern-calendar .summer-calendar-navigation button:focus-visible{outline-offset:3px;background:#283b21;border-color:#9ed672}.modern-calendar .summer-calendar-periods{scrollbar-width:thin;scrollbar-color:#75bd43 #242a21;gap:8px;padding:12px 0 3px;display:flex;overflow-x:auto}.modern-calendar .summer-calendar-periods button{flex:none;gap:3px;max-width:260px;display:grid}.modern-calendar .summer-calendar-periods button[aria-pressed=true]{background:#2a4020;border-color:#a7df7d}.modern-calendar .summer-calendar-periods span,.modern-calendar .summer-calendar-navigation p{color:#bac9b0;font-size:14px}.modern-calendar .calendar-week-grid>section.season-start{background:#192415;box-shadow:inset 0 3px #75bd43}.modern-calendar .calendar-week-grid>section.season-start>header>span{color:#b4ee86;background:#283c1f;font-size:11px}.modern-calendar:has(.summer-calendar-navigation) .calendar-loading-overlay{height:230px;inset:auto 0 0}@media (width<=680px){.modern-calendar .summer-calendar-navigation{padding:12px}.modern-calendar .summer-calendar-periods button{max-width:220px}.modern-calendar .summer-calendar-heading>strong{font-size:18px}}.summer-season-setup{color:#bac9b0;border-top:1px solid #30362d;padding-top:.7rem;font-size:.875rem}.summer-season-setup summary{cursor:pointer;color:#eef5e8;width:fit-content}.summer-season-setup p{max-width:65ch;margin:.7rem 0}.summer-season-setup label{align-items:center;gap:.5rem;margin-block:.8rem;display:flex}.summer-season-setup input{width:1.1rem;height:1.1rem}.modern-calendar .summer-season-setup button{color:#10130e;background:#75bd43;border:1px solid #75bd43;border-radius:.6rem;padding:.6rem 1rem;font-weight:700}.summer-season-setup button:disabled{opacity:.6;cursor:wait}.adult-trial-page{--travel-teal:#4e8f98;--travel-blue:#8ed5dc;--travel-yellow:#f5c94a;--travel-sand:#f7e99a;--travel-ink:#10272b;min-height:100vh;color:var(--travel-ink);font-family:var(--font-assistant), Arial, sans-serif;background:#f8f5ea}.adult-trial-header{background:#fff;border-bottom:1px solid #c7d8d8;justify-content:space-between;align-items:center;height:104px;padding:10px clamp(20px,6vw,72px);display:flex}.adult-trial-header img{object-fit:contain}.adult-trial-header a{color:var(--travel-ink);direction:ltr;font-weight:900;text-decoration:none}.adult-trial-hero{color:#fff;background:radial-gradient(circle at 10% 10%,#376f78 0,#0000 34%),linear-gradient(125deg,#0b1719,#16363a);padding:clamp(44px,8vw,92px) clamp(20px,8vw,110px)}.adult-trial-hero span{color:var(--travel-sand);letter-spacing:.08em;font-size:.78rem;font-weight:950}.adult-trial-hero h1{letter-spacing:-.04em;max-width:800px;margin:12px 0 20px;font-size:clamp(2.7rem,7vw,5.6rem);line-height:.9}.adult-trial-hero p{color:#d7e7e6;max-width:720px;margin:0;font-size:clamp(1rem,2vw,1.28rem);line-height:1.65}.adult-trial-form{gap:18px;max-width:1040px;margin:-34px auto 0;padding:0 20px 80px;display:grid}.adult-trial-form>section{background:#fff;border:1px solid #cbd8d6;border-radius:24px;min-width:0;padding:clamp(24px,5vw,48px);box-shadow:0 18px 55px #10272b14}.adult-trial-form>section>header{align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.adult-trial-form>section>header>svg{width:46px;height:46px;color:var(--travel-ink);background:var(--travel-yellow);border-radius:50%;flex:none;padding:11px}.adult-trial-form header span{color:var(--travel-teal);font-size:.75rem;font-weight:950}.adult-trial-form header h2{margin:2px 0 4px;font-size:clamp(1.5rem,3vw,2.1rem)}.adult-trial-form header p{color:#647678;margin:0}.adult-trial-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adult-trial-slots label{cursor:pointer;border:1px solid #bdd0cf;border-radius:17px;align-content:start;gap:7px;min-height:162px;padding:19px;transition:all .18s;display:grid;position:relative}.adult-trial-slots label:hover,.adult-trial-slots label.selected{border-color:var(--travel-teal);box-shadow:inset 0 0 0 1px var(--travel-teal);background:#edf7f7}.adult-trial-slots input{opacity:0;position:absolute}.adult-trial-slots strong{font-size:1rem}.adult-trial-slots span{color:var(--travel-teal);font-weight:900}.adult-trial-slots small{color:#647678;align-items:center;gap:5px;display:flex}.adult-trial-slots em{color:#735900;margin-top:4px;font-size:.72rem;font-style:normal;font-weight:900}.adult-trial-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adult-trial-fields label{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;display:grid}.adult-trial-fields label.wide{grid-column:1/-1}.adult-trial-fields label>span{font-size:.82rem;font-weight:900}.adult-trial-fields input,.adult-trial-fields select,.adult-trial-fields textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:50px;color:var(--travel-ink);font:inherit;background:#fbfcf8;border:1px solid #9fb5b5;border-radius:11px;padding:11px 13px}.adult-trial-fields textarea{resize:vertical;min-height:105px}.adult-trial-fields input:focus,.adult-trial-fields select:focus,.adult-trial-fields textarea:focus{border-color:var(--travel-teal);outline:3px solid #8ed5dc59}.adult-trial-agreements{gap:10px;margin-top:20px;display:grid}.adult-trial-agreements label{color:#44595b;align-items:flex-start;gap:9px;line-height:1.45;display:flex}.adult-trial-agreements input{accent-color:var(--travel-teal);margin-top:4px}.adult-trial-submit{min-height:62px;color:var(--travel-ink);background:var(--travel-yellow);font:inherit;cursor:pointer;border:0;border-radius:31px;font-size:1.12rem;font-weight:950}.adult-trial-submit:hover:not(:disabled){background:var(--travel-sand);transform:translateY(-1px)}.adult-trial-submit:disabled{cursor:not-allowed;opacity:.55}.adult-trial-note{text-align:center;color:#697b7c}.adult-trial-error,.adult-trial-empty{color:#6b4a00;background:#fff3d8;border-radius:12px;margin:0;padding:15px;font-weight:800}.adult-trial-loading{align-items:center;gap:8px;display:flex}.adult-trial-success{text-align:center;background:#fff;border-radius:24px;max-width:760px;margin:-35px auto 70px;padding:60px 28px;box-shadow:0 20px 70px #10272b1f}.adult-trial-success>span{background:var(--travel-yellow);border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;display:grid}.adult-trial-success h2{margin:18px 0 10px;font-size:clamp(2rem,5vw,3.2rem)}.adult-trial-success p{color:#5c6f70}.adult-trial-success a{color:#fff;background:#1f9d55;border-radius:26px;width:fit-content;margin:24px auto 0;padding:14px 24px;font-weight:900;text-decoration:none;display:block}@media (width<=760px){.adult-trial-header{height:86px}.adult-trial-header img{width:68px;height:68px}.adult-trial-form{margin-top:-18px}.adult-trial-fields{grid-template-columns:minmax(0,1fr)}.adult-trial-fields label.wide{grid-column:auto}.adult-trial-form>section{border-radius:18px}}.adult-trial-fields input[type=date]{appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;font-size:16px;display:block;overflow:hidden}.adult-trial-fields input[type=date]::-webkit-date-and-time-value{text-align:start;min-width:0}.adult-trial-fields input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}@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}.ops-command-shell{--ops-bg:#0e120c;--ops-surface:#161c13;--ops-surface-strong:#11160e;--ops-surface-raised:#1d2519;--ops-line:#374330;--ops-line-strong:#536a43;--ops-text:#f5f8f1;--ops-muted:#aab5a3;--ops-accent:#84d53f;--ops-accent-soft:#24371a;--ops-warning:#f0c746;--ops-danger:#f08a80;background:var(--ops-bg)}.ops-command-shell .workspace{min-width:0;color:var(--ops-text);background:radial-gradient(circle at 92% 0, #84d53f14, transparent 26rem), var(--ops-bg)}.ops-command-shell .topbar{color:var(--ops-text);border-color:var(--ops-line);background:#0e120cf0}.ops-command-shell .topbar-title,.ops-command-shell .topbar-title strong,.ops-command-shell .profile strong{color:var(--ops-text)}.ops-command-shell .topbar-title span,.ops-command-shell .profile span{color:var(--ops-muted)}.ops-command-shell .activity-subnav{border-color:var(--ops-line);background:#12170f;box-shadow:0 12px 30px #00000029}.ops-command-shell .activity-subnav-track>strong{color:var(--ops-muted)}.ops-command-shell .activity-subnav a{color:#c7d1c0;border-radius:9px}.ops-command-shell .activity-subnav a:hover,.ops-command-shell .activity-subnav a:focus-visible{color:var(--ops-text);background:var(--ops-accent-soft)}.ops-command-shell .activity-subnav a.active{color:#11150f;background:var(--ops-accent)}.ops-command-shell :is(.families-workspace,.groups-workspace,.attendance-content,.transport-workspace,.staff-workspace,.camp-timetable-workspace){width:min(1480px,100% - 48px);margin-inline:auto;padding-top:34px;padding-bottom:80px}.ops-command-shell :is(.page-heading,.groups-heading,.attendance-hero,.transport-heading,.staff-page-heading,.camp-timetable-heading){border:1px solid var(--ops-line);border-top:4px solid var(--ops-accent);min-height:132px;color:var(--ops-text);background:linear-gradient(135deg,#1c2518,#12170f 72%);border-radius:14px;margin:0 0 18px;padding:24px 28px;box-shadow:0 22px 54px #0000002e}.ops-command-shell :is(.page-heading,.groups-heading,.attendance-hero,.transport-heading,.staff-page-heading,.camp-timetable-heading) h1{color:var(--ops-text);letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(2.25rem,4vw,4.25rem);line-height:.96}.ops-command-shell .eyebrow{color:var(--ops-accent)}.ops-command-shell :is(.back-link,.groups-heading a,.transport-preview-link){color:#d7e7cb;border-color:var(--ops-line-strong)}.ops-command-shell :is(.back-link,.groups-heading a,.transport-preview-link):hover{color:var(--ops-accent)}.ops-command-shell :is(.attendance-hero-icon,.transport-heading-icon,.camp-timetable-heading>span){color:#11150f;background:var(--ops-accent);box-shadow:0 12px 34px #84d53f33}.ops-command-shell :is(.families-toolbar,.cycle-filter,.families-summary,.family-card,.empty-list,.groups-period-filter,.group-column,.attendance-type-tabs,.attendance-stats,.attendance-filters,.attendance-control-board,.attendance-person,.lycra-board,.transport-view-tabs,.transport-summer-total,.transport-current-period,.transport-route-card,.transport-trip,.transport-network,.transport-riders,.transport-weekly-roster,.staff-view-tabs,.staff-directory,.staff-directory-person,.staff-profile-card,.staff-picker,.staff-roster-table,.staff-role-schedule,.staff-schedule-search-results,.staff-focused-scheduler,.camp-timetable-controls,.camp-timetable-day,.camp-timetable-form,.camp-timetable-empty,.camp-timetable-no-results){color:var(--ops-text);border-color:var(--ops-line);background:var(--ops-surface);box-shadow:none;border-radius:12px}.ops-command-shell :is(.family-card,.group-column,.attendance-person,.transport-route-card,.transport-trip,.staff-directory-person,.staff-profile-card,.camp-timetable-day):hover{border-color:var(--ops-line-strong);box-shadow:0 14px 34px #0000002e}.ops-command-shell :is(.children-grid,.group-meta,.group-staff-slot,.compact-surfer-list article,.control-overview-card,.lycra-queue>article,.transport-route-card>header,.transport-network-stop,.staff-profile-tile,.staff-profile-body>section,.staff-week-days label,.staff-focused-days label,.camp-timetable-day>header,.camp-timetable-day-blocks>article){color:var(--ops-text);border-color:var(--ops-line);background:var(--ops-surface-strong)}.ops-command-shell :is(.guardian-details,.family-count span,.family-count small,.child-row>span,.child-row>small,.groups-summary span,.group-board-actions span,.group-meta,.attendance-stats span,.attendance-person-heading span,.lycra-board-stats span,.transport-current-period span,.staff-board-status,.staff-card-signals span,.staff-profile-fields label>span,.staff-picker-list button small,.camp-timetable-time,.camp-timetable-team){color:var(--ops-muted)}.ops-command-shell :is(.family-title-row h2,.group-column h2,.attendance-list h2,.attendance-person-heading strong,.lycra-board h2,.transport-trip-title,.staff-directory-person strong,.staff-profile-card h2,.camp-timetable-block-title){color:var(--ops-text)}.ops-command-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.search-field,.filter-field,.attendance-date-control,.group-surfer-search>label,.staff-picker-search,.transport-search,.transport-period-trigger){color:var(--ops-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c110a;border-color:#4b5a42}.ops-command-shell input::placeholder,.ops-command-shell textarea::placeholder{color:#7e8978}.ops-command-shell :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--ops-accent);outline-offset:3px}.ops-command-shell :is(.primary-action,.groups-period-filter button,.group-board-actions>button,.attendance-filters button,.transport-primary,.transport-export-button,.staff-card-open,.staff-selected-summary button,.staff-schedule-download,.staff-focused-save,.camp-timetable-controls button){color:#10140e;border-color:var(--ops-accent);background:var(--ops-accent);border-radius:9px}.ops-command-shell :is(.primary-action,.groups-period-filter button,.group-board-actions>button,.attendance-filters button,.transport-primary,.transport-export-button,.staff-card-open,.staff-selected-summary button,.staff-schedule-download,.staff-focused-save,.camp-timetable-controls button):hover{color:var(--ops-text);background:#2a421f;border-color:#9ce85e}.ops-command-shell .families-summary{border:1px solid var(--ops-line-strong);border-inline-start:5px solid var(--ops-accent);min-height:82px}.ops-command-shell .families-summary span{color:var(--ops-muted)}.ops-command-shell .families-summary .result-range{color:var(--ops-warning)}.ops-command-shell .family-main{background:0 0}.ops-command-shell .family-count,.ops-command-shell .child-row{border-color:var(--ops-line)}.ops-command-shell .status-pill{color:#c5d0bd;background:#252c22}.ops-command-shell :is(.status-pill.active,.mini-status.active,.mini-status.registered){color:#a6e77b;background:#20341a}.ops-command-shell :is(.status-pill.cancelled,.mini-status.cancelled){color:#ffaaa2;background:#3a1d1a}.ops-command-shell .families-heading-tabs a,.ops-command-shell :is(.all-cycles-tab,.cycle-tabs a,.all-cycle-details summary){color:#d2ddcb;border-color:var(--ops-line);background:var(--ops-surface-strong)}.ops-command-shell :is(.all-cycles-tab,.cycle-tabs a).active{color:#11150f;border-color:var(--ops-accent);background:var(--ops-accent)}.ops-command-shell :is(.data-warning,.customer-details,.person-card,.customer-panel,.surfer-detail-section,.operations-checklist,.payment-record,.cycle-payment-summary,.camp-collection-overview,.cycle-payment-kpis article,.cycle-payment-kpis>a,.camp-overview-kpis>*,.camp-cycle-collection-list article,.cycle-payment-chart-card,.cycle-summary-details){color:var(--ops-text);border-color:var(--ops-line);background:var(--ops-surface);box-shadow:none}.ops-command-shell :is(.children-grid,.customer-expanded,.surfer-profile-expanded,.surfer-period-transfer,.customer-details[open] .person-card,.cycle-payment-kpis article,.cycle-payment-kpis>a,.camp-overview-kpis>*,.camp-cycle-collection-list article,.cycle-payment-chart-card,.cycle-summary-details,.coupon-summary-list>div,.payment-notes-summary>div,.checklist-grid label span,.equipment-list>div){color:var(--ops-text);border-color:var(--ops-line);background:var(--ops-surface-strong)}.ops-command-shell :is(.cycle-payment-kpis article.paid,.camp-overview-kpis .paid,.surfer-shuttle-card,.checklist-grid label.checked span){color:var(--ops-text);background:#1a2b15;border-color:#527b3b}.ops-command-shell :is(.cycle-payment-kpis .pending,.camp-overview-kpis .pending,.payment-note){color:var(--ops-text);background:#302912;border-color:#7d6824}.ops-command-shell :is(.cancelled-cycle-summary,.cancelled-cycle-overview>div,.cancelled-payment-list>div,.surfer-cancellation-reason,.payment-refund-area){color:var(--ops-text);background:#291815;border-color:#72423d}.ops-command-shell :is(.cycle-donut,.approval-ring,.payment-status-ring,.camp-overview-ring):after{background:var(--ops-surface-strong)}.ops-command-shell :is(.person-name h2,.contact-cell a,.expanded-surfers .parent-surfer-link,.surfer-shuttle-card-details b,.camp-cycle-collection-main,.approval-card p b,.payment-status-card p b,.cycle-payment-summary-heading h2,.camp-collection-overview-heading h2,.payment-record-head>div>strong){color:var(--ops-text)}.ops-command-shell :is(.person-name>span,.contact-cell>span,.linked-children>span,.parent-cell>span,.activity-cell>span,.detail-list dt,.expanded-surfers span,.shuttle-rows span,.surfer-shuttle-card-details span,.cycle-payment-kpis article span,.cycle-payment-kpis article small,.cycle-payment-kpis>a span,.cycle-payment-kpis>a small,.camp-overview-kpis span,.camp-overview-ring small,.camp-cycle-collection-main span,.cycle-payment-legend small,.approval-card p,.payment-status-card p,.payment-status-card small,.cycle-summary-details>p,.coupon-summary-list small,.payment-notes-summary span,.cancelled-cycle-summary summary small,.cancelled-cycle-overview span,.cancelled-payment-list small,.payment-record-head>div>span,.payment-metadata b,.equipment-details){color:var(--ops-muted)}.ops-command-shell :is(.detail-rows>div,.shuttle-rows>div,.expanded-surfers>div,.expanded-surfers .parent-surfer-link,.surfer-card-action-bar,.surfer-period-transfer,.surfer-shuttle-card-row+.surfer-shuttle-card-row,.panel-title,.payment-metadata,.payment-delete-area,.payment-edit-form,.payment-refund-row){border-color:var(--ops-line)}.ops-command-shell :is(.surfer-transfer-open,.surfer-transfer-cancel,.payment-edit-button,.payment-create-heading button,.payment-refund-edit-button,.equipment-list button,.lycra-actions button,.lycra-actions button.reset){color:var(--ops-text);border-color:var(--ops-line-strong);background:var(--ops-surface-raised)}.ops-command-shell :is(.surfer-shuttle-delete-button,.payment-delete-button,.payment-delete-confirmation button,.payment-refund-button){background:#2b1715}.ops-command-shell .surfer-shuttle-modal{color:var(--ops-text);border-color:var(--ops-line-strong);background:var(--ops-surface)}.ops-command-shell .surfer-shuttle-modal-actions button.secondary{color:var(--ops-text);border-color:var(--ops-line-strong);background:var(--ops-surface-raised)}.ops-command-shell .group-column{border-top-color:var(--ops-accent)}.ops-command-shell .group-column.unassigned{border-top-color:var(--ops-warning)}.ops-command-shell .group-column>header,.ops-command-shell .group-staff-picker,.ops-command-shell .compact-surfer-list article{border-color:var(--ops-line)}.ops-command-shell .compact-surfer-main>b{color:var(--ops-muted)}.ops-command-shell .compact-surfer-main em{color:#11150f;background:var(--ops-accent)}.ops-command-shell .group-staff-slot.filled{background:#1a2b15;border-color:#527b3b}.ops-command-shell .attendance-list{border-top-color:var(--ops-accent)}.ops-command-shell .attendance-type-tabs a{color:#cbd6c5;border-color:var(--ops-line)}.ops-command-shell .attendance-type-tabs a.active{color:#11150f;background:var(--ops-accent)}.ops-command-shell .attendance-type-tabs a.active b{color:#244216}.ops-command-shell .attendance-stats>div,.ops-command-shell .attendance-control-board>header,.ops-command-shell .attendance-list>header{border-color:var(--ops-line)}.ops-command-shell .attendance-today time{color:var(--ops-muted)}.ops-command-shell .lycra-status.not_received{color:#f5d465;background:#352e13}.ops-command-shell :is(.lycra-status.received,.lycra-status.returned){color:#a8e77e;background:#1c3215}.ops-command-shell :is(.lycra-status.lost,.lycra-status.extra){color:#ffaaa2;background:#3a1d1a}.ops-command-shell .transport-view-tabs a,.ops-command-shell .staff-view-tabs button,.ops-command-shell .staff-schedule-tabs button{color:#cbd6c5;border-color:var(--ops-line);background:var(--ops-surface-strong)}.ops-command-shell .transport-view-tabs a.active,.ops-command-shell .staff-view-tabs button.active,.ops-command-shell .staff-schedule-tabs button.active{color:#11150f;border-color:var(--ops-accent);background:var(--ops-accent)}.ops-command-shell .transport-settings-menu>div,.ops-command-shell .staff-settings-menu>div,.ops-command-shell .staff-combobox-menu{color:var(--ops-text);border-color:var(--ops-line-strong);background:var(--ops-surface-raised)}.ops-command-shell .staff-profile-dialog{color:var(--ops-text);border-color:var(--ops-line-strong);background:var(--ops-surface)}.ops-command-shell .staff-profile-dialog-header{border-color:var(--ops-line);background:#151b12}.ops-command-shell .staff-picker-list button{color:var(--ops-text);background:var(--ops-surface-strong)}.ops-command-shell .staff-picker-list button.active{color:#11150f;background:var(--ops-accent)}.ops-command-shell .staff-schedule-matrix th,.ops-command-shell .staff-schedule-matrix td{border-color:var(--ops-line)}.ops-command-shell .staff-schedule-matrix thead th,.ops-command-shell .staff-schedule-matrix thead th:first-child,.ops-command-shell .staff-schedule-matrix tbody th{color:var(--ops-text);background:#171e14}.ops-command-shell .camp-timetable-day{overflow:hidden}.ops-command-shell .camp-timetable-heading>span{border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.ops-command-shell .camp-timetable-form-backdrop{background:#030503c7}@media (width<=760px){.ops-command-shell :is(.families-workspace,.groups-workspace,.attendance-content,.transport-workspace,.staff-workspace,.camp-timetable-workspace){width:min(100% - 24px,1480px);padding-top:16px;padding-bottom:56px}.ops-command-shell :is(.page-heading,.groups-heading,.attendance-hero,.transport-heading,.staff-page-heading,.camp-timetable-heading){border-radius:12px;min-height:0;padding:19px}.ops-command-shell :is(.page-heading,.groups-heading,.attendance-hero,.transport-heading,.staff-page-heading,.camp-timetable-heading) h1{font-size:clamp(2rem,11vw,3.25rem)}}.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-entry{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-entry{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%}}.classes-coupon-box>label{gap:8px;font-weight:800;display:grid}.classes-coupon-box select{color:#111;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bfcab8;border-radius:11px;padding:13px 14px}.classes-coupon-box ul{color:#31372e;margin:0;padding-inline-start:22px}.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))}}.unified-workspace-content .sidebar,.unified-workspace-content .back-link,.unified-workspace-content .search-field input,.unified-workspace-content .filter-field select,.unified-workspace-content .primary-action,.unified-workspace-content .primary-action:hover,.unified-workspace-content .primary-action:focus-visible,.unified-workspace-content .clear-filter,.unified-workspace-content .families-summary,.unified-workspace-content .summary-icon,.unified-workspace-content .family-avatar,.unified-workspace-content .pagination a,.unified-workspace-content .pagination span,.unified-workspace-content .pagination a:hover,.unified-workspace-content .customer-tabs a:hover,.unified-workspace-content .customer-tabs a.active,.unified-workspace-content .surfer-transfer-open,.unified-workspace-content .surfer-transfer-form select,.unified-workspace-content .surfer-cancellation-reason span,.unified-workspace-content .surfer-transfer-confirm,.unified-workspace-content .surfer-transfer-confirm:hover,.unified-workspace-content .surfer-transfer-cancel,.unified-workspace-content .surfer-transfer-cancel:hover,.unified-workspace-content .surfer-purchase-form select,.unified-workspace-content .surfer-purchase-form input,.unified-workspace-content .all-cycles-tab,.unified-workspace-content .cycle-tabs a,.unified-workspace-content .cycle-tabs a.active b,.unified-workspace-content .person-avatar,.unified-workspace-content .person-avatar.child-avatar,.unified-workspace-content .contact-cell a,.unified-workspace-content .surfer-shuttle-card-details b,.unified-workspace-content .surfer-add-shuttle-button,.unified-workspace-content .expanded-surfers .parent-surfer-link,.unified-workspace-content .camp-cycle-collection-main,.unified-workspace-content .approval-card p b,.unified-workspace-content .payment-status-card p b,.unified-workspace-content .payment-create-button,.unified-workspace-content .payment-create-heading button,.unified-workspace-content .panel-title.payment-panel-title>.payment-create-button,.unified-workspace-content .panel-title.payment-panel-title>.payment-create-button:hover,.unified-workspace-content .panel-title.payment-panel-title .payment-create-heading>button,.unified-workspace-content .panel-title.payment-panel-title .payment-form-actions>button,.unified-workspace-content .panel-title.payment-panel-title .payment-form-actions>button:hover:not(:disabled),.unified-workspace-content .payment-edit-button,.unified-workspace-content .payment-edit-button:hover,.unified-workspace-content .payment-delete-confirmation .secondary,.unified-workspace-content .payment-edit-form input,.unified-workspace-content .payment-edit-form select,.unified-workspace-content .payment-edit-form textarea,.unified-workspace-content .payment-form-actions button,.unified-workspace-content .payment-form-actions button:hover:not(:disabled),.unified-workspace-content .nav-item:hover,.unified-workspace-content .nav-item.active,.unified-workspace-content .nav-item.active b,.unified-workspace-content .activity-hub-stats b,.unified-workspace-content .activity-module-card,.unified-workspace-content .camp-branch-switcher a,.unified-workspace-content .camp-summary-kpis svg,.unified-workspace-content .camp-summary-story article,.unified-workspace-content .camp-summary-story article>span,.unified-workspace-content .camp-summary-tabs a:hover,.unified-workspace-content .camp-summary-tabs a.active,.unified-workspace-content .camp-summary-tab-loading,.unified-workspace-content .camp-summary-section>header>span,.unified-workspace-content .camp-summary-people summary strong,.unified-workspace-content .camp-voucher-unassigned article>a,.unified-workspace-content .camp-participation-buttons summary strong,.unified-workspace-content .camp-summary-money-card>div span strong,.unified-workspace-content .camp-summary-payment-reconciliation>footer strong,.unified-workspace-content .camp-coupon-audit>header>svg,.unified-workspace-content .camp-summary-next-metrics>header>svg,.unified-workspace-content .camp-summary-next-metrics li span,.unified-workspace-content .camp-summary-strategy,.unified-workspace-content .camp-summary-strategy>header svg,.unified-workspace-content .partnership-provider-tabs button,.unified-workspace-content .partnership-provider-tabs button.active,.unified-workspace-content .partnership-view-tabs button.active,.unified-workspace-content .camp-unlinked-payments article a,.unified-workspace-content .summer-plan-title>svg,.unified-workspace-content .camp-empty-branch-analysis>header>svg,.unified-workspace-content .summer-plan-phase article.done button,.unified-workspace-content .camp-module-start a,.unified-workspace-content .camp-module-start a:hover,.unified-workspace-content .camp-portfolio a:hover,.unified-workspace-content .camp-portfolio a.active,.unified-workspace-content .payroll-table-shell a,.unified-workspace-content .payroll-import-entry,.unified-workspace-content .payroll-import-back,.unified-workspace-content .payroll-import-source a,.unified-workspace-content .payroll-refresh,.unified-workspace-content .payroll-import-entry:hover,.unified-workspace-content .payroll-import-source a:hover,.unified-workspace-content .payroll-refresh:hover,.unified-workspace-content .payroll-row-toggle.active,.unified-workspace-content .payroll-import-actions,.unified-workspace-content .payroll-import-actions button,.unified-workspace-content .payroll-import-error button,.unified-workspace-content .activity-subnav-track a:hover,.unified-workspace-content .activity-subnav-track a.active,.unified-workspace-content .camp-center-tabs a.active,.unified-workspace-content .avatar,.unified-workspace-content .sign-out-button,.unified-workspace-content .sign-out-button:hover,.unified-workspace-content .sign-out-button:focus-visible,.unified-workspace-content .login-form input,.unified-workspace-content .login-submit,.unified-workspace-content .login-submit:hover,.unified-workspace-content .login-submit:focus-visible,.unified-workspace-content .login-help a,.unified-workspace-content .login-art,.unified-workspace-content .setup-strip,.unified-workspace-content .setup-number,.unified-workspace-content .module-link,.unified-workspace-content .module-card:hover .module-symbol,.unified-workspace-content .module-card:nth-child(3) .module-symbol,.unified-workspace-content .module-card:nth-child(3):hover .module-symbol,.unified-workspace-content .mini-metrics b,.unified-workspace-content .data-table td,.unified-workspace-content .data-table td strong,.unified-workspace-content .coming-grid article>svg,.unified-workspace-content .finance-panel,.unified-workspace-content .lycra-person>b,.unified-workspace-content .city-combobox-options button,.unified-workspace-content .live-route-bus,.unified-workspace-content .route-seat-summary b,.unified-workspace-content .transport-sync-control button,.unified-workspace-content .transport-sync-control button:hover:not(:disabled),.unified-workspace-content .transport-view-tabs a,.unified-workspace-content .transport-period-trigger,.unified-workspace-content .transport-period-menu button,.unified-workspace-content .transport-current-period strong,.unified-workspace-content .transport-current-period>div b,.unified-workspace-content .transport-period-counts small b,.unified-workspace-content .transport-tabs button,.unified-workspace-content .transport-tabs b,.unified-workspace-content .transport-route-builder input,.unified-workspace-content .transport-route-manual-add input,.unified-workspace-content .transport-route-manual-add select,.unified-workspace-content .transport-unified-rider-list input,.unified-workspace-content .transport-unified-rider-list select,.unified-workspace-content .transport-route-builder button,.unified-workspace-content .transport-route-manual-add>button,.unified-workspace-content .transport-unified-rider-list article>button,.unified-workspace-content .transport-network button,.unified-workspace-content .transport-network button.primary,.unified-workspace-content .transport-network-route-fields input,.unified-workspace-content .transport-network-route-fields select,.unified-workspace-content .transport-network-stop input,.unified-workspace-content .transport-network-stop select,.unified-workspace-content .transport-reconciliation-filters button,.unified-workspace-content .transport-reconciliation-filters button.active,.unified-workspace-content .transport-reminder-bar button,.unified-workspace-content .transport-reminder-preview button,.unified-workspace-content .transport-reminder-preview>header button,.unified-workspace-content .transport-reminder-preview>button.send,.unified-workspace-content .transport-prospect-phone,.unified-workspace-content .transport-prospect-actions a,.unified-workspace-content .transport-prospect-actions button,.unified-workspace-content .transport-prospect-actions button.manual,.unified-workspace-content .transport-manual-signup label,.unified-workspace-content .transport-manual-signup select,.unified-workspace-content .transport-manual-signup>div button,.unified-workspace-content .transport-manual-signup>div button.save,.unified-workspace-content .transport-self-arrival-form button.save,.unified-workspace-content .transport-approval-route-toggle,.unified-workspace-content .transport-approval-action button,.unified-workspace-content .transport-approval-riders a,.unified-workspace-content .transport-slot-tabs button,.unified-workspace-content .transport-route-tabs button,.unified-workspace-content .transport-slot-tabs button.active b,.unified-workspace-content .transport-route-tabs button.active b,.unified-workspace-content .transport-weekly-table a,.unified-workspace-content .transport-payment-toggle,.unified-workspace-content .transport-rider-routing select,.unified-workspace-content .transport-rider-routing button.move,.unified-workspace-content .transport-primary,.unified-workspace-content .transport-routes>header button,.unified-workspace-content .transport-route-merge button,.unified-workspace-content .transport-route-card>footer button,.unified-workspace-content .transport-plan-footer button,.unified-workspace-content .transport-plan-footer .approve,.unified-workspace-content .transport-rider-note button,.unified-workspace-content .transport-rider-note .transport-delete-rider:hover:not(:disabled),.unified-workspace-content .transport-undo-delete,.unified-workspace-content .camp-timetable-controls>button,.unified-workspace-content .camp-timetable-controls>button:hover,.unified-workspace-content .camp-timetable-day>header,.unified-workspace-content .camp-timetable-team b,.unified-workspace-content .camp-timetable-form footer .primary,.unified-workspace-content .today-tasks header .today-task-header-actions .secondary,.unified-workspace-content .task-check:hover,.unified-workspace-content .today-task-list article.task-completing .task-check,.unified-workspace-content .partner-accordion-identity>svg,.unified-workspace-content .partner-registration-open{color:var(--ops-text)}.unified-workspace-content .search-field,.unified-workspace-content .filter-field,.unified-workspace-content .lycra-quick-actions button,.unified-workspace-content .partner-admin-section>article,.unified-workspace-content .partner-route-grid label{border:1px solid var(--ops-line)}.unified-workspace-content .family-card:hover,.unified-workspace-content .person-card:hover{border-color:var(--ops-line)}.unified-workspace-content .status-pill,.unified-workspace-content .status-pill.cancelled,.unified-workspace-content .mini-status.cancelled,.unified-workspace-content .children-grid,.unified-workspace-content .customer-tabs,.unified-workspace-content .surfer-period-transfer,.unified-workspace-content .surfer-cancellation-reason,.unified-workspace-content .customer-details[open] .person-card,.unified-workspace-content .folded-payment em.none,.unified-workspace-content .customer-expanded,.unified-workspace-content .surfer-profile-expanded,.unified-workspace-content .surfer-shuttle-delete-button,.unified-workspace-content .surfer-shuttle-delete-button:hover:not(:disabled),.unified-workspace-content .cycle-payment-kpis article,.unified-workspace-content .cycle-payment-kpis>a,.unified-workspace-content .cycle-payment-kpis article.paid,.unified-workspace-content .cycle-payment-kpis .pending,.unified-workspace-content .camp-overview-kpis .pending,.unified-workspace-content .camp-cycle-collection-list article,.unified-workspace-content .camp-cycle-complete,.unified-workspace-content .cycle-payment-chart-card,.unified-workspace-content .cycle-summary-details,.unified-workspace-content .cycle-summary-details summary b,.unified-workspace-content .coupon-summary-list>div,.unified-workspace-content .payment-notes-summary>div,.unified-workspace-content .cancelled-cycle-summary,.unified-workspace-content .cancelled-cycle-summary summary b,.unified-workspace-content .cancelled-payment-list em,.unified-workspace-content .cancelled-payment-list em.authorized,.unified-workspace-content .cancelled-payment-list em.paid,.unified-workspace-content .panel-title.payment-panel-title .payment-form-actions .error,.unified-workspace-content .payment-record,.unified-workspace-content .payment-delete-button,.unified-workspace-content .payment-delete-confirmation button,.unified-workspace-content .payment-note,.unified-workspace-content .payment-refund-button,.unified-workspace-content .payment-refund-area,.unified-workspace-content .payment-refund-form input,.unified-workspace-content .payment-refund-form select,.unified-workspace-content .camp-summary-reconciliation.success,.unified-workspace-content .camp-summary-reconciliation.success>b,.unified-workspace-content .camp-summary-reconciliation.warning,.unified-workspace-content .camp-summary-section,.unified-workspace-content .camp-merchandise-delete,.unified-workspace-content .camp-voucher-quality-card.warning,.unified-workspace-content .camp-voucher-quality-card.success,.unified-workspace-content .camp-summary-breakdown i,.unified-workspace-content .camp-participation-buttons details,.unified-workspace-content .camp-summary-money-card>div span.net,.unified-workspace-content .camp-summary-payment-reconciliation>footer span,.unified-workspace-content .camp-summary-payment-reconciliation>footer .success,.unified-workspace-content .camp-summary-payment-reconciliation>footer .warning,.unified-workspace-content .camp-coupon-audit,.unified-workspace-content .camp-summary-coupon-card p,.unified-workspace-content .camp-summary-periods section>i,.unified-workspace-content .camp-voucher-kpis article,.unified-workspace-content .camp-voucher-kpis article.success,.unified-workspace-content .camp-voucher-kpis article.warning,.unified-workspace-content .camp-voucher-audit-ranking details>div,.unified-workspace-content .camp-voucher-audit-ranking>footer.success,.unified-workspace-content .camp-voucher-ranking>header span,.unified-workspace-content .camp-voucher-ranking section>i,.unified-workspace-content .camp-voucher-provider-details,.unified-workspace-content .camp-voucher-provider-details article,.unified-workspace-content .partnership-hero>b.success,.unified-workspace-content .partnership-audience-note,.unified-workspace-content .partnership-ranking>div,.unified-workspace-content .camp-unlinked-payments article,.unified-workspace-content .camp-zero-value-payments summary,.unified-workspace-content .camp-zero-value-payments article>b,.unified-workspace-content .camp-empty-branch-analysis article,.unified-workspace-content .camp-revenue-bars i,.unified-workspace-content .payroll-import-kpis article.needs-review,.unified-workspace-content .payroll-import-kpis article.ready,.unified-workspace-content .payroll-import-notice.error,.unified-workspace-content .payroll-import-notice.warning,.unified-workspace-content .payroll-import-notice.success,.unified-workspace-content .payroll-import-table tr.excluded,.unified-workspace-content .payroll-match.matched,.unified-workspace-content .camp-center-tabs,.unified-workspace-content .data-warning,.unified-workspace-content .data-table th,.unified-workspace-content .data-table tbody tr:hover,.unified-workspace-content .record-status.pending,.unified-workspace-content .record-status.authorized,.unified-workspace-content .lycra-board-stats span,.unified-workspace-content .lycra-quick-actions .received.selected,.unified-workspace-content .lycra-quick-actions .returned.selected,.unified-workspace-content .lycra-quick-actions .lost.selected,.unified-workspace-content .lycra-quick-actions .extra.selected,.unified-workspace-content .shuttle-preview-banner,.unified-workspace-content .city-combobox-control,.unified-workspace-content .city-combobox-options,.unified-workspace-content .city-combobox-options button:hover,.unified-workspace-content .city-combobox-options button.selected,.unified-workspace-content .historical-route-suggestion,.unified-workspace-content .historical-route-actions button.selected,.unified-workspace-content .selected-shuttle-period,.unified-workspace-content .live-shuttle-route-card:hover,.unified-workspace-content .route-seat-legend em,.unified-workspace-content .route-seat-legend em.available,.unified-workspace-content .live-route-progress,.unified-workspace-content .live-route-status.ready,.unified-workspace-content .transport-period-menu button:hover,.unified-workspace-content .transport-period-menu button.active,.unified-workspace-content .transport-route-builder,.unified-workspace-content .transport-unified-route-tabs,.unified-workspace-content .transport-route-manual-add,.unified-workspace-content .transport-reconciliation-metrics,.unified-workspace-content .transport-reconciliation-metrics .registered,.unified-workspace-content .transport-reconciliation-metrics .demand,.unified-workspace-content .transport-reconciliation-metrics .missing,.unified-workspace-content .transport-reminder-bar,.unified-workspace-content .transport-reminder-preview>header,.unified-workspace-content .transport-prospect-actions a.whatsapp,.unified-workspace-content .transport-prospect-actions button.self-arrival,.unified-workspace-content .transport-manual-signup,.unified-workspace-content .transport-self-arrival-form,.unified-workspace-content .transport-route-approval>header>svg,.unified-workspace-content .transport-approval-summary,.unified-workspace-content .transport-approval-route-toggle:hover,.unified-workspace-content .transport-decision-badge.approved,.unified-workspace-content .transport-decision-badge.review,.unified-workspace-content .transport-route-progress>div,.unified-workspace-content .transport-approval-route-body,.unified-workspace-content .transport-slot-tabs,.unified-workspace-content .transport-weekly-table th,.unified-workspace-content .transport-payment-toggle.paid,.unified-workspace-content .transport-rider-routing button,.unified-workspace-content .transport-export-button,.unified-workspace-content .transport-export-button:hover,.unified-workspace-content .transport-demand-list article.assigned,.unified-workspace-content .transport-route-health .good,.unified-workspace-content .transport-route-health .bad,.unified-workspace-content .transport-route-merge,.unified-workspace-content .transport-undo-delete:hover:not(:disabled),.unified-workspace-content .transport-trip-title,.unified-workspace-content .transport-trip-row button.selected,.unified-workspace-content .camp-timetable-block.water,.unified-workspace-content .camp-timetable-block.outdoor,.unified-workspace-content .camp-timetable-block.photography,.unified-workspace-content .camp-timetable-block.meal,.unified-workspace-content .camp-timetable-block.briefing,.unified-workspace-content .camp-timetable-photographer-options button.selected,.unified-workspace-content .permanent-delete-trigger,.unified-workspace-content .permanent-delete-icon,.unified-workspace-content .today-task-list article:hover,.unified-workspace-content .today-task-list article.task-completing,.unified-workspace-content .partner-registration-banner,.unified-workspace-content .partner-action-grid article,.unified-workspace-content .partner-action-grid article>svg,.unified-workspace-content .partner-link{background:var(--ops-surface)}.unified-workspace-content .child-row,.unified-workspace-content .detail-rows>div,.unified-workspace-content .expanded-surfers>div,.unified-workspace-content .shuttle-rows>div,.unified-workspace-content .cycle-payment-legend>div,.unified-workspace-content .camp-chart-legend>div,.unified-workspace-content .data-table th,.unified-workspace-content .data-table td{border-bottom:1px solid var(--ops-line)}.unified-workspace-content .pagination .disabled,.unified-workspace-content .brand-subtitle,.unified-workspace-content .nav-item b,.unified-workspace-content .summer-plan-title p,.unified-workspace-content .summer-plan-insights article small,.unified-workspace-content .camp-empty-branch-analysis header p,.unified-workspace-content .camp-empty-branch-analysis article p,.unified-workspace-content .summer-plan-phase>header span,.unified-workspace-content .summer-plan-phase article div span,.unified-workspace-content .camp-portfolio>div>span,.unified-workspace-content .activity-module-index,.unified-workspace-content .payroll-import-actions span,.unified-workspace-content .status-note,.unified-workspace-content .setup-copy div span,.unified-workspace-content .module-index,.unified-workspace-content .selected-shuttle-period span,.unified-workspace-content .selected-shuttle-period small,.unified-workspace-content .route-seat-legend,.unified-workspace-content .live-shuttle-route-card .live-route-vehicle,.unified-workspace-content .transport-city-completion label,.unified-workspace-content .permanent-delete-dialog p,.unified-workspace-content .partner-registration-banner small,.unified-workspace-content .partner-route-grid small{color:var(--ops-muted)}.unified-workspace-content .surfer-shuttle-modal select,.unified-workspace-content .surfer-shuttle-modal-actions button.secondary,.unified-workspace-content .camp-overview-kpis>*,.unified-workspace-content .payment-refund-edit-button,.unified-workspace-content .payment-refund-form button.secondary,.unified-workspace-content .transport-preview-link,.unified-workspace-content .historical-route-actions button{background:var(--ops-surface);color:var(--ops-text)}.unified-workspace-content .cycle-payment-summary{border:1px solid var(--ops-line);background:linear-gradient(145deg, var(--ops-surface) 0%, var(--ops-surface) 100%)}.unified-workspace-content .camp-collection-overview{background:linear-gradient(145deg, var(--ops-surface) 0%, var(--ops-surface) 100%)}.unified-workspace-content .cancelled-cycle-overview>div,.unified-workspace-content .cancelled-payment-list>div,.unified-workspace-content .camp-empty-branch-analysis,.unified-workspace-content .route-seat-map,.unified-workspace-content .permanent-delete-dialog,.unified-workspace-content .permanent-delete-close{border:1px solid var(--ops-line);background:var(--ops-surface)}.unified-workspace-content .payment-refund-row,.unified-workspace-content .payment-refund-edit-form,.unified-workspace-content .camp-summary-people article,.unified-workspace-content .camp-participation-buttons details article,.unified-workspace-content .camp-voucher-audit-ranking details article,.unified-workspace-content .activity-item,.unified-workspace-content .partner-admin-body{border-top:1px solid var(--ops-line)}.unified-workspace-content .camp-voucher-analysis{background:linear-gradient(155deg, var(--ops-surface) 0%, var(--ops-surface) 38%)}.unified-workspace-content .camp-summary-operations article>span,.unified-workspace-content .camp-portfolio a,.unified-workspace-content .camp-portfolio>div>span,.unified-workspace-content .permanent-delete-cancel,.unified-workspace-content .today-tasks header .today-task-header-actions .is-open{color:var(--ops-text);background:var(--ops-surface)}.unified-workspace-content .partnership-hero{background:linear-gradient(115deg,var(--ops-surface),var(--ops-surface))}.unified-workspace-content .camp-zero-value-payments summary,.unified-workspace-content .record-status.cancelled,.unified-workspace-content .record-status.removed{border-color:var(--ops-line);background:var(--ops-surface)}.unified-workspace-content .camp-summary-route-loading{background:var(--surface,var(--ops-surface))}.unified-workspace-content .camp-center-tabs a{border:1px solid var(--ops-line);color:var(--ops-text)}.unified-workspace-content .camp-center-tab-spinner{border:2px solid var(--ops-line)}.unified-workspace-content .live-shuttle-route-card{background:linear-gradient(145deg, var(--ops-surface) 55%, var(--ops-surface));color:var(--ops-text)}.unified-workspace-content .live-shuttle-route-card.selected{background:linear-gradient(145deg, var(--ops-surface) 45%, var(--ops-surface))}.unified-workspace-content .live-route-scene{background:linear-gradient(90deg, var(--ops-surface), var(--ops-surface))}.unified-workspace-content .route-seat-summary{border-top:1px dashed var(--ops-line)}.unified-workspace-content .live-route-status.collecting{background:var(--ops-surface);color:var(--ops-muted)}.unified-workspace-content .transport-city-completion label input{border:1px solid var(--ops-line);background:var(--ops-surface);color:var(--ops-text)}.unified-workspace-content .groups-period-filter .transport-period-trigger,.unified-workspace-content .groups-period-filter .transport-period-menu button,.unified-workspace-content .transport-slot-tabs button.active,.unified-workspace-content .transport-route-tabs button.active{color:var(--ops-text)!important}.unified-workspace-content .groups-period-filter .transport-period-trigger:hover,.unified-workspace-content .groups-period-filter .transport-period-menu button:hover,.unified-workspace-content .groups-period-filter .transport-period-menu button.active{color:var(--ops-text)!important;background:var(--ops-surface)!important}.unified-workspace-content .payroll-scope-tabs a.active,.unified-workspace-content .payroll-view-tabs a.active,.unified-workspace-content .payroll-day-add label,.unified-workspace-content .payroll-monthly-report button,.unified-workspace-content .payroll-report-group-title button,.unified-workspace-content .payroll-staff-search input,.unified-workspace-content select:not([multiple]),.unified-workspace-content .platform-route-loading,.unified-workspace-content .customer-search-results button{color:var(--ops-text)}.unified-workspace-content .payroll-view-tabs,.unified-workspace-content .payroll-month-toolbar>button,.unified-workspace-content .payroll-entry-form input,.unified-workspace-content .payroll-entry-form select,.unified-workspace-content .payroll-entry-form output,.unified-workspace-content .payroll-work-row input,.unified-workspace-content .payroll-day-add select,.unified-workspace-content .payroll-staff-picker label>div,.unified-workspace-content .payroll-staff-results,.unified-workspace-content .payroll-staff-results button:hover:not(:disabled),.unified-workspace-content .payroll-work-row button,.unified-workspace-content .payroll-report-group-title,.unified-workspace-content .payroll-report-group.invoice .payroll-report-group-title,.unified-workspace-content .payroll-report-table th,.unified-workspace-content .payroll-report-table tfoot td,.unified-workspace-content .payroll-classification-menu summary,.unified-workspace-content .payroll-classification-menu[open]>div,.unified-workspace-content .payroll-classification-menu button:hover,.unified-workspace-content .payroll-staff-search,.unified-workspace-content .payroll-paid-button:hover,.unified-workspace-content .payroll-paid-button.paid,.unified-workspace-content .families-heading-tabs a:hover,.unified-workspace-content .families-heading-tabs a:focus-visible,.unified-workspace-content .customer-search-results,.unified-workspace-content .customer-search-results button:hover,.unified-workspace-content .customer-search-results button:focus-visible{background:var(--ops-surface)}.unified-workspace-content .payroll-month-toolbar span,.unified-workspace-content .payroll-entry-panel>header>span,.unified-workspace-content .payroll-day-title small,.unified-workspace-content .payroll-staff-results p,.unified-workspace-content .payroll-work-row>span,.unified-workspace-content .payroll-no-work,.unified-workspace-content .payroll-total-card small{color:var(--ops-muted)}.unified-workspace-content .payroll-entry-panel,.unified-workspace-content .payroll-calendar-table,.unified-workspace-content .payroll-total-card{background:var(--ops-surface);border:1px solid var(--ops-line)}.unified-workspace-content .payroll-entry-panel>header,.unified-workspace-content .payroll-calendar-table>header,.unified-workspace-content .payroll-total-card>header,.unified-workspace-content .payroll-day,.unified-workspace-content .payroll-total-card>div{border-bottom:1px solid var(--ops-line)}.unified-workspace-content .payroll-day-title{border-left:1px solid var(--ops-line);background:var(--ops-surface)}.unified-workspace-content .payroll-day-add,.unified-workspace-content .payroll-staff-results button{border-bottom:1px solid var(--ops-line);background:var(--ops-surface)}.unified-workspace-content .payroll-staff-results button:disabled{color:var(--ops-muted);background:var(--ops-surface)}.unified-workspace-content .payroll-work-row{border-bottom:1px dashed var(--ops-line)}.unified-workspace-content .payroll-classification-menu button,.unified-workspace-content .payroll-paid-button,.unified-workspace-content .families-heading-tabs a{background:var(--ops-surface);color:var(--ops-text)}.unified-workspace-content select:not([multiple]):disabled{color:var(--ops-muted);background-color:var(--ops-surface)}.unified-workspace-content .classes-summary-grid article,.unified-workspace-content .classes-season-list,.unified-workspace-content .classes-data-panel,.unified-workspace-content .classes-season-list>article>div span,.unified-workspace-content .classes-season-list li,.unified-workspace-content .classes-data-panel th,.unified-workspace-content .classes-period-timeline article>b,.unified-workspace-content .classes-staff-assignees>div,.unified-workspace-content .classes-staff-assignees button,.unified-workspace-content .classes-staff-picker select,.unified-workspace-content .classes-inline-message,.unified-workspace-content .training-plans-shell>nav button,.unified-workspace-content .training-assignment-grid>article,.unified-workspace-content .training-bank-grid>article,.unified-workspace-content .training-assignment-grid strong.ready,.unified-workspace-content .training-bank-search,.unified-workspace-content .training-bank-grid footer span,.unified-workspace-content .training-plan-form,.unified-workspace-content .training-plan-form button,.unified-workspace-content .training-plan-message,.unified-workspace-content .classes-stage-note{background:var(--ops-surface)}.unified-workspace-content .classes-group-grid>article{background:linear-gradient(145deg, var(--ops-surface) 65%, var(--ops-surface))}.unified-workspace-content .adults-empty-panel>svg,.unified-workspace-content .adult-subscription-status.active{background:var(--ops-surface)}.unified-workspace-content .adults-empty-panel a:hover,.unified-workspace-content .participation-certificate-control button:hover:not(:disabled){color:var(--ops-text)}.unified-workspace-content .campaign-strip button,.unified-workspace-content .campaign-strip button.active,.unified-workspace-content .pipeline-column,.unified-workspace-content .pipeline-column>header span,.unified-workspace-content .pipeline-column select,.unified-workspace-content .marketing-today article button,.unified-workspace-content .marketing-modal form,.unified-workspace-content .marketing-modal input,.unified-workspace-content .marketing-modal select,.unified-workspace-content .marketing-modal textarea,.unified-workspace-content .marketing-modal footer button{background:var(--ops-surface)}.unified-workspace-content .pipeline-column article{border:1px solid var(--ops-line);background:var(--ops-surface)}.unified-workspace-content .pipeline-empty{color:var(--ops-muted)}.unified-workspace-content .public-registration-page,.unified-workspace-content .public-registration-header>a,.unified-workspace-content .registration-steps li.active,.unified-workspace-content .registration-coupon-entry input,.unified-workspace-content .registration-coupon-entry>button,.unified-workspace-content .registration-coupon-entry>button:hover:not(:disabled),.unified-workspace-content .registration-voucher-example>summary,.unified-workspace-content .registration-fields input,.unified-workspace-content .registration-fields select,.unified-workspace-content .registration-fields textarea,.unified-workspace-content .registration-products select,.unified-workspace-content .shuttle-form-heading,.unified-workspace-content .shuttle-time-slots button,.unified-workspace-content .shuttle-policy-details li,.unified-workspace-content .shuttle-policy-consent a,.unified-workspace-content .shuttle-registration-footer>button,.unified-workspace-content .shuttle-registration-footer>button:hover:not(:disabled),.unified-workspace-content .sold-out-badge,.unified-workspace-content .registration-form-links a,.unified-workspace-content .registration-form-links a.active,.unified-workspace-content .registration-form-links a:hover,.unified-workspace-content .registration-form-links a.active:hover,.unified-workspace-content .registration-period-create-form label,.unified-workspace-content .registration-period-create-form input,.unified-workspace-content .registration-period-create-form select,.unified-workspace-content .registration-periods-admin button,.unified-workspace-content .registration-periods-admin button:hover,.unified-workspace-content .registration-coupons-admin button,.unified-workspace-content .registration-coupons-admin button:hover:not(:disabled),.unified-workspace-content .registration-form-links button,.unified-workspace-content .registration-form-links button:hover,.unified-workspace-content .registration-form-links button.active,.unified-workspace-content .registration-coupon-create-form input,.unified-workspace-content .registration-coupon-create-form select,.unified-workspace-content .registration-coupon-edit-form input,.unified-workspace-content .registration-coupon-edit-form select,.unified-workspace-content .registration-coupons-admin button.secondary,.unified-workspace-content .registration-coupons-admin button.secondary:hover:not(:disabled),.unified-workspace-content .add-child-button,.unified-workspace-content .add-child-button:hover,.unified-workspace-content .registration-agreements .approved svg,.unified-workspace-content .registration-agreement-row>a,.unified-workspace-content .registration-notes textarea,.unified-workspace-content .summary-child-card>header,.unified-workspace-content .registration-actions .primary,.unified-workspace-content .registration-actions .primary:hover:not(:disabled),.unified-workspace-content .registration-actions .secondary,.unified-workspace-content .registration-actions .secondary:hover,.unified-workspace-content .completion-actions .primary,.unified-workspace-content .completion-actions .primary:hover,.unified-workspace-content .completion-actions .secondary,.unified-workspace-content .completion-actions .secondary:hover,.unified-workspace-content .completion-contact{color:var(--ops-text)}.unified-workspace-content .registration-steps li,.unified-workspace-content .completed-periods-section>.registration-admin-section-heading>b,.unified-workspace-content .registration-periods-admin article.completed span,.unified-workspace-content .registration-agreements svg{color:var(--ops-muted)}.unified-workspace-content .registration-payment-methods label.disabled,.unified-workspace-content .registration-coupon-entry,.unified-workspace-content .voucher-entry-note,.unified-workspace-content .registration-voucher-entries article,.unified-workspace-content .registration-voucher-example,.unified-workspace-content .shuttle-options-section,.unified-workspace-content .shuttle-choice-fields,.unified-workspace-content .shuttle-selection-summary,.unified-workspace-content .shuttle-policy-section,.unified-workspace-content .shuttle-policy-alerts p,.unified-workspace-content .shuttle-policy-consent.selected,.unified-workspace-content .shuttle-registration-message.error,.unified-workspace-content .registration-submit-error,.unified-workspace-content .registration-child-card,.unified-workspace-content .registration-period-create-form,.unified-workspace-content .registration-periods-admin article.sold-out,.unified-workspace-content .registration-shuttle-table th,.unified-workspace-content .registration-shuttle-delete,.unified-workspace-content .registration-coupon-create-form,.unified-workspace-content .registration-coupon-list article.inactive,.unified-workspace-content .registration-coupons-admin button.danger,.unified-workspace-content .summary-child-card>footer,.unified-workspace-content .summary-breakdown-totals,.unified-workspace-content .registration-error,.unified-workspace-content .completion-order-heading{background:var(--ops-surface)}.unified-workspace-content .registration-voucher-entries input,.unified-workspace-content .registration-voucher-entries select{border:1px solid var(--ops-line);background:var(--ops-surface);color:var(--ops-text)}.unified-workspace-content .registration-voucher-example-image{background-color:var(--ops-surface)}.unified-workspace-content .registration-voucher-example-image.mock{background:linear-gradient(135deg, var(--ops-surface), var(--ops-surface))}.unified-workspace-content .registration-child-card>header button,.unified-workspace-content .period-picker>label,.unified-workspace-content .registration-agreement-row,.unified-workspace-content .completion-order{border:1px solid var(--ops-line)}.unified-workspace-content .period-picker>label.sold-out{border-color:var(--ops-line);background:var(--ops-surface)}.unified-workspace-content .registration-product-main strong b{color:var(--ops-text);background:var(--ops-surface)}.unified-workspace-content .registration-periods-admin article.completed{border-color:var(--ops-line);background:var(--ops-surface);color:var(--ops-muted)}.unified-workspace-content .completed-period-badge{border:1px solid var(--ops-line);color:var(--ops-muted);background:var(--ops-surface)}.unified-workspace-content .completion-order-items article+article{border-top:1px solid var(--ops-line)}.unified-workspace-content .attendance-hero p,.unified-workspace-content .attendance-today time,.unified-workspace-content .attendance-stats span,.unified-workspace-content .attendance-list>header>span,.unified-workspace-content .heading-lycra small,.unified-workspace-content .attendance-person-heading span,.unified-workspace-content .weekly-attendance-grid article header time,.unified-workspace-content .weekly-attendance-grid article div span,.unified-workspace-content .lycra-save,.unified-workspace-content .equipment-details,.unified-workspace-content .attendance-history-row span,.unified-workspace-content .attendance-history-row p,.unified-workspace-content .attendance-history-row time,.unified-workspace-content .compact-surfer-main .drag-handle,.unified-workspace-content .compact-surfer-list p,.unified-workspace-content .instructor-weekly-role td span,.unified-workspace-content .calendar-drop-slots>button,.unified-workspace-content .calendar-lesson-event span,.unified-workspace-content .calendar-lesson-event small,.unified-workspace-content .class-session-instructor>header small,.unified-workspace-content .class-session-children a small,.unified-workspace-content .class-session-children p,.unified-workspace-content .class-session-plan p,.unified-workspace-content .unified-task-list .task-due-badge.due-unscheduled,.unified-workspace-content .calendar-day-empty{color:var(--ops-muted)}.unified-workspace-content .attendance-hero-icon,.unified-workspace-content .attendance-filters button:hover,.unified-workspace-content .control-person a,.unified-workspace-content .control-person button,.unified-workspace-content .control-person button:hover,.unified-workspace-content .heading-equipment button:hover,.unified-workspace-content .attendance-person-heading .attendance-group-assignment b,.unified-workspace-content .attendance-actions button:hover,.unified-workspace-content .attendance-actions button.active,.unified-workspace-content .absence-note button:hover,.unified-workspace-content .lycra-actions button:hover,.unified-workspace-content .lycra-actions button.not-received.selected,.unified-workspace-content .lycra-actions button.received.selected,.unified-workspace-content .lycra-actions button.returned.selected,.unified-workspace-content .groups-heading a,.unified-workspace-content .groups-period-filter button,.unified-workspace-content .group-board-actions>button,.unified-workspace-content .groups-period-filter button:hover,.unified-workspace-content .group-board-actions>button:hover,.unified-workspace-content .group-board-actions>.manual-group-button,.unified-workspace-content .group-board-actions>.manual-group-button:hover,.unified-workspace-content .group-header-actions button:hover,.unified-workspace-content .group-staff-slot button:hover,.unified-workspace-content .instructor-weekly-role.beach_manager>header,.unified-workspace-content .staff-view-tabs button,.unified-workspace-content .staff-view-tabs button.active,.unified-workspace-content .staff-view-tabs button b,.unified-workspace-content .staff-schedule-tabs button,.unified-workspace-content .staff-schedule-tabs button b,.unified-workspace-content .staff-add-panel button,.unified-workspace-content .staff-add-panel button:hover,.unified-workspace-content .staff-directory-actions button,.unified-workspace-content .staff-directory-actions button:hover,.unified-workspace-content .staff-directory-actions .staff-delete-button:hover,.unified-workspace-content .staff-card-open,.unified-workspace-content .staff-card-open:hover,.unified-workspace-content .staff-profile-dialog-header>button,.unified-workspace-content .staff-profile-dialog-header>button:hover,.unified-workspace-content .staff-card-rates button,.unified-workspace-content .staff-documents article a,.unified-workspace-content .staff-documents article label,.unified-workspace-content .staff-profile-body>footer button,.unified-workspace-content .staff-profile-body>footer .staff-profile-save,.unified-workspace-content .staff-picker-list button.active,.unified-workspace-content .staff-picker-list button.active small,.unified-workspace-content .staff-selected-summary button,.unified-workspace-content .staff-selected-summary button:hover,.unified-workspace-content .access-email-field button,.unified-workspace-content .access-email-field button:hover,.unified-workspace-content .access-role-grid>button,.unified-workspace-content .access-primary,.unified-workspace-content .access-primary:hover,.unified-workspace-content .access-revoke:hover,.unified-workspace-content .access-resend,.unified-workspace-content .access-resend:hover,.unified-workspace-content .access-request-actions .approve,.unified-workspace-content .join-verified-email b,.unified-workspace-content .staff-role-schedule.managers>header,.unified-workspace-content .staff-add-schedule-row,.unified-workspace-content .staff-schedule-download:hover,.unified-workspace-content .staff-combobox-menu>div>button,.unified-workspace-content .staff-back-to-schedule:hover,.unified-workspace-content .staff-focused-scheduler>header>button:hover,.unified-workspace-content .staff-select-all-days,.unified-workspace-content .staff-select-all-days:hover,.unified-workspace-content .staff-focused-save,.unified-workspace-content .staff-focused-save:hover,.unified-workspace-content .staff-week-assign,.unified-workspace-content .staff-settings-menu>summary,.unified-workspace-content .staff-settings-menu[open]>summary,.unified-workspace-content .staff-settings-menu a,.unified-workspace-content .staff-secondary-link,.unified-workspace-content .staff-secondary-link:hover,.unified-workspace-content .staff-rates-toolbar>button,.unified-workspace-content .staff-rates-toolbar>button:hover,.unified-workspace-content .staff-rates-toolbar>button.active,.unified-workspace-content .staff-rate-cell button,.unified-workspace-content .staff-name-cell button,.unified-workspace-content .user-profile-menu,.unified-workspace-content .user-avatar,.unified-workspace-content .profile-settings-page>header a,.unified-workspace-content .profile-settings-form>button,.unified-workspace-content .profile-private-shortcut,.unified-workspace-content .profile-private-shortcut:hover,.unified-workspace-content .profile-bank-form>button,.unified-workspace-content .profile-bank-form>button:hover,.unified-workspace-content .profile-private-documents article a,.unified-workspace-content .profile-private-documents article label,.unified-workspace-content .profile-private-documents article label:hover,.unified-workspace-content .staff-availability-link,.unified-workspace-content .staff-availability-link:hover,.unified-workspace-content .profile-availability-card>header>span,.unified-workspace-content .profile-availability-toolbar>button,.unified-workspace-content .profile-availability-card>footer button,.unified-workspace-content .profile-availability-toolbar>button:hover,.unified-workspace-content .profile-availability-card>footer button:hover,.unified-workspace-content .availability-status-buttons button.selected,.unified-workspace-content .push-settings-actions button,.unified-workspace-content .push-settings-actions button:hover,.unified-workspace-content .today-calendar header a,.unified-workspace-content .today-calendar header button,.unified-workspace-content .today-tasks header button,.unified-workspace-content .today-calendar header a:hover,.unified-workspace-content .today-calendar header button:hover,.unified-workspace-content .today-tasks header button:hover,.unified-workspace-content .calendar-connect-state button,.unified-workspace-content .calendar-connect-button,.unified-workspace-content .calendar-create-form input,.unified-workspace-content .calendar-create-form textarea,.unified-workspace-content .calendar-create-form select,.unified-workspace-content .calendar-create-form footer button[type=submit],.unified-workspace-content .calendar-instructor-rate>div strong,.unified-workspace-content .calendar-event-list>a,.unified-workspace-content .calendar-week-grid>section>header span,.unified-workspace-content .calendar-week-grid a,.unified-workspace-content .calendar-week-grid .calendar-class-event,.unified-workspace-content .calendar-event-card,.unified-workspace-content .calendar-drop-slots>button:hover,.unified-workspace-content .calendar-drop-slots>button.over,.unified-workspace-content .calendar-event-dialog>footer button:first-child,.unified-workspace-content .class-session-assign button,.unified-workspace-content .unified-task-bank>header>b,.unified-workspace-content .today-marketing-header>a,.unified-workspace-content .today-marketing-next>a,.unified-workspace-content .today-task-form>button{color:var(--ops-text)}.unified-workspace-content .attendance-type-tabs,.unified-workspace-content .attendance-stats,.unified-workspace-content .attendance-filters,.unified-workspace-content .attendance-person,.unified-workspace-content .attendance-group-transfer,.unified-workspace-content .weekly-attendance-grid article,.unified-workspace-content .surfer-detail-section,.unified-workspace-content .operations-checklist,.unified-workspace-content .lycra-totals span,.unified-workspace-content .surfer-group-request,.unified-workspace-content .checklist-grid label span,.unified-workspace-content .equipment-list>div,.unified-workspace-content .group-staff-slot,.unified-workspace-content .compact-surfer-list article,.unified-workspace-content .staff-name-cell .staff-delete-button,.unified-workspace-content .calendar-event-drag-handle{border:1px solid var(--ops-line);background:var(--ops-surface)}.unified-workspace-content .attendance-type-tabs a{color:var(--ops-text);border-left:1px solid var(--ops-line)}.unified-workspace-content .attendance-stats>div{border-left:1px solid var(--ops-line)}.unified-workspace-content .attendance-filters select,.unified-workspace-content .attendance-filters input,.unified-workspace-content .absence-note input,.unified-workspace-content .surfer-parent-links a:hover,.unified-workspace-content .attendance-actions button,.unified-workspace-content .lycra-actions button,.unified-workspace-content .lycra-actions button:hover,.unified-workspace-content .equipment-list button,.unified-workspace-content .staff-picker-list button,.unified-workspace-content .access-staff-picker>div button,.unified-workspace-content .priority-low{color:var(--ops-text);background:var(--ops-surface)}.unified-workspace-content .attendance-date-control,.unified-workspace-content .control-overview-card.marked,.unified-workspace-content .control-overview-card.absent>summary,.unified-workspace-content .control-overview-card.unmarked>summary,.unified-workspace-content .control-group-block>header,.unified-workspace-content .control-unmarked-names span,.unified-workspace-content .surfer-parent-links .parent-phone-link,.unified-workspace-content .heading-equipment button.received,.unified-workspace-content .health-summary,.unified-workspace-content .lycra-status.received,.unified-workspace-content .lycra-status.returned,.unified-workspace-content .lycra-status.lost,.unified-workspace-content .lycra-status.extra,.unified-workspace-content .weekly-attendance-grid article.present,.unified-workspace-content .weekly-attendance-grid article.absent,.unified-workspace-content .checklist-grid label.checked span,.unified-workspace-content .group-search-results button:hover,.unified-workspace-content .group-meta,.unified-workspace-content .group-staff-slot.filled,.unified-workspace-content .compact-surfer-main em,.unified-workspace-content .surfer-level.beginner,.unified-workspace-content .surfer-level.advanced,.unified-workspace-content .instructor-schedule-legend,.unified-workspace-content .instructor-weekly-role.instructor>header,.unified-workspace-content .instructor-weekly-role.runner>header,.unified-workspace-content .instructor-weekly-role thead th,.unified-workspace-content .instructor-weekly-role thead th:first-child,.unified-workspace-content .instructor-weekly-role tbody th,.unified-workspace-content .instructor-weekly-role td.is-current-user,.unified-workspace-content .staff-view-tabs button:hover,.unified-workspace-content .staff-schedule-tabs button:hover,.unified-workspace-content .staff-schedule-tabs button.active,.unified-workspace-content .staff-directory-person>span,.unified-workspace-content .staff-directory-actions .staff-access-ready,.unified-workspace-content .staff-card-signals .ready,.unified-workspace-content .staff-card-signals .missing,.unified-workspace-content .staff-profile-body>section,.unified-workspace-content .staff-card-rates b,.unified-workspace-content .staff-documents article.required-missing,.unified-workspace-content .access-status,.unified-workspace-content .access-status.active,.unified-workspace-content .access-role-grid>button.active,.unified-workspace-content .access-role-grid>button b,.unified-workspace-content .access-request-message,.unified-workspace-content .access-request-avatar,.unified-workspace-content .access-request-success,.unified-workspace-content .join-verified-email,.unified-workspace-content .staff-role-schedule.instructors>header,.unified-workspace-content .staff-role-schedule.runners>header,.unified-workspace-content .staff-schedule-legend .instructor,.unified-workspace-content .staff-schedule-matrix thead th,.unified-workspace-content .staff-schedule-matrix thead th:first-child,.unified-workspace-content .staff-schedule-matrix select.assigned,.unified-workspace-content .staff-schedule-matrix select.assigned.runner,.unified-workspace-content .staff-arrival-toggle.present,.unified-workspace-content .staff-week-action-cell,.unified-workspace-content .staff-combobox.assigned.regular>button,.unified-workspace-content .staff-combobox.assigned.runner>button,.unified-workspace-content .staff-combobox.week>button,.unified-workspace-content .staff-combobox-menu>div>button:hover,.unified-workspace-content .staff-combobox-menu>div>button.selected,.unified-workspace-content .staff-combobox-menu>div>button.clear,.unified-workspace-content .staff-schedule-search-results>div>button:hover,.unified-workspace-content .staff-focused-days label.selected,.unified-workspace-content .staff-settings-menu a:hover,.unified-workspace-content .staff-name-cell .staff-member-actions .staff-access-ready,.unified-workspace-content .staff-rates-head,.unified-workspace-content .staff-rate-person-title .remove-camp-roster,.unified-workspace-content .staff-rate-person-title .restore-camp-roster,.unified-workspace-content .staff-rate-person em,.unified-workspace-content .staff-rate-cell label span,.unified-workspace-content .staff-grid-head,.unified-workspace-content .profile-photo-picker>span,.unified-workspace-content .profile-bank-form,.unified-workspace-content .profile-private-documents,.unified-workspace-content .profile-private-documents article.required-missing,.unified-workspace-content .profile-availability-toolbar,.unified-workspace-content .profile-availability-days article.is-available,.unified-workspace-content .profile-availability-days article.is-partial,.unified-workspace-content .profile-availability-days article.is-unavailable,.unified-workspace-content .staff-availability-day-dots .is-available,.unified-workspace-content .staff-availability-day-dots .is-unavailable,.unified-workspace-content .push-settings-options,.unified-workspace-content .calendar-settings,.unified-workspace-content .calendar-shared-badge,.unified-workspace-content .calendar-create-form,.unified-workspace-content .calendar-lesson-form,.unified-workspace-content .calendar-lesson-form .calendar-paid-toggle,.unified-workspace-content .calendar-instructor-rate .calendar-rate-default-toggle,.unified-workspace-content .calendar-lesson-rule,.unified-workspace-content .calendar-admin-footer,.unified-workspace-content .calendar-event-list>a:hover,.unified-workspace-content .calendar-week-grid>section,.unified-workspace-content .calendar-week-grid>section.today,.unified-workspace-content .calendar-week-grid .calendar-camp-event,.unified-workspace-content .calendar-week-grid .calendar-class-event,.unified-workspace-content .calendar-drop-slots,.unified-workspace-content .calendar-lesson-event,.unified-workspace-content .calendar-lesson-event button,.unified-workspace-content .calendar-lesson-event.warning,.unified-workspace-content .today-marketing,.unified-workspace-content .today-marketing-stages .active i,.unified-workspace-content .today-marketing-stages span,.unified-workspace-content .today-marketing-next-list i,.unified-workspace-content .today-task-form,.unified-workspace-content .priority-urgent{background:var(--ops-surface)}.unified-workspace-content .surfer-row-number{color:var(--ops-muted)!important}.unified-workspace-content .surfer-parent-links a{border:1px solid var(--ops-line);color:var(--ops-text);background:var(--ops-surface)}.unified-workspace-content .attendance-group-transfer select,.unified-workspace-content .attendance-group-transfer button{background:var(--ops-surface);color:var(--ops-text)}.unified-workspace-content .surfer-card{border-top:1px solid var(--ops-line)}.unified-workspace-content .lycra-actions button.reset{border-color:var(--ops-line);color:var(--ops-text);background:var(--ops-surface)}.unified-workspace-content .attendance-history-row,.unified-workspace-content .today-marketing-next-list>div{border-bottom:1px solid var(--ops-line)}.unified-workspace-content .attendance-status{background:var(--ops-surface);color:var(--ops-text)!important}.unified-workspace-content .attendance-empty{color:var(--ops-muted);border:1px dashed var(--ops-line)}.unified-workspace-content .group-board-message,.unified-workspace-content .group-board-message.success,.unified-workspace-content .staff-add-panel button,.unified-workspace-content .staff-selected-summary button,.unified-workspace-content .staff-secondary-link,.unified-workspace-content .access-primary,.unified-workspace-content .staff-add-panel button:hover,.unified-workspace-content .staff-selected-summary button:hover,.unified-workspace-content .staff-secondary-link:hover,.unified-workspace-content .access-primary:hover{color:var(--ops-text)!important}.unified-workspace-content .group-header-actions button{border:1px solid var(--ops-line)}.unified-workspace-content .group-staff-slot select,.unified-workspace-content .profile-photo-picker{border:1px dashed var(--ops-line)}.unified-workspace-content .staff-directory-actions .staff-delete-button{border-color:var(--ops-line)}.unified-workspace-content .staff-schedule-matrix select,.unified-workspace-content .staff-combobox>button{border:1px solid var(--ops-line);color:var(--ops-text)}.unified-workspace-content .staff-week-action-head,.unified-workspace-content .calendar-drop-active{background:var(--ops-surface)!important}.unified-workspace-content .staff-arrival-toggle{border:1px solid var(--ops-line);color:var(--ops-muted);background:var(--ops-surface)}.unified-workspace-content .staff-availability-day-dots .is-missing,.unified-workspace-content .today-task-list article.completed{color:var(--ops-muted);background:var(--ops-surface)}.unified-workspace-content .today-marketing-ring{background:conic-gradient(var(--green) var(--progress), var(--ops-surface) 0)}.unified-workspace-content .today-marketing-stages i{border:2px solid var(--ops-line)}.unified-workspace-content .today-command-total svg,.unified-workspace-content .command-section-icon,.unified-workspace-content .command-section-items a,.unified-workspace-content .today-execution-tabs .active i,.unified-workspace-content .today-execution-card-actions a,.unified-workspace-content .today-private>header a,.unified-workspace-content .service-shadow-panel>svg,.unified-workspace-content .finance-audit strong,.unified-workspace-content .service-draft-preview>p,.unified-workspace-content .today-idea-actions>button,.unified-workspace-content .idea-quick-modal>footer .primary,.unified-workspace-content .idea-bank-actions .green,.unified-workspace-content .idea-bank-tabs button.active,.unified-workspace-content .open-day-button,.unified-workspace-content .opening-day-dialog>nav button.active i,.unified-workspace-content .opening-day-dialog>nav button.done i,.unified-workspace-content .opening-day-dialog>footer .primary,.unified-workspace-content .codex-suggestions aside .approve,.unified-workspace-content .sukkot-hero-actions button,.unified-workspace-content .sukkot-hero-actions a,.unified-workspace-content .sukkot-tabs button.active,.unified-workspace-content .sukkot-live-offers article em,.unified-workspace-content .sukkot-task-actions button.done,.unified-workspace-content .sukkot-milestone-track article.reached>i,.unified-workspace-content .sukkot-audience-actions button:first-child,.unified-workspace-content .sukkot-consent-toolbar button,.unified-workspace-content .sukkot-add-lead>div>button,.unified-workspace-content .sukkot-stage-filter button.active,.unified-workspace-content .sukkot-template-grid button:last-child,.unified-workspace-content .sukkot-template-admin-actions button:last-child,.unified-workspace-content .sukkot-whatsapp-health>footer button,.unified-workspace-content .asset-preview.ads,.unified-workspace-content .sukkot-carrefour-body footer button,.unified-workspace-content .sukkot-completed-list>article>i,.unified-workspace-content .sukkot-follow-up-board article>a,.unified-workspace-content .sukkot-lead-context-editor button,.unified-workspace-content .sukkot-gal-actions button.send,.unified-workspace-content .sukkot-gal-learning button.coach,.unified-workspace-content .sukkot-gal-learning button.save-learning,.unified-workspace-content .sukkot-gal-coach>div button.active,.unified-workspace-content .sukkot-gal-missing>button,.unified-workspace-content .sukkot-gal-versions>button.active small,.unified-workspace-content .sukkot-task-actions button.active,.unified-workspace-content .sukkot-task-editor>div button.save,.unified-workspace-content .sukkot-silent-followup-card>footer button,.unified-workspace-content .sukkot-historic-reclassify button{color:var(--ops-text)}.unified-workspace-content .today-command-total span,.unified-workspace-content .command-section-score span,.unified-workspace-content .command-section-items>section>div span,.unified-workspace-content .command-section-empty,.unified-workspace-content .command-section-items>section>div>i small,.unified-workspace-content .command-checklist>header span,.unified-workspace-content .command-checklist>div>section.done span,.unified-workspace-content .today-execution-tabs span,.unified-workspace-content .today-execution-category-progress span,.unified-workspace-content .today-execution-cards article>div>span,.unified-workspace-content .today-execution-empty span,.unified-workspace-content .private-metrics span,.unified-workspace-content .private-day>header span,.unified-workspace-content .booking-card span,.unified-workspace-content .booking-card small,.unified-workspace-content .private-empty,.unified-workspace-content .today-private-metrics span,.unified-workspace-content .today-private-list span,.unified-workspace-content .legacy-shuttle-import small,.unified-workspace-content .legacy-shuttle-preview span,.unified-workspace-content .service-schema-notice p,.unified-workspace-content .service-metrics span,.unified-workspace-content .service-inbox time,.unified-workspace-content .service-inbox article p,.unified-workspace-content .service-empty p,.unified-workspace-content .service-knowledge details p,.unified-workspace-content .service-rules p,.unified-workspace-content .finance-kpis article span,.unified-workspace-content .finance-kpis article small,.unified-workspace-content .finance-table td span,.unified-workspace-content .finance-table td small,.unified-workspace-content .finance-panel p,.unified-workspace-content .finance-audit p,.unified-workspace-content .finance-months span,.unified-workspace-content .finance-profit-list summary span,.unified-workspace-content .finance-subscriptions span,.unified-workspace-content .finance-subscriptions article small,.unified-workspace-content .idea-bank-metrics span,.unified-workspace-content .idea-bank-tabs button,.unified-workspace-content .idea-bank-list p,.unified-workspace-content .idea-bank-list article footer,.unified-workspace-content .idea-bank-empty,.unified-workspace-content .idea-bank-drag-hint,.unified-workspace-content .idea-drag-handle,.unified-workspace-content .opening-day-dialog>header p,.unified-workspace-content .opening-day-dialog>nav button,.unified-workspace-content .opening-day-dialog>main p,.unified-workspace-content .codex-suggestions>header p,.unified-workspace-content .codex-suggestion-main>header small,.unified-workspace-content .codex-suggestion-main p,.unified-workspace-content .codex-evidence span,.unified-workspace-content .codex-suggestions aside b,.unified-workspace-content .codex-suggestions aside span,.unified-workspace-content .sukkot-hero-stats span,.unified-workspace-content .sukkot-tabs button,.unified-workspace-content .sukkot-panel>header p,.unified-workspace-content .sukkot-scoreboard span,.unified-workspace-content .sukkot-scoreboard small,.unified-workspace-content .sukkot-quest-steps small,.unified-workspace-content .sukkot-live-offers article small,.unified-workspace-content .sukkot-live-offers article>i,.unified-workspace-content .sukkot-task-copy>p,.unified-workspace-content .sukkot-task-copy>i small,.unified-workspace-content .sukkot-task>time,.unified-workspace-content .sukkot-task summary,.unified-workspace-content .sukkot-task details button.done,.unified-workspace-content .sukkot-empty span,.unified-workspace-content .sukkot-milestone-track article>i,.unified-workspace-content .sukkot-milestone-track article span small,.unified-workspace-content .sukkot-milestone-track time,.unified-workspace-content .sukkot-source-cards small,.unified-workspace-content .sukkot-consent-toolbar span,.unified-workspace-content .sukkot-revoked-audit summary small,.unified-workspace-content .sukkot-revoked-audit article small,.unified-workspace-content .sukkot-revoked-audit article time,.unified-workspace-content .sukkot-revoked-audit p,.unified-workspace-content .sukkot-link-followup-audit>header small,.unified-workspace-content .sukkot-link-followup-audit article span,.unified-workspace-content .sukkot-link-followup-audit>footer,.unified-workspace-content .sukkot-add-lead label span,.unified-workspace-content .sukkot-lead-search svg,.unified-workspace-content .sukkot-stage-filter button,.unified-workspace-content .sukkot-lead-head,.unified-workspace-content .sukkot-lead-table article>div:first-child span,.unified-workspace-content .sukkot-lead-table article small,.unified-workspace-content .sukkot-pipeline>footer,.unified-workspace-content .sukkot-template-grid>article>header small,.unified-workspace-content .sukkot-template-meta,.unified-workspace-content .sukkot-whatsapp-health-grid span,.unified-workspace-content .sukkot-whatsapp-health>footer span,.unified-workspace-content .sukkot-whatsapp-health>footer small,.unified-workspace-content .sukkot-content-calendar article>i,.unified-workspace-content .sukkot-content-calendar article p,.unified-workspace-content .sukkot-content-calendar article>div small,.unified-workspace-content .sukkot-asset-kit small,.unified-workspace-content .sukkot-paid-plan article>span p,.unified-workspace-content .sukkot-paid-plan article>div small,.unified-workspace-content .sukkot-paid-plan article>footer span,.unified-workspace-content .sukkot-paid-plan>aside span,.unified-workspace-content .sukkot-partners p,.unified-workspace-content .sukkot-carrefour-status small,.unified-workspace-content .sukkot-carrefour-status strong,.unified-workspace-content .sukkot-carrefour-grid small,.unified-workspace-content .sukkot-strategy-cards p,.unified-workspace-content .sukkot-audience-goals small,.unified-workspace-content .sukkot-command-footer>span,.unified-workspace-content .sukkot-completed-count small,.unified-workspace-content .sukkot-completed-list>article>span small,.unified-workspace-content .sukkot-completed-list summary,.unified-workspace-content .sukkot-completed-list details span,.unified-workspace-content .sukkot-follow-up-board article small,.unified-workspace-content .sukkot-lead-context-editor label>span,.unified-workspace-content .sukkot-lead-context-editor legend,.unified-workspace-content .sukkot-scheduled-follow-ups h3,.unified-workspace-content .sukkot-scheduled-controls>span,.unified-workspace-content .sukkot-waiting-customer,.unified-workspace-content .sukkot-gal-draft>header small,.unified-workspace-content .sukkot-gal-missing,.unified-workspace-content .sukkot-gal-missing small,.unified-workspace-content .sukkot-gal-save-help,.unified-workspace-content .sukkot-task-editor>label>span,.unified-workspace-content .sukkot-task-editor legend,.unified-workspace-content .sukkot-task-editor.smart>header small,.unified-workspace-content .sukkot-smart-task-grid label>span,.unified-workspace-content .sukkot-smart-task-grid label.switch small,.unified-workspace-content .sukkot-task-editor fieldset.dependencies label>span svg,.unified-workspace-content .sukkot-followup-tools>span,.unified-workspace-content .sukkot-followup-rules>summary small,.unified-workspace-content .sukkot-silent-followup-card>header p,.unified-workspace-content .sukkot-silent-followup-metrics article span,.unified-workspace-content .sukkot-silent-followup-card>footer span,.unified-workspace-content .nav-activity-items>span{color:var(--ops-muted)}.unified-workspace-content .command-open-steps,.unified-workspace-content .done .command-step-check,.unified-workspace-content .command-checklist form button{color:var(--ops-text)!important}.unified-workspace-content .command-step-delete,.unified-workspace-content .sukkot-lead-context>span{color:var(--ops-muted)!important}.unified-workspace-content .today-execution-panel>footer a:first-child,.unified-workspace-content .secondary-action{background:var(--ops-surface);color:var(--ops-text)}.unified-workspace-content .private-metrics article,.unified-workspace-content .private-calendar,.unified-workspace-content .week-switch button,.unified-workspace-content .private-modal,.unified-workspace-content .today-private,.unified-workspace-content .private-price-grid article,.unified-workspace-content .legacy-shuttle-preview,.unified-workspace-content .service-metrics article,.unified-workspace-content .service-tabs,.unified-workspace-content .service-inbox>aside,.unified-workspace-content .service-shadow-panel,.unified-workspace-content .service-knowledge,.unified-workspace-content .service-rules,.unified-workspace-content .finance-kpis article,.unified-workspace-content .finance-actions,.unified-workspace-content .finance-actions label,.unified-workspace-content .finance-table-wrap,.unified-workspace-content .finance-modal,.unified-workspace-content .finance-tabs,.unified-workspace-content .finance-panel,.unified-workspace-content .finance-audit{background:var(--ops-surface);border:1px solid var(--ops-line)}.unified-workspace-content .private-metrics .warn,.unified-workspace-content .private-metrics .alert,.unified-workspace-content .private-day>header,.unified-workspace-content .booking-card.ready,.unified-workspace-content .booking-card.missing-staff,.unified-workspace-content .booking-card.missing-payment,.unified-workspace-content .booking-card.blocked,.unified-workspace-content .booking-card.completed,.unified-workspace-content .booking-card.cancelled,.unified-workspace-content .private-legend span,.unified-workspace-content .private-legend .ready,.unified-workspace-content .private-modal>header button,.unified-workspace-content .private-modal .danger,.unified-workspace-content .today-private-metrics article,.unified-workspace-content .today-private-metrics .warn,.unified-workspace-content .today-private-metrics .alert,.unified-workspace-content .service-metrics article.warn,.unified-workspace-content .service-inbox article footer span,.unified-workspace-content .service-inbox article footer small,.unified-workspace-content .service-status.agent_handling,.unified-workspace-content .service-status.bot_handling,.unified-workspace-content .service-rules article,.unified-workspace-content .finance-kpis article.warn,.unified-workspace-content .finance-kpis article.ok,.unified-workspace-content .finance-status.verified,.unified-workspace-content .finance-status.estimated,.unified-workspace-content .finance-decision.keep,.unified-workspace-content .finance-modal>header button,.unified-workspace-content .finance-audit span,.unified-workspace-content .finance-months article,.unified-workspace-content .finance-subscriptions article.cancel,.unified-workspace-content .finance-subscriptions article.replace,.unified-workspace-content .finance-subscriptions em,.unified-workspace-content .finance-tax-equation span,.unified-workspace-content .finance-leak-guide span,.unified-workspace-content .service-draft-preview,.unified-workspace-content .idea-bank-list article header span,.unified-workspace-content .codex-suggestion-main>header span,.unified-workspace-content .codex-suggestion-main>header em{background:var(--ops-surface)}.unified-workspace-content .private-calendar>header,.unified-workspace-content .legacy-shuttle-preview details small,.unified-workspace-content .finance-table th,.unified-workspace-content .finance-table td{border-bottom:1px solid var(--ops-line)}.unified-workspace-content .booking-card,.unified-workspace-content .legacy-shuttle-import button,.unified-workspace-content .service-draft-preview textarea{border:1px solid var(--ops-line);background:var(--ops-surface);color:var(--ops-text)}.unified-workspace-content .private-modal>header,.unified-workspace-content .finance-modal>header{background:var(--ops-surface);border-bottom:1px solid var(--ops-line)}.unified-workspace-content .private-form input,.unified-workspace-content .private-form select,.unified-workspace-content .private-form textarea,.unified-workspace-content .service-filters button,.unified-workspace-content .service-conversation-actions button,.unified-workspace-content .finance-row-actions button,.unified-workspace-content .finance-form input,.unified-workspace-content .finance-form select,.unified-workspace-content .finance-form textarea,.unified-workspace-content .finance-table td>button,.unified-workspace-content .finance-cost-edit,.unified-workspace-content .service-draft-actions button{border:1px solid var(--ops-line);background:var(--ops-surface)}.unified-workspace-content .private-modal>footer,.unified-workspace-content .finance-modal>footer{background:var(--ops-surface);border-top:1px solid var(--ops-line)}.unified-workspace-content .today-private-list a{border:1px solid var(--ops-line);color:var(--ops-text)}.unified-workspace-content .private-price-grid input,.unified-workspace-content .service-search,.unified-workspace-content .finance-profit-list details,.unified-workspace-content .finance-subscriptions article,.unified-workspace-content .idea-modal-grid input[type=number],.unified-workspace-content .idea-modal-grid input:not([type]),.unified-workspace-content .sukkot-registration-link-tools>div button{border:1px solid var(--ops-line)}.unified-workspace-content .service-inbox aside>article,.unified-workspace-content .service-knowledge details{border-top:1px solid var(--ops-line)}.unified-workspace-content .finance-table th{background:var(--ops-surface);color:var(--ops-muted)}.unified-workspace-content .voucher-center,.unified-workspace-content .voucher-header-actions>a,.unified-workspace-content .voucher-header-actions .voucher-redemption-link:hover,.unified-workspace-content .voucher-provider-tabs a,.unified-workspace-content .voucher-provider-tabs b,.unified-workspace-content .voucher-verification-file-icon,.unified-workspace-content .voucher-verification-file>a:hover,.unified-workspace-content .voucher-transfer-check,.unified-workspace-content .voucher-period-tabs a.active:not(.has-pending) b,.unified-workspace-content .voucher-toolbar button:hover,.unified-workspace-content .voucher-save-actions button:hover,.unified-workspace-content .voucher-collection-note textarea,.unified-workspace-content .voucher-result-heading strong,.unified-workspace-content .wix-sync-full-button,.unified-workspace-content .wix-sync-button:hover:not(:disabled){color:var(--ops-text)}.unified-workspace-content .voucher-loading-card{border-color:var(--ops-line)!important;background:linear-gradient(100deg, var(--ops-surface) 20%, var(--ops-surface) 38%, var(--ops-surface) 56%)!important}.unified-workspace-content .voucher-provider-tabs,.unified-workspace-content .police-voucher-kpis article,.unified-workspace-content .police-voucher-kpis article.success,.unified-workspace-content .police-voucher-kpis article.warning,.unified-workspace-content .police-payment-reconciliation,.unified-workspace-content .police-limor-report,.unified-workspace-content .police-limor-report-control.complete,.unified-workspace-content .police-limor-report-control.warning,.unified-workspace-content .police-payment-totals span,.unified-workspace-content .voucher-kpis article,.unified-workspace-content .voucher-kpis article.warning,.unified-workspace-content .voucher-kpi-link.warning article,.unified-workspace-content .voucher-kpi-link.danger article,.unified-workspace-content .voucher-kpi-link.success article,.unified-workspace-content .voucher-source-summary article,.unified-workspace-content .voucher-source-summary article.warning,.unified-workspace-content .voucher-pending-verification,.unified-workspace-content .voucher-pending-verification>div span,.unified-workspace-content .voucher-accounting,.unified-workspace-content .voucher-accounting-kpis article,.unified-workspace-content .voucher-accounting-kpis article.warning,.unified-workspace-content .voucher-accounting-kpis article.done,.unified-workspace-content .voucher-accounting-body.voucher-accounting-reconciled,.unified-workspace-content .voucher-transfer-summary button,.unified-workspace-content .voucher-document-slot.ready,.unified-workspace-content .voucher-document-slot.missing,.unified-workspace-content .voucher-pending-invoices article,.unified-workspace-content .voucher-pending-invoices article a,.unified-workspace-content .voucher-document-missing,.unified-workspace-content .voucher-provider-balance,.unified-workspace-content .voucher-upload-message.success,.unified-workspace-content .voucher-upload-message.error,.unified-workspace-content .voucher-ledger-row,.unified-workspace-content .voucher-slot-pill.evening,.unified-workspace-content .voucher-match-badge.matched,.unified-workspace-content .voucher-ledger-details,.unified-workspace-content .voucher-ledger-details span,.unified-workspace-content .voucher-match-form,.unified-workspace-content .voucher-match-form select,.unified-workspace-content .voucher-period-tabs a.active,.unified-workspace-content .voucher-period-tabs a.has-pending,.unified-workspace-content .voucher-period-tabs a.has-pending.active,.unified-workspace-content .voucher-toolbar,.unified-workspace-content .voucher-row,.unified-workspace-content .voucher-status.redeemed,.unified-workspace-content .voucher-status.cancelled,.unified-workspace-content .voucher-edit,.unified-workspace-content .voucher-proof-upload{background:var(--ops-surface)}.unified-workspace-content .voucher-provider-tabs a:hover{border-color:var(--ops-line);background:var(--ops-surface)}.unified-workspace-content .police-voucher-intro,.unified-workspace-content .voucher-verification-file,.unified-workspace-content .voucher-internal-source,.unified-workspace-content .voucher-transfer-card{background:linear-gradient(135deg, var(--ops-surface), var(--ops-surface))}.unified-workspace-content .police-voucher-empty,.unified-workspace-content .voucher-transfer-edit,.unified-workspace-content .voucher-add-transfer,.unified-workspace-content .voucher-accounting-column form{border:1px dashed var(--ops-line);background:var(--ops-surface)}.unified-workspace-content .voucher-pending-verification p,.unified-workspace-content .voucher-match-form small{color:var(--ops-muted)}.unified-workspace-content .voucher-accounting>header button{border:1px solid var(--ops-line)}.unified-workspace-content .voucher-document-delete,.unified-workspace-content .voucher-document-delete:hover{background:var(--ops-surface)!important}.unified-workspace-content .voucher-transfer-edit input,.unified-workspace-content .voucher-transfer-edit select,.unified-workspace-content .voucher-add-transfer input,.unified-workspace-content .voucher-add-transfer select,.unified-workspace-content .voucher-accounting-column form input,.unified-workspace-content .voucher-accounting-column form select,.unified-workspace-content .wix-sync-control>span{border:1px solid var(--ops-line);background:var(--ops-surface)}.unified-workspace-content .voucher-period-tabs a,.unified-workspace-content .voucher-static-details>span,.unified-workspace-content .voucher-static-details>a{background:var(--ops-surface);color:var(--ops-text)}.unified-workspace-content .voucher-toolbar input,.unified-workspace-content .voucher-toolbar select,.unified-workspace-content .voucher-proof-upload input,.unified-workspace-content .voucher-edit-fields input,.unified-workspace-content .voucher-edit-fields select,.unified-workspace-content .voucher-edit-fields textarea{border:1px solid var(--ops-line);background:var(--ops-surface);color:var(--ops-text)}.unified-workspace-content .voucher-status{color:var(--ops-text)!important}.unified-workspace-content .service-draft-actions button.learn,.unified-workspace-content .service-learning-grid article>em.ready{background:var(--ops-surface)}.unified-workspace-content .service-learning-form,.unified-workspace-content .service-learning-panel{background:var(--ops-surface);border:1px solid var(--ops-line)}.unified-workspace-content .service-learning-form select,.unified-workspace-content .service-learning-form textarea,.unified-workspace-content .service-learning-grid article{border:1px solid var(--ops-line);background:var(--ops-surface)}.unified-workspace-content .service-learning-form>button{color:var(--ops-text)}.unified-workspace-content .service-learning-panel>p,.unified-workspace-content .service-learning-grid article>small{color:var(--ops-muted)}.unified-workspace-content .service-coach-result{background:var(--ops-surface)}.unified-workspace-content .service-coach-result>p{color:var(--ops-text)!important}.unified-workspace-content .service-coach-result button{border:1px solid var(--ops-line);background:var(--ops-surface)}.unified-workspace-content .service-coach-result button.active{color:var(--ops-text)}.unified-workspace{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f8f1;--paper:#0e120c;--white:#161c13;--line:#374330;--muted:#aab5a3;--grey:#aab5a3;--green-dark:#a2e26c}.unified-workspace-content{min-width:0;color:var(--ops-text);background:var(--ops-bg)}.unified-workspace-content>.app-shell{background:0 0;min-height:0;display:block}.unified-workspace-content>.app-shell>.workspace>.topbar{display:none}.unified-workspace-content>.app-shell>.workspace{min-width:0}.unified-workspace-content .content{max-width:none}.unified-workspace-navigation{padding:22px 24px 0}.unified-workspace-navigation>.workspace-home{color:#bde7a2;margin-bottom:14px;text-decoration:none;display:inline-flex}.unified-workspace-navigation>div{flex-wrap:wrap;gap:8px;display:flex}.unified-workspace-navigation>div>a{border:1px solid var(--ops-line);background:var(--ops-surface);min-height:48px;color:var(--ops-text);border-radius:14px;justify-content:center;align-items:center;padding:10px 20px;font-weight:800;text-decoration:none;display:flex}.unified-workspace-navigation a:hover{border-color:var(--ops-accent)}.unified-workspace-navigation a[aria-current=page]{background:var(--ops-accent-soft);border-color:var(--ops-accent);color:#bde7a2}.unified-workspace-content :is(h1,h2,h3,h4,legend,label){color:var(--ops-text)}.unified-workspace-content :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ops-text);border-color:var(--ops-line-strong);background-color:#10160e}.unified-workspace-content :is(input,textarea)::placeholder{color:var(--ops-muted)}.unified-workspace-content input[type=checkbox]{accent-color:var(--ops-accent)}.unified-workspace :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ops-accent);outline-offset:3px}.unified-workspace-content :is(.classes-summary-grid article,.classes-season-list,.classes-data-panel,.classes-group-grid>article,.classes-staff-assignees>div,.training-assignment-grid>article,.training-bank-grid>article,.training-bank-search,.training-plan-form,.classes-season-list li,.camp-settings-card,.camp-settings-panel,.camp-summary-card,.marketing-metrics article,.marketing-panel,.marketing-card,.service-panel,.service-card,.private-settings-card,.adults-members-table-wrap,.table-wrap,dialog,[role=dialog]){background:var(--ops-surface);color:var(--ops-text);border-color:var(--ops-line)}.unified-workspace-content :is(table,td){color:var(--ops-text);border-color:var(--ops-line)}.unified-workspace-content :is(th,thead,.classes-data-panel th){background:var(--ops-surface-raised);color:var(--ops-muted);border-color:var(--ops-line)}.unified-workspace-content :is(.classes-staff-assignees button,.training-plan-form button,.training-plans-shell>nav button,.classes-staff-picker select){background:var(--ops-surface-raised);color:var(--ops-text);border-color:var(--ops-line-strong)}.unified-workspace-content :is(.classes-inline-message,.training-plan-message,.classes-stage-note){background:var(--ops-accent-soft);color:#bde7a2}.unified-workspace-content .training-assignment-grid strong.ready{color:#bde7a2;background:#24371a}.unified-workspace-content .training-assignment-grid strong.missing{color:#f0c746;background:#352e19}@media (width<=760px){.unified-workspace-navigation{padding:16px 12px 0}.unified-workspace-navigation>div{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.unified-workspace-navigation>div>a{flex:none;padding:8px 14px}.unified-workspace-content .content{padding-inline:12px}}@media print{.unified-workspace-navigation{display:none}.unified-workspace-content{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.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-workspace{max-width:1320px;margin-inline:auto}.travel-workspace .engine-detail-hero{border-top:4px solid var(--green);background:var(--black);border-radius:14px;margin-block:16px;padding:22px 28px;display:block}.travel-workspace .engine-detail-hero h1{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:950;line-height:1.2}.travel-workspace .engine-detail-hero p{color:#c9cec5;max-width:none;font-size:1rem}.travel-workspace .engine-kicker{color:var(--green);font-size:.875rem}.travel-workspace .engine-view-tabs{border:1px solid var(--line);background:#eaeae4;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.travel-workspace .engine-view-tabs button{border-radius:7px;min-height:62px}.travel-workspace .engine-view-tabs button.active{background:var(--black);box-shadow:none}.travel-workspace .engine-view-tabs button.active span{color:var(--green)}.travel-workspace .engine-view-tabs button.active small{color:#d0d3ca}.travel-workspace .engine-view-tabs span{font-size:1rem}.travel-workspace .engine-view-tabs small{font-size:.875rem}.travel-workspace button:focus-visible,.travel-workspace summary:focus-visible{outline:3px solid var(--green-dark);outline-offset:4px}.travel-map-heading{justify-content:space-between;align-items:center;gap:16px;margin-top:26px;display:flex}.travel-map-heading h2{margin-top:4px;font-size:1.6rem;font-weight:950}.travel-map-heading>span{color:var(--grey);border:1px solid var(--line);background:var(--white);border-radius:30px;padding:6px 12px;font-size:.875rem}.travel-map-hint{color:var(--grey);font-size:1rem;line-height:1.6;margin-top:7px!important}.travel-stage-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.travel-stage-map button{text-align:start;border:1px solid var(--line);background:var(--white);color:var(--black);cursor:pointer;font:inherit;border-radius:12px;grid-template-columns:38px 1fr;align-content:start;gap:7px 12px;padding:18px;transition:background .15s,border-color .15s;display:grid}.travel-stage-map button:hover{border-color:var(--black);background:var(--paper)}.travel-stage-map button.selected{background:var(--black);border-color:var(--black);color:var(--white);box-shadow:inset 0 -4px var(--green)}.travel-stage-number{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-row:span 3;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:900;display:grid}.selected .travel-stage-number{background:var(--green);border-color:var(--green);color:var(--black)}.travel-stage-map strong{font-size:1.125rem;font-weight:900}.travel-stage-map button>span:not(.travel-stage-number){font-size:.875rem;line-height:1.5}.travel-stage-map small{color:var(--grey);font-size:.875rem}.travel-stage-map .selected small{color:#c9cec5}.travel-active-stage{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #11111108}.travel-active-stage>header{background:var(--white);border-bottom:1px solid var(--line);color:var(--black);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.travel-active-stage>header .engine-kicker{color:#477b26}.travel-active-stage>header h2{margin:4px 0;font-size:1.65rem;font-weight:950}.travel-active-stage>header p{color:var(--grey);font-size:1rem}.travel-stage-badge{background:var(--yellow);color:var(--black);white-space:nowrap;border-radius:6px;padding:7px 12px;font-size:.875rem;font-weight:850}.travel-stage-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.travel-next{color:var(--white);background:#171c16;border:1px solid #2d3329;border-radius:10px;padding:24px}.travel-next .engine-kicker{color:var(--green)}.travel-next h3{margin:12px 0 10px;font-size:1.5rem;font-weight:950;line-height:1.35}.travel-next>p{color:#c9cec5;font-size:1rem;line-height:1.65}.travel-task-meta{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.travel-task-meta span{color:#e3e7df;background:#262d22;border:1px solid #3a4235;border-radius:5px;padding:5px 9px;font-size:.875rem}.travel-win{background:#24261b;border:1px solid #48452d;border-radius:8px;align-items:start;gap:12px;margin:18px 0;padding:15px;display:flex}.travel-win svg{color:var(--yellow);flex-shrink:0}.travel-win strong{color:var(--yellow);font-size:.875rem}.travel-win p{color:#eceee5;margin-top:4px;font-size:1rem;line-height:1.5}.travel-action{border:1px solid var(--green);background:var(--green);min-width:160px;min-height:46px;color:var(--black);font:inherit;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;font-weight:900;display:flex}.travel-action:hover:not(:disabled){background:var(--green-dark)}.travel-action:disabled{opacity:.5;cursor:not-allowed}.travel-finish{padding:24px 18px}.travel-finish>svg{color:#477b26}.travel-finish h3{margin:12px 0 8px;font-size:1.125rem;font-weight:900}.travel-finish p{color:var(--grey);font-size:1rem;line-height:1.65}.travel-proof{border-block:1px solid var(--line);margin-block:18px;padding-block:16px}.travel-proof strong{font-size:1rem}.travel-proof p{margin-top:7px;font-size:.875rem}.travel-finish button,.travel-leads-shortcut button,.travel-reference button,.travel-periods button{border:1px solid var(--black);background:var(--white);font:inherit;color:var(--black);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;font-weight:800;display:inline-flex}.travel-finish button:hover,.travel-reference button:hover,.travel-periods button:hover{background:var(--paper)}.travel-reference{border:1px solid var(--line);background:var(--white);border-radius:10px;margin-top:12px}.travel-reference summary{cursor:pointer;padding:18px;font-size:1rem;font-weight:800}.travel-reference summary::marker{color:var(--green-dark)}.travel-reference>div{padding:0 18px 18px}.travel-reference .engine-work-row small,.travel-reference .engine-work-row p,.travel-reference .engine-work-row em,.travel-reference .engine-work-row>span{font-size:.875rem;line-height:1.6}.travel-reference .engine-work-row strong{font-size:1rem}.travel-blocked{color:#9e3928;padding:10px 16px}.travel-leads-shortcut{border:1px solid var(--line);border-inline-start:4px solid var(--green);background:var(--white);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:20px 22px;display:flex}.travel-leads-shortcut strong{font-size:1.125rem;font-weight:900}.travel-leads-shortcut p{color:var(--grey);margin-top:5px;font-size:1rem}.travel-leads-shortcut button{background:var(--black);color:var(--white)}.travel-periods{gap:8px;margin:12px 0;display:flex}.travel-periods button[aria-pressed=true]{background:var(--black);color:var(--green)}@media (width<=800px){.travel-stage-map{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-stage-body{grid-template-columns:1fr}.travel-map-heading,.travel-leads-shortcut{flex-direction:column;align-items:start}}@media (width<=600px){.travel-workspace .engine-detail-hero{padding:16px}.travel-workspace .engine-detail-hero h1{font-size:1.4rem;line-height:1.4}.travel-workspace .engine-detail-hero p{display:none}.travel-workspace .engine-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-workspace .engine-view-tabs button{min-height:46px}.travel-stage-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.travel-stage-map button{text-align:center;flex-direction:column;align-items:center;padding:12px 4px;display:flex}.travel-stage-map button>span:not(.travel-stage-number),.travel-stage-map small{display:none}.travel-stage-map strong{font-size:.875rem}.travel-next,.travel-finish,.travel-active-stage>header{padding:18px}.travel-active-stage>header{flex-wrap:wrap;gap:12px}.travel-map-heading{gap:8px;margin-top:18px}.travel-map-heading>span{display:none}.travel-map-hint{font-size:.875rem}.travel-action{width:100%}}@media (prefers-reduced-motion:reduce){.travel-stage-map button{transition:none}}.travel-campaign-plan{margin-top:22px}.campaign-heading,.campaign-work-heading{justify-content:space-between;align-items:center;gap:20px;margin:22px 0 16px;display:flex}.campaign-heading h2,.campaign-work-heading h2{margin:5px 0;font-size:1.65rem;font-weight:950}.campaign-heading p,.campaign-work-heading p{color:var(--grey);font-size:1rem;line-height:1.6}.campaign-total{text-align:center;background:var(--black);color:var(--white);border-radius:10px;flex-shrink:0;padding:12px 20px}.campaign-total strong{color:var(--green);direction:ltr;font-size:2rem;display:inline-block}.campaign-total span{color:#c9cec5;font-size:1.125rem}.campaign-total small{font-size:.875rem;display:block}.campaign-trips{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.campaign-trips>article{border:1px solid var(--line);border-top:4px solid var(--green);background:var(--white);border-radius:12px;min-width:0;padding:20px}.campaign-trips header>span{color:var(--grey);font-size:.875rem}.campaign-trips h3{margin:7px 0 14px;font-size:1.3rem;font-weight:900}.campaign-trip-score{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-trip-score strong{direction:ltr;font-size:2rem}.campaign-trip-score small{color:var(--grey);font-size:1.1rem}.campaign-trip-score>span{font-size:.875rem;font-weight:800}.campaign-trips progress{background:var(--paper);width:100%;height:7px;accent-color:var(--green);border:0;border-radius:8px;margin:10px 0;overflow:hidden}.campaign-trips progress::-webkit-progress-bar{background:var(--paper)}.campaign-trips progress::-webkit-progress-value{background:var(--green)}.campaign-trips>article>p{margin-bottom:5px;font-size:1rem}.campaign-trips>article>small{color:var(--grey);font-size:.875rem;line-height:1.5;display:block}.campaign-trips details{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.campaign-trips summary{cursor:pointer;font-size:.875rem;font-weight:800}.campaign-caption{color:var(--grey);font-size:.875rem;line-height:1.6;margin:12px 0!important}.campaign-setup{background:#fff9e2;border:1px solid #d8bf66;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:16px 0;padding:16px 20px;display:flex}.campaign-setup p{margin-top:4px;font-size:1rem}.campaign-focus{background:var(--black);color:var(--white);border:1px solid #33382e;border-radius:14px;grid-template-columns:1.35fr 1fr;margin:24px 0 18px;display:grid;overflow:hidden}.campaign-focus>div,.campaign-focus>aside{padding:24px}.campaign-focus h2{margin:8px 0;font-size:1.7rem;font-weight:950}.campaign-focus p{color:#c9cec5;font-size:1rem;line-height:1.6}.campaign-focus>aside{background:#171c16;border-inline-start:1px solid #343b31}.campaign-focus aside>strong{color:var(--yellow);font-size:1.125rem}.campaign-focus aside p{margin:8px 0 14px}.campaign-deadline{color:var(--yellow);background:#2b2a1e;border:1px solid #4e492f;border-radius:5px;margin-top:16px;padding:5px 10px;font-size:.875rem;display:inline-block}.travel-campaign-plan button{border:1px solid var(--black);background:var(--green);min-height:42px;color:var(--black);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:.9375rem;font-weight:850;display:inline-flex}.travel-campaign-plan button:disabled{opacity:.45;cursor:not-allowed}.campaign-phase-tabs{flex-wrap:wrap;gap:8px;display:flex}.campaign-phase-tabs button{text-align:start;background:var(--white);border-color:var(--line);flex:170px;align-items:start}.campaign-phase-tabs button[aria-pressed=true]{background:var(--black);color:var(--white);border-color:var(--black)}.campaign-phase-tabs b{background:var(--paper);width:26px;height:26px;color:var(--black);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.campaign-phase-tabs button[aria-pressed=true] b{background:var(--green)}.campaign-phase-tabs small{color:var(--grey);margin-top:5px;font-size:.875rem;display:block}.campaign-phase-tabs button[aria-pressed=true] small{color:#c9cec5}.campaign-work-heading>small{color:var(--grey);font-size:.875rem}.campaign-work-heading p svg{vertical-align:middle;display:inline}.campaign-task-list{gap:10px;display:grid}.campaign-task-list>details{border:1px solid var(--line);background:var(--white);border-radius:10px;overflow:hidden}.campaign-task-list>details.next{border:2px solid var(--green-dark)}.campaign-task-list summary{cursor:pointer;align-items:center;gap:12px;padding:17px 20px;list-style:none;display:flex}.campaign-task-list summary::-webkit-details-marker{display:none}.campaign-task-icon{background:var(--paper);border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.next .campaign-task-icon,.done .campaign-task-icon{background:var(--green)}.campaign-task-list summary strong{font-size:1.1rem}.campaign-task-list summary small{color:var(--grey);margin-top:3px;font-size:.875rem;display:block}.campaign-task-list summary em{color:var(--grey);margin-inline-start:auto;font-size:.875rem;font-style:normal}.campaign-task-body{border-top:1px solid var(--line);padding:0 20px 20px}.campaign-task-body>p{margin:14px 0;font-size:1rem;line-height:1.7}.campaign-task-win{background:var(--paper);border-radius:8px;gap:10px;padding:14px;font-size:1rem;display:flex}.campaign-task-win svg{color:#7b6414;flex-shrink:0}.campaign-task-win strong{margin-bottom:5px;font-size:.875rem;display:block}.campaign-dependencies{color:var(--grey)}.campaign-evidence{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--grey);margin:10px 0!important;font-size:.875rem!important}.travel-campaign-plan form{gap:10px;margin-top:14px;display:grid}.travel-campaign-plan label{gap:6px;font-size:.875rem;font-weight:750;display:grid}.travel-campaign-plan input,.travel-campaign-plan textarea,.travel-campaign-plan select{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;color:var(--black);font:inherit;border-radius:6px;padding:10px;font-size:1rem}.travel-campaign-plan textarea{min-height:80px}.campaign-owner{max-width:260px;margin:16px 0}.campaign-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto}.campaign-table-wrap table{border-collapse:collapse;background:var(--white);width:100%;min-width:550px;font-size:1rem}.campaign-table-wrap th,.campaign-table-wrap td{text-align:right;border-bottom:1px solid var(--line);padding:15px}.campaign-table-wrap thead{background:var(--black);color:var(--white)}.campaign-months,.campaign-strategy{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.campaign-months article,.campaign-strategy article{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:22px}.campaign-months h3,.campaign-strategy h2{margin:8px 0;font-size:1.35rem;font-weight:900}.campaign-months p,.campaign-strategy p{color:var(--grey);font-size:1rem;line-height:1.7}.campaign-months ul,.campaign-strategy ul,.campaign-strategy ol{margin-top:12px;padding-inline-start:22px;font-size:1rem;line-height:1.9}.campaign-months small{color:var(--grey);font-size:.875rem}@media (width<=850px){.campaign-trips,.campaign-months,.campaign-strategy,.campaign-focus{grid-template-columns:1fr}.campaign-focus>aside{border-inline-start:0;border-top:1px solid #343b31}.campaign-heading,.campaign-work-heading{flex-wrap:wrap;align-items:start}}@media (width<=480px){.campaign-task-list summary{flex-wrap:wrap;padding:14px}.campaign-task-list summary em{width:100%;margin-inline-start:44px}.campaign-task-list summary>span:nth-child(2){flex:1}.campaign-phase-tabs button{flex-basis:140px}.campaign-focus>div,.campaign-focus>aside{padding:18px}}.class-business-development{color:#f5f7f1;gap:18px;min-width:0;display:grid}.class-business-development>header{background:linear-gradient(120deg,#202c19,#121812);border:1px solid #394333;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:26px;display:flex}.class-business-development h2{color:#f5f7f1;margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.class-business-development>header>svg{color:#8bdb38;width:34px;height:34px}.class-business-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.class-business-partners>article{background:#151c13;border:1px solid #394333;border-radius:18px;flex-direction:column;gap:18px;min-width:0;padding:24px;display:flex}.class-business-partner-title{align-items:center;gap:12px;display:flex}.class-business-partner-title>svg{color:#8bdb38;flex:none;width:30px;height:30px}.class-business-partners h3{color:#f5f7f1;margin:0 0 5px;font-size:1.35rem}.class-business-partners p,.class-business-partners ul{color:#b9c3b0;margin:0;line-height:1.7}.class-business-partners ul{padding-inline-start:22px}.class-business-partners a,.class-business-document-status{border-radius:12px;align-items:center;gap:12px;min-height:74px;margin-top:auto;padding:14px;text-decoration:none;display:flex}.class-business-partners a{color:#10160b;background:#8bdb38;font-weight:800}.class-business-partners a:hover{background:#a0e658}.class-business-partners a:focus-visible{outline-offset:4px;outline:2px solid #f5f7f1}.class-business-partners :is(a,.class-business-document-status)>svg{flex:none}.class-business-partners :is(a,.class-business-document-status)>span{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.class-business-partners small{color:inherit;font-size:.8rem;font-weight:400}.class-business-document-status{color:#ecd699;background:#292415;border:1px dashed #756132}.class-business-development>[role]{color:#ecd699;background:#292415;border:1px solid #756132;border-radius:16px;padding:24px}@media (width<=640px){.class-business-partners{grid-template-columns:1fr}.class-business-development>header,.class-business-partners>article{padding:20px}}.class-training-workspace{color:#f5f7f1;--line:#394333;--muted:#b2bca9;min-width:0}.class-training-workspace>header{color:#f5f7f1;background:linear-gradient(120deg,#202c19,#121812);border:1px solid #394333;border-radius:20px;padding:26px}.class-training-workspace>header h1{color:inherit;font-size:clamp(1.7rem,3vw,2.5rem)}.class-training-workspace>header .eyebrow,.class-training-workspace>header>svg{color:#8bdb38}.class-training-workspace>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.class-training-workspace>nav button{color:#f5f7f1;background:#181f16;border:1px solid #394333;border-radius:16px;justify-content:center;min-height:104px}.class-training-workspace>nav button.active{color:#f5f7f1;background:#263e1a;border-color:#8bdb38}.class-training-workspace :is(.training-assignment-grid,.training-bank-grid)>article{color:#f5f7f1;background:#151c13;border-color:#394333}.class-training-workspace :is(h2,h3){color:#f5f7f1}.class-training-workspace :is(.training-assignment-grid,.training-bank-grid) button{color:#10160b;background:#8bdb38}.class-training-workspace .training-bank-search,.class-training-workspace .training-bank-search input{color:#f5f7f1;background:#10160e}.class-training-workspace .training-empty{color:#b2bca9;background:#131a11}.class-training-workspace .training-plan-form{color:#f5f7f1;background:#151c13;border:1px solid #394333}.class-training-workspace .training-plan-form :is(input,select,textarea){color:#f5f7f1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e140c;border-color:#526047;width:100%;min-width:0}.class-training-workspace .training-plan-form button{color:#f5f7f1;cursor:pointer;background:#25331d;border-color:#526047}.class-training-workspace .training-plan-form button.primary{color:#10160b;background:#8bdb38}.class-training-workspace .training-plan-message{color:#f5f7f1;background:#263e1a}.class-training-workspace button:focus-visible,.class-training-workspace input:focus-visible{outline-offset:3px;outline:2px solid #8bdb38}.class-training-workspace .training-plan-form button:disabled{opacity:.6;cursor:wait}@media (width<=620px){.class-training-workspace>nav{gap:10px}.class-training-workspace>nav button{flex-direction:column;min-height:88px;font-size:.9rem}.class-training-workspace>header{padding:20px}.class-training-workspace .training-plan-form{padding:16px}}.project-groups{color:#f4f6ef;background:#0c110d;gap:18px;min-height:520px;padding:22px;display:grid}.project-groups-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.project-groups-heading span{color:var(--activity-accent,#83dd3e);font-weight:900}.project-groups-heading h2{margin:5px 0}.project-groups-heading>strong{color:#c7d3c1}.project-groups-filters{flex-wrap:wrap;gap:10px;display:flex}.project-groups-filters label{background:#111914;border:1px solid #40503d;border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;min-width:220px;padding:9px 12px;display:grid}.project-groups-filters label>svg{color:var(--activity-accent,#83dd3e);grid-row:1/3}.project-groups-filters label>span{color:#95a290;font-size:.72rem}.project-groups-filters :is(select,input){color:#fff;min-width:0;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:0}.project-groups-filters input{text-align:right}.project-groups-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-groups-summary article{background:#131a14;border:1px solid #354235;border-radius:15px;grid-template-columns:auto 1fr;align-content:center;gap:4px 10px;min-height:96px;padding:16px;display:grid}.project-groups-summary svg{color:var(--activity-accent,#83dd3e);grid-row:1/4}.project-groups-summary span,.project-groups-summary small{color:#aeb9aa}.project-groups-summary strong{font-size:1.35rem}.project-groups-summary .warning{background:#241b0e;border-color:#ad7730}.project-groups-summary .good{border-color:#47743b}.project-groups :is(.group-column,.classes-data-panel,.class-group-column){color:#f4f6ef;background:#111713;border-color:#354235}.project-groups :is(.group-column>header,.classes-data-panel>header){border-color:#354235}.project-groups :is(.group-meta,.group-meta span,.groups-summary span){color:#aeb9aa}.project-groups :is(.compact-surfer-list article,.class-group-column p){color:#f4f6ef;background:#182019}.project-groups :is(.compact-surfer-list select,.group-staff-slot select,.classes-data-panel select,.create-class-group input,.create-class-group select){color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090e0a;border-color:#465444}.project-groups .group-board-actions>button{border-color:var(--activity-accent,#83dd3e);background:var(--activity-accent,#83dd3e);color:#10200d}.project-groups .group-board-actions>.manual-group-button{color:#d8e4d2;background:#172018;border-color:#556552}.project-groups .group-surfer-search label{background:#111914;border-color:#40503d}.project-groups .group-surfer-search input{color:#fff}.project-groups .class-slot-tabs button{color:#d8e4d2;background:#172018;border-color:#465444}.project-groups .class-slot-tabs button.active{border-color:var(--activity-accent,#83dd3e);background:var(--activity-accent,#83dd3e);color:#10200d}.project-groups .create-class-group>div{background:#111914;border-color:#465444}.project-groups .create-class-group>button,.project-groups .create-class-group>div button{background:var(--activity-accent,#83dd3e);color:#10200d}.project-groups-error,.project-groups-empty{color:#dcbf8e;background:#0c110d;place-items:center;gap:8px;min-height:360px;padding:45px;display:grid}.project-groups-error h2,.project-groups-empty h3,.project-groups-error p,.project-groups-empty p{margin:0}.project-groups-empty{border:1px dashed #40503d;border-radius:15px;min-height:240px}.project-groups-classes>.classes-data-panel>header>div>span,.project-groups-classes>.classes-data-panel>header>div>small{display:none}.project-groups-classes>.classes-data-panel>header h2{margin:0}@media (width<=900px){.project-groups-heading{flex-direction:column;align-items:stretch}.project-groups-summary{grid-template-columns:1fr 1fr}}@media (width<=620px){.project-groups{padding:14px}.project-groups-summary{grid-template-columns:1fr}.project-groups-filters{display:grid}.project-groups-filters label{min-width:0}}.project-groups.project-groups-classes{grid-template-columns:minmax(0,1fr);min-width:0;padding-inline:0}.project-groups-classes>.classes-data-panel{min-width:0}.delegated-activity-shell,.delegated-activity-shell>.workspace{background:#0d100d;min-height:100vh}:is(html:has(.delegated-activity-shell),body:has(.delegated-activity-shell)){background:#0d100d;min-height:100%}.engine-dashboard-unified{--activity-accent:#75bd43}.engine-dashboard-unified .delegated-metrics article:last-child strong{font-size:1.05rem;line-height:1.45}.engine-dashboard-unified .engine-handoff{margin-top:18px}.engine-dashboard-unified .engine-schema-note,.engine-dashboard-unified .engine-error{margin:18px 0}.engine-dashboard-unified .sukkot-section,.engine-dashboard-unified .engine-planning-header,.engine-dashboard-unified .engine-month-mission,.engine-dashboard-unified .engine-year-calendar,.engine-dashboard-unified .engine-strategy-grid,.engine-dashboard-unified .engine-section-heading,.engine-dashboard-unified .engine-timeline,.engine-dashboard-unified .engine-work-queue,.engine-dashboard-unified .engine-stream-board,.engine-dashboard-unified .engine-signal-grid,.engine-dashboard-unified .engine-operating-grid,.engine-dashboard-unified .engine-workstream-map{margin-top:18px}.engine-dashboard-unified .tc-embedded{background:0 0;padding:0}.engine-dashboard-unified .tc-embedded>.sukkot-section:first-of-type{margin-top:0}.delegated-calendar{margin-top:18px}.delegated-task-filters,.delegated-command-nav-track{overscroll-behavior-x:contain;min-width:0;max-width:100%}.delegated-task-list,.delegated-bank-list{min-width:0}.delegated-task-list>button>div,.delegated-bank-list>button>div{overflow-wrap:anywhere;min-width:0}.delegated-activity{color:#f5f7f1;background:#0d100d;min-height:100%;padding:28px 34px 72px}.delegated-command-nav{background:#121612;border:1px solid #394036;border-radius:18px;margin:18px 0;overflow:hidden}.delegated-command-nav-heading{border-bottom:1px solid #30362d;justify-content:space-between;align-items:center;gap:20px;padding:15px 19px;display:flex}.delegated-command-nav-heading span{color:var(--activity-accent);font-size:.75rem;font-weight:900}.delegated-command-nav-heading strong{font-size:1.05rem}.delegated-command-nav-track{scrollbar-width:thin;gap:8px;padding:10px;display:flex;overflow-x:auto}.delegated-nav-item{display:contents}.delegated-command-nav-track>a,.delegated-command-nav-track>.delegated-nav-item>a,.delegated-command-nav-track>.delegated-nav-item>span{text-align:center;min-width:150px;min-height:66px;color:inherit;background:#181c17;border:1px solid #343a31;border-radius:11px;place-content:center;gap:4px;padding:10px 13px;text-decoration:none;display:grid}.delegated-command-nav-track>a:hover,.delegated-command-nav-track>a.active,.delegated-command-nav-track>.delegated-nav-item>a:hover,.delegated-command-nav-track>.delegated-nav-item>a.active{border-color:var(--activity-accent);background:color-mix(in srgb,var(--activity-accent) 12%,#181c17)}.delegated-command-nav-track small{color:#9da596;font-size:.72rem;line-height:1.35}.delegated-command-nav-track .disabled{opacity:.48}.delegated-hero{background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--activity-accent) 24%,transparent),transparent 42%),#151915;border:1px solid #394036;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:30px;padding:36px;display:flex;position:relative;overflow:hidden}.delegated-hero:after{content:"";inset-inline-start:-55px;border:38px solid color-mix(in srgb,var(--activity-accent) 25%,transparent);border-radius:50%;width:190px;height:190px;position:absolute;bottom:-70px}.delegated-hero>div{z-index:1;position:relative}.delegated-hero span,.delegated-panel>header>span,.delegated-objective span{color:var(--activity-accent);letter-spacing:.04em;font-size:.78rem;font-weight:900}.delegated-hero h1{margin:12px 0 18px;font-size:clamp(2.1rem,5vw,4.7rem);line-height:.95}.delegated-hero p{color:#b8c0b4;max-width:760px;margin:0;font-size:1.05rem;line-height:1.75}.delegated-objective{border-inline-start:4px solid var(--activity-accent);background:#151915;border-radius:12px;align-items:flex-start;gap:14px;margin:18px 0;padding:20px 24px;display:flex}.delegated-objective svg{color:var(--activity-accent)}.delegated-objective div{gap:7px;display:grid}.delegated-objective strong{font-size:1.08rem;line-height:1.65}.delegated-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.delegated-metrics article{background:#141814;border:1px solid #353b32;border-radius:15px;gap:8px;padding:19px;display:grid}.delegated-metrics article.good{border-color:#477b32}.delegated-metrics article.warning{border-color:#9d6f26}.delegated-metrics span,.delegated-metrics small{color:#9da596}.delegated-metrics strong{font-size:1.55rem}.delegated-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.delegated-room-grid{grid-template-columns:minmax(0,1fr)}.delegated-panel{background:#131713;border:1px solid #353b32;border-radius:18px;min-width:0}.delegated-panel>header{border-bottom:1px solid #30362d;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 24px;display:flex}.delegated-panel h2{margin:6px 0 0;font-size:1.35rem}.delegated-panel>header>button,.delegated-task-actions>button{background:var(--activity-accent);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-weight:900;display:flex}.delegated-task-actions{align-items:center;gap:8px;display:flex}.delegated-task-filters{border-bottom:1px solid #30362d;grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px;padding:14px 16px;display:grid;overflow-x:auto}.delegated-task-filters>button{text-align:start;color:#dce3d8;cursor:pointer;background:#171c17;border:1px solid #343b31;border-radius:11px;align-items:center;gap:9px;min-height:62px;padding:10px 12px;display:flex}.delegated-task-filters>button:hover,.delegated-task-filters>button.active{border-color:var(--activity-accent);background:color-mix(in srgb,var(--activity-accent) 11%,#171c17)}.delegated-task-filters>button>svg{width:19px;color:var(--activity-accent);flex:none}.delegated-task-filters>button>span{gap:3px;display:grid}.delegated-task-filters strong{font-size:.9rem}.delegated-task-filters small{color:#9ea697;font-size:.7rem}.delegated-task-list{gap:10px;padding:16px;display:grid}.delegated-task-list>button{text-align:start;width:100%;min-width:0;color:inherit;cursor:pointer;background:#191e18;border:1px solid #363d33;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.delegated-task-list>button:hover{border-color:var(--activity-accent)}.delegated-task-list>button.blocked{border-color:#925a44}.delegated-task-list>button>span{color:var(--activity-accent)}.delegated-task-list>button>div{gap:5px;display:grid}.delegated-task-list small,.delegated-task-list p{color:#9ea697}.delegated-task-list p{margin:0;line-height:1.45}.delegated-empty{text-align:center;color:#aab1a5;justify-items:center;gap:8px;padding:36px;display:grid}.delegated-empty svg{color:var(--activity-accent)}.delegated-empty p{max-width:520px;margin:0;line-height:1.55}.delegated-handoff-room{max-width:980px;margin:0 auto}.delegated-handoff-room .delegated-handoff{margin-top:18px}.delegated-handoff ol{margin:0;padding:13px 18px;list-style:none}.delegated-handoff li{border-bottom:1px solid #2d332b;gap:13px;padding:13px 0;display:flex}.delegated-handoff li>b{color:var(--activity-accent)}.delegated-handoff li>span{gap:4px;display:grid}.delegated-handoff li small{color:#9da596;line-height:1.45}.delegated-handoff>p{color:#9da596;gap:8px;margin:0;padding:16px 20px;font-size:.83rem;line-height:1.45;display:flex}.delegated-handoff>p svg{color:var(--activity-accent);flex:none}.delegated-new-task form{gap:14px;display:grid}.delegated-new-task label{gap:7px;display:grid}.delegated-new-task input,.delegated-new-task textarea,.delegated-new-task select{color:#f5f7f1;background:#0f130f;border:1px solid #465042;border-radius:9px;width:100%;padding:11px}.delegated-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.delegated-new-task footer{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.delegated-new-task footer button{border-radius:9px;padding:11px 15px}.delegated-new-task [role=alert]{color:#f0a38b}.delegated-hero h1{margin-bottom:0}.delegated-metrics article.placeholder{background:linear-gradient(135deg,#141814,#111511);border-style:dashed;min-height:148px}.delegated-metrics dl{gap:6px;margin:4px 0 0;display:grid}.delegated-metrics dl>div{border-top:1px solid #2f352d;justify-content:space-between;gap:12px;padding-top:6px;display:flex}.delegated-metrics dt{color:#abb3a6;font-size:.72rem;line-height:1.35}.delegated-metrics dd{color:#f5f7f1;text-align:end;margin:0;font-size:.75rem;font-weight:900}.delegated-activity .engine-modal{color:#f5f7f1;background:#151915;border:1px solid #394036;box-shadow:0 24px 80px #0000008c}.delegated-activity .engine-modal>header{background:#151915;border-color:#30362d}.delegated-activity .engine-modal>header button{color:#f5f7f1}.delegated-activity .engine-modal form{background:#151915}.delegated-activity .engine-modal input,.delegated-activity .engine-modal textarea,.delegated-activity .engine-modal select{color:#f5f7f1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f130f;border-color:#465042}.delegated-activity .engine-modal form>footer{background:#151915;border-color:#30362d}.delegated-activity .engine-modal form>footer button{color:#f5f7f1;background:#1a2019;border:1px solid #465042}.delegated-activity .engine-modal form>footer .primary,.delegated-activity .engine-modal form>footer .ec-primary{border-color:var(--activity-accent);background:var(--activity-accent);color:#0d100d}@media (width<=1050px){.delegated-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.delegated-task-filters{grid-template-columns:repeat(7,minmax(130px,1fr))}.delegated-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.delegated-activity{padding:18px 14px 60px}.delegated-command-nav-heading{flex-direction:column;align-items:flex-start;gap:4px}.delegated-command-nav-track>a,.delegated-command-nav-track>.delegated-nav-item>a,.delegated-command-nav-track>.delegated-nav-item>span{min-width:138px}.delegated-hero{flex-direction:column;align-items:stretch;padding:25px}.delegated-metrics,.delegated-fields{grid-template-columns:1fr}.delegated-panel>header{flex-direction:column;align-items:flex-start}.delegated-task-actions{flex-wrap:wrap;width:100%}.delegated-task-filters{grid-template-columns:repeat(7,minmax(125px,1fr))}.delegated-task-list>button{grid-template-columns:auto minmax(0,1fr)}.delegated-task-list>button>svg{display:none}}.delegated-command-nav{position:relative}.delegated-command-nav-track{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:var(--activity-accent) #121612;padding-bottom:15px}.delegated-command-nav-track::-webkit-scrollbar{height:8px}.delegated-command-nav-track::-webkit-scrollbar-track{background:#121612;border-radius:999px}.delegated-command-nav-track::-webkit-scrollbar-thumb{background:var(--activity-accent);border:2px solid #121612;border-radius:999px}.delegated-command-nav-track::-webkit-scrollbar-corner{background:#121612}.delegated-nav-scroll-more{inset-inline-end:10px;z-index:2;color:#11150f;background:var(--activity-accent);width:40px;height:40px;box-shadow:0 0 0 5px color-mix(in srgb,var(--activity-accent) 18%,#121612),0 6px 20px #0008;cursor:pointer;border:2px solid #11150f;border-radius:50%;place-items:center;transition:transform .18s,filter .18s;display:grid;position:absolute;bottom:23px}.delegated-nav-scroll-more svg{width:21px}.delegated-nav-scroll-more:hover{filter:brightness(1.08);transform:translate(-2px)}.delegated-parents{background:#121612;border:1px solid #394036;border-radius:20px;margin-top:18px;overflow:hidden}.delegated-parents-heading{border-bottom:1px solid #30362d;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.delegated-parents-heading>div{gap:6px;display:grid}.delegated-parents-heading span{color:var(--activity-accent);font-size:.78rem;font-weight:900}.delegated-parents-heading h2{margin:0;font-size:1.55rem}.delegated-parents-heading p{color:#9da596;margin:0;line-height:1.5}.delegated-parent-search{background:#0f130f;border:1px solid #465042;border-radius:12px;align-items:center;gap:9px;min-width:min(390px,100%);padding:0 13px;display:flex}.delegated-parent-search svg{width:19px;color:var(--activity-accent)}.delegated-parent-search input{color:#f5f7f1;background:0 0;border:0;outline:0;width:100%;padding:13px 0}.delegated-parent-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.delegated-parent-summary article{background:#171c17;border:1px solid #343b31;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:17px;display:grid}.delegated-parent-summary svg{width:22px;color:var(--activity-accent);grid-row:1/3}.delegated-parent-summary span{color:#9da596;font-size:.76rem;font-weight:800}.delegated-parent-summary strong{font-size:1.35rem}.delegated-parent-summary article.warning{border-color:#9d6f26}.delegated-parent-summary article.good{border-color:#477b32}.delegated-parent-list{gap:10px;padding:0 16px 18px;display:grid}.delegated-parent-card{background:#171c17;border:1px solid #353b32;border-radius:15px;grid-template-columns:minmax(230px,1.2fr) minmax(190px,1fr) minmax(210px,.85fr);gap:18px;padding:18px;display:grid}.delegated-parent-identity,.delegated-parent-children,.delegated-parent-billing{align-content:start;gap:8px;display:grid}.delegated-parent-identity>span,.delegated-parent-children>span{color:#929b8e;font-size:.72rem;font-weight:900}.delegated-parent-identity h3{margin:0;font-size:1.12rem}.delegated-parent-contact{gap:10px;display:grid}.delegated-parent-contact>div{gap:4px;display:grid}.delegated-parent-contact strong{color:#cbd2c6;font-size:.8rem}.delegated-parent-contact a{color:#9da596;direction:ltr;justify-content:flex-end;align-items:center;gap:6px;font-size:.78rem;text-decoration:none;display:flex}.delegated-parent-contact a:hover{color:var(--activity-accent)}.delegated-parent-contact svg{width:14px}.delegated-parent-children>div{background:#111510;border-radius:9px;gap:3px;padding:9px 11px;display:grid}.delegated-parent-children small{color:#9da596;line-height:1.35}.delegated-parent-billing{background:#111510;border:1px solid #3d4439;border-radius:12px;padding:14px}.delegated-parent-billing>span{background:#2c3329;border-radius:999px;width:max-content;padding:5px 9px;font-size:.72rem;font-weight:900}.delegated-parent-billing.settled{border-color:#477b32}.delegated-parent-billing.settled>span{color:#9ce476;background:#1f3a1b}.delegated-parent-billing.partial{border-color:#9d6f26}.delegated-parent-billing.partial>span{color:#ffc66e;background:#3f3119}.delegated-parent-billing.pending{border-color:#814b41}.delegated-parent-billing.pending>span{color:#ffb0a0;background:#3b211c}.delegated-parent-billing strong{font-size:1.12rem}.delegated-parent-billing strong small{color:#8f988b;font-weight:600}.delegated-parent-billing p{color:#8f988b;margin:0;font-size:.75rem;line-height:1.4}@media (width<=1000px){.delegated-parent-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.delegated-parent-card{grid-template-columns:1fr 1fr}.delegated-parent-billing{grid-column:1/-1}}@media (width<=680px){.delegated-parents-heading{flex-direction:column;align-items:stretch}.delegated-parent-search{min-width:0}.delegated-parent-summary,.delegated-parent-card{grid-template-columns:1fr}.delegated-parent-billing{grid-column:auto}}.delegated-surfers{background:#121612;border:1px solid #394036;border-radius:20px;margin-top:18px;overflow:hidden}.delegated-surfers-heading{border-bottom:1px solid #30362d;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.delegated-surfers-heading>div{gap:6px;display:grid}.delegated-surfers-heading span{color:var(--activity-accent);font-size:.78rem;font-weight:900}.delegated-surfers-heading h2{margin:0;font-size:1.55rem}.delegated-surfers-heading p{color:#9da596;margin:0;line-height:1.5}.delegated-surfer-search{background:#0f130f;border:1px solid #465042;border-radius:12px;align-items:center;gap:9px;min-width:min(390px,100%);padding:0 13px;display:flex}.delegated-surfer-search svg{width:19px;color:var(--activity-accent)}.delegated-surfer-search input{color:#f5f7f1;background:0 0;border:0;outline:0;width:100%;padding:13px 0}.delegated-surfer-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.delegated-surfer-summary article{background:#171c17;border:1px solid #343b31;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:17px;display:grid}.delegated-surfer-summary svg{width:22px;color:var(--activity-accent);grid-row:1/3}.delegated-surfer-summary span{color:#9da596;font-size:.76rem;font-weight:800}.delegated-surfer-summary strong{font-size:1.35rem}.delegated-surfer-summary article.warning{border-color:#9d6f26}.delegated-surfer-summary article.good{border-color:#477b32}.delegated-surfer-list{gap:10px;padding:0 16px 18px;display:grid}.delegated-surfer-card{background:#171c17;border:1px solid #353b32;border-radius:15px;grid-template-columns:auto minmax(180px,.8fr) minmax(230px,1fr) minmax(220px,1fr);align-items:center;gap:18px;padding:18px;display:grid}.delegated-surfer-avatar{border:1px solid color-mix(in srgb,var(--activity-accent) 55%,#353b32);background:color-mix(in srgb,var(--activity-accent) 13%,#111510);border-radius:15px;place-items:center;width:52px;height:52px;font-size:1.65rem;display:grid}.delegated-surfer-identity,.delegated-surfer-enrollment,.delegated-surfer-contacts{align-content:start;gap:5px;display:grid}.delegated-surfer-identity>span,.delegated-surfer-enrollment>span,.delegated-surfer-contacts>span{color:#929b8e;font-size:.72rem;font-weight:900}.delegated-surfer-identity h3{margin:0;font-size:1.12rem}.delegated-surfer-identity p,.delegated-surfer-identity small,.delegated-surfer-enrollment p{color:#9da596;margin:0;line-height:1.4}.delegated-surfer-enrollment p{border-radius:999px;width:max-content;max-width:100%;padding:5px 9px;font-size:.73rem;font-weight:900}.delegated-surfer-enrollment p.assigned{color:#9ce476;background:#1f3a1b}.delegated-surfer-enrollment p.unassigned{color:#ffc66e;background:#3f3119}.delegated-surfer-contacts>div{gap:3px;padding-top:4px;display:grid}.delegated-surfer-contacts strong{color:#cbd2c6;font-size:.82rem}.delegated-surfer-contacts a{color:#9da596;direction:ltr;justify-content:flex-end;align-items:center;gap:6px;font-size:.78rem;text-decoration:none;display:flex}.delegated-surfer-contacts a:hover{color:var(--activity-accent)}.delegated-surfer-contacts svg{width:14px}.delegated-surfer-contacts>p{color:#9da596;margin:0}.delegated-data-error{color:#ffb0a0;background:#2b1714;border:1px solid #814b41;border-radius:13px;grid-template-columns:auto 1fr;gap:3px 10px;margin:16px;padding:16px;display:grid}.delegated-data-error svg{grid-row:1/3}.delegated-data-error span{color:#d79d92}.delegated-task-bank{margin-top:18px}.delegated-task-bank>header>div{gap:5px;display:grid}.delegated-task-bank>header p{color:#9da596;margin:0;font-size:.8rem}.delegated-bank-list{gap:10px;padding:16px;display:grid}.delegated-bank-list>button{text-align:start;width:100%;min-width:0;color:inherit;cursor:pointer;background:#191e18;border:1px solid #363d33;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.delegated-bank-list>button:hover{border-color:var(--activity-accent)}.delegated-bank-list>button.done{opacity:.58}.delegated-bank-list>button.done strong{text-decoration:line-through}.delegated-bank-list>button.blocked{border-color:#925a44}.delegated-bank-list>button>span{color:var(--activity-accent)}.delegated-bank-list>button>div{gap:5px;display:grid}.delegated-bank-list small,.delegated-bank-list p{color:#9ea697}.delegated-bank-list p{margin:0;line-height:1.45}.delegated-bank-list .delegated-empty>button{color:#0d100d;background:var(--activity-accent);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;margin-top:8px;padding:10px 13px;font-weight:900;display:flex}@media (width<=1050px){.delegated-surfer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.delegated-surfer-card{grid-template-columns:auto 1fr 1fr}.delegated-surfer-contacts{grid-column:2/-1}}@media (width<=680px){.delegated-surfers-heading{flex-direction:column;align-items:stretch}.delegated-surfer-search{min-width:0}.delegated-surfer-summary{grid-template-columns:1fr}.delegated-surfer-card{grid-template-columns:auto 1fr}.delegated-surfer-enrollment,.delegated-surfer-contacts{grid-column:1/-1}}.delegated-module{background:#121612;border:1px solid #353b32;border-radius:22px;min-height:620px;margin-top:18px;overflow:hidden}.delegated-module-heading{background:linear-gradient(120deg,color-mix(in srgb,var(--activity-accent) 11%,#151915),#151915);border-bottom:1px solid #30362d;padding:24px 26px}.delegated-module-heading span{color:var(--activity-accent);font-size:.78rem;font-weight:900}.delegated-module-heading h2{margin:7px 0 6px;font-size:1.55rem}.delegated-module-heading p{color:#aeb6aa;margin:0;line-height:1.65}.delegated-module-frame{background:#0d100d;min-height:720px;position:relative}.delegated-module-frame iframe{opacity:0;background:#0d100d;border:0;width:100%;min-height:720px;transition:opacity .18s;display:block}.delegated-module-frame.loaded iframe{opacity:1}.delegated-module-loading{z-index:1;color:#aeb6aa;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.delegated-module-loading svg{width:22px;height:22px;color:var(--activity-accent);animation:1s linear infinite delegated-module-spin}.delegated-module-frame.loaded .delegated-module-loading{display:none}.delegated-module-empty{text-align:center;color:#aeb6aa;place-content:center;justify-items:center;gap:10px;min-height:440px;padding:32px;display:grid}.delegated-module-empty svg{color:var(--activity-accent)}.delegated-module-empty strong{color:#f5f7f1;font-size:1.15rem}.delegated-module-empty p{margin:0}@keyframes delegated-module-spin{to{transform:rotate(360deg)}}@media (width<=760px){.delegated-module{border-radius:16px}.delegated-module-heading{padding:20px 17px}.delegated-module-frame,.delegated-module-frame iframe{min-height:680px}}.delegated-attendance{background:#121612;border:1px solid #394036;border-radius:22px;margin-top:18px;overflow:hidden}.delegated-attendance>header{background:linear-gradient(120deg,color-mix(in srgb,var(--activity-accent) 11%,#151915),#151915);border-bottom:1px solid #30362d;justify-content:space-between;align-items:center;gap:24px;padding:25px 27px;display:flex}.delegated-attendance>header>div{gap:6px;display:grid}.delegated-attendance>header span{color:var(--activity-accent);font-size:.78rem;font-weight:900}.delegated-attendance>header h2{margin:0;font-size:1.55rem}.delegated-attendance>header p{color:#9da596;margin:0;line-height:1.5}.delegated-attendance>header>svg{width:34px;height:34px;color:var(--activity-accent)}.delegated-attendance-controls{grid-template-columns:repeat(3,minmax(150px,.7fr)) minmax(250px,1.2fr);gap:10px;padding:16px;display:grid}.delegated-attendance-controls label{gap:6px;display:grid}.delegated-attendance-controls label>span{color:#929b8e;font-size:.72rem}.delegated-attendance-controls select,.delegated-attendance-controls input{color:#f5f7f1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f130f;border:1px solid #465042;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.delegated-attendance-search>div{background:#0f130f;border:1px solid #465042;border-radius:10px;align-items:center;gap:8px;padding-inline:12px;display:flex}.delegated-attendance-search>div svg{width:18px;color:var(--activity-accent)}.delegated-attendance-search>div input{background:0 0;border:0;outline:0;padding-inline:0}.delegated-attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.delegated-attendance-summary article{background:#171c17;border:1px solid #343b31;border-radius:13px;gap:5px;padding:16px;display:grid}.delegated-attendance-summary span{color:#9da596;font-size:.76rem}.delegated-attendance-summary strong{font-size:1.4rem}.delegated-attendance-list{gap:9px;padding:0 16px 18px;display:grid}.delegated-attendance-list>article{background:#171c17;border:1px solid #353b32;border-radius:14px;grid-template-columns:minmax(230px,1fr) minmax(420px,1.5fr);align-items:center;gap:18px;padding:15px 17px;display:grid}.delegated-attendance-list>article.absent{background:#201512;border-color:#814b41}.delegated-attendance-person{gap:4px;display:grid}.delegated-attendance-person strong{font-size:1.05rem}.delegated-attendance-person span,.delegated-attendance-person small{color:#9da596}.delegated-attendance-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.delegated-attendance-actions button{color:#c7cec2;cursor:pointer;background:#101410;border:1px solid #40483c;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:8px;display:flex;position:relative}.delegated-attendance-actions button>svg{width:17px}.delegated-attendance-actions button>svg:last-child{inset-inline-end:6px;color:#0d100d;width:12px;position:absolute;top:6px}.delegated-attendance-actions button.active{color:#0d100d;border-color:var(--activity-accent);background:var(--activity-accent);font-weight:900}.delegated-attendance-actions button.active.absent{color:#fff;background:#873b34;border-color:#c85c50}.delegated-attendance-actions button:disabled{cursor:wait;opacity:.6}.delegated-attendance-message,.delegated-attendance-empty{color:#ffb0a0;background:#2b1714;border:1px solid #814b41;border-radius:12px;margin:0 16px 16px;padding:15px}.delegated-attendance-empty{text-align:center;color:#aeb6aa;background:#111510;border-color:#353b32;place-items:center;min-height:150px;display:grid}@media (width<=1000px){.delegated-attendance-controls,.delegated-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.delegated-attendance-list>article{grid-template-columns:1fr}.delegated-attendance-actions{grid-template-columns:repeat(4,minmax(110px,1fr));overflow-x:auto}}@media (width<=620px){.delegated-attendance>header{align-items:flex-start;padding:20px 17px}.delegated-attendance-controls,.delegated-attendance-summary{grid-template-columns:1fr}.delegated-attendance-actions{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}.delegated-metrics.delegated-metrics-compact{grid-template-columns:minmax(0,280px);gap:0;margin-block:16px}.delegated-metrics.delegated-metrics-compact article{border-radius:14px;gap:5px;min-height:0;padding:14px 18px}.delegated-metrics.delegated-metrics-compact article strong{font-size:2rem;line-height:1.15}.delegated-metrics.delegated-metrics-compact article span{font-size:.95rem}.delegated-metrics.delegated-metrics-compact article small{font-size:.75rem}.sukkot-command-page.engine-command{--engine-accent:#84d53f;--ec-line:#383e33;--ec-muted:#adb6a5;color:#f8faf5;width:100%;max-width:none;display:block}.engine-command .engine-breadcrumb{color:var(--ec-muted);padding:0 0 18px}.engine-command .engine-breadcrumb a{color:#b7d9a1}.engine-command .ec-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.ec-tabs button{text-align:start;grid-template-columns:auto 1fr;min-width:0;gap:3px 10px!important;display:grid!important}.ec-tabs button>span{color:#84d53f;grid-row:span 2;font-size:.8rem}.ec-tabs button>small{white-space:normal;grid-column:2}.engine-command .sukkot-hero-stats{flex-wrap:wrap;gap:28px;display:flex}.engine-command .sukkot-hero-stats>span{color:#b5bfad;align-items:center;gap:8px;font-size:.8rem;display:flex}.engine-command .sukkot-hero-stats strong{color:#fff;font-size:1.05rem}.ec-eyebrow{color:#a7df7d;align-items:center;gap:7px;font-size:.8rem;font-weight:800;display:flex}.ec-subnav{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.ec-subnav button{border:1px solid var(--ec-line);color:#b5bfad;font:inherit;cursor:pointer;background:#1c2118;border-radius:8px;padding:9px 13px;font-size:.8rem}.ec-subnav button.active{color:#10170b;background:#84d53f;border-color:#84d53f;font-weight:800}.ec-route{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:4px;display:grid}.ec-route button{color:#e8eddf;text-align:start;cursor:pointer;background:#1a2016;border:1px solid #35452a;border-radius:12px;align-items:center;gap:9px;padding:16px;display:flex}.ec-route span{color:#84d53f;font-weight:900}.ec-route strong{font-size:.85rem}.ec-route svg{color:#718464;flex:none;margin-inline-start:auto}.ec-two-col{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.ec-panel{border:1px solid var(--ec-line);background:#171b14;border-radius:16px;min-width:0;padding:24px}.ec-panel h2{margin:10px 0;font-size:1.4rem;line-height:1.4}.ec-panel p{color:var(--ec-muted);font-size:.9rem;line-height:1.75}.ec-focus{background:radial-gradient(at 100% 0,#283f1c 0,#0000 70%),#171b14;border-color:#476832}.ec-focus>small{color:var(--ec-muted);margin-top:12px;display:block}.ec-definition{background:#10170d;border-inline-start:3px solid #84d53f;border-radius:6px;margin:20px 0;padding:13px 16px}.ec-definition p{margin:7px 0 0}.ec-definition strong{color:#b5e997;font-size:.85rem}.ec-primary,.ec-secondary{color:#131a0e;font:inherit;cursor:pointer;background:#84d53f;border:1px solid #84d53f;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-size:.85rem;font-weight:800;display:inline-flex}.ec-secondary{color:#d3e6c6;background:#232b1d;border-color:#46563a}.ec-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.ec-heading h2{margin-bottom:0}.ec-heading>button{flex:none}.ec-heading p{margin-bottom:0}.ec-facts{gap:0;margin:20px 0;display:grid}.ec-facts>div{border-bottom:1px solid #333b2c;justify-content:space-between;gap:16px;padding:11px 0;font-size:.85rem;display:flex}.ec-facts dt{color:var(--ec-muted)}.ec-facts dd{color:#fff;margin:0;font-weight:800}.ec-decision{text-align:start;color:#f5de9c;cursor:pointer;background:#302919;border:1px solid #605337;border-radius:9px;align-items:start;gap:10px;width:100%;margin:10px 0;padding:12px;display:flex}.ec-decision>span{flex:1}.ec-decision small{margin-top:7px;line-height:1.5;display:block}.ec-decision svg{flex:none}.ec-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ec-task{color:#fff;text-align:start;font:inherit;cursor:pointer;background:#11160e;border:1px solid #3a4233;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:start;gap:12px;min-width:0;padding:18px;display:grid}.ec-task:hover{background:#1a2513;border-color:#84d53f}.ec-task small{color:#b0bca6;font-size:.72rem;line-height:1.7;display:block}.ec-task strong{margin-top:6px;font-size:1rem;line-height:1.5;display:block}.ec-task p{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0 12px;font-size:.8rem;display:-webkit-box;overflow:hidden}.ec-task-number{color:#a2e872;border:1px solid #45533a;border-radius:8px;place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:900;display:grid}.ec-task>svg{color:#75866a}.ec-task.blocked{border-color:#8a713a}.ec-task.done{opacity:.8}.ec-caption{line-height:1.65;color:#a2af97!important;font-size:.78rem!important}.ec-empty{text-align:center;border:1px dashed #45533a;border-radius:10px;grid-column:1/-1;padding:25px}.ec-shortcuts,.ec-templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ec-shortcuts>button,.ec-templates>button{color:#fff;text-align:start;font:inherit;cursor:pointer;background:#1a2115;border:1px solid #3c4c30;border-radius:13px;padding:22px}.ec-shortcuts>button>span{color:#84d53f;font-size:.85rem}.ec-shortcuts h3{margin:13px 0 7px;font-size:1.05rem;line-height:1.5}.ec-shortcuts p{color:var(--ec-muted);font-size:.8rem}.ec-shortcuts svg,.ec-templates svg{color:#84d53f}.ec-templates{margin:20px 0}.ec-templates strong,.ec-templates small{margin-top:10px;display:block}.ec-templates small{color:var(--ec-muted);font-size:.8rem}.ec-resources{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:20px 0;display:grid}.ec-resources>a{color:#e1eed7;background:#20291a;border:1px solid #3d4d31;border-radius:9px;gap:7px;padding:17px;text-decoration:none;display:grid}.ec-resources small{color:var(--ec-muted);line-height:1.5}.ec-resources svg{color:#84d53f}.ec-draft{background:#11190c;border:1px solid #567540;border-radius:12px;gap:14px;padding:20px;display:grid}.ec-draft label,.ec-editor label{gap:7px;font-size:.85rem;display:grid}.ec-draft input,.ec-draft textarea,.ec-editor input,.ec-editor textarea,.ec-editor select{box-sizing:border-box;color:#fff;width:100%;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d110b;border:1px solid #4a583f;border-radius:7px;padding:11px;line-height:1.65}.ec-draft textarea,.ec-editor textarea{resize:vertical}.ec-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ec-editor fieldset{border:0;gap:14px;min-width:0;padding:0;display:grid}.engine-command .ec-editor{color:#fff;background:#171d12;max-height:90vh;overflow:auto}.ec-editor>header button{color:#fff}.engine-command button:disabled{opacity:.45;cursor:not-allowed}.engine-command button:focus-visible,.engine-command a:focus-visible{outline-offset:4px;outline:2px solid #a2e872}.engine-command .engine-month-mission,.engine-command .planning-toolbar,.engine-command .planning-brief,.engine-command .engine-work-queue,.engine-command .engine-focus-card,.engine-command .engine-handoff,.engine-command .engine-strategy-grid>article,.engine-command .engine-year-calendar>article,.engine-command .engine-timeline>article,.engine-command .engine-stream-board>article,.engine-command .engine-workstream-map{color:#fff;background:#171b14;border-color:#394630;margin-top:18px}.engine-command .engine-outcome-card,.engine-command .engine-gates>article,.engine-command .planning-deliverables>article,.engine-command .engine-work-row,.engine-command .engine-signal-grid>a{color:#fff;background:#11160e;border-color:#394630}.engine-command .engine-work-row p{white-space:pre-wrap;overflow-wrap:anywhere}.engine-command .engine-work-row strong,.engine-command .engine-outcome-card h3,.engine-command .engine-kicker,.engine-command .engine-year-calendar h3{color:#d5f0c3}.engine-command .engine-work-row button,.engine-command .engine-work-queue button,.engine-command .planning-toolbar button,.engine-command .planning-open-month,.engine-command .engine-outcome-card button,.engine-command .engine-gates button,.engine-command .engine-section-heading button{color:#d7f0c7;background:#26391b;border-color:#526e3c}.engine-command .engine-readiness{background:#2d3825}.engine-command .engine-readiness>span{background:#84d53f}.engine-command .engine-outcome-card p,.engine-command .engine-work-row small,.engine-command .engine-work-row em,.engine-command .engine-focus-card dd,.engine-command .engine-year-calendar p,.engine-command .planning-brief p,.engine-command .planning-note{color:#b1bea5}.engine-command .planning-deliverables>article h3{color:#b0e78c}.engine-command .engine-outcome-card input,.engine-command .engine-outcome-card textarea,.engine-command .engine-gates textarea,.engine-command .engine-gates select,.engine-command .planning-toolbar select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e140a;border-color:#4a583f}.engine-command .engine-modal{color:#fff;background:#171d12}.engine-command .engine-modal input,.engine-command .engine-modal textarea,.engine-command .engine-modal select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1309;border-color:#4a583f}.engine-command .engine-modal header button,.engine-command .engine-section-heading h2{color:#fff}.engine-command .engine-workstream-map a{color:#d5f0c3;background:#20291a;border-color:#3d4d31}@media (width<=1000px){.ec-two-col{grid-template-columns:1fr}.ec-route{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-shortcuts,.ec-task-grid{grid-template-columns:1fr}}@media (width<=650px){.engine-command .ec-tabs{grid-template-columns:1fr 1fr}.ec-tabs button small{font-size:.65rem}.ec-heading{flex-direction:column;align-items:stretch}.ec-heading>button{align-self:start}.ec-panel{padding:17px}.ec-templates,.ec-fields{grid-template-columns:1fr}.ec-route button{padding:12px}.ec-route strong{font-size:.75rem}.ec-task{grid-template-columns:30px minmax(0,1fr) 16px;gap:8px;padding:14px}.engine-command .sukkot-mission-copy h1{font-size:clamp(2.5rem,10vw,4rem)}.ec-facts>div{flex-wrap:wrap}.engine-command .sukkot-hero-stats{gap:14px}.engine-command .ec-editor{width:100%}}.ec-annual-goals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ec-annual-goals>article{background:#11180d;border:1px solid #3f5630;border-radius:12px;min-width:0;padding:18px}.ec-annual-goals h3{font-size:1rem;line-height:1.5}.ec-goal-number{color:#a4e374;font-size:2.3rem}.ec-goal-number small{font-size:.8rem}.ec-annual-goals summary{cursor:pointer;color:#c1dda9;margin:12px 0;font-size:.8rem}.ec-annual-goals form,.ec-annual-goals label{gap:8px;display:grid}.ec-annual-goals input,.ec-annual-goals textarea{color:#fff;width:100%;min-width:0;font:inherit;background:#0c1208;border:1px solid #495d3b;border-radius:7px;padding:9px}.ec-annual-goals button{color:#111;cursor:pointer;background:#84d53f;border:0;border-radius:7px;padding:9px}.ec-annual-goals p{overflow-wrap:anywhere}.engine-command .ec-tabs,.tc-campaign-surface .tc-campaign-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.ec-embedded{background:var(--paper,#f3f4ed);color:#171914;border-radius:12px;margin-top:18px;overflow:hidden}.ec-embedded-workspace{min-width:0}.ec-embedded .content{padding:20px}.ec-embedded .activity-subnav{position:static}.engine-command .ec-panel+.sukkot-section{margin-top:18px}.ec-embedded h1,.ec-embedded h2,.ec-embedded h3{color:#171914}.ec-embedded p{color:#555e4e}@media (width<=1100px){.ec-annual-goals{grid-template-columns:1fr 1fr}}@media (width<=750px){.engine-command .ec-tabs,.tc-campaign-surface .tc-campaign-tabs{grid-template-columns:1fr 1fr}.ec-annual-goals{grid-template-columns:1fr}.ec-embedded .content{padding:12px}}.engine-service{--ec-line:#383e33;--ec-muted:#adb6a5;color:#f8faf5}.engine-service .ec-task{width:100%;margin-bottom:10px}.travel-control .engine-service input,.travel-control .engine-service textarea{color:#fff;background:#0d110b;border-color:#4a583f}.travel-control{--tc-line:var(--line,#dfe2d8);max-width:1440px;color:var(--black,#111);font-size:1rem}.travel-control button,.travel-control input,.travel-control select,.travel-control textarea{font:inherit}.travel-control button{cursor:pointer}.travel-control button:disabled{cursor:not-allowed;opacity:.5}.travel-control button:focus-visible,.travel-control summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}.tc-heading{justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;display:flex}.tc-heading a{color:var(--grey);font-size:.875rem}.tc-heading h1{margin:12px 0 8px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15}.tc-heading p{color:var(--grey);margin:0}.tc-refresh,.tc-card-actions button,.tc-insights button,.tc-open{border:1px solid var(--tc-line);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-weight:700;display:inline-flex}.tc-tabs{background:#e8ebe3;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:26px;padding:5px;display:grid}.tc-tabs button{text-align:right;color:var(--black);background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:15px;display:flex}.tc-tabs button.active{background:var(--black);color:var(--green)}.tc-tabs strong{font-size:1.1rem;display:block}.tc-tabs small{color:var(--grey);margin-top:3px;font-size:.875rem;display:block}.tc-tabs .active small{color:#d4d7d0}.tc-goal{background:var(--black);color:#fff;border-top:4px solid var(--green);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:24px 30px;display:flex}.tc-eyebrow{color:#4c792c;font-size:.875rem;font-weight:800}.tc-goal .tc-eyebrow{color:var(--green)}.tc-goal h2{margin:8px 0;font-size:1.9rem}.tc-goal p{color:#d1d5cc;margin:0}.tc-goal>strong{color:var(--green);white-space:nowrap;font-size:3.2rem}.tc-goal small{color:#fff;font-size:1.6rem}.tc-trip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 30px;display:grid}.tc-trip-grid>article,.tc-plan-grid>article,.tc-panel{border:1px solid var(--tc-line);background:#fff;border-radius:12px;min-width:0;padding:22px}.tc-trip-grid>article>span,.tc-trip-grid small{color:var(--grey);font-size:.875rem}.tc-trip-grid h3{margin:8px 0;font-size:1.25rem}.tc-score{justify-content:space-between;align-items:center;display:flex}.tc-score strong{font-size:2.1rem}.tc-score strong small{font-size:1rem}.tc-score>span{font-size:.875rem;font-weight:700}.tc-trip-grid progress{width:100%;height:7px;accent-color:var(--green);margin:12px 0;display:block}.tc-card-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.tc-card-actions details{width:100%}.tc-card-actions summary{cursor:pointer;color:var(--grey);font-size:.875rem}.tc-section-head{justify-content:space-between;align-items:end;gap:20px;margin:32px 0 16px;display:flex}.tc-section-head h2{margin:5px 0 0;font-size:1.5rem}.tc-section-head p,.tc-section-head>span{color:var(--grey);margin:6px 0 0;font-size:.875rem}.tc-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tc-insights article{background:#f0f4e8;border:1px solid #d5dfc5;border-radius:10px;flex-direction:column;align-items:start;padding:18px;display:flex}.tc-insights .urgent{background:#fff6d6;border-color:#ebd481}.tc-insights article>span{color:#47672b;font-size:.875rem;font-weight:800}.tc-insights h3{margin:8px 0;font-size:1.05rem}.tc-insights p{margin:0 0 14px;font-size:1rem;line-height:1.5}.tc-insights button{margin-top:auto}.tc-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tc-plan-grid>article{flex-direction:column;padding:0;display:flex;overflow:hidden}.tc-plan-grid header{border-bottom:1px solid var(--tc-line);align-items:start;gap:12px;padding:22px 18px 15px;display:flex}.tc-plan-grid h3{margin:0;font-size:1.25rem}.tc-plan-grid header p{color:var(--grey);margin:6px 0 0;font-size:.875rem}.tc-plan-grid header>small{white-space:nowrap;margin-right:auto}.tc-number{background:var(--black);color:var(--green);border-radius:6px;padding:5px 7px;font-weight:800}.tc-plan-grid ul{margin:0 0 15px;padding:0 16px;list-style:none}.tc-plan-grid li+li{border-top:1px solid var(--tc-line)}.tc-plan-grid li button{text-align:right;background:0 0;border:0;align-items:start;gap:10px;width:100%;padding:14px 0;display:flex}.tc-plan-grid li button>span:nth-child(2){flex:1;font-weight:700}.tc-plan-grid li small{color:var(--grey);margin-top:5px;font-size:.875rem;font-weight:400;display:block}.tc-status{background:#eff0eb;border-radius:5px;padding:5px;display:flex}.tc-status.done{background:var(--yellow,#f2c94c)}.tc-open{background:#f1f3ec;margin:auto 18px 18px}.tc-disclosure{border:1px solid var(--tc-line);background:#fff;border-radius:10px;margin:16px 0;padding:18px}.tc-disclosure summary{cursor:pointer;font-weight:800}.tc-disclosure p{line-height:1.6}.tc-context-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.tc-table{overflow:auto}.tc-table table{border-collapse:collapse;width:100%;min-width:480px;margin-top:15px;font-size:.875rem}.tc-table td,.tc-table th{border-bottom:1px solid var(--tc-line);text-align:right;padding:10px}.tc-alert,.tc-notice{background:#fff3d1;border:1px solid #ead290;border-radius:9px;margin:15px 0;padding:15px 18px;line-height:1.5}.tc-alert button{border:1px solid var(--tc-line);background:#fff;border-radius:6px;margin:8px;padding:6px 10px}.tc-notice{background:#e9f2df;border-color:#c3d8aa;align-items:center;gap:10px;display:flex}.tc-notice button{background:0 0;border:0;margin-right:auto}.tc-caption{color:var(--grey);font-size:.875rem;line-height:1.5}.tc-trip-picker{gap:10px;margin:24px 0;display:flex}.tc-trip-picker button{border:1px solid var(--tc-line);text-align:right;background:#fff;border-radius:9px;flex:1;padding:16px;font-weight:800}.tc-trip-picker button[aria-pressed=true]{background:var(--black);color:var(--green)}.tc-trip-picker small{margin-top:5px;font-size:.875rem;font-weight:400;display:block}.travel-control label{flex-direction:column;gap:7px;margin:13px 0;font-size:.95rem;font-weight:700;display:flex}.travel-control input,.travel-control select,.travel-control textarea{color:#111;background:#fafbf7;border:1px solid #cdd3c4;border-radius:7px;width:100%;min-height:44px;padding:10px 12px}.travel-control textarea{resize:vertical;line-height:1.6}.tc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.tc-prep-grid{grid-template-columns:1fr 1.35fr;gap:20px;display:grid}.tc-panel h3{margin:0 0 15px}.tc-panel p{line-height:1.6}.tc-finance-result{background:var(--black);color:#fff;border-radius:9px;flex-direction:column;gap:9px;margin-top:18px;padding:18px;display:flex}.tc-finance-result>strong{color:var(--green);font-size:1.25rem}.tc-finance-result small{color:#cdd1c7;font-size:.875rem}.tc-scenarios{border-top:1px solid #46503c;gap:20px;margin-top:6px;padding-top:12px;display:flex}.tc-scenarios span{flex:1;font-size:.875rem}.tc-scenarios strong{margin-top:7px;font-size:1rem;display:block}.tc-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.tc-primary{color:#111;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:800;display:inline-flex;background:var(--green)!important}.tc-pulse{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.tc-pulse article{border:1px solid var(--tc-line);background:#fff;border-radius:10px;padding:20px}.tc-pulse strong{font-size:2rem;display:block}.tc-pulse span{font-size:.875rem}.tc-content-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:20px;display:grid}.tc-content-layout aside>h3{margin-top:28px}.tc-content-item{text-align:right;border:1px solid var(--tc-line);background:#f4f6ef;border-radius:8px;width:100%;margin:8px 0;padding:13px}.tc-content-item small{color:var(--grey);margin-top:6px;font-size:.875rem;display:block}.tc-writing{min-height:380px}.tc-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.tc-empty svg{color:#649c38;margin-bottom:20px}.tc-overlay{z-index:1000;background:#1119;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tc-dialog{background:var(--paper,#f5f5f0);border-radius:14px;width:100%;max-width:760px;max-height:92vh;padding:28px;overflow:auto;box-shadow:0 24px 80px #0004}.tc-dialog header{justify-content:space-between;align-items:start;gap:12px;display:flex}.tc-dialog h2{margin:8px 0;font-size:1.5rem}.tc-dialog header button{background:0 0;border:0}.tc-dialog>p{line-height:1.6}.tc-definition{border-right:4px solid var(--green);background:#eaf0df;border-radius:5px;padding:15px}.tc-definition p{margin:5px 0}.tc-warning{color:#854e00;background:#fff2cf;padding:12px}.tc-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=1150px){.tc-insights,.tc-plan-grid,.tc-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-tabs button{gap:8px;padding:12px}.tc-tabs small{font-size:.875rem}}@media (width<=750px){.tc-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-trip-grid,.tc-plan-grid,.tc-prep-grid,.tc-context-grid,.tc-content-layout{grid-template-columns:1fr}.tc-heading{align-items:start}.tc-heading h1{font-size:1.65rem}.tc-refresh{font-size:.875rem}.tc-goal{padding:20px}.tc-goal h2{font-size:1.5rem}.tc-goal>strong{font-size:2.3rem}.tc-insights,.tc-readiness-grid{grid-template-columns:1fr}.tc-trip-picker{flex-direction:column}.tc-trip-picker button{padding:12px}.tc-section-head{display:block}.tc-pulse{grid-template-columns:1fr 1fr}.tc-overlay{padding:10px}.tc-dialog{padding:20px}.tc-fields{grid-template-columns:1fr}}.tc-campaign-surface{--green:#84d53f;--tc-line:#343832;--grey:#a5ada0;color:#fff;max-width:none;font-size:1rem}.tc-campaign-surface .tc-campaign-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.tc-campaign-surface .tc-trip-grid{gap:10px;margin:0;padding:14px}.tc-campaign-surface .tc-trip-grid>article,.tc-campaign-surface .tc-panel,.tc-campaign-surface .tc-disclosure,.tc-campaign-surface .tc-pulse article{color:#fff;background:#181a17;border-color:#393d37}.tc-campaign-surface .tc-trip-grid h3{font-size:1rem}.tc-campaign-surface .tc-trip-grid>article{padding:16px}.tc-campaign-surface .tc-trip-grid>article>span,.tc-campaign-surface .tc-trip-grid small{font-size:.7rem}.tc-campaign-surface .tc-score strong{color:var(--green)}.tc-campaign-surface .tc-score>span{color:#b9c1b3;font-size:.68rem}.tc-campaign-surface .tc-card-actions button,.tc-campaign-surface .tc-refresh{color:#fff;background:#262a24;border-color:#484d45;font-size:.68rem}.tc-campaign-surface .tc-eyebrow{color:var(--green)}.tc-campaign-surface .tc-section-head{margin-top:22px}.tc-campaign-surface .tc-trip-picker button{color:#bec5b8;background:#181a17;border-color:#393d37}.tc-campaign-surface .tc-trip-picker button[aria-pressed=true]{border-color:var(--green);color:var(--green);background:#1e2918}.tc-campaign-surface input,.tc-campaign-surface select,.tc-campaign-surface textarea{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#10120f;border-color:#485040}.tc-campaign-surface .tc-content-item{color:#fff;background:#20231e;border-color:#3c4336}.tc-campaign-surface .tc-content-item small{color:#a5ada0}.tc-campaign-surface .tc-dialog{color:#fff;background:#141613;border:1px solid #485040}.tc-campaign-surface .tc-dialog header button{color:#fff}.tc-campaign-surface .tc-definition{background:#1e2918}.tc-campaign-surface .tc-warning,.tc-campaign-surface .tc-alert{color:#f1d890;background:#282111;border-color:#786434}.tc-campaign-surface .tc-alert button{color:#fff;background:#22251f;border-color:#575342}.tc-campaign-surface .tc-notice{color:#d6ecc7;background:#1e2918;border-color:#53743b}.tc-campaign-surface .tc-notice button{color:#fff}.tc-campaign-surface .tc-context-grid{gap:14px}.tc-campaign-surface .tc-disclosure{margin:0}.tc-campaign-surface .tc-disclosure p{font-size:.8rem}.tc-campaign-surface .tc-context-grid>details{height:max-content}.tc-campaign-surface .tc-table td,.tc-campaign-surface .tc-table th{border-color:#3b4137}.tc-quest-action,.tc-decision-list button{width:max-content;color:var(--green);font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:.64rem;font-weight:800;display:inline-flex}.tc-decision-list{gap:8px;padding:12px 22px;display:grid}.tc-decision-list article+article{border-top:1px solid #343832;padding-top:10px}.tc-decision-list strong{font-size:.77rem}.tc-decision-list p{color:#a5ada0;margin:6px 0;font-size:.68rem;line-height:1.6}.tc-task-filters{flex-wrap:wrap;gap:7px;padding:14px 14px 0;display:flex}.tc-task-filters button{color:#a5ada0;background:#20231e;border:1px solid #393d37;border-radius:8px;padding:8px 11px;font-size:.65rem}.tc-task-filters button.active{background:var(--green);border-color:var(--green);color:#111}.tc-campaign-surface .sukkot-task details p{color:#a5ada0;font-size:.62rem;line-height:1.6}.tc-campaign-surface .sukkot-task-actions{flex-wrap:wrap}.tc-campaign-surface .sukkot-task-actions button{min-height:40px}.tc-campaign-surface #travel-next-tasks,.tc-campaign-surface #travel-all-tasks{scroll-margin-top:85px}.tc-campaign-surface .tc-finance-result{background:#10140e}.tc-campaign-surface .tc-panel p{color:#a5ada0}.tc-campaign-surface .tc-primary{color:#111}.tc-campaign-surface .tc-dialog>p{color:#bbc3b5}@media (width<=750px){.tc-campaign-surface .tc-campaign-tabs{grid-template-columns:1fr 1fr;display:grid}.tc-campaign-surface .tc-campaign-tabs button{min-width:0}.tc-campaign-surface .sukkot-mission-copy h1{font-size:clamp(2.6rem,10vw,4rem)}.tc-campaign-surface .tc-trip-grid{grid-template-columns:1fr}.tc-campaign-surface #travel-next-tasks,.tc-campaign-surface #travel-all-tasks{scroll-margin-top:140px}}.sukkot-command-page.tc-campaign-surface{width:100%;display:block}.travel-control.tc-campaign-surface select:not([multiple]){color:#fff}.tc-campaign-surface .travel-leads-section,.tc-campaign-surface .travel-table,.tc-campaign-surface .travel-stats article,.tc-campaign-surface .travel-editor{color:#fff;background:#181a17;border-color:#393d37}.tc-campaign-surface .travel-leads,.tc-campaign-surface .travel-leads-section h2{color:#fff}.tc-campaign-surface .travel-leads-section p,.tc-campaign-surface .travel-table small{color:#a5ada0}.tc-campaign-surface .travel-leads .travel-campaign,.tc-campaign-surface .travel-table th{color:#c3ccb9;background:#20251c}.tc-campaign-surface .travel-leads .travel-campaign>strong,.tc-campaign-surface .travel-notice{color:#e6c55c;background:#282111}.tc-campaign-surface .travel-leads button{color:#fff;background:#262a24;border-color:#484d45}.tc-campaign-surface .travel-leads-section-actions button,.tc-campaign-surface .travel-editor button[type=submit]{background:var(--green);color:#111}.tc-campaign-surface .travel-leads-section-actions a,.tc-campaign-surface .travel-table a{color:var(--green)}.tc-campaign-surface .travel-leads input,.tc-campaign-surface .travel-leads select,.tc-campaign-surface .travel-leads textarea{color:#fff;background:#10120f;border-color:#485040}.tc-campaign-surface .travel-leads-embedded,.tc-campaign-surface .travel-table td{border-color:#393d37}.tc-campaign-surface .travel-filters label{flex-direction:row}.tc-campaign-surface .travel-filters input{min-width:120px}.tc-campaign-surface .travel-status{color:#c3d6b4;background:#2b3425}.tc-sales-title{margin:26px 0 14px;padding:0 4px}.tc-sales-title h2{margin:0;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.05}.tc-sales-title p{color:#a5ada0;font-size:.82rem}.tc-sales-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}@media (width>=751px){.tc-sales-menu.has-training{grid-template-columns:repeat(3,minmax(0,1fr))}}.tc-sales-menu button{color:#fff;text-align:right;background:#171a16;border:1px solid #393d37;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:104px;padding:18px;transition:border-color .18s,background .18s,transform .18s;display:grid}.tc-sales-menu button:hover{border-color:#668d4a;transform:translateY(-2px)}.tc-sales-menu button.active{border-color:var(--green);background:#1e2918;box-shadow:inset 0 0 0 1px #84d53f55}.tc-sales-menu button>svg:first-child{width:28px;height:28px;color:var(--green)}.tc-sales-menu button>svg:last-child{color:#73806f;transition:transform .18s}.tc-sales-menu button.active>svg:last-child{color:var(--green);transform:translate(-4px)}.tc-sales-menu span{gap:5px;display:grid}.tc-sales-menu strong{font-size:1.05rem}.tc-sales-menu small{color:#a5ada0;font-size:.74rem;line-height:1.5}.tc-sales-pane,.tc-sales-workboard{background:#11140f;border:1px solid #343832;border-radius:16px;margin-bottom:18px;padding:18px}.tc-sales-pane-heading{justify-content:space-between;align-items:center;gap:18px;padding:4px 4px 16px;display:flex}.tc-sales-pane-heading span{color:var(--green);margin-bottom:5px;font-size:.7rem;font-weight:900;display:block}.tc-sales-pane-heading h3{margin:0;font-size:1.35rem}.tc-sales-pane-heading>svg{color:var(--green)}.tc-sales-pane .travel-leads-section{margin:16px 0}.tc-sales-pane .project-service-hub{margin-top:18px}.tc-sales-workboard>.sukkot-panel{background:0 0;border:0;margin:0;padding:0}.tc-social-funnels{gap:10px;display:grid}.tc-social-funnels>details{background:#171a16;border:1px solid #343832;border-radius:13px;overflow:hidden}.tc-social-funnels>details[open]{background:#1a2017;border-color:#5d8145}.tc-social-funnels>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px;list-style:none;display:flex}.tc-social-funnels>details>summary::-webkit-details-marker{display:none}.tc-social-funnels>details>summary>span{gap:4px;display:grid}.tc-social-funnels>details>summary small{color:var(--green);font-size:.67rem;font-style:normal}.tc-social-funnels>details>summary strong{font-size:1rem}.tc-social-funnels>details>summary em{color:#a5ada0;font-size:.72rem;font-style:normal}.tc-social-funnels>details[open]>summary>svg{color:var(--green);transform:rotate(-90deg)}.tc-autoresponse-status{background:#111a0f;border:1px solid #5d8145;border-radius:12px;align-items:center;gap:14px;margin:0 0 14px;padding:14px;display:flex}.tc-autoresponse-status>svg{color:var(--green);flex:none}.tc-autoresponse-status>div{flex:1;gap:3px;display:grid}.tc-autoresponse-status small{color:#9fa99a;font-size:.67rem}.tc-autoresponse-status strong{font-size:.82rem}.tc-autoresponse-status em{color:#ff9d91;font-size:.68rem;font-style:normal}.tc-autoresponse-status button{border:1px solid var(--green);background:var(--green);color:#10200d;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-weight:900;display:flex}.tc-autoresponse-status button.ghost{color:#d9e2d5;background:0 0;border-color:#465540}.tc-autoresponse-status button svg{width:16px;height:16px}.tc-social-funnel-body{border-top:1px solid #343832;gap:18px;padding:0 17px 17px;display:grid}.tc-social-funnel-body>section{padding-top:17px}.tc-social-funnel-body h4{color:#dce5d5;margin:0 0 12px;font-size:.9rem}.tc-social-questions,.tc-social-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tc-social-questions article,.tc-social-stages article{background:#10130f;border:1px solid #343832;border-radius:10px;grid-template-columns:28px 1fr;gap:10px;padding:13px;display:grid}.tc-social-questions i,.tc-social-stages i{background:var(--green);color:#10200d;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.7rem;font-style:normal;font-weight:950;display:grid}.tc-social-questions strong,.tc-social-stages strong{font-size:.78rem;line-height:1.45}.tc-social-questions p,.tc-social-stages p{color:#a5ada0;margin:5px 0;font-size:.68rem;line-height:1.55}.tc-social-questions ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tc-social-questions li{color:#c7d0c1;background:#1b2118;border-radius:6px;padding:6px 8px;font-size:.65rem;line-height:1.45}.tc-social-ending{background:#282111;border:1px solid #6d5721;border-radius:10px;padding:15px!important}.tc-social-ending p{white-space:pre-line;color:#e9dba8;margin:0;font-size:.76rem;line-height:1.75}.tc-social-stages small{color:#bec7b8;margin-top:4px;font-size:.63rem;line-height:1.45;display:block}.tc-social-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tc-social-meta article{background:#12180f;border:1px solid #3f4c38;border-radius:10px;align-content:start;gap:6px;min-width:0;padding:13px;display:grid}.tc-social-meta small{color:var(--green);font-size:.75rem;font-weight:900}.tc-social-meta strong{overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.tc-social-meta code{text-align:right;color:#a5ada0;overflow-wrap:anywhere;direction:ltr;font-size:.75rem}.tc-social-creative{background:linear-gradient(135deg,#12180f,#0b0e0a);border:1px solid #405238;border-radius:12px;grid-template-columns:minmax(180px,360px) minmax(0,1fr);align-items:center;gap:18px;display:grid;padding:18px!important}.tc-social-creative header{justify-content:space-between;align-items:center;gap:14px;display:flex}.tc-social-creative header div{gap:7px;display:grid}.tc-social-creative header small{color:var(--green);font-size:.72rem;font-weight:900}.tc-social-creative header strong{font-size:1.1rem;line-height:1.45}.tc-social-creative header svg{color:var(--green);flex:none;width:34px;height:34px}.tc-social-creative video{aspect-ratio:9/16;object-fit:contain;background:#050605;border-radius:10px;grid-area:1/1;width:100%;max-height:620px;box-shadow:0 18px 45px #0008}.tc-social-creative header{grid-area:1/2;align-self:start}.tc-social-video-error{text-align:center;color:#dce5d5;background:#090b08;border:1px dashed #53634d;border-radius:10px;grid-area:1/1;align-content:center;place-items:center;gap:8px;min-height:360px;padding:20px;display:grid}.tc-social-video-error span{color:#a5ada0;font-size:.78rem}.tc-social-video-error button{color:#fff;background:#1e2918;border:1px solid #668d4a;border-radius:8px;align-items:center;gap:7px;margin-top:8px;padding:10px 13px;font-weight:900;display:inline-flex}.tc-social-video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tc-social-creative.compact{flex-direction:column;align-items:stretch;gap:9px;display:flex;padding:10px!important}.tc-social-creative.compact header{order:1;min-height:58px}.tc-social-creative.compact header small,.tc-social-creative.compact header svg{display:none}.tc-social-creative.compact header strong{font-size:.72rem}.tc-social-creative.compact video,.tc-social-creative.compact .tc-social-video-error{min-height:0;max-height:310px;box-shadow:none;order:0;grid-area:auto}.tc-initial-funnel .tc-historical-results{margin:0}.tc-funnel-next{background:linear-gradient(135deg,#1a2416,#10140e);border:1px solid #5d8145;border-radius:12px;gap:14px;display:grid;padding:17px!important}.tc-funnel-next>header span{color:var(--green);font-size:.7rem;font-weight:950}.tc-funnel-next>header h4{font-size:1.05rem;margin:4px 0!important}.tc-funnel-next>header p{color:#a5ada0;margin:0;font-size:.72rem}.tc-funnel-next-grid{gap:9px;display:grid}.tc-funnel-next-grid article{background:#0e120d;border:1px solid #374033;border-radius:10px;grid-template-columns:34px 28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.tc-funnel-next-grid article>i{background:var(--green);color:#10200d;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.68rem;font-style:normal;font-weight:950;display:grid}.tc-funnel-next-grid article>svg{color:var(--green);width:23px;height:23px}.tc-funnel-next-grid article>div{gap:6px;display:grid}.tc-funnel-next-grid strong{font-size:.82rem}.tc-funnel-next-grid p{white-space:pre-line;color:#d6ddd1;margin:0;font-size:.72rem;line-height:1.65}.tc-funnel-next-grid small{color:#9fa99a;font-size:.65rem;line-height:1.55}.tc-prospectus-link{border:1px solid var(--green);width:max-content;color:var(--green);border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:4px;padding:8px 11px;font-size:.68rem;font-weight:900;text-decoration:none;display:inline-flex}.tc-prospectus-link:hover{background:var(--green);color:#10200d}.tc-prospectus-link svg{width:15px;height:15px}@media (width<=1050px){.tc-social-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=750px){.tc-sales-menu,.tc-social-meta,.tc-social-questions,.tc-social-stages,.tc-social-creative,.tc-social-video-grid{grid-template-columns:1fr}.tc-social-creative video,.tc-social-video-error,.tc-social-creative header{grid-area:auto/1}.tc-social-creative video{justify-self:center;max-width:360px}.tc-social-creative header{grid-row:1}.tc-social-creative.compact{max-width:320px;margin:auto}.tc-funnel-next-grid article{grid-template-columns:32px 24px 1fr}.tc-funnel-next-grid article>svg:last-child{display:none}.tc-sales-pane,.tc-sales-workboard{padding:12px}.tc-sales-menu button{min-height:88px;padding:14px}.tc-sales-title h2{font-size:1.8rem}}.app-shell.finance-shell{background:#000}html:has(.finance-shell){background:#000}body:has(.finance-shell){background:#000}.finance-page{--finance-surface:#101712;--finance-raised:#171e15;--finance-line:#35432f;--finance-text:#f5f7f1;--finance-muted:#b3bead;--finance-green:#84d53f;--finance-warning:#f1ca68;--finance-danger:#ff9a8f;color:var(--finance-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:0}.finance-page :is(.finance-hero,.finance-panel,.finance-audit,.finance-kpis article,.finance-table-wrap,.finance-tabs,.finance-actions){background:var(--finance-surface);color:var(--finance-text);border:1px solid var(--finance-line)}.finance-page .finance-hero{align-items:center}.finance-page .finance-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.15}.finance-page .eyebrow,.finance-page .finance-kpis article svg{color:var(--finance-green)}.finance-page :is(.finance-hero p,.finance-panel p,.finance-audit p,.finance-kpis article span,.finance-kpis article small,.finance-months span,.finance-profit-list summary span,.finance-subscriptions span,.finance-subscriptions article small,.finance-table td span,.finance-table td small){color:var(--finance-muted)}.finance-page :is(.finance-kpis article span,.finance-kpis article small,.finance-table th,.finance-table td,.finance-form label,.finance-audit span,.finance-audit p,.finance-months span,.finance-profit-list summary span,.finance-subscriptions span,.finance-subscriptions article small,.finance-leak-guide span,.finance-tax-equation span){font-size:.9rem}.finance-page :is(.finance-kpis article strong,.finance-audit strong,.finance-tax-equation strong){color:var(--finance-text)}.finance-page :is(.finance-audit span,.finance-months article,.finance-leak-guide span,.finance-tax-equation span){background:var(--finance-raised);color:var(--finance-text)}.finance-page :is(.finance-profit-list details,.finance-subscriptions article){border-color:var(--finance-line)}.finance-page .finance-tax-equation .total,.finance-page .finance-kpis article.ok{background:#1c3017;border-color:#496c35}.finance-page .finance-leak-guide b{color:var(--finance-green);background:#263c1b}.finance-page .finance-tabs button{color:var(--finance-muted);min-height:48px}.finance-page .finance-tabs button:hover{background:var(--finance-raised);color:var(--finance-text)}.finance-page .finance-tabs button.active{color:var(--finance-green);background:#263c1b;border-color:#526e3c}.finance-page .finance-tabs a{min-width:130px;min-height:48px;color:var(--finance-muted);font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:11px;flex:1;justify-content:center;align-items:center;padding:12px;font-weight:900;text-decoration:none;display:flex}.finance-page .finance-tabs a:hover{background:var(--finance-raised);color:var(--finance-text)}.finance-page .finance-tabs a.active{color:var(--finance-green);background:#263c1b;border-color:#526e3c}.finance-page .finance-tabs::-webkit-scrollbar{height:3px}.finance-page .finance-tabs::-webkit-scrollbar-track{background:0 0}.finance-page .finance-tabs::-webkit-scrollbar-thumb{background:#526047;border-radius:999px}@supports not selector(::-webkit-scrollbar){.finance-page .finance-tabs{scrollbar-width:thin;scrollbar-color:#526047 transparent}}.finance-page a:focus-visible{outline:2px solid var(--finance-green);outline-offset:3px}.finance-page :is(.primary-action,.secondary-action){white-space:nowrap;color:#e4f2db;background:#26391b;border:1px solid #526e3c;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:auto;min-height:44px;padding:10px 18px;font-weight:800;display:inline-flex}.finance-page :is(.primary-action,.secondary-action):hover:not(:disabled){border-color:var(--finance-green);background:#344c26}.finance-page :is(button,summary,input,select,textarea):focus-visible{outline:2px solid var(--finance-green);outline-offset:3px}.finance-page button:disabled{opacity:.5;cursor:not-allowed}.finance-page :is(.finance-hero-actions select,.finance-form input,.finance-form select,.finance-form textarea,.finance-actions label){color:var(--finance-text);background-color:#0b110d;border-color:#526047;min-height:44px}.finance-page .finance-form input[type=checkbox]{min-height:18px;accent-color:var(--finance-green)}.finance-page input::placeholder,.finance-page textarea::placeholder{color:var(--finance-muted)}.finance-page .finance-table :is(th,td){border-bottom-color:var(--finance-line)}.finance-page .finance-table :is(td,td strong){color:var(--finance-text)}.finance-page .finance-table th{background:var(--finance-raised);color:var(--finance-muted)}.finance-page .finance-table tbody tr:hover{background:#192318}.finance-page :is(.finance-table td>button,.finance-row-actions button,.finance-cost-edit,.finance-modal>header button){background:var(--finance-raised);color:var(--finance-text);border:1px solid #526047}.finance-page .finance-table td>button{color:var(--finance-danger);border-color:#844c43}.finance-page :is(.finance-error,.finance-months .negative){color:var(--finance-danger)}.finance-page :is(.finance-warning,.finance-kpis article.warn,.finance-subscriptions article.replace){background:#292313;border-color:#77622e}.finance-page .finance-warning{color:var(--finance-warning)}.finance-page .finance-subscriptions article.cancel{background:#2b1917;border-color:#844c43}.finance-page :is(.finance-status,.finance-decision,.finance-subscriptions em){font-size:.8rem}.finance-page :is(.finance-status.verified,.finance-decision.keep){color:#b2e88d;background:#253c1c}.finance-page .finance-status.estimated{color:#a6d2ff;background:#1b2d40}.finance-page :is(.finance-status.needs_verification,.finance-decision.review){color:var(--finance-warning);background:#3a3017}.finance-page .finance-decision.replace{color:#ffc78d;background:#402d1c}.finance-page .finance-decision.cancel{color:var(--finance-danger);background:#452520}.finance-page .finance-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000b}.finance-page .finance-modal{background:var(--finance-surface);color:var(--finance-text);border-color:#526e3c}.finance-page .finance-modal>:is(header,footer){background:var(--finance-surface);border-color:var(--finance-line)}@media (width<=650px){.finance-page .finance-hero{align-items:stretch}.finance-page .finance-hero-actions .primary-action{width:100%}.finance-page .finance-kpis{grid-template-columns:minmax(0,1fr)}.finance-page .finance-tabs button{min-width:125px}.finance-page .finance-modal{height:100dvh;max-height:100dvh}}.finance-page .grow-finance-panel .negative,.finance-page .grow-finance-panel .negative strong{color:var(--finance-danger)}.finance-page .grow-finance-panel input{color:var(--finance-text);background:#0b110d;border:1px solid #526047;border-radius:10px;max-width:100%;min-height:44px;padding:10px 14px}.finance-page .grow-finance-panel footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.finance-page .grow-finance-panel footer button{color:var(--finance-text);background:var(--finance-raised);border:1px solid var(--finance-line);border-radius:8px;padding:8px 16px}.finance-page .grow-finance-panel .finance-hero-actions{flex-wrap:wrap}.finance-departments h3{color:var(--finance-muted);margin:1.25rem 0 .5rem;font-size:.9rem}.finance-departments ul{margin:0;padding:0;list-style:none}.finance-departments li{border-bottom:1px solid var(--finance-line);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;min-height:48px;padding:.7rem 1rem;font-size:1rem;display:flex}.finance-departments li:last-child{border-bottom:0}.finance-departments .finance-department-general{background:var(--finance-raised);border:1px solid var(--finance-line);border-radius:10px;margin-top:1.25rem}.finance-department-link{color:var(--finance-green);flex-direction:column;gap:.2rem;padding:.4rem 0;text-decoration:none;display:inline-flex}.finance-department-link small{text-underline-offset:.2rem;font-size:.875rem;font-weight:400;text-decoration:underline}.finance-department-link:focus-visible,.finance-department-back:focus-visible{outline:2px solid var(--finance-green);outline-offset:4px;border-radius:4px}.finance-department-back{color:var(--finance-green);margin-bottom:1rem;font-size:.9rem;display:inline-block}.finance-department-detail .finance-hero{margin-bottom:1rem}.finance-department-detail .finance-hero h1{font-size:2rem}.finance-department-detail .finance-hero label{align-items:center;gap:.75rem;font-size:.9rem;display:flex}.finance-department-detail .finance-coverage{margin-block:.75rem}.finance-department-detail .finance-coverage a{color:var(--finance-green);text-decoration:underline}.finance-department-transactions{margin-top:1rem}.finance-department-transactions header span{color:var(--finance-muted);font-size:.875rem}.finance-department-transactions .finance-table{min-width:640px}.finance-department-transactions .finance-table td{vertical-align:top}.finance-department-transactions .finance-table small{white-space:normal;max-width:48ch;display:block}.finance-department-transactions .finance-table-wrap{width:100%;min-width:0}.finance-month-filter{border:1px solid var(--finance-line);border-radius:12px;margin:0;padding:1rem}.finance-month-filter legend{padding:0 .4rem;font-size:1rem}.finance-month-filter button{border:1px solid var(--finance-line);min-height:44px;color:var(--finance-text);background:var(--finance-surface);font:inherit;border-radius:8px;padding:.5rem 1rem}.finance-month-filter button[aria-pressed=true]{border-color:var(--finance-green);background:#263c1b}.finance-month-options{flex-wrap:wrap;gap:.4rem .75rem;margin:.75rem 0;display:flex}.finance-month-options label{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;font-size:.9rem;display:inline-flex}.finance-month-options input{width:18px;height:18px;accent-color:var(--finance-green)}.finance-month-filter small{color:var(--finance-muted);font-size:.875rem}.finance-department-breakdown{margin-block:1.25rem}.finance-department-breakdown h2{font-size:1.15rem}.finance-department-breakdown h3{margin:0;font-size:1rem}.finance-department-breakdown p{color:var(--finance-muted);font-size:.875rem;line-height:1.6}.finance-department-total{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.75rem 0;display:grid}.finance-department-total>div{border:1px solid var(--finance-line);background:var(--finance-surface);border-radius:12px;padding:1rem}.finance-department-total dt{color:var(--finance-muted);font-size:.875rem}.finance-department-total dd{overflow-wrap:anywhere;margin:.5rem 0 0;font-size:1.3rem;font-weight:700}.finance-department-breakdown header{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0 .5rem;display:flex}.finance-department-breakdown button{border:1px solid var(--finance-line);min-height:44px;color:var(--finance-text);background:var(--finance-surface);font:inherit;cursor:pointer;border-radius:10px;padding:.6rem .8rem}.finance-department-breakdown button[aria-pressed=true]{border-color:var(--finance-green);background:#263c1b}.finance-department-breakdown button:focus-visible,.finance-month-filter :focus-visible{outline:2px solid var(--finance-green);outline-offset:3px}.finance-category-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;display:grid}.finance-category-grid button{text-align:start;flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.finance-category-grid button span{font-size:.9rem}.finance-category-grid button strong{font-size:1.1rem}.finance-category-grid button small{color:var(--finance-muted);font-size:.8rem}.finance-department-basis,.finance-department-method{color:var(--finance-muted);font-size:.875rem}.finance-department-method summary{cursor:pointer;width:fit-content;padding:.4rem 0}.finance-department-method p{max-width:85ch;line-height:1.6}.finance-departments li>strong,.finance-department-name{flex:10rem}.finance-department-summary{flex:2 32rem;min-width:0}.finance-department-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem 1rem;margin:0;font-size:.875rem;display:grid}.finance-department-metrics dt{color:var(--finance-muted);margin-bottom:.25rem}.finance-department-metrics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:700}.finance-department-metrics .negative{color:#ff9b9b}.finance-department-summary small,.finance-department-name small{color:var(--finance-muted);margin-top:.35rem;font-size:.8rem;display:block}@media (width<=600px){.finance-department-total{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-departments li{gap:.75rem;padding:.9rem .25rem}.finance-departments .finance-department-general{padding:.9rem}.finance-department-summary{flex-basis:100%}.finance-department-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.finance-page .finance-modal form>footer{z-index:2;background:var(--finance-surface);border-top:1px solid var(--finance-line);justify-content:flex-start;padding:16px 24px;display:flex;position:sticky;bottom:0}.finance-page{grid-template-columns:minmax(0,1fr)}.finance-page>*{min-width:0}.finance-ledger-panel .finance-table-wrap{width:100%;min-width:0}.finance-compact-table{min-width:1060px;font-size:.875rem}.finance-compact-table td,.finance-compact-table th{vertical-align:top;padding:.55rem .65rem}.finance-compact-table td:nth-child(2){min-width:170px;max-width:240px}.finance-compact-table small{margin-top:.15rem;font-size:.75rem;line-height:1.45;display:block}.finance-compact-table select,.finance-row-editor input,.finance-scenario-fields input{font:inherit;border:1px solid var(--finance-line);background:var(--finance-surface);min-height:36px;color:inherit;border-radius:7px;padding:.35rem .5rem}.finance-compact-table select{width:145px}.finance-compact-table td:nth-child(4) select{width:110px}.finance-number{font-variant-numeric:tabular-nums;white-space:nowrap}.finance-coverage{color:var(--finance-muted);font-size:.875rem;line-height:1.6}.finance-excluded{opacity:.75}.finance-row-editor{gap:.6rem;width:245px;padding-block:.6rem;display:grid}.finance-row-editor label,.finance-scenario-fields label{gap:.25rem;display:grid}.finance-row-editor select{width:100%}.finance-tax-scenario{border:1px solid var(--finance-line);border-radius:8px;margin-block:.8rem;padding:.7rem}.finance-scenario-fields{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.finance-ledger-panel summary{cursor:pointer}.finance-compact-table button{min-height:36px}.finance-compact-table :disabled{cursor:not-allowed;opacity:.65}.finance-payroll{--white:var(--finance-surface);--paper:#000;--black:var(--finance-text);--grey:var(--finance-muted);--line:var(--finance-line);--green:var(--finance-green);font-size:1rem}.finance-payroll>*{min-width:0}.finance-payroll .payroll-title-with-settings{justify-content:space-between;align-items:center;gap:16px;width:100%}.finance-payroll .payroll-title-with-settings h2{margin:0;font-size:1.5rem}.finance-payroll .payroll-title-with-settings p{color:var(--finance-muted);margin:6px 0 0}.finance-payroll .payroll-settings-menu{margin:0}.finance-payroll :is(.payroll-scope-tabs,.payroll-view-tabs){border:1px solid var(--finance-line);background:var(--finance-surface);border-radius:14px;flex-wrap:wrap;gap:6px;width:auto;margin:0;padding:6px;display:flex}.finance-payroll :is(.payroll-scope-tabs,.payroll-view-tabs) a{min-height:44px;color:var(--finance-muted);white-space:nowrap;border:1px solid #0000;border-radius:9px;flex:1;padding:10px 16px;font-size:.9rem}.finance-payroll :is(.payroll-scope-tabs,.payroll-view-tabs) a.active{color:var(--finance-green);box-shadow:none;background:#263c1b;border-color:#526e3c}.finance-payroll :is(.payroll-scope-tabs,.payroll-view-tabs) a:hover{background:var(--finance-raised);color:var(--finance-text)}.finance-payroll .payroll-view-tabs{width:min(520px,100%)}.finance-payroll .payroll-month-toolbar{border:1px solid var(--finance-line);background:var(--finance-surface);border-radius:14px;flex-wrap:wrap;margin:0;padding:14px}.finance-payroll .payroll-month-toolbar p{color:var(--finance-green);margin:0;position:static}.finance-payroll .payroll-month-toolbar span{color:var(--finance-muted);font-size:.9rem}.finance-payroll .payroll-month-toolbar strong{font-size:1.25rem}.finance-payroll :is(.payroll-summary-grid article,.payroll-entry-panel,.payroll-calendar-table,.payroll-total-card,.payroll-monthly-report){background:var(--finance-surface);color:var(--finance-text);border:1px solid var(--finance-line);box-shadow:none;border-radius:16px;margin-top:0}.finance-payroll .payroll-summary-grid{gap:12px;margin:0}.finance-payroll .payroll-summary-grid article{min-height:90px;padding:16px}.finance-payroll .payroll-summary-grid article span{color:var(--finance-muted);font-size:.9rem}.finance-payroll .payroll-summary-grid article strong{color:var(--finance-text);font-size:1.5rem}.finance-payroll :is(.payroll-calendar-table,.payroll-monthly-report)>header{border-color:var(--finance-line);flex-wrap:wrap;align-items:center;gap:12px}.finance-payroll :is(.payroll-calendar-table,.payroll-monthly-report) h2{font-size:1.2rem}.finance-payroll :is(.payroll-calendar-table>header>span,.payroll-monthly-report p,.payroll-day-title small,.payroll-work-row>span,.payroll-total-card small,.payroll-staff-search small){color:var(--finance-muted);font-size:.875rem}.finance-payroll :is(.payroll-day,.payroll-day-title,.payroll-day-add,.payroll-work-row,.payroll-total-card>div){border-color:var(--finance-line)}.finance-payroll .payroll-day-title{background:var(--finance-raised);padding:14px}.finance-payroll .payroll-day-title span{color:var(--finance-green)}.finance-payroll .payroll-day-add{background:#121d12}.finance-payroll :is(.payroll-day-add label,.payroll-work-row label){min-width:0;color:var(--finance-muted);font-size:.875rem}.finance-payroll .payroll-work-row{grid-template-columns:minmax(110px,1.2fr) minmax(90px,.9fr) minmax(90px,.8fr) 65px 80px minmax(110px,1fr) minmax(85px,.8fr) 78px 40px;align-items:center;gap:10px;padding:12px}.finance-payroll .payroll-day-rows{overflow-x:auto}.finance-payroll :is(input,select,textarea,.payroll-entry-form output,.payroll-staff-picker label>div){color:var(--finance-text);background-color:#0b110d;border-color:#526047;border-radius:9px;font-size:.9rem}.finance-payroll :is(.payroll-day-add select,.payroll-work-row input){min-height:42px}.finance-payroll .payroll-staff-picker input{background:0 0}.finance-payroll .payroll-staff-results{background:var(--finance-surface);border-color:#526047;border-radius:10px;box-shadow:0 12px 30px #0009}.finance-payroll .payroll-staff-results button{background:var(--finance-surface);color:var(--finance-text);border-color:var(--finance-line)}.finance-payroll .payroll-staff-results button small{color:var(--finance-green)}.finance-payroll .payroll-staff-results p,.finance-payroll .payroll-no-work{color:var(--finance-muted)}.finance-payroll .payroll-add-feedback{color:var(--finance-green);flex-wrap:wrap;grid-column:1/-1;gap:6px 14px;font-size:.875rem;display:flex}.finance-payroll .payroll-add-feedback strong{color:var(--finance-text)}.finance-payroll .payroll-add-feedback.error{color:var(--finance-danger)}.finance-payroll :is(.payroll-month-toolbar>button,.payroll-work-row button,.payroll-monthly-report button,.payroll-settings-menu summary,.payroll-classification-menu summary){background:var(--finance-raised);min-height:42px;color:var(--finance-text);border:1px solid #526047;border-radius:9px;font-size:.875rem}.finance-payroll :is(button,summary):hover:not(:disabled){border-color:var(--finance-green)}.finance-payroll .payroll-work-row .payroll-delete{color:var(--finance-danger);border-color:#844c43}.finance-payroll .payroll-row-save small{color:var(--finance-green);font-size:.75rem;line-height:1.25}.finance-payroll .payroll-row-save.error small,.finance-payroll .payroll-payment-error{color:var(--finance-danger)!important}.finance-payroll .payroll-pending-entry{color:var(--finance-warning);background:#3a3017;font-size:.75rem}.finance-payroll :is(.payroll-settings-menu>div,.payroll-classification-menu[open]>div){background:var(--finance-surface);border-color:#526047;box-shadow:0 12px 30px #0009}.finance-payroll .payroll-settings-menu>div a,.finance-payroll .payroll-classification-menu button{color:var(--finance-text);background:0 0;font-size:.875rem}.finance-payroll :is(.payroll-settings-menu>div a:hover,.payroll-classification-menu button:hover,.payroll-staff-results button:hover:not(:disabled)){color:var(--finance-green);background:#263c1b}.finance-payroll .payroll-staff-search{background:#0b110d;border-radius:10px}.finance-payroll .payroll-staff-search input{color:var(--finance-text);font-size:.95rem}.finance-payroll .payroll-report-group{border-color:var(--finance-line);border-radius:12px}.finance-payroll .payroll-report-group-title,.finance-payroll .payroll-report-table th{background:var(--finance-raised);color:var(--finance-muted)}.finance-payroll .payroll-report-group.invoice{border-color:#77622e}.finance-payroll .payroll-report-group.invoice .payroll-report-group-title{background:#292313}.finance-payroll :is(.payroll-report-group-title span,.payroll-report-table,.payroll-report-table th,.payroll-report-table td small){font-size:.875rem}.finance-payroll .payroll-report-table td{color:var(--finance-text)}.finance-payroll .payroll-report-table tfoot td{background:#1c3017}.finance-payroll .payroll-report-table tbody tr:hover{background:#192318}.finance-payroll .payroll-accountant-person>a{color:var(--finance-green);font-size:.875rem}.finance-payroll .payroll-accountant-person .missing{color:var(--finance-danger);font-size:.875rem}.finance-payroll :is(.payroll-classification-readonly,.payroll-no-payslip-label){color:var(--finance-warning);font-size:.875rem}.finance-payroll .payroll-paid-button.paid{color:#b2e88d;background:#253c1c;border-color:#526e3c}.finance-payroll .payroll-row-paid td{background:#192a16}.finance-payroll :is(.payroll-payslip-strip,.payroll-payslip-strip article,.payroll-bulk-payslips){background:var(--finance-raised);color:var(--finance-text);border-color:var(--finance-line);border-radius:12px}.finance-payroll .payroll-payslip-gallery>button{background:var(--finance-raised)!important;color:var(--finance-text)!important}.finance-payroll .payroll-payslip-cell :is(a,button){color:#b2e88d!important;background:#253c1c!important;border-color:#526e3c!important;min-height:36px!important;font-size:.875rem!important}.finance-payroll .payroll-row-paid>td:first-child{background:#192a16}.finance-payroll :is(.payroll-bank-details span,.payroll-bank-details small,.payroll-payslip-cell>span,.payroll-payslip-strip article header a,.payroll-bulk-payslips>div:first-child span){color:var(--finance-muted);font-size:.875rem}.finance-payroll .payroll-bulk-match-list select{color:var(--finance-text);background-color:#0b110d}@media (width<=900px){.finance-payroll .payroll-day{grid-template-columns:1fr}.finance-payroll .payroll-day-title{border-left:0;flex-direction:row;align-items:center}.finance-payroll .payroll-work-row{grid-template-columns:repeat(2,minmax(0,1fr)) 78px 40px}.finance-payroll .payroll-work-row>strong:first-child{grid-column:span 2}}@media (width<=560px){.finance-payroll .payroll-scope-tabs a{white-space:normal;flex-basis:40%}.finance-payroll .payroll-month-toolbar{gap:10px}.finance-payroll .payroll-month-toolbar p{text-align:center;width:100%;transform:none}.finance-payroll .payroll-work-row,.finance-payroll .payroll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-payroll .payroll-monthly-report{padding:12px}}.finance-payroll .payroll-team-panel{background:#000;min-width:0}.finance-payroll .payroll-team-panel .staff-workspace{width:100%;max-width:none;margin:0;padding:0}.finance-payroll .payroll-summary-metrics{gap:16px;min-width:0;display:grid}.finance-payroll .payroll-metric-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.finance-payroll .payroll-metric-row article{border:1px solid var(--finance-line);background:var(--finance-surface);border-radius:12px;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:14px;display:flex}.finance-payroll .payroll-metric-row span{color:var(--finance-muted);font-size:.8rem}.finance-payroll .payroll-metric-row strong{color:var(--finance-text);overflow-wrap:anywhere;font-size:1.25rem}.finance-payroll .payroll-category-metrics{gap:12px;display:grid}.finance-payroll .payroll-category-metrics h3{color:var(--finance-green);margin:0 0 6px;font-size:.85rem}.finance-payroll .payroll-category-metrics article{border-radius:9px;gap:4px;padding:10px 12px}.finance-payroll .payroll-category-metrics span{font-size:.75rem}.finance-payroll .payroll-category-metrics strong{font-size:1rem}.finance-payroll .payroll-accountant-report{flex-direction:column;gap:18px;display:flex}.finance-payroll .payroll-accountant-report>:is(header,.payroll-staff-search,.payroll-report-group,.payroll-payslip-gallery,.payroll-bulk-payslips){margin:0}.finance-payroll .payroll-accountant-report>header{justify-content:space-between;padding-bottom:18px;display:flex}.finance-payroll .payroll-summary-header h2{margin:0}.finance-payroll .payroll-accountant-actions{gap:8px}.finance-payroll .payroll-accountant-actions button{justify-content:center;align-items:center;gap:7px;padding:10px 12px;display:inline-flex}.finance-payroll .payroll-accountant-report .payroll-staff-search{grid-template-columns:28px minmax(0,1fr) auto}.finance-payroll .payroll-accountant-report .payroll-bulk-payslips{grid-template-columns:minmax(0,1fr)}@media (width<=700px){.finance-payroll .payroll-summary-metrics{scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.finance-payroll .payroll-metric-row,.finance-payroll .payroll-category-metrics{min-width:650px}.finance-payroll .payroll-accountant-actions{justify-content:flex-start}}.newsletter-page{--nl-cream:#f1f0e5;--nl-green:#142b24;--nl-lime:#d7f176;background:var(--nl-green);min-height:100dvh;color:var(--nl-cream);font-family:var(--font-assistant), Arial, sans-serif;padding:0 clamp(22px,5vw,84px)}.newsletter-page *,.newsletter-page :before,.newsletter-page :after{box-sizing:border-box}.newsletter-page a{color:inherit}.newsletter-nav{border-bottom:1px solid #f1f0e526;justify-content:space-between;align-items:center;max-width:1320px;height:104px;margin:auto;display:flex}.newsletter-nav a{display:inline-flex}.newsletter-nav img{object-fit:contain;filter:invert();width:128px;height:auto}.newsletter-nav>span{color:#c6d1bf;font-size:15px}.newsletter-main{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);align-items:center;gap:clamp(48px,7vw,112px);max-width:1180px;margin:0 auto;padding:72px 0 80px;display:grid}.newsletter-kicker{color:#d5ddc9;align-items:center;gap:10px;margin:0 0 28px;font-size:16px;display:flex}.newsletter-kicker>span{background:var(--nl-lime);border-radius:50%;width:7px;height:7px;display:block}.newsletter-story h1{letter-spacing:-4px;margin:0;font-size:clamp(72px,7.8vw,112px);font-weight:750;line-height:.99}.newsletter-story h1>span{color:var(--nl-lime)}.newsletter-lede{margin:30px 0 26px;font-size:clamp(20px,2vw,25px);font-weight:500;line-height:1.5}.newsletter-letter{color:#c6d1c4;max-width:440px;font-size:18px;line-height:1.72}.newsletter-letter p{margin:0 0 15px}.newsletter-letter p:first-child{color:var(--nl-cream)}.newsletter-signature{color:var(--nl-lime);align-items:center;gap:15px;margin-top:27px;display:flex}.newsletter-signature>span{font-size:25px;font-weight:600;line-height:1.1}.newsletter-signature>span>span{color:#c6d1c4;margin-top:6px;font-size:13px;font-weight:400;display:block}.newsletter-mobile-link{display:none}.newsletter-form-column{min-width:0}.newsletter-signup{background:var(--nl-cream);color:#163127;border-radius:4px 4px 44px;padding:38px;scroll-margin-top:24px;box-shadow:0 20px 70px #0717101f}.newsletter-form-icon{border:1px solid #19392b30;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:21px;display:grid}.newsletter-signup h2{letter-spacing:-.6px;margin:0 0 13px;font-size:34px;line-height:1.15}.newsletter-form-intro{color:#526355;margin:0 0 25px;font-size:17px;line-height:1.6}.newsletter-field{gap:8px;margin:0 0 19px;font-size:15px;font-weight:600;display:grid}.newsletter-field input{font:inherit;color:#163127;background:#fafaf3;border:1px solid #a5b2a0;border-radius:6px;width:100%;height:53px;padding:14px 16px;font-weight:400}.newsletter-field input::placeholder{color:#748073;opacity:1}.newsletter-page :is(input,button,a):focus-visible{outline-offset:4px;outline:3px solid #749b20}.newsletter-consent{color:#465b4c;align-items:flex-start;gap:11px;margin:22px 0;font-size:13px;line-height:1.6;display:flex}.newsletter-consent input{accent-color:#193d2d;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.newsletter-consent a{text-underline-offset:3px;white-space:nowrap}.newsletter-submit{color:#f6f6e9;width:100%;min-height:54px;font:inherit;cursor:pointer;background:#193c2e;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:16px 19px;font-size:18px;font-weight:600;transition:background .15s;display:flex}.newsletter-submit:hover:not(:disabled){background:#28543f}.newsletter-submit:disabled{opacity:.56;cursor:not-allowed}.newsletter-cadence{text-align:center;color:#65725f;margin:17px 0 0;font-size:12px;line-height:1.65}.newsletter-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.newsletter-error{color:#7e2e20;background:#f7e6df;border:1px solid #debbaf;border-radius:6px;padding:12px;font-size:14px;line-height:1.6}.newsletter-retry{color:#193c2e;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0 17px;text-decoration:underline}.newsletter-success{outline-offset:12px;flex-direction:column;justify-content:center;min-height:430px;display:flex}.newsletter-success-icon{background:var(--nl-lime);border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:26px;display:grid}.newsletter-success p{font-size:20px;line-height:1.7}.newsletter-success .newsletter-success-note{color:#62725e;font-size:14px}.newsletter-success-signature{color:#274f35;margin-top:16px;font-weight:600}.newsletter-seascape{border-radius:3px;max-width:1320px;height:clamp(230px,27vw,360px);margin:0 auto;position:relative;overflow:hidden}.newsletter-seascape:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#091e1cbb);position:absolute;inset:0}.newsletter-seascape img{object-fit:cover;object-position:center 65%;width:100%;height:100%;display:block}.newsletter-seascape figcaption{z-index:1;inset-inline:35px;justify-content:space-between;align-items:end;gap:15px;display:flex;position:absolute;bottom:27px}.newsletter-seascape figcaption>span{font-size:clamp(23px,3vw,34px);font-weight:600}.newsletter-seascape small{font-size:13px}.newsletter-footer{color:#b4c2ae;justify-content:space-between;gap:16px;max-width:1320px;margin:auto;padding:27px 0 32px;font-size:13px;display:flex}@media (width<=900px){.newsletter-main{grid-template-columns:minmax(0,1fr) minmax(310px,.95fr);gap:35px}.newsletter-signup{padding:28px}.newsletter-story h1{font-size:78px}.newsletter-letter{font-size:17px}}@media (width<=700px){.newsletter-nav{height:82px}.newsletter-nav img{width:108px}.newsletter-nav>span{font-size:13px}.newsletter-main{flex-direction:column;align-items:stretch;gap:35px;padding:42px 0;display:flex}.newsletter-story h1{letter-spacing:-3px;font-size:clamp(70px,19vw,100px)}.newsletter-kicker{margin-bottom:21px;font-size:14px}.newsletter-lede{margin:25px 0 22px;font-size:21px}.newsletter-letter{max-width:100%}.newsletter-mobile-link{color:var(--nl-lime);text-underline-offset:5px;align-items:center;gap:10px;margin-top:3px;display:inline-flex}.newsletter-signature{margin-top:22px}.newsletter-signup{border-bottom-left-radius:32px;padding:28px 23px}.newsletter-signup h2{font-size:32px}.newsletter-seascape{height:245px}.newsletter-seascape figcaption{inset-inline:19px;flex-direction:column;align-items:start;gap:8px;bottom:20px}.newsletter-success{min-height:350px}}.travel-privacy{color:#f2f5eb;background:radial-gradient(circle at 12% 8%,#7dd23729,#0000 30%),linear-gradient(145deg,#0a0d0a 0%,#101710 55%,#0a0d0a 100%);min-height:100vh;padding:clamp(24px,5vw,64px) 20px}.travel-privacy-card{background:#0e140eeb;border:1px solid #8dd94947;border-radius:28px;width:min(880px,100%);margin:0 auto;padding:clamp(24px,5vw,56px);box-shadow:0 24px 90px #00000052}.travel-privacy-card header{border-bottom:1px solid #ffffff1a;align-items:center;gap:18px;padding-bottom:28px;display:flex}.travel-privacy-card header span{color:#8dda49;letter-spacing:.16em;font-size:.78rem;font-weight:800}.travel-privacy-card h1{margin:6px 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.1}.travel-privacy-card header p,.travel-privacy-card section p,.travel-privacy-card li{color:#bec7b7;line-height:1.8}.travel-privacy-card section{border-bottom:1px solid #ffffff14;padding:24px 0}.travel-privacy-card h2{color:#f7a63c;margin:0 0 10px;font-size:1.15rem}.travel-privacy-card p,.travel-privacy-card ul{margin:0}.travel-privacy-card ul{padding-right:20px}.travel-privacy-card footer{justify-content:space-between;align-items:flex-end;gap:20px;padding-top:28px;display:flex}.travel-privacy-card footer div{gap:6px;display:grid}.travel-privacy-card a{color:#8dda49;font-weight:800}@media (width<=640px){.travel-privacy-card header,.travel-privacy-card footer{flex-direction:column;align-items:flex-start}}.adults-registration .adult-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.adults-registration input,.adults-registration select,.adults-registration textarea{box-sizing:border-box;min-width:0;max-width:100%;font-size:1rem}.adults-registration input[type=date]{appearance:none;width:100%;min-height:3rem;display:block}.adults-registration .classes-fields-grid>label{min-width:0}.adult-installments{gap:.6rem;max-width:22rem;display:grid}.adults-registration .adult-installments select{color:#111;width:100%;min-height:54px;font:inherit;background-color:#fff;border:1.5px solid #cbd4c6;border-radius:13px;padding:0 15px;display:block}.adults-registration .adult-installments select:focus{border-color:#79c842;outline:3px solid #79c8422e}@media (width<=700px){.adults-registration .adult-plans{grid-template-columns:1fr}.adults-registration .classes-form-progress b{font-size:.875rem}}.adult-birth-date{border:0;min-width:0;margin:0;padding:0}.adult-birth-date legend{margin-bottom:.6rem;font-weight:700}.adult-birth-date>div{grid-template-columns:1fr 1fr 1.3fr;gap:.5rem;display:grid}.adult-birth-date select{color:#182c12;background:#fff;border:1px solid #cdd9c5;border-radius:12px;width:100%;padding:.8rem .4rem}.adults-registration .classes-form-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.adults-registration .adult-plans small,.adults-registration .adult-plans i{font-size:1rem;line-height:1.6}.adults-registration .classes-form-progress b{display:block}.adult-equipment-fields{gap:28px;margin-bottom:28px;display:grid}.adult-health-fields{grid-template-columns:minmax(0,1fr)}.adults-registration .classes-fields-grid textarea{color:#111;width:100%;min-height:130px;font:inherit;resize:vertical;background:#fff;border:1.5px solid #cbd4c6;border-radius:13px;padding:15px;display:block}.adults-registration .classes-fields-grid textarea:focus{border-color:#79c842;outline:3px solid #79c8422e}.adult-wetsuit-section{min-width:0}.adult-wetsuit-section>h3{margin:0 0 16px}.adults-registration .wetsuit-size-options{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=700px){.adults-registration .wetsuit-size-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.adults-registration .wetsuit-recommendation{align-items:flex-start;line-height:1.6}.adults-registration .wetsuit-recommendation>svg{flex-shrink:0;margin-top:4px}.connect-complete{color:#1b5363;background:radial-gradient(at 0 0,#dcebea,#0000 48%),radial-gradient(at 100% 100%,#eee0cc,#0000 45%),#f8f5ef;min-height:100vh;padding:40px 20px 70px}.connect-welcome{text-align:center;background:#fffdf9;border:1px solid #dbe4df;border-radius:30px;max-width:760px;margin:auto;padding:32px 48px;box-shadow:0 20px 70px #1648580c}.connect-logo{object-fit:contain;width:145px;height:145px;margin:0 auto 18px;display:block}.connect-check{color:#287466;background:#e1eeea;border-radius:50%;place-items:center;width:50px;height:50px;margin:auto;display:grid}.connect-eyebrow{letter-spacing:.07em;color:#986b38;margin:16px 0 10px;font-size:.8rem}.connect-welcome h1{color:#1b5363;margin:10px 0 18px;font-size:clamp(2rem,6vw,3.1rem);line-height:1.15}.connect-intro{font-size:1.15rem;line-height:1.8}.connect-plan{border:1px solid #d4dfda;border-radius:30px;margin:0 0 26px;padding:8px 20px;font-size:.9rem;display:inline-block}.connect-session{background:#edf4f1;border-radius:20px;padding:24px}.connect-welcome h2{margin:0 0 20px;font-size:1.15rem}.connect-session h2{justify-content:center;align-items:center;gap:9px;display:flex}.connect-session-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.connect-session-grid>div{justify-items:center;gap:8px;padding:10px;display:grid}.connect-session small{color:#526c70;font-size:.8rem}.connect-meeting{border-top:1px solid #d4e3dd;justify-content:center;align-items:center;gap:12px;margin:22px 0 14px;padding-top:18px;display:flex}.connect-meeting p{text-align:right;gap:5px;margin:0;display:grid}.connect-meeting span{font-size:.95rem}.connect-navigation,.connect-contact{border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:13px 20px;font-weight:700;text-decoration:none;display:inline-flex}.connect-navigation{color:#1b5363;border:1px solid #779893}.connect-packing{padding:28px 0 15px}.connect-packing ul{text-align:right;grid-template-columns:1fr 1fr;gap:13px;padding:0;list-style:none;display:grid}.connect-packing li{align-items:center;gap:8px;font-size:.95rem;display:flex}.connect-packing svg{color:#986b38;flex-shrink:0}.connect-benefit,.connect-note{color:#51696b;font-size:.9rem;line-height:1.8}.connect-contact{color:#fff;background:#1b5363;margin-top:8px}.connect-signoff{color:#986b38;margin:22px 0 0;font-size:.85rem}.connect-welcome a:focus-visible{outline-offset:4px;outline:3px solid #aa7a43}@media (width<=540px){.connect-complete{padding:18px 12px 40px}.connect-welcome{border-radius:22px;padding:24px 20px}.connect-logo{width:120px;height:120px}.connect-session{padding:18px 12px}.connect-session-grid{grid-template-columns:1fr;gap:8px}.connect-packing ul{grid-template-columns:1fr}.connect-navigation,.connect-contact{box-sizing:border-box;width:100%}.connect-intro{font-size:1rem}}@font-face{font-family:TravelAlmoni;src:url(/fonts/almoni-dl-regular.ttf)format("truetype");font-weight:400;font-display:swap}body:has(.travel-landing){background:#10272b;margin:0}.travel-landing{--travel-teal:#4e8f98;--travel-sun:#f5c94a;--travel-ink:#10272b;isolation:isolate;min-height:100svh;color:var(--travel-ink);font-family:TravelAlmoni,var(--font-assistant),Arial,sans-serif;background:#10272b;place-items:center;padding:32px 24px;display:grid;position:relative}.travel-landing,.travel-landing *{box-sizing:border-box;min-width:0}.travel-landing-background{z-index:-1;background:linear-gradient(120deg,#10272b2e,#10272b61),url(/travel/sri-lanka-coast.jpg) 50%/cover;position:absolute;inset:0}.travel-landing-card{background:#fffdf7f7;border:1px solid #d5e5df;border-radius:24px;gap:26px;width:min(560px,100%);padding:clamp(24px,5vw,44px);display:grid;box-shadow:0 24px 80px #10272b40}.travel-landing-card header{border-bottom:1px solid #c6dadb;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.travel-landing-card header img{object-fit:contain;flex:none;width:112px;height:112px;display:block}.travel-landing-card header span{color:#285f68;font-size:1.25rem}.travel-landing-copy{gap:12px;display:grid}.travel-landing-copy h1{color:var(--travel-ink);font-family:var(--font-assistant),Arial,sans-serif;margin:0;font-size:clamp(2rem,7vw,2.9rem);font-weight:800;line-height:1.2}.travel-landing-copy p{color:#426269;margin:0;font-size:1.4rem;line-height:1.5}.travel-whatsapp-button{min-height:68px;color:var(--travel-ink);background:var(--travel-sun);font-family:var(--font-assistant),Arial,sans-serif;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;font-size:1.125rem;font-weight:800;text-decoration:none;transition:background .18s;display:grid}.travel-whatsapp-button:hover{background:#f7e99a}.travel-whatsapp-button:focus-visible{outline:3px solid var(--travel-teal);outline-offset:4px}.travel-whatsapp-button svg{flex:none}.travel-whatsapp-button svg:last-child{justify-self:end}.travel-landing-card footer{color:#426269;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:1rem;display:flex}.travel-landing-card footer i{background:var(--travel-teal);border-radius:50%;width:4px;height:4px}@media (width<=540px){.travel-landing{padding:20px 14px}.travel-landing-background{background-position:40%}.travel-landing-card{border-radius:20px;gap:24px;padding:24px 20px}.travel-landing-card header{padding-bottom:16px}.travel-landing-card header img{width:100px;height:100px}.travel-whatsapp-button{gap:9px;min-height:64px;padding:14px 12px;font-size:1rem}}@font-face{font-family:TravelAlmoni;src:url(/fonts/almoni-dl-regular.ttf)format("truetype");font-weight:400;font-display:swap}body:has(.sri-lanka-embed){color:#163d44;background:#f5f4eb;margin:0}.sri-lanka-embed{color:#163d44;box-sizing:border-box;background:#f5f4eb;min-height:100svh;padding:24px 18px;font-family:TravelAlmoni,Assistant,Arial,sans-serif;font-size:22px;line-height:1.35}.sri-lanka-embed *{box-sizing:border-box;min-width:0}.sri-lanka-form-card{background:#fffdf7;border:1px solid #d5e5df;border-radius:24px;max-width:850px;margin:0 auto;padding:28px 34px;box-shadow:0 10px 36px #2e6d7410}.sri-lanka-form-card header{align-items:center;gap:20px;margin-bottom:16px;display:flex}.sri-lanka-form-card header img{object-fit:contain;flex:none}.sri-lanka-form-card header span{color:#4c8993;font-size:18px}.sri-lanka-form-card h1{color:#163d44;margin:4px 0 0;font-family:Assistant,Arial,sans-serif;font-size:clamp(25px,4vw,33px);font-weight:800;line-height:1.2}.sri-lanka-intro{color:#426269;margin:0 0 22px}.sri-lanka-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sri-lanka-fields label{gap:6px;display:grid}.sri-lanka-fields input{color:#163d44;font:inherit;width:100%;min-height:48px;box-shadow:none;background:#fff;border:1px solid #b9cdce;border-radius:12px;padding:12px 14px}.sri-lanka-fields input::placeholder{color:#66858b}.sri-lanka-form-card fieldset{border:0;margin:20px 0;padding:0}.sri-lanka-form-card legend{margin-bottom:8px;padding:0}.sri-lanka-routes{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sri-lanka-routes label{cursor:pointer;border:1px solid #c6dadb;border-radius:14px;align-items:center;gap:9px;padding:12px 10px;transition:background .15s;display:flex}.sri-lanka-routes label.selected{background:#e5f3f1;border-color:#4c8993}.sri-lanka-routes input,.sri-lanka-consent input{accent-color:#387982;flex:none;width:18px;height:18px;margin:0}.sri-lanka-routes strong{font-size:22px;line-height:1.2;display:block}.sri-lanka-routes small{color:#426269;font-size:17px;display:block}.sri-lanka-consent{color:#426269;align-items:flex-start;gap:9px;margin:14px 0 18px;font-size:19px;line-height:1.35;display:flex}.sri-lanka-consent input{margin-top:3px}.sri-lanka-consent a{color:#285f68;white-space:nowrap;text-decoration:underline}.sri-lanka-submit{color:#14383c;cursor:pointer;background:#f4d256;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:54px;padding:12px 18px;font:700 21px Assistant,Arial,sans-serif;text-decoration:none;display:flex}.sri-lanka-submit:hover{background:#f6db77}.sri-lanka-submit:disabled{opacity:.6;cursor:wait}.sri-lanka-form-card :focus-visible{outline-offset:3px;outline:3px solid #367a87}.sri-lanka-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sri-lanka-error{color:#9b2626;background:#fff0ee;border-radius:8px;margin:0 0 12px;padding:9px 12px;font-size:19px}.sri-lanka-success{text-align:center;padding:12px 0}.sri-lanka-success-check{color:#387982;background:#e5f3f1;border-radius:50%;padding:14px;display:inline-flex}.sri-lanka-success p{max-width:540px;margin:12px auto}.sri-lanka-success h2{color:#163d44;margin:22px 0 16px;font-size:26px}.sri-lanka-prospectus{color:#285f68;justify-content:center;align-items:center;gap:8px;margin-top:18px;text-decoration:underline;display:flex}@media (width<=600px){.sri-lanka-embed{padding:12px;font-size:21px}.sri-lanka-form-card{border-radius:18px;padding:22px 18px}.sri-lanka-form-card header{align-items:flex-start;gap:12px}.sri-lanka-form-card header img{width:60px;height:60px}.sri-lanka-form-card header span{font-size:17px}.sri-lanka-form-card h1{font-size:25px}.sri-lanka-fields{grid-template-columns:1fr;gap:12px}.sri-lanka-routes{grid-template-columns:1fr}.sri-lanka-routes label{gap:12px;padding:10px 12px}.sri-lanka-routes span{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.sri-lanka-consent,.sri-lanka-submit{font-size:18px}}
