@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-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}}}@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;--font-weight-medium:500;--font-weight-semibold:600;--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{.visible{visibility:visible}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.grid{display:grid}.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.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,)}.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))}}:root{--color-bg:#edf5fb;--color-surface:#fff;--color-surface-soft:#f7fbff;--color-text:#1f2428;--color-text-muted:#69777d;--color-border:#d2deea;--color-brand:#2563ff;--color-accent:#e0a948;--color-success:#2d8a61;--color-warning:#d58b2b;--color-critical:#cf5c59;--color-info:#236fb3;--accent:var(--color-brand);--surface:var(--color-surface);--surface-soft:var(--color-surface-soft);--line:var(--color-border);--muted:var(--color-text-muted);--text:var(--color-text);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-block:12px;--space-grid:12px;--padding-section:16px;--radius-control:8px;--radius-card:12px;--radius-button:14px;--radius-panel:16px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, "Segoe UI", sans-serif;--text-page-title:24px;--text-section-title:20px;--text-card-title:17px;--text-body:14px;--text-caption:12px;--text-label:11px;--button-primary:#2563ff;--button-primary-hover:#1d4ed8;--button-primary-text:#fff;--button-secondary:#ffffff8a;--button-secondary-text:#173554;--shadow-panel:0 16px 40px #1735541f;--shadow-popover:0 18px 48px #1735542e;--glass-blur:blur(20px) saturate(140%);--sidebar-width:232px;--control-height:38px;--block-action-height:30px}.sales-view{gap:var(--space-block);display:grid}.sales-hero{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:168px;padding:var(--padding-section);box-shadow:var(--shadow-panel);display:flex}.sales-hero small,.sales-table-card>header small,.sales-pipeline>header small{color:var(--color-brand);font-size:var(--text-label);letter-spacing:.07em;font-weight:800}.sales-hero h2{font-size:var(--text-section-title);margin:6px 0}.sales-hero p{max-width:620px;color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.55}.sales-hero>div:last-child{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.sales-kpis{gap:var(--space-grid);grid-template-columns:repeat(4,1fr);display:grid}.sales-kpis article{min-height:168px;padding:var(--padding-section);align-content:space-between;display:grid}.sales-kpis small{color:var(--color-text-muted);font-size:var(--text-label);font-weight:750}.sales-kpis b{letter-spacing:-.04em;font-size:34px}.sales-kpis span{color:var(--color-text-muted);font-size:var(--text-caption)}.sales-pipeline,.sales-table-card{padding:var(--padding-section)}.sales-pipeline>header,.sales-table-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:52px;display:flex}.sales-pipeline h3,.sales-table-card h3{font-size:var(--text-card-title);margin:5px 0 0}.sales-pipeline>header>span,.sales-table-card>header>span{color:var(--color-text-muted);font-size:var(--text-caption)}.sales-pipeline>div{margin-top:var(--space-4);gap:9px;display:grid}.sales-pipeline section{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 120px 48px;display:grid}.sales-pipeline section>i{background:var(--color-brand);border-radius:8px;grid-column:1;height:8px}.sales-pipeline section>div{font-size:var(--text-caption);grid-area:1/2;justify-content:space-between;gap:8px;display:flex}.sales-pipeline section>em{color:var(--color-text-muted);font-size:var(--text-label);text-align:right;grid-area:1/3;font-style:normal}.sales-table-scroll{max-width:100%;overflow-x:auto}.sales-table-card table{border-collapse:collapse;width:100%;min-width:760px}.sales-table-card th{border-bottom:1px solid var(--color-border);height:38px;color:var(--color-text-muted);font-size:var(--text-label);text-align:left;font-weight:700}.sales-table-card td{border-bottom:1px solid var(--color-border);height:62px;padding-right:var(--space-3);font-size:var(--text-caption)}.sales-table-card tbody tr{transition:background .18s}.sales-table-card tbody tr:hover{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.sales-table-card tbody tr:hover{background:color-mix(in srgb, var(--color-brand) 4%, transparent)}}.sales-table-card td b,.sales-table-card td small{display:block}.sales-table-card td small{color:var(--color-text-muted);margin-top:4px;font-size:10px}.journal-toggle-row{margin-bottom:calc(-1 * var(--space-2));justify-content:flex-end;display:flex}.sales-table-card[data-collapsed] .sales-table-scroll,.sales-table-card[data-collapsed] .sales-empty{display:none}.sales-table-card[data-collapsed]>header{min-height:38px}.sales-empty{text-align:center;align-content:center;justify-items:center;min-height:240px;display:grid}.sales-empty>span{background:var(--color-brand);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.sales-empty>span{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}}.sales-empty>span{color:var(--color-brand);font-size:22px}.sales-empty h3{margin:var(--space-3) 0 5px}.sales-empty p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.trainer-leaderboard{padding:var(--padding-section)}.trainer-leaderboard>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:64px;display:flex}.trainer-leaderboard>header small{color:var(--color-brand);font-size:var(--text-label);letter-spacing:.07em;font-weight:800}.trainer-leaderboard h3{font-size:var(--text-card-title);margin:5px 0 4px}.trainer-leaderboard header p,.trainer-leaderboard header>span{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.leaderboard-list{margin-top:var(--space-4);gap:6px;display:grid}.leaderboard-row{align-items:center;gap:var(--space-3);min-height:68px;padding:8px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:32px 38px minmax(180px,1fr) repeat(4,minmax(72px,auto));transition:background .18s,transform .18s;display:grid}.leaderboard-row:hover{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.leaderboard-row:hover{background:color-mix(in srgb, var(--color-brand) 4%, transparent)}}.leaderboard-row:hover{transform:translateY(-1px)}.leaderboard-row.leader{border-color:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.leaderboard-row.leader{border-color:color-mix(in srgb, var(--color-brand) 35%, var(--color-border))}}.leaderboard-row.leader{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.leaderboard-row.leader{background:color-mix(in srgb, var(--color-brand) 6%, transparent)}}.leaderboard-row .rank{color:var(--color-text-muted);text-align:center;font-size:16px;font-weight:800}.leaderboard-row.leader .rank{color:var(--color-brand)}.leaderboard-row>div b,.leaderboard-row>div small{display:block}.leaderboard-row>div b{font-size:13px}.leaderboard-row>div small{color:var(--color-text-muted);margin-top:4px;font-size:9px}.trainer-rank-name{min-width:0}.trainer-rank-name b,.trainer-rank-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-empty{padding:var(--space-6);color:var(--color-text-muted);font-size:var(--text-caption);text-align:center}.sales-form-sheet{max-width:700px}.sales-form-section{margin-bottom:var(--space-6)}.sales-form-section h3{margin:0 0 var(--space-3);font-size:14px}.sales-form-section .form-grid{grid-template-columns:1fr 1fr}.sales-form-section .full-field{grid-column:1/-1}.sales-consent{align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-6);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-soft);display:flex}.sales-consent input{width:22px;height:22px;accent-color:var(--color-brand);flex:none}.sales-consent b,.sales-consent small{display:block}.sales-consent b{font-size:13px}.sales-consent small{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:5px}.trainer-form-sheet .form-grid{margin-bottom:var(--space-4)}.membership-context{box-sizing:border-box;border-radius:var(--radius-control);background:var(--color-brand);justify-self:stretch;min-width:0;max-width:100%;padding:9px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.membership-context{background:color-mix(in srgb, var(--color-brand) 8%, transparent)}}.membership-context small,.membership-context b,.membership-context span{display:block}.membership-context small{color:var(--color-brand);font-size:9px;font-weight:800}.membership-context b{font-size:var(--text-caption);margin-top:3px}.membership-context b,.membership-context span{overflow-wrap:anywhere}.membership-context span{color:var(--color-text-muted);margin-top:2px;font-size:10px}.preferred-time{color:var(--color-brand)!important}.manager-note-trigger{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--button-secondary);min-height:38px;color:var(--button-secondary-text);text-align:left;font-size:10px;font-weight:750}.manager-note-dialog{min-height:110px;margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-soft);color:var(--color-text);white-space:pre-wrap;line-height:1.6}.vpt-loss-context{border-radius:var(--radius-control);background:var(--color-critical);padding:9px}@supports (color:color-mix(in lab, red, red)){.vpt-loss-context{background:color-mix(in srgb, var(--color-critical) 9%, transparent)}}.vpt-loss-context small,.vpt-loss-context b{display:block}.vpt-loss-context small{color:var(--color-critical);font-size:9px;font-weight:800}.vpt-loss-context b{margin-top:4px;font-size:10px;line-height:1.4}.lost-column>header{color:var(--color-critical)}.pt-purchase-context{border-radius:var(--radius-control);background:var(--color-success);padding:10px}@supports (color:color-mix(in lab, red, red)){.pt-purchase-context{background:color-mix(in srgb, var(--color-success) 10%, transparent)}}.pt-purchase-context small,.pt-purchase-context b,.pt-purchase-context span{display:block}.pt-purchase-context small{color:var(--color-success);font-size:9px;font-weight:800}.pt-purchase-context b{font-size:var(--text-caption);margin-top:3px}.pt-purchase-context span{color:var(--color-text-muted);margin-top:3px;font-size:10px}.paid-form-sheet .form-grid{margin-bottom:var(--space-6)}.bottom-nav.five-items{grid-template-columns:repeat(5,1fr)}.danger-badge{background:var(--color-critical)!important;color:#fff!important}.vpt-view,.feedback-inbox,.training-history{gap:var(--space-block);display:grid}.vpt-intro,.feedback-inbox-hero,.training-history-head{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:150px;padding:var(--padding-section);box-shadow:var(--shadow-panel);display:flex}.vpt-intro small,.feedback-inbox-hero small,.training-history-head small,.conversion-strip small{color:var(--color-brand);font-size:var(--text-label);letter-spacing:.07em;font-weight:800}.vpt-intro h2,.feedback-inbox-hero h2,.training-history-head h2{font-size:var(--text-section-title);margin:6px 0}.vpt-intro p,.feedback-inbox-hero p,.training-history-head p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.5}.vpt-intro-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback-inbox-hero>span{background:var(--color-critical);border-radius:999px;padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.feedback-inbox-hero>span{background:color-mix(in srgb, var(--color-critical) 13%, transparent)}}.feedback-inbox-hero>span{color:var(--color-critical);font-size:var(--text-caption);font-weight:800}.vpt-kpis{gap:var(--space-grid);grid-template-columns:repeat(4,1fr);display:grid}.vpt-kpis article{min-height:168px;padding:var(--padding-section);align-content:space-between;display:grid}.vpt-kpis small{color:var(--color-text-muted);font-size:var(--text-label);font-weight:750}.vpt-kpis b{letter-spacing:-.04em;font-size:36px}.vpt-kpis span{color:var(--color-text-muted);font-size:var(--text-caption)}.vpt-kpis article.attention{border:1px solid var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.vpt-kpis article.attention{border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-border))}}.vpt-kpis article.attention{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.vpt-kpis article.attention{background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface))}}.vpt-kpis article.attention b,.vpt-kpis article.attention small{color:var(--color-warning)}.conversion-strip{padding:var(--padding-section)}.conversion-strip h3{font-size:var(--text-card-title);margin:5px 0 18px}.conversion-strip>div{border-radius:var(--radius-control);background:var(--color-border);grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.conversion-strip section{min-height:90px;padding:var(--space-3);background:var(--color-surface-soft);align-content:center;gap:4px;display:grid}.conversion-strip section b{font-size:22px}.conversion-strip section span{color:var(--color-text-muted);font-size:10px}.conversion-strip section em{color:var(--color-brand);font-size:var(--text-caption);font-style:normal;font-weight:750}.vpt-board{gap:var(--space-grid);padding-bottom:var(--space-2);scroll-snap-type:x proximity;grid-template-columns:repeat(6,minmax(220px,1fr));display:grid;overflow-x:auto}.vpt-column{scroll-snap-align:start;min-width:230px}.vpt-column>header.attention{color:var(--color-warning)}.vpt-column>header{min-height:52px;font-size:var(--text-caption);justify-content:space-between;align-items:center;padding:0 4px;font-weight:750;display:flex}.vpt-column>header b{background:var(--color-brand);border-radius:999px;min-width:24px;padding:4px}@supports (color:color-mix(in lab, red, red)){.vpt-column>header b{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}}.vpt-column>header b{color:var(--color-brand);text-align:center}.vpt-lead{box-sizing:border-box;gap:var(--space-2);width:100%;min-width:0;max-width:100%;margin-bottom:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr);transition:background .18s,transform .18s;display:grid;overflow:hidden}.vpt-lead>*{box-sizing:border-box;min-width:0;max-width:100%}.vpt-lead:hover{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.vpt-lead:hover{background:color-mix(in srgb, var(--color-surface) 86%, var(--color-brand) 4%)}}.vpt-lead:hover{transform:translateY(-1px)}.vpt-lead.needs-contact{border:2px solid var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.vpt-lead.needs-contact{border:2px solid color-mix(in srgb, var(--color-warning) 62%, var(--color-border))}}.vpt-lead.needs-contact{box-shadow:0 12px 28px var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.vpt-lead.needs-contact{box-shadow:0 12px 28px color-mix(in srgb, var(--color-warning) 13%, transparent)}}.contact-callout{border-radius:var(--radius-control);background:var(--color-warning);padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.contact-callout{background:color-mix(in srgb, var(--color-warning) 13%, transparent)}}.contact-callout{color:var(--color-warning);font-size:10px;font-weight:800}.vpt-lead-title{align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex;overflow:hidden}.vpt-lead-title>div{flex:1 1 0;width:0;min-width:0;overflow:hidden}.vpt-lead-title b,.vpt-lead-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vpt-lead-title b{font-size:13px}.vpt-lead-title small,.vpt-lead>p{color:var(--color-text-muted);font-size:10px}.vpt-lead>p{margin:0;line-height:1.45}.vpt-phone{align-items:center;gap:var(--space-2);border:1px solid var(--color-brand);grid-template-columns:26px minmax(0,1fr) auto;min-height:42px;padding:7px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.vpt-phone{border:1px solid color-mix(in srgb, var(--color-brand) 24%, var(--color-border))}}.vpt-phone{border-radius:var(--radius-control);background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.vpt-phone{background:color-mix(in srgb, var(--color-brand) 6%, var(--color-surface))}}.vpt-phone{color:var(--color-brand);text-decoration:none}.vpt-phone span{background:var(--color-brand);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}@supports (color:color-mix(in lab, red, red)){.vpt-phone span{background:color-mix(in srgb, var(--color-brand) 11%, transparent)}}.vpt-phone b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.vpt-phone em{font-size:9px;font-style:normal;font-weight:800}.intake-button{border:1px solid var(--color-brand);border-radius:var(--radius-control);background:var(--color-brand);min-height:42px}@supports (color:color-mix(in lab, red, red)){.intake-button{background:color-mix(in srgb, var(--color-brand) 7%, var(--color-surface))}}.intake-button{color:var(--color-brand);font-size:10px;font-weight:800}.intake-button.completed{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.intake-button.completed{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border))}}.intake-button.completed{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.intake-button.completed{background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}}.intake-button.completed{color:var(--color-success)}.vpt-date{border-radius:var(--radius-control);background:var(--color-brand);padding:8px}@supports (color:color-mix(in lab, red, red)){.vpt-date{background:color-mix(in srgb, var(--color-brand) 8%, transparent)}}.vpt-date{color:var(--color-brand);font-size:var(--text-label);font-weight:700}.reminder-row{border-radius:var(--radius-control);background:var(--color-warning);border:0;min-height:38px}@supports (color:color-mix(in lab, red, red)){.reminder-row{background:color-mix(in srgb, var(--color-warning) 13%, transparent)}}.reminder-row{color:var(--color-warning);text-align:left;font-size:10px;font-weight:750}.vpt-actions{gap:6px;display:grid}.vpt-actions button,.vpt-actions input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--button-secondary);min-height:38px;color:var(--button-secondary-text);font-size:var(--text-label);padding:7px 9px;font-weight:700}.vpt-actions button:first-of-type{border-color:var(--button-primary);background:var(--button-primary);color:var(--button-primary-text)}.vpt-actions .muted-action{color:var(--color-text-muted);background:0 0;border:0}.vpt-empty{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-card);color:var(--color-text-muted);font-size:var(--text-caption);text-align:center}.vpt-form .form-grid{margin-bottom:var(--space-6);grid-template-columns:1fr 1fr}.vpt-intake-sheet{max-width:720px}.vpt-guide-sheet{max-width:720px;max-height:min(90dvh,860px);overflow-y:auto}.vpt-guide-stages{margin:var(--space-4) 0;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.vpt-guide-stages::-webkit-scrollbar{display:none}.vpt-guide-stages button{border:1px solid var(--color-border);background:var(--button-secondary);min-height:36px;color:var(--color-text-muted);border-radius:999px;flex:none;padding:7px 11px;font-size:10px;font-weight:700}.vpt-guide-stages button.active{border-color:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.vpt-guide-stages button.active{border-color:color-mix(in srgb, var(--color-brand) 45%, var(--color-border))}}.vpt-guide-stages button.active{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.vpt-guide-stages button.active{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}}.vpt-guide-stages button.active{color:var(--color-brand)}.vpt-guide-goal{padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.vpt-guide-goal{background:color-mix(in srgb, var(--color-brand) 7%, transparent)}}.vpt-guide-goal small{color:var(--color-brand);letter-spacing:.07em;font-size:9px;font-weight:800}.vpt-guide-goal p{margin:7px 0 0;font-size:13px;line-height:1.55}.vpt-guide-steps,.vpt-guide-script,.vpt-guide-objections{margin-top:var(--space-4)}.vpt-guide-steps h3,.vpt-guide-script h3,.vpt-guide-objections h3{margin:0 0 10px;font-size:15px}.vpt-guide-steps ol{color:var(--color-text-muted);gap:8px;margin:0;padding-left:22px;font-size:12px;line-height:1.5;display:grid}.vpt-guide-script blockquote{padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #ffffff9e;margin:0}@supports (color:color-mix(in lab, red, red)){.vpt-guide-script blockquote{background:color-mix(in srgb, var(--color-surface) 55%, transparent)}}.vpt-guide-script blockquote{font-size:13px;line-height:1.62}.vpt-guide-objections>p{color:var(--color-text-muted);margin:-4px 0 10px;font-size:11px}.vpt-guide-objections>div{gap:7px;display:grid}.vpt-guide-objections button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--button-secondary);width:100%;min-height:44px;color:var(--color-text);text-align:left;gap:8px;padding:11px 13px;display:grid}.vpt-guide-objections button.active{border-color:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.vpt-guide-objections button.active{border-color:color-mix(in srgb, var(--color-brand) 35%, var(--color-border))}}.vpt-guide-objections button.active{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.vpt-guide-objections button.active{background:color-mix(in srgb, var(--color-brand) 7%, transparent)}}.vpt-guide-objections b{font-size:11px}.vpt-guide-objections span{color:var(--color-text-muted);font-size:12px;line-height:1.55}.vpt-guide-sheet>.button.full{margin-top:var(--space-4)}.vpt-intake-sheet .form-grid{margin:var(--space-4) 0}.vpt-risk-checks{gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:1fr 1fr;display:grid}.vpt-risk-checks legend{color:var(--color-text-muted);grid-column:1/-1;padding:0 5px;font-size:10px;font-weight:750}.vpt-risk-checks label{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);background:var(--color-surface-soft);min-height:42px;padding:7px;font-size:9px;display:flex}.vpt-risk-checks input{width:19px;height:19px;accent-color:var(--color-brand)}.feedback-inbox-list{gap:var(--space-grid);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feedback-item{padding:var(--padding-section);border-left:3px solid var(--color-brand)}.feedback-item.read{border-left-color:var(--color-border);opacity:.82}.feedback-item.flagged{border-left-color:var(--color-critical)}.feedback-item>header,.feedback-item>header>div,.feedback-item>footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.feedback-item>header>div{justify-content:flex-start}.feedback-item h3,.feedback-item p{margin:0}.feedback-item h3{font-size:14px}.feedback-item header p,.feedback-item time{color:var(--color-text-muted);font-size:10px}.feedback-item blockquote,.linked-feedback blockquote{margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-soft);font-size:var(--text-caption);border:0;line-height:1.5}.feedback-item>footer{margin-top:var(--space-4);justify-content:flex-end}.training-record{padding:var(--padding-section)}.training-record>header,.training-record>header>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.training-record>header>div{justify-content:flex-start}.training-record>header>div>span{background:var(--color-brand);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.training-record>header>div>span{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}}.training-record>header>div>span{color:var(--color-brand);font-weight:800}.training-record h3,.training-record p{margin:0}.training-record header p{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:4px}.training-exercises-summary{margin:var(--space-4) 0;border-radius:var(--radius-control);background:var(--color-border);gap:1px;display:grid;overflow:hidden}.training-exercises-summary div{justify-content:space-between;gap:var(--space-3);background:var(--color-surface-soft);font-size:var(--text-caption);padding:10px 12px;display:flex}.training-exercises-summary span{color:var(--color-text-muted);text-align:right}.trainer-record-note{color:var(--color-text-muted);font-size:var(--text-caption)}.linked-feedback{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.linked-feedback{background:color-mix(in srgb, var(--color-success) 8%, transparent)}}.linked-feedback.flagged{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.linked-feedback.flagged{background:color-mix(in srgb, var(--color-critical) 9%, transparent)}}.linked-feedback>b,.linked-feedback>span{display:block}.linked-feedback>span{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:5px}.live-sets{margin:var(--space-4) 0;gap:6px;display:grid}.set-row{grid-template-columns:52px 1fr 1fr 72px 38px;align-items:center;gap:7px;display:grid}.set-row input,.set-row select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);width:100%;min-width:0;min-height:38px;color:var(--color-text);text-align:center;padding:7px}.set-row b,.set-heading span{color:var(--color-text-muted);font-size:var(--text-label);text-align:center}.set-heading{min-height:26px}.remove-set,.add-set{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--button-secondary);min-height:38px;color:var(--button-secondary-text);font-weight:750}.remove-set:disabled{opacity:.35}.add-set{width:100%;margin-bottom:var(--space-4)}.compact-live-grid{grid-template-columns:1fr}.button.danger{border:1px solid var(--color-critical);background:var(--color-critical);color:#fff}.button.danger:hover{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.button.danger:hover{background:color-mix(in srgb, var(--color-critical) 86%, #000)}}.price-source{margin:calc(-1 * var(--space-3)) 0 var(--space-6);color:var(--color-text-muted);font-size:10px}.renewals-view{gap:var(--space-block);display:grid}.renewals-hero{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:150px;padding:var(--padding-section);box-shadow:var(--shadow-panel);display:flex}.renewals-hero small,.price-list-card>header small{color:var(--color-brand);font-size:var(--text-label);letter-spacing:.07em;font-weight:800}.renewals-hero h2{font-size:var(--text-section-title);margin:6px 0}.renewals-hero p{max-width:660px;color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.55}.renewals-hero>span{background:var(--color-brand);border-radius:999px;flex:none;padding:9px 12px}@supports (color:color-mix(in lab, red, red)){.renewals-hero>span{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}}.renewals-hero>span{color:var(--color-brand);font-size:var(--text-caption);font-weight:750}.renewal-kpis{gap:var(--space-grid);grid-template-columns:repeat(4,1fr);display:grid}.renewal-kpis article{min-height:168px;padding:var(--padding-section);align-content:space-between;display:grid}.renewal-kpis small{color:var(--color-text-muted);font-size:var(--text-label);font-weight:750}.renewal-kpis b{letter-spacing:-.04em;font-size:32px}.renewal-kpis span{color:var(--color-text-muted);font-size:var(--text-caption)}.renewal-kpis article.attention{border:1px solid var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.renewal-kpis article.attention{border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-border))}}.renewal-kpis article.attention{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.renewal-kpis article.attention{background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface))}}.renewal-kpis article.attention b,.renewal-kpis article.attention small{color:var(--color-warning)}.renewal-columns{gap:var(--space-grid);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.renewal-column{min-width:0}.renewal-column>header{min-height:52px;font-size:var(--text-caption);justify-content:space-between;align-items:center;padding:0 4px;font-weight:750;display:flex}.renewal-column>header b{background:var(--color-brand);border-radius:99px;min-width:26px;padding:4px}@supports (color:color-mix(in lab, red, red)){.renewal-column>header b{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}}.renewal-column>header b{color:var(--color-brand);text-align:center}.renewal-card{gap:var(--space-3);min-width:0;margin-bottom:var(--space-grid);padding:var(--space-4);transition:transform .18s,background .18s;display:grid;overflow:hidden}.renewal-card:hover{background:var(--color-surface);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.renewal-card:hover{background:color-mix(in srgb, var(--color-surface) 88%, var(--color-brand) 3%)}}.renewal-card.overdue{border:1px solid var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.renewal-card.overdue{border:1px solid color-mix(in srgb, var(--color-critical) 38%, var(--color-border))}}.renewal-card.overdue{box-shadow:0 10px 24px var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.renewal-card.overdue{box-shadow:0 10px 24px color-mix(in srgb, var(--color-critical) 10%, transparent)}}.renewal-client{align-items:center;gap:var(--space-2);grid-template-columns:38px minmax(0,1fr) auto;min-width:0;display:grid}.renewal-client>div{min-width:0}.renewal-client b,.renewal-client small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.renewal-client b{font-size:13px}.renewal-client small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.renewal-client em{background:var(--color-critical);border-radius:99px;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.renewal-client em{background:color-mix(in srgb, var(--color-critical) 12%, transparent)}}.renewal-client em{color:var(--color-critical);font-size:8px;font-style:normal;font-weight:800}.package-bridge{min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-soft)}.package-bridge small,.package-bridge b,.package-bridge span{display:block}.package-bridge small{color:var(--color-text-muted);font-size:8px;font-weight:800}.package-bridge b{overflow-wrap:anywhere;font-size:var(--text-caption);margin:4px 0}.package-bridge span{color:var(--color-text-muted);font-size:10px}.package-bridge i{color:var(--color-success);margin:8px 0;font-size:18px;font-style:normal;display:block}.renewal-loss{border-radius:var(--radius-control);background:var(--color-critical);margin:0;padding:8px}@supports (color:color-mix(in lab, red, red)){.renewal-loss{background:color-mix(in srgb, var(--color-critical) 8%, transparent)}}.renewal-loss{color:var(--color-critical);font-size:10px}.renewal-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.renewal-actions>:only-child{grid-column:1/-1}.renewal-empty{padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-card);color:var(--color-text-muted);font-size:var(--text-caption);text-align:center;margin:0}.price-list-card{padding:var(--padding-section)}.price-list-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:64px;display:flex}.price-list-card h3{font-size:var(--text-card-title);margin:5px 0 4px}.price-list-card header p,.price-list-card header>span,.price-list-card>footer{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.price-groups{gap:var(--space-grid);margin:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.price-groups>section{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.price-groups h4{padding:var(--space-3);background:var(--color-brand);margin:0}@supports (color:color-mix(in lab, red, red)){.price-groups h4{background:color-mix(in srgb, var(--color-brand) 7%, transparent)}}.price-groups h4{color:var(--color-brand);font-size:var(--text-caption)}.price-groups section>div{align-items:center;gap:var(--space-2);min-height:62px;padding:8px var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.price-groups div>span b,.price-groups div>span small{display:block}.price-groups div>span b{font-size:16px}.price-groups div>span small{color:var(--color-text-muted);font-size:8px}.price-groups p{color:var(--color-text-muted);margin:0;font-size:9px;line-height:1.35}.price-groups strong{white-space:nowrap;font-size:11px}.retention-row{grid-template-columns:32px 38px minmax(180px,1fr) repeat(4,minmax(72px,auto))}.schedule-view,.package-ledger{gap:var(--space-block);display:grid}.today-overview{gap:var(--space-3);padding:8px 4px 0;display:grid}.today-overview>h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,5vw,42px);line-height:1.08}.next-meeting-card{border-radius:28px;align-content:center;gap:12px;min-height:142px;padding:22px 24px;display:grid}.next-meeting-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.next-meeting-heading small{color:var(--color-text-muted);font-size:var(--text-label);letter-spacing:.05em;font-weight:800}.next-meeting-heading span{background:var(--color-brand);border-radius:999px;padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.next-meeting-heading span{background:color-mix(in srgb, var(--color-brand) 7%, transparent)}}.next-meeting-heading span{color:var(--color-brand);font-size:var(--text-caption);font-weight:750}.next-meeting-card h2{letter-spacing:-.035em;margin:0;font-size:clamp(21px,4vw,30px)}.next-meeting-card p{color:var(--color-text-muted);font-size:var(--text-body);margin:0;line-height:1.45}.next-meeting-card.empty{opacity:.82}.today-priority-task{align-items:center;gap:var(--space-3);width:100%;min-height:100px;color:var(--color-text);text-align:left;grid-template-columns:44px minmax(0,1fr) 18px;padding:18px 20px;display:grid}.today-priority-task.attention{border-color:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.today-priority-task.attention{border-color:color-mix(in srgb, var(--color-critical) 22%, #ffffffad)}}.today-task-icon{background:var(--color-brand);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.today-task-icon{background:color-mix(in srgb, var(--color-brand) 9%, transparent)}}.today-task-icon{color:var(--color-brand)}.today-priority-task>span:nth-child(2){min-width:0}.today-priority-task small,.today-priority-task b,.today-priority-task em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.today-priority-task small{color:var(--color-brand);letter-spacing:.06em;font-size:9px;font-weight:800}.today-priority-task b{font-size:var(--text-card-title);margin-top:5px}.today-priority-task em{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:6px;font-style:normal}.today-priority-task>i{color:var(--color-text-muted);font-size:24px;font-style:normal}.task-category{background:var(--color-brand);border-radius:99px;padding:6px 7px}@supports (color:color-mix(in lab, red, red)){.task-category{background:color-mix(in srgb, var(--color-brand) 8%, transparent)}}.task-category{color:var(--color-brand);text-align:center;font-size:8px;font-weight:800}.schedule-compact-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:74px;padding:var(--space-4);display:flex}.schedule-compact-head small,.day-plan>header small,.other-trainer-tasks summary small,.package-ledger-head small,.package-events>header small,.portal-appointments header small{color:var(--color-brand);font-size:var(--text-label);letter-spacing:.07em;font-weight:800}.schedule-compact-head h2,.package-ledger-head h2{font-size:var(--text-card-title);text-transform:capitalize;margin:4px 0 0}.package-ledger-head p{max-width:620px;color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.5}.schedule-date-strip{align-items:center;gap:var(--space-2);min-height:76px;padding:8px var(--space-3);grid-template-columns:38px repeat(3,minmax(72px,1fr)) 38px;display:grid}.date-arrow,.calendar-day{border-radius:var(--radius-control);min-height:58px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;transition:background .18s,color .18s}.date-arrow{min-width:38px;font-size:25px}.date-arrow:hover,.calendar-day:hover{background:var(--color-surface-soft)}.calendar-day{text-align:left;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-content:center;gap:2px 7px;padding:8px 12px;display:grid;position:relative}.calendar-day small{color:var(--color-text-muted);text-transform:capitalize;grid-column:1/-1;font-size:8px;font-weight:750}.calendar-day b{font-size:21px}.calendar-day span{color:var(--color-text-muted);align-self:end;font-size:9px}.calendar-day em{background:var(--color-brand);border-radius:50%;place-items:center;min-width:19px;height:19px;display:grid;position:absolute;top:6px;right:7px}@supports (color:color-mix(in lab, red, red)){.calendar-day em{background:color-mix(in srgb, var(--color-brand) 11%, transparent)}}.calendar-day em{color:var(--color-brand);font-size:8px;font-style:normal;font-weight:800}.calendar-day.active{background:var(--button-primary);color:var(--button-primary-text)}.calendar-day.active small,.calendar-day.active span{color:var(--button-primary-text)}@supports (color:color-mix(in lab, red, red)){.calendar-day.active small,.calendar-day.active span{color:color-mix(in srgb, var(--button-primary-text) 72%, transparent)}}.calendar-day.active em{background:var(--button-primary-text)}@supports (color:color-mix(in lab, red, red)){.calendar-day.active em{background:color-mix(in srgb, var(--button-primary-text) 18%, transparent)}}.calendar-day.active em{color:var(--button-primary-text)}.day-plan{z-index:2;gap:var(--space-3);display:grid;position:relative}.day-plan>header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:0 4px;display:flex}.day-plan>header h2{font-size:var(--text-card-title);text-transform:capitalize;margin:4px 0 0}.day-plan>header>span{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:700}.selected-appointment-list{gap:var(--space-2);display:grid}.team-schedule .event-actions{display:none}.schedule-event-card{z-index:1;align-items:center;gap:var(--space-3);min-height:82px;padding:10px var(--space-3);border-left:3px solid var(--color-brand);grid-template-columns:74px 96px minmax(0,1fr) auto;display:grid;position:relative}.schedule-event-card:has(.event-more[open]){z-index:40}.schedule-event-card.personal-training-event{border-left-color:var(--color-brand);background:var(--color-surface)}[data-theme=dark] .schedule-event-card.personal-training-event{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .schedule-event-card.personal-training-event{background:color-mix(in srgb, var(--color-brand) 16%, #1c1c1ed1)}}.schedule-event-card.vpt-event{border-left-color:var(--color-accent)}.schedule-event-card.room-booking-event{border-left-color:#16a6a1}.schedule-event-card>time b,.schedule-event-card>time span{display:block}.schedule-event-card>time b{font-size:22px}.schedule-event-card>time span{color:var(--color-text-muted);margin-top:3px;font-size:9px}.event-kind{color:var(--color-brand);font-size:8px;font-weight:850}.vpt-event .event-kind{color:var(--color-warning)}.event-client{align-items:center;gap:var(--space-2);min-width:0;display:flex}.event-client>div{min-width:0}.event-client b,.event-client small,.event-client a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.event-client b{font-size:11px}.event-client small,.event-client a{color:var(--color-text-muted);margin-top:3px;font-size:9px}.event-client .schedule-presence-badge{color:var(--color-success);white-space:normal;font-weight:800}.event-client a{color:var(--color-brand);text-decoration:none}.event-actions{align-items:center;gap:6px;display:flex}.event-actions .button{white-space:nowrap;min-height:38px;padding-inline:10px}.event-more{position:relative}.event-more summary{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:38px;color:var(--button-secondary-text);cursor:pointer;place-items:center;padding:0 12px;font-size:10px;font-weight:750;list-style:none;display:grid}.event-more summary::-webkit-details-marker{display:none}.event-more>div{z-index:12;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:154px;box-shadow:var(--shadow-popover);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.event-more>div .button{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;min-height:42px;margin:0;padding:0 14px;text-decoration:none;display:flex}.compact-empty{min-height:150px;padding:var(--space-4)}.other-trainer-tasks{z-index:1;padding:0;position:relative;overflow:visible}.other-trainer-tasks>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:66px;padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;display:flex}.other-trainer-tasks>summary::-webkit-details-marker{display:none}.other-trainer-tasks summary span b,.other-trainer-tasks summary span small{display:block}.other-trainer-tasks summary span b{font-size:var(--text-body);margin-top:4px}.other-trainer-tasks summary>em{color:var(--color-text-muted);font-size:var(--text-caption);font-style:normal}.other-task-list{border-top:1px solid var(--color-border);display:grid}.other-task-list article{align-items:center;gap:var(--space-3);min-height:68px;padding:10px var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:72px minmax(0,1fr) auto;display:grid}.other-task-list article:last-child{border-bottom:0}.other-task-list article.attention{box-shadow:inset 3px 0 var(--color-warning)}.other-task-list article>div{min-width:0}.other-task-list article>div b,.other-task-list article>div small,.other-task-list article time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.other-task-list article>div b{font-size:11px}.other-task-list article>div small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.other-task-list article time{color:var(--color-text-muted);margin-top:4px;font-size:9px;font-weight:700}.other-task-list article time.overdue{color:var(--color-critical)}.appointment-list{gap:var(--space-grid);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.appointment-list>.state-card{grid-column:1/-1}.appointment-card{gap:var(--space-4);min-width:0;padding:var(--space-4);transition:transform .18s,background .18s;display:grid}.appointment-card:hover{background:var(--color-surface);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.appointment-card:hover{background:color-mix(in srgb, var(--color-surface) 90%, var(--color-brand) 3%)}}.appointment-card.cancelled{opacity:.72}.appointment-card>header,.appointment-client,.appointment-package{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.appointment-card>header time{align-items:baseline;gap:var(--space-2);display:flex}.appointment-card>header time b{letter-spacing:-.04em;font-size:24px}.appointment-card>header time span,.appointment-client small{color:var(--color-text-muted);font-size:var(--text-caption)}.appointment-client{justify-content:flex-start;min-width:0}.appointment-client>div{min-width:0}.appointment-client b,.appointment-client small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-package{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.appointment-package{background:color-mix(in srgb, var(--color-brand) 8%, transparent)}}.appointment-package{color:var(--color-brand);font-size:var(--text-caption)}.appointment-card>p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.45}.appointment-card .appointment-cancel-reason{color:var(--color-critical)}.appointment-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.appointment-actions .button{min-width:0;min-height:42px;padding-inline:8px}.appointment-sheet{max-width:560px}.sheet-field{margin:var(--space-4) 0;gap:7px;display:grid}.sheet-field>span{color:var(--color-text-muted);font-size:var(--text-caption)}.sheet-field input,.sheet-field select,.sheet-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);width:100%;min-height:44px;color:var(--color-text);padding:10px 12px}.sheet-field textarea{resize:vertical;min-height:100px}.package-ledger-head{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:130px;padding:var(--padding-section);display:flex}.package-ledger-grid{gap:var(--space-grid);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.package-ledger-card{gap:var(--space-4);padding:var(--space-4);display:grid}.package-ledger-card>header,.package-ledger-card>footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.package-ledger-card h3,.package-events h3{font-size:var(--text-card-title);margin:4px 0 0}.package-ledger-card header small{color:var(--color-text-muted);font-size:9px;font-weight:800}.package-balance{align-items:baseline;gap:var(--space-2);display:flex}.package-balance b{letter-spacing:-.05em;font-size:36px}.package-balance span,.package-ledger-card>footer>span{color:var(--color-text-muted);font-size:var(--text-caption)}.package-progress{background:var(--color-border);border-radius:99px;height:8px;overflow:hidden}.package-progress i{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.package-events{padding:var(--padding-section)}.package-events>header{min-height:52px}.package-events>div{align-items:start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:42px minmax(0,1fr);display:grid}.package-events p,.package-events b,.package-events small,.package-events em{margin:0;display:block}.package-events small{color:var(--color-text-muted);margin-top:3px;font-size:10px}.package-events em{color:var(--color-text-muted);margin-top:5px;font-size:10px;font-style:normal}.event-delta{border-radius:var(--radius-control);min-height:32px;font-size:var(--text-caption);place-items:center;font-weight:800;display:grid}.event-delta.positive{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.event-delta.positive{background:color-mix(in srgb, var(--color-success) 12%, transparent)}}.event-delta.positive{color:var(--color-success)}.event-delta.negative{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.event-delta.negative{background:color-mix(in srgb, var(--color-warning) 12%, transparent)}}.event-delta.negative{color:var(--color-warning)}.ledger-empty{color:var(--color-text-muted);font-size:var(--text-caption)}.portal-appointments{padding:var(--padding-section)}.portal-appointments>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:52px;display:flex}.portal-appointments h2{font-size:var(--text-card-title);margin:5px 0}.portal-appointments>header>span{background:var(--color-brand);border-radius:99px;place-items:center;min-width:32px;min-height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-appointments>header>span{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}}.portal-appointments>header>span{color:var(--color-brand);font-weight:800}.portal-appointments>div{gap:var(--space-2);display:grid}.portal-appointments article{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-soft);grid-template-columns:64px minmax(0,1fr);display:grid}.portal-appointments time b,.portal-appointments time span,.portal-appointments article div>b,.portal-appointments article small{display:block}.portal-appointments time b{color:var(--color-brand)}.portal-appointments time span,.portal-appointments article small,.portal-appointments>p{color:var(--color-text-muted);font-size:var(--text-caption)}.portal-appointments article p{color:var(--color-text-muted);margin:4px 0 0;font-size:10px}.portal-appointments>p{margin:var(--space-3) 0 0;line-height:1.45}.manager-task-control{padding:var(--padding-section)}.supervisor-operations,.supervisor-admin{gap:var(--space-block);display:grid}.view-as-banner{z-index:32;justify-content:center;align-items:center;gap:var(--space-3);min-height:46px;padding:6px var(--padding-section);border-bottom:1px solid var(--color-brand);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.view-as-banner{border-bottom:1px solid color-mix(in srgb, var(--color-brand) 28%, var(--color-border))}}.view-as-banner{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.view-as-banner{background:color-mix(in srgb, var(--color-brand) 9%, var(--color-surface))}}.view-as-banner{color:var(--color-text);font-size:11px;box-shadow:0 8px 24px #17355414}.view-as-banner em{background:var(--color-success);border-radius:999px;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.view-as-banner em{background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface))}}.view-as-banner em{color:var(--color-success);font-size:9px;font-style:normal;font-weight:800}.view-as-banner .button{margin-left:auto}.read-only-mode .header-actions>.button,.read-only-mode .mobile-action,.read-only-mode .list-toolbar>.button,.read-only-mode .archive-client-button{display:none}.supervisor-team,.supervisor-archive{padding:var(--padding-section)}.supervisor-team>header,.supervisor-archive>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:72px;display:flex}.supervisor-team header small,.supervisor-archive header small{color:var(--color-brand);letter-spacing:.08em;font-size:10px;font-weight:800}.supervisor-team h3,.supervisor-archive h3{font-size:var(--text-section-title);margin:5px 0}.supervisor-team header p,.supervisor-archive header p{max-width:620px;color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.supervisor-team header>span,.supervisor-archive header>span{color:var(--color-brand);font-size:18px;font-weight:800}.supervisor-own-work{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:116px;padding:var(--padding-section);border-color:var(--color-brand);display:flex}@supports (color:color-mix(in lab, red, red)){.supervisor-own-work{border-color:color-mix(in srgb, var(--color-brand) 22%, var(--color-border))}}.supervisor-own-work small,.access-model header small{color:var(--color-brand);letter-spacing:.08em;font-size:10px;font-weight:800}.supervisor-own-work h3,.access-model h3{font-size:var(--text-card-title);margin:5px 0}.supervisor-own-work p{max-width:680px;color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.5}.access-model{padding:var(--padding-section)}.access-model>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:64px;display:flex}.access-model>div{gap:var(--space-grid);grid-template-columns:repeat(3,1fr);display:grid}.access-model>div>section{min-height:132px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft)}.access-model section>span{width:34px;height:34px;margin-bottom:var(--space-3);background:var(--color-brand);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.access-model section>span{background:color-mix(in srgb, var(--color-brand) 11%, transparent)}}.access-model section>span{color:var(--color-brand)}.access-model section b{font-size:13px;display:block}.access-model section p{color:var(--color-text-muted);margin:6px 0 0;font-size:10px;line-height:1.5}.supervisor-clients{padding:var(--padding-section)}.supervisor-clients>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:72px;display:flex}.supervisor-clients>header small,.supervisor-clients>header p,.supervisor-clients>header>span{display:none}.supervisor-clients>header{min-height:auto;margin-bottom:var(--space-3)}.supervisor-clients header small{color:var(--color-brand);letter-spacing:.08em;font-size:10px;font-weight:800}.supervisor-clients h3{font-size:var(--text-section-title);margin:5px 0}.supervisor-clients header p{max-width:680px;color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.supervisor-clients header>span{color:var(--color-brand);font-size:18px;font-weight:800}.supervisor-client-filters{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr);display:grid}.supervisor-client-filters label{color:var(--color-text-muted);gap:5px;font-size:9px;font-weight:750;display:grid}.supervisor-client-filters input,.supervisor-client-filters select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);min-height:42px;color:var(--color-text);padding:8px 10px}.supervisor-client-list{gap:var(--space-2);display:grid}.supervisor-client-list>article{align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-2);border-top:1px solid var(--color-border);grid-template-columns:38px minmax(150px,1fr) minmax(140px,.8fr) auto 64px 72px;transition:background .18s;display:grid}.supervisor-client-list>article:hover{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.supervisor-client-list>article:hover{background:color-mix(in srgb, var(--color-brand) 5%, transparent)}}.supervisor-client-list>article.lost-client{border-left:3px solid var(--color-critical)}.supervisor-loss-reason{grid-column:span 2}.supervisor-loss-reason b{color:var(--color-critical);font-size:10px}.supervisor-client-list b,.supervisor-client-list small{display:block}.supervisor-client-list small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.supervisor-client-metric{text-align:center}.supervisor-client-metric b{font-size:15px}.supervisor-overview-heading{align-content:center;min-height:54px;display:grid}.supervisor-overview-heading small{color:var(--color-brand);letter-spacing:.08em;font-size:10px;font-weight:800}.supervisor-overview-heading h2{font-size:var(--text-section-title);margin:4px 0 0}.supervisor-periods{gap:var(--space-3);padding:var(--space-3);display:grid}.supervisor-periods>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.supervisor-periods>div button{border:1px solid var(--color-border);background:var(--button-secondary);min-height:38px;color:var(--button-secondary-text);border-radius:999px;padding:7px 12px;font-size:10px;font-weight:750}.supervisor-periods>div button.active{border-color:var(--color-brand);background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.supervisor-periods>div button.active{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}}.supervisor-periods>div button.active{color:var(--color-brand)}.supervisor-periods form{align-items:end;gap:var(--space-2);display:flex}.supervisor-periods form label{color:var(--color-text-muted);gap:4px;font-size:9px;display:grid}.supervisor-periods form input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);min-height:38px;color:var(--color-text);padding:7px}.staff-list,.archive-list{gap:var(--space-2);display:grid}.staff-list>section{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-2);border-top:1px solid var(--color-border);grid-template-columns:38px minmax(0,1fr) auto auto;display:grid}.staff-directory{gap:var(--space-3);margin-top:var(--space-4);display:grid}.staff-club-folder{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.staff-club-folder{background:color-mix(in srgb, var(--color-surface-soft) 76%, transparent)}}.staff-club-folder>summary,.staff-role-folder>summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none;display:flex}.staff-club-folder>summary::-webkit-details-marker{display:none}.staff-role-folder>summary::-webkit-details-marker{display:none}.staff-club-folder>summary{min-height:58px;padding:10px var(--space-4);background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.staff-club-folder>summary{background:color-mix(in srgb, var(--color-brand) 7%, var(--color-surface))}}.staff-club-folder>summary>span{color:var(--color-brand);align-items:center;gap:10px;display:flex}.staff-club-folder>summary:after,.staff-role-folder>summary:after{content:"›";color:var(--color-text-muted);order:3;font-size:22px;transition:transform .16s;transform:rotate(90deg)}.staff-club-folder:not([open])>summary:after,.staff-role-folder:not([open])>summary:after{transform:rotate(0)}.staff-club-folder summary em{background:var(--color-brand);border-radius:999px;min-width:28px;margin-left:auto;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.staff-club-folder summary em{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}}.staff-club-folder summary em{color:var(--color-brand);text-align:center;font-size:10px;font-style:normal;font-weight:800}.staff-role-folders{gap:var(--space-2);padding:var(--space-3);display:grid}.staff-role-folder{border:1px solid var(--color-border);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.staff-role-folder{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent)}}.staff-role-folder{background:var(--color-surface);border-radius:10px}.staff-role-folder>summary{min-height:46px;padding:8px var(--space-3);color:var(--color-text);font-size:12px;font-weight:800}.staff-role-folder>.staff-list{padding:0 var(--space-2) var(--space-2)}.staff-role-folder>.staff-list>section:first-child{border-top-color:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.staff-role-folder>.staff-list>section:first-child{border-top-color:color-mix(in srgb, var(--color-brand) 20%, var(--color-border))}}.archive-list>section{align-items:center;gap:var(--space-3);min-height:62px;padding:var(--space-2);border-top:1px solid var(--color-border);grid-template-columns:38px minmax(0,1fr) auto;display:grid}.staff-list>section.inactive{opacity:.55}.staff-list b,.staff-list small,.archive-list b,.archive-list small{display:block}.staff-list small,.archive-list small{color:var(--color-text-muted);margin-top:3px;font-size:10px}.staff-archive{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft)}.staff-archive>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:8px var(--space-3);color:var(--color-text-muted);cursor:pointer;font-size:11px;font-weight:750;display:flex}.staff-archive>summary b{background:var(--color-border);min-width:25px;color:var(--color-text);text-align:center;border-radius:99px;padding:4px 7px}.staff-archive .staff-list{padding:0 var(--space-3) var(--space-3)}.staff-actions .button.primary.compact:first-child{border:1px solid var(--color-border);background:var(--button-secondary);color:#0000;font-size:0}.staff-actions .button.primary.compact:first-child:after{content:"Открыть кабинет";color:var(--button-secondary-text);font-size:10px}.trigger-settings{padding:var(--padding-section)}.trigger-settings>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:72px;display:flex}.trigger-settings>header small{color:var(--color-brand);letter-spacing:.08em;font-size:10px;font-weight:800}.trigger-settings h3{font-size:var(--text-section-title);margin:5px 0}.trigger-settings header p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.trigger-grid{gap:var(--space-grid);margin:var(--space-4) 0;grid-template-columns:1fr 1fr;display:grid}.trigger-grid>label{align-content:space-between;gap:var(--space-2);min-height:146px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft);display:grid}.trigger-grid>label>span{font-size:11px;font-weight:750}.trigger-grid>label>div{align-items:center;gap:var(--space-2);display:flex}.trigger-grid input[type=number]{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:92px;min-height:42px;color:var(--color-text);padding:8px;font-size:18px;font-weight:800}.trigger-grid em,.trigger-grid small{color:var(--color-text-muted);font-size:9px;font-style:normal;line-height:1.45}.recipient-settings{gap:var(--space-2);border:0;grid-template-columns:repeat(3,1fr);padding:0;display:grid}.recipient-settings legend{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:10px;font-weight:750}.recipient-settings label{align-items:center;gap:var(--space-2);min-height:72px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:22px 1fr;display:grid}.recipient-settings input{width:20px;height:20px;accent-color:var(--color-brand)}.recipient-settings b,.recipient-settings small{display:block}.recipient-settings b{font-size:11px}.recipient-settings small{color:var(--color-text-muted);margin-top:4px;font-size:9px}.trigger-note{margin:var(--space-4) 0 0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.trigger-note{background:color-mix(in srgb, var(--color-info) 7%, var(--color-surface))}}.trigger-note{color:var(--color-text-muted);font-size:9px;line-height:1.45}.trigger-settings{display:none}.trigger-console{gap:var(--space-block);display:grid}.trigger-console-head{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--padding-section);display:flex}.trigger-console-head small,.trigger-journal header small{color:var(--color-brand);font-size:var(--text-label);letter-spacing:.08em;font-weight:800}.trigger-console-head h2{font-size:var(--text-section-title);margin:6px 0}.trigger-console-head p{max-width:660px;color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.5}.trigger-summary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(86px,1fr));display:grid}.trigger-summary span{min-height:72px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);align-content:center;place-items:center;display:grid}.trigger-summary b{font-size:22px}.trigger-summary small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.trigger-console-tabs{gap:4px;padding:5px;display:flex}.trigger-console-tabs button,.trigger-category-filter button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 14px;font-weight:750}.trigger-console-tabs button.active,.trigger-category-filter button.active{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.trigger-console-tabs button.active,.trigger-category-filter button.active{background:color-mix(in srgb, var(--color-brand) 10%, var(--color-surface))}}.trigger-console-tabs button.active,.trigger-category-filter button.active{color:var(--color-brand)}.trigger-category-filter{flex-wrap:wrap;gap:5px;display:flex}.trigger-category-filter button{border:1px solid var(--color-border);background:var(--button-secondary)}.trigger-rule-list{gap:var(--space-3);display:grid}.trigger-rule{overflow:hidden}.trigger-rule>summary{align-items:center;gap:var(--space-4);min-height:104px;padding:var(--space-4);cursor:pointer;grid-template-columns:10px minmax(0,1fr) auto;list-style:none;display:grid}.trigger-rule>summary::-webkit-details-marker{display:none}.trigger-staff-picker>summary::-webkit-details-marker{display:none}.trigger-status-dot{background:var(--color-text-muted);width:8px;height:8px;box-shadow:0 0 0 6px var(--color-text-muted);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.trigger-status-dot{box-shadow:0 0 0 6px color-mix(in srgb, var(--color-text-muted) 8%, transparent)}}.trigger-rule.enabled .trigger-status-dot{background:var(--color-success);box-shadow:0 0 0 6px var(--color-success)}@supports (color:color-mix(in lab, red, red)){.trigger-rule.enabled .trigger-status-dot{box-shadow:0 0 0 6px color-mix(in srgb, var(--color-success) 10%, transparent)}}.trigger-rule summary small{color:var(--color-brand);letter-spacing:.08em;font-size:9px;font-weight:800}.trigger-rule summary h3{font-size:var(--text-card-title);margin:4px 0}.trigger-rule summary p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.trigger-rule-summary{justify-items:end;gap:5px;display:grid}.trigger-rule-summary span{color:var(--color-text-muted);font-size:9px}.trigger-rule-summary b{background:var(--color-success);border-radius:999px;padding:5px 9px}@supports (color:color-mix(in lab, red, red)){.trigger-rule-summary b{background:color-mix(in srgb, var(--color-success) 10%, transparent)}}.trigger-rule-summary b{color:var(--color-success);font-size:9px}.trigger-rule.disabled .trigger-rule-summary b{background:var(--color-surface-soft);color:var(--color-text-muted)}.trigger-rule-summary i{color:var(--color-brand);font-size:18px;font-style:normal;transition:transform .18s}.trigger-rule[open] .trigger-rule-summary i{transform:rotate(180deg)}.trigger-rule-editor{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--color-border);display:grid}.trigger-master-switch{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-brand);display:flex}@supports (color:color-mix(in lab, red, red)){.trigger-master-switch{background:color-mix(in srgb, var(--color-brand) 5%, var(--color-surface))}}.trigger-master-switch input{width:20px;height:20px;accent-color:var(--color-brand)}.trigger-master-switch b,.trigger-master-switch small{display:block}.trigger-master-switch small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.trigger-editor-section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}@supports (color:color-mix(in lab, red, red)){.trigger-editor-section{background:color-mix(in srgb, var(--color-surface) 78%, transparent)}}.trigger-editor-section>header{align-items:center;gap:var(--space-3);display:flex}.trigger-editor-section>header>span{background:var(--color-brand);border-radius:11px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.trigger-editor-section>header>span{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}}.trigger-editor-section>header>span{color:var(--color-brand);font-weight:800}.trigger-editor-section header b,.trigger-editor-section header small{display:block}.trigger-editor-section header small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.trigger-time-grid{gap:var(--space-3);grid-template-columns:1fr 1fr .7fr;display:grid}.trigger-time-grid label,.trigger-message-grid label{color:var(--color-text-muted);gap:6px;font-size:9px;font-weight:750;display:grid}.trigger-time-grid label>div{grid-template-columns:minmax(70px,.7fr) minmax(90px,1fr);display:grid}.trigger-time-grid input,.trigger-time-grid select,.trigger-message-grid input,.trigger-message-grid textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-text);font:inherit;box-sizing:border-box;padding:9px 11px}.trigger-time-grid label>div input{border-radius:var(--radius-control) 0 0 var(--radius-control)}.trigger-time-grid label>div select{border-radius:0 var(--radius-control) var(--radius-control) 0;border-left:0}.trigger-recipient-block{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.trigger-recipient-block>div{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-soft);gap:7px;display:grid}.trigger-recipient-block small{color:var(--color-text-muted);letter-spacing:.08em;font-size:8px;font-weight:800}.trigger-recipient-block label{align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.trigger-recipient-block input,.trigger-staff-picker input{width:18px;height:18px;accent-color:var(--color-brand)}.trigger-staff-picker{border:1px solid var(--color-border);border-radius:var(--radius-control)}.trigger-staff-picker>summary{padding:var(--space-3);color:var(--color-brand);cursor:pointer;justify-content:space-between;font-size:10px;font-weight:750;display:flex}.trigger-staff-picker>div{max-height:240px;padding:0 var(--space-3) var(--space-3);grid-template-columns:1fr 1fr;gap:5px;display:grid;overflow-y:auto}.trigger-staff-picker label{background:var(--color-surface-soft);border-radius:12px;align-items:center;gap:8px;padding:9px;display:flex}.trigger-staff-picker label span b,.trigger-staff-picker label span small{display:block}.trigger-staff-picker label span b{font-size:10px}.trigger-staff-picker label span small{color:var(--color-text-muted);margin-top:2px;font-size:8px}.trigger-channel-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.trigger-channel-grid label{min-height:66px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);cursor:pointer;align-items:center;gap:8px;display:flex}.trigger-channel-grid label.selected{border-color:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.trigger-channel-grid label.selected{border-color:color-mix(in srgb, var(--color-brand) 55%, var(--color-border))}}.trigger-channel-grid label.selected{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.trigger-channel-grid label.selected{background:color-mix(in srgb, var(--color-brand) 8%, var(--color-surface))}}.trigger-channel-grid label.selected{color:var(--color-brand)}.trigger-channel-grid input{opacity:0;pointer-events:none;position:absolute}.trigger-channel-grid label>span{font-size:20px}.trigger-channel-grid b{font-size:10px}.trigger-message-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);display:grid}.trigger-message-grid>div{gap:var(--space-3);min-width:0;display:grid}.trigger-message-grid textarea{resize:vertical;min-height:112px}.trigger-variables{flex-wrap:wrap;gap:5px;display:flex}.trigger-variables code{background:var(--color-surface-soft);color:var(--color-brand);border-radius:8px;padding:5px 7px;font-size:8px}.trigger-preview{padding:var(--space-4);border:1px solid var(--color-brand);align-content:start;align-self:stretch;gap:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.trigger-preview{border:1px solid color-mix(in srgb, var(--color-brand) 20%, var(--color-border))}}.trigger-preview{border-radius:var(--radius-card);background:linear-gradient(150deg, var(--color-brand), var(--color-surface))}@supports (color:color-mix(in lab, red, red)){.trigger-preview{background:linear-gradient(150deg, color-mix(in srgb, var(--color-brand) 8%, var(--color-surface)), var(--color-surface))}}.trigger-preview{box-shadow:var(--shadow-card)}.trigger-preview small{color:var(--color-brand);letter-spacing:.08em;font-size:8px;font-weight:800}.trigger-preview b{font-size:13px}.trigger-preview p{color:var(--color-text-muted);white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.trigger-preview span{color:var(--color-brand);font-size:9px;font-weight:750}.trigger-rule-editor>footer{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.trigger-rule-editor>footer>span{max-width:600px;color:var(--color-text-muted);font-size:9px;line-height:1.45}.trigger-error{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-critical);margin:0}@supports (color:color-mix(in lab, red, red)){.trigger-error{background:color-mix(in srgb, var(--color-critical) 10%, var(--color-surface))}}.trigger-error{color:var(--color-critical);font-weight:750}.trigger-journal{padding:var(--padding-section)}.trigger-journal>header{justify-content:space-between;align-items:center;display:flex}.trigger-journal h3{margin:4px 0}.trigger-journal-list{margin-top:var(--space-4)}.trigger-journal-list>div{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:10px minmax(0,1fr) 150px 100px;min-height:62px;padding:9px;display:grid}.trigger-journal-list b,.trigger-journal-list small,.trigger-journal-list em{display:block}.trigger-journal-list small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.trigger-journal-list em{color:var(--color-critical);margin-top:3px;font-size:8px;font-style:normal}.trigger-journal-list time,.trigger-journal-list strong{color:var(--color-text-muted);font-size:9px}.delivery-state{background:var(--color-text-muted);border-radius:50%;width:8px;height:8px}.delivery-state.sent{background:var(--color-success)}.delivery-state.failed{background:var(--color-critical)}.delivery-state.skipped{background:var(--color-warning)}.escalated-row{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.escalated-row{background:color-mix(in srgb, var(--color-critical) 5%, var(--color-surface))}}.reassign-button{margin-top:7px;display:block}.staff-role-list{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.staff-role-list em{background:var(--color-brand);border-radius:999px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.staff-role-list em{background:color-mix(in srgb, var(--color-brand) 9%, transparent)}}.staff-role-list em{color:var(--color-brand);font-size:9px;font-style:normal;font-weight:750}.staff-actions{gap:var(--space-2);display:flex}.staff-form-sheet,.staff-transfer-sheet{max-width:620px}.view-as-sheet{max-width:560px}.view-role-picker{gap:var(--space-2);margin:var(--space-4) 0;border:0;padding:0;display:grid}.view-role-picker legend{color:var(--color-text-muted);margin-bottom:5px;font-size:10px;font-weight:700}.view-role-picker label{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);grid-template-columns:22px minmax(0,1fr);transition:border-color .18s,background .18s;display:grid}.view-role-picker label.selected{border-color:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.view-role-picker label.selected{border-color:color-mix(in srgb, var(--color-brand) 55%, var(--color-border))}}.view-role-picker label.selected{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.view-role-picker label.selected{background:color-mix(in srgb, var(--color-brand) 8%, var(--color-surface))}}.view-role-picker input{width:20px;height:20px;accent-color:var(--color-brand)}.view-role-picker b,.view-role-picker small{display:block}.view-role-picker b{font-size:12px}.view-role-picker small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.view-as-safety{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-success);grid-template-columns:34px 1fr;display:grid}@supports (color:color-mix(in lab, red, red)){.view-as-safety{background:color-mix(in srgb, var(--color-success) 9%, var(--color-surface))}}.view-as-safety>span{background:var(--color-surface);width:34px;height:34px;color:var(--color-success);border-radius:50%;place-items:center;font-weight:800;display:grid}.view-as-safety p{color:var(--color-text-muted);margin:0;font-size:10px;line-height:1.45}.view-as-safety b{color:var(--color-text);font-size:11px;display:block}.transfer-loading{align-content:center;place-items:center;gap:var(--space-3);min-height:160px;color:var(--color-text-muted);text-align:center;display:grid}.transfer-loading p{font-size:var(--text-caption);margin:0}.transfer-summary{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(4,1fr);display:grid}.transfer-summary span{border-radius:var(--radius-control);background:var(--color-surface-soft);align-content:center;place-items:center;min-height:76px;display:grid}.transfer-summary b,.transfer-summary small{display:block}.transfer-summary b{font-size:22px}.transfer-summary small{color:var(--color-text-muted);margin-top:4px;font-size:9px}.transfer-confirm{align-items:center;gap:var(--space-3);min-height:58px;margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-brand);grid-template-columns:22px 1fr;display:grid}@supports (color:color-mix(in lab, red, red)){.transfer-confirm{border:1px solid color-mix(in srgb, var(--color-brand) 24%, var(--color-border))}}.transfer-confirm{border-radius:var(--radius-control);background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.transfer-confirm{background:color-mix(in srgb, var(--color-brand) 5%, var(--color-surface))}}.transfer-confirm{font-size:11px;line-height:1.45}.transfer-confirm input{width:20px;height:20px;accent-color:var(--color-brand)}.transfer-warning{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.transfer-warning{background:color-mix(in srgb, var(--color-warning) 11%, var(--color-surface))}}.transfer-warning{color:var(--color-text);font-size:11px;line-height:1.45}.credentials-sheet{max-width:480px}.credential-row{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);gap:5px;display:grid}.credential-row span{color:var(--color-text-muted);font-size:10px}.credential-row b{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.role-picker{gap:var(--space-2);margin:var(--space-4) 0;border:0;grid-template-columns:repeat(3,1fr);padding:0;display:grid}.role-picker legend{color:var(--color-text-muted);grid-column:1/-1;margin-bottom:7px;font-size:10px;font-weight:700}.role-picker label{align-items:flex-start;gap:var(--space-2);min-height:82px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);grid-template-columns:22px minmax(0,1fr);transition:border-color .18s,background .18s;display:grid}.role-picker label.selected{border-color:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.role-picker label.selected{border-color:color-mix(in srgb, var(--color-brand) 55%, var(--color-border))}}.role-picker label.selected{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.role-picker label.selected{background:color-mix(in srgb, var(--color-brand) 8%, var(--color-surface))}}.role-picker input,.staff-active-toggle input{width:20px;height:20px;accent-color:var(--color-brand)}.role-picker b,.role-picker small,.staff-active-toggle b,.staff-active-toggle small{display:block}.role-picker b{font-size:11px}.role-picker small,.staff-active-toggle small{color:var(--color-text-muted);margin-top:4px;font-size:9px;line-height:1.4}.staff-active-toggle{align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-soft);grid-template-columns:22px 1fr;display:grid}.archive-client-button{margin-left:auto}.manager-task-control>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:64px;display:flex}.manager-task-control>header p{max-width:620px;color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.manager-task-summary{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(4,1fr);display:grid}.manager-task-summary>span{border-radius:var(--radius-control);background:var(--color-surface-soft);align-content:center;place-items:center;min-height:76px;display:grid}.manager-task-summary>span.attention{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.manager-task-summary>span.attention{background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface))}}.manager-task-summary>span.critical{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.manager-task-summary>span.critical{background:color-mix(in srgb, var(--color-critical) 10%, var(--color-surface))}}.manager-task-summary b,.manager-task-summary small{display:block}.manager-task-summary b{font-size:24px}.manager-task-summary small{color:var(--color-text-muted);margin-top:4px;font-size:9px}.trainer-workload{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.trainer-workload-head,.trainer-workload-row{align-items:center;gap:var(--space-3);min-height:52px;padding:8px var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) repeat(4,86px) 24px;display:grid}.trainer-workload-head{background:var(--color-surface-soft);min-height:38px;color:var(--color-text-muted);font-size:9px;font-weight:750}.trainer-workload-group:last-child>.trainer-workload-row:not([aria-expanded=true]),.trainer-workload-group:last-child .trainer-task-details{border-bottom:0}.trainer-workload-row{border:0;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;transition:background .18s}.trainer-workload-row:hover,.trainer-workload-row[aria-expanded=true]{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.trainer-workload-row:hover,.trainer-workload-row[aria-expanded=true]{background:color-mix(in srgb, var(--color-brand) 6%, var(--color-surface))}}.trainer-workload-row.attention{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.trainer-workload-row.attention{background:color-mix(in srgb, var(--color-warning) 6%, transparent)}}.trainer-workload-row>span b,.trainer-workload-row>span small{display:block}.trainer-workload-row>span b{font-size:11px}.trainer-workload-row>span small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.trainer-workload-row>b{text-align:center}.trainer-workload-row>em{color:var(--color-brand);text-align:center;font-size:15px;font-style:normal}.trainer-task-details{padding:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.trainer-task-details{background:color-mix(in srgb, var(--color-brand) 3%, var(--color-surface))}}.trainer-task-details>header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:38px;display:flex}.trainer-task-details>header b{font-size:11px}.trainer-task-details>header small{color:var(--color-text-muted);font-size:9px}.trainer-task-detail{align-items:center;gap:var(--space-3);min-height:58px;padding:9px var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:72px minmax(0,1fr) 130px 90px;display:grid}.trainer-task-detail>span{color:var(--color-brand);font-size:9px;font-weight:800}.trainer-task-detail>div b,.trainer-task-detail>div small{display:block}.trainer-task-detail>div b{font-size:10px}.trainer-task-detail>div small{color:var(--color-text-muted);margin-top:3px;font-size:9px;line-height:1.4}.trainer-task-detail time{color:var(--color-text-muted);font-size:9px}.trainer-task-detail>em{background:var(--color-brand);border-radius:99px;justify-self:end;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.trainer-task-detail>em{background:color-mix(in srgb, var(--color-brand) 8%, transparent)}}.trainer-task-detail>em{color:var(--color-brand);white-space:nowrap;font-size:8px;font-style:normal;font-weight:800}.trainer-task-detail.overdue>em{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.trainer-task-detail.overdue>em{background:color-mix(in srgb, var(--color-warning) 12%, transparent)}}.trainer-task-detail.overdue>em{color:var(--color-warning)}.trainer-task-detail.critical>em{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.trainer-task-detail.critical>em{background:color-mix(in srgb, var(--color-critical) 12%, transparent)}}.trainer-task-detail.critical>em{color:var(--color-critical)}.workflow-help-sheet{max-width:620px}.workflow-help-definitions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.workflow-help-definitions article{align-content:start;gap:var(--space-2);min-height:112px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft);grid-template-columns:30px 1fr;display:grid}.workflow-help-definitions article>span{background:var(--color-brand);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.workflow-help-definitions article>span{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}}.workflow-help-definitions article>span{color:var(--color-brand);font-size:10px;font-weight:850}.workflow-help-definitions article.attention>span{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.workflow-help-definitions article.attention>span{background:color-mix(in srgb, var(--color-warning) 14%, transparent)}}.workflow-help-definitions article.attention>span{color:var(--color-warning)}.workflow-help-definitions article.critical>span{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.workflow-help-definitions article.critical>span{background:color-mix(in srgb, var(--color-critical) 14%, transparent)}}.workflow-help-definitions article.critical>span{color:var(--color-critical)}.workflow-help-definitions b{font-size:11px}.workflow-help-definitions p{color:var(--color-text-muted);margin:5px 0 0;font-size:9px;line-height:1.5}.workflow-deadlines{margin:var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.workflow-deadlines{background:color-mix(in srgb, var(--color-brand) 5%, var(--color-surface))}}.workflow-deadlines h3{margin:0;font-size:12px}.workflow-deadlines ul{gap:7px var(--space-4);margin:var(--space-3) 0 0;color:var(--color-text-muted);grid-template-columns:1fr 1fr;padding-left:18px;font-size:9px;line-height:1.45;display:grid}.workflow-deadlines b{color:var(--color-text)}@media (max-width:900px){.sales-kpis,.vpt-kpis{grid-template-columns:repeat(2,1fr)}.feedback-inbox-list{grid-template-columns:1fr}.renewal-kpis{grid-template-columns:repeat(2,1fr)}.renewal-columns,.price-groups{grid-template-columns:1fr}.leaderboard-row{grid-template-columns:28px 38px minmax(140px,1fr) repeat(3,70px)}.leaderboard-row>div:last-child{display:none}.client-tabs{overflow-x:auto}.client-tabs button{min-width:104px}.appointment-list,.package-ledger-grid{grid-template-columns:1fr}.trainer-workload-head,.trainer-workload-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) repeat(4,66px) 20px}}.checkin-entities,.rental-presence-admin{gap:16px;display:grid}.checkin-entities label{border:1px solid var(--line);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.checkin-entities label span,.checkin-result{gap:4px;display:grid}.checkin-result{background:var(--color-success);border-radius:14px;padding:14px}@supports (color:color-mix(in lab, red, red)){.checkin-result{background:color-mix(in srgb,var(--color-success) 12%,transparent)}}.rental-presence-admin{grid-template-columns:minmax(300px,.8fr) minmax(320px,1.2fr)}.rental-presence-qr{align-content:start;justify-items:center;gap:12px;display:grid}.rental-presence-qr header{justify-content:space-between;align-items:start;width:100%;display:flex}.rental-presence-qr:fullscreen{background:var(--background);align-content:center;padding:5vh}.rental-presence-qr:fullscreen img{width:min(70vh,70vw);height:auto}.rental-presence-journal{grid-column:1/-1}.rental-presence-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rental-presence-journal footer{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}@media (max-width:760px){.rental-presence-admin{grid-template-columns:minmax(0,1fr)}.rental-presence-journal{grid-column:auto}.rental-presence-filters>*{width:100%}.rental-presence-qr img{max-width:100%;height:auto}}.rental-v2-cabinet{--rental-soft:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.rental-v2-cabinet{--rental-soft:color-mix(in srgb, var(--color-brand) 7%, var(--color-surface))}}.rental-v2-cabinet{gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.rental-v2-cabinet .rental-section-tabs{z-index:12;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:6px;width:100%;min-width:0;max-width:100%;padding:6px;display:flex;position:sticky;top:8px;overflow:auto hidden}.rental-v2-cabinet .rental-section-tabs::-webkit-scrollbar{display:none}.rental-v2-cabinet .rental-section-tabs button{scroll-snap-align:start;min-width:106px;min-height:44px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;flex:none;font-size:12px;font-weight:800}.rental-v2-cabinet .rental-section-tabs button.active{background:var(--rental-soft);color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.rental-v2-cabinet .rental-section-tabs button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-brand) 16%, transparent)}}.rental-v2-cabinet button:focus-visible,.rental-v2-cabinet a:focus-visible,.rental-v2-cabinet input:focus-visible,.rental-v2-cabinet select:focus-visible,.rental-v2-cabinet textarea:focus-visible,.rental-payment-overlay button:focus-visible,.rental-payment-overlay input:focus-visible,.rental-payment-overlay select:focus-visible,.rental-payment-overlay textarea:focus-visible{outline:3px solid var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.rental-v2-cabinet button:focus-visible,.rental-v2-cabinet a:focus-visible,.rental-v2-cabinet input:focus-visible,.rental-v2-cabinet select:focus-visible,.rental-v2-cabinet textarea:focus-visible,.rental-payment-overlay button:focus-visible,.rental-payment-overlay input:focus-visible,.rental-payment-overlay select:focus-visible,.rental-payment-overlay textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand) 42%, transparent)}}.rental-v2-cabinet button:focus-visible,.rental-v2-cabinet a:focus-visible,.rental-v2-cabinet input:focus-visible,.rental-v2-cabinet select:focus-visible,.rental-v2-cabinet textarea:focus-visible,.rental-payment-overlay button:focus-visible,.rental-payment-overlay input:focus-visible,.rental-payment-overlay select:focus-visible,.rental-payment-overlay textarea:focus-visible{outline-offset:2px}.rental-context-line{min-height:36px;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:10px;padding:0 5px 0 11px;font-size:11px;display:flex}.rental-context-line span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.rental-context-line b{color:var(--color-text)}.rental-context-line i{opacity:.55}.rental-refresh-button{flex:none;width:36px;height:36px}.rental-v2-cabinet .rotating{animation:.7s linear infinite rental-rotate;display:inline-block}@keyframes rental-rotate{to{transform:rotate(360deg)}}.rental-overview{gap:14px;display:grid}.rental-pending-payment{border-color:var(--color-warning);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.rental-pending-payment{border-color:color-mix(in srgb, var(--color-warning) 30%, var(--color-border))}}.rental-pending-icon{background:var(--color-warning);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.rental-pending-icon{background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface))}}.rental-pending-icon{color:var(--color-warning);font-size:17px;font-weight:900}.rental-pending-payment h3{margin:6px 0 2px;font-size:15px}.rental-pending-payment p,.rental-pending-copy{color:var(--color-text-muted);margin:0;font-size:10px}.rental-overview-main{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.rental-primary-package,.rental-account-card{min-width:0;padding:20px}.rental-primary-package{align-content:start;gap:11px;display:grid}.rental-primary-package>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rental-primary-package h3{margin:7px 0 0;font-size:clamp(18px,2.2vw,24px)}.rental-primary-package>strong{font-size:17px}.rental-primary-package>p,.rental-primary-package.empty p{color:var(--color-text-muted);margin:-4px 0 0;font-size:11px}.rental-primary-package>.button{justify-self:start;margin-top:2px}.rental-primary-package.empty{grid-template-columns:minmax(0,1fr) auto;align-items:center}.rental-primary-package.empty h3{margin:7px 0}.rental-account-card{flex-direction:column;justify-content:space-between;gap:18px;display:flex}.rental-overview-balance{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:center;min-height:150px;display:grid}.rental-account-card small,.rental-section-heading small,.rental-catalog>header small{color:var(--color-text-muted);letter-spacing:.08em;font-size:9px;font-weight:850}.rental-account-card strong{margin-top:9px;font-size:clamp(26px,3vw,36px);display:block}.rental-account-card p{color:var(--color-text-muted);margin:5px 0 0;font-size:10px}.rental-account-actions{gap:7px;display:grid}.rental-account-actions .button{width:100%}.rental-progress{gap:6px;display:grid}.rental-progress>div{background:var(--color-border);border-radius:99px;height:7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.rental-progress>div{background:color-mix(in srgb, var(--color-border) 65%, transparent)}}.rental-progress>div>span{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.rental-progress small{color:var(--color-text-muted);font-size:9px}.rental-secondary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px;display:grid}.rental-secondary-metrics>span{border-right:1px solid var(--color-border);align-content:center;gap:5px;min-width:0;min-height:72px;padding:10px 13px;display:grid}.rental-secondary-metrics>span:last-child{border-right:0}.rental-secondary-metrics small{color:var(--color-text-muted);font-size:9px;line-height:1.3}.rental-secondary-metrics b{overflow-wrap:anywhere;font-size:13px}.rental-catalog,.rental-package-list,.rental-history{padding:20px}.rental-v2-cabinet>*,.rental-overview,.rental-overview>*,.rental-catalog,.rental-package-list,.rental-history,.rental-room-bookings,.rental-room-bookings>*{width:100%;min-width:0;max-width:100%}.rental-catalog>header h3,.rental-section-heading h3{margin:5px 0 0;font-size:22px}.rental-product-cards,.rental-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.rental-product-cards>article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(155px,.45fr);gap:18px;min-width:0;padding:17px;display:grid}.rental-product-cards h4{margin:6px 0 4px;font-size:17px}.rental-product-cards>article>div>small{color:var(--color-brand);font-size:9px;font-weight:850}.rental-product-actions{flex-direction:column;justify-content:space-between;align-items:stretch;gap:10px;display:flex}.rental-product-actions>strong{text-align:right;font-size:20px}.rental-product-actions>div{gap:6px;display:grid}.rental-product-shortfall>b{color:var(--color-warning);text-align:right;font-size:10px}.rental-product-shortfall>span{gap:6px;display:grid}.rental-entitlement-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;align-content:start;gap:10px;min-width:0;margin:0;padding:17px;display:grid}.rental-entitlement-card>p{color:var(--color-text-muted);margin:-4px 0 0;font-size:10px}.rental-entitlement-balance{font-size:20px}.rental-entitlement-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.rental-package-details{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:10px;display:grid}.rental-package-details>span{background:var(--rental-soft);border-radius:10px;min-width:0;padding:9px}.rental-package-details small,.rental-package-details b{overflow-wrap:anywhere;display:block}.rental-package-details small{color:var(--color-text-muted);margin-bottom:4px;font-size:8px}.rental-package-details b{font-size:10px}.rental-history-switch{border:1px solid var(--color-border);background:var(--rental-soft);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:4px;width:100%;margin-top:15px;padding:4px;display:grid}.rental-history-switch button,.rental-operation-filters button{min-height:40px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:11px;font-weight:800}.rental-history-switch button.active,.rental-operation-filters button.active{background:var(--color-surface);color:var(--color-brand);box-shadow:0 3px 10px var(--color-text)}@supports (color:color-mix(in lab, red, red)){.rental-history-switch button.active,.rental-operation-filters button.active{box-shadow:0 3px 10px color-mix(in srgb, var(--color-text) 8%, transparent)}}.rental-payment-history{border-top:1px solid var(--color-border);margin-top:14px;display:grid}.rental-payment-row{border-bottom:1px solid var(--color-border);padding:13px 2px}.rental-payment-summary{grid-template-columns:minmax(210px,1.45fr) minmax(100px,.55fr) minmax(130px,.75fr) minmax(100px,.55fr) auto;align-items:center;gap:12px;display:grid}.rental-payment-name{justify-items:start;gap:6px;display:grid}.rental-payment-name>b{font-size:12px}.rental-payment-summary>strong{font-size:14px}.rental-payment-summary>span small,.rental-payment-summary>span b{display:block}.rental-payment-summary>span small{color:var(--color-text-muted);margin-bottom:3px;font-size:8px}.rental-payment-summary>span b{font-size:10px}.rental-payment-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.rental-payment-expanded{background:var(--rental-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:11px;padding:11px;display:flex}.rental-payment-expanded small,.rental-payment-expanded b{display:block}.rental-payment-expanded small{color:var(--color-text-muted);margin-bottom:3px;font-size:8px}.rental-payment-expanded b{font-size:10px}.rental-operation-filters{flex-wrap:wrap;gap:5px;margin:14px 0 6px;display:flex}.rental-operation-filters button{border:1px solid var(--color-border);min-width:80px;padding-inline:13px}.rental-operation-filters .rental-package-filter{width:auto;color:var(--color-brand)}.rental-operation-timeline{display:grid}.rental-operation-entry{border-bottom:1px solid var(--color-border);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:13px 4px;display:grid;position:relative}.rental-operation-marker{background:var(--rental-soft);width:34px;height:34px;color:var(--color-brand);border-radius:11px;place-items:center;font-size:10px;font-weight:900;display:grid}.rental-operation-entry>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;display:grid}.rental-operation-entry strong{font-size:11px}.rental-operation-entry p,.rental-operation-entry small{color:var(--color-text-muted);grid-column:1/-1;margin:0;font-size:9px}.rental-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.rental-payment-overlay{z-index:1600;align-items:center;padding:24px}.rental-payment-sheet{border-radius:24px;flex-direction:column;width:min(100%,720px);max-height:min(90dvh,820px);display:flex;overflow:hidden}.rental-payment-sheet-header,.rental-payment-sheet-footer{z-index:2;background:var(--color-surface);justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){.rental-payment-sheet-header,.rental-payment-sheet-footer{background:color-mix(in srgb, var(--color-surface) 94%, transparent)}}.rental-payment-sheet-header,.rental-payment-sheet-footer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.rental-payment-sheet-header{border-bottom:1px solid var(--color-border);top:0}.rental-payment-sheet-header small{color:var(--color-brand);letter-spacing:.08em;font-size:9px;font-weight:850}.rental-payment-sheet-header h2{margin:5px 0 0;font-size:22px}.rental-payment-sheet-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.rental-payment-sheet-scroll{overscroll-behavior:contain;min-height:0;padding:18px 20px 8px;overflow-y:auto}.rental-payment-sheet-footer{border-top:1px solid var(--color-border);justify-content:flex-end;bottom:0}.rental-payment-sheet-footer .button{min-width:190px}.rental-payment-note{background:var(--rental-soft);color:var(--color-text-muted);border-radius:12px;margin:0 0 13px;padding:11px 13px;font-size:10px}.rental-order-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:14px;display:grid}.rental-order-summary>span{background:var(--rental-soft);border-radius:11px;min-width:0;padding:10px}.rental-order-summary small,.rental-order-summary b{overflow-wrap:anywhere;display:block}.rental-order-summary small{color:var(--color-text-muted);margin-bottom:4px;font-size:8px}.rental-order-summary b{font-size:10px}.rental-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rental-payment-fields>label,.rental-receipt-control{align-content:start;gap:6px;display:grid}.rental-payment-fields>label>span,.rental-receipt-control>span{color:var(--color-text-muted);font-size:10px;font-weight:750}.rental-payment-fields input,.rental-payment-fields select,.rental-payment-fields textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:12px;padding:10px 12px}.rental-payment-fields input[readonly]{color:var(--color-text-muted);background:var(--rental-soft)}.rental-payment-fields textarea{resize:vertical;min-height:82px}.rental-payment-comment,.rental-receipt-control,.rental-payment-requisites{grid-column:1/-1}.rental-payment-requisites{border:1px solid var(--color-border);background:var(--rental-soft);border-radius:14px;padding:12px}.rental-payment-requisites>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.rental-payment-requisites>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.rental-payment-requisites span{min-width:0}.rental-payment-requisites small,.rental-payment-requisites b{overflow-wrap:anywhere;display:block}.rental-payment-requisites small{color:var(--color-text-muted);margin-bottom:3px;font-size:8px}.rental-payment-requisites b{font-size:10px}.rental-receipt-dropzone{border:1px dashed var(--color-brand);place-content:center;gap:5px;min-height:94px;display:grid}@supports (color:color-mix(in lab, red, red)){.rental-receipt-dropzone{border:1px dashed color-mix(in srgb, var(--color-brand) 38%, var(--color-border))}}.rental-receipt-dropzone{background:var(--rental-soft);color:var(--color-brand);text-align:center;cursor:pointer;border-radius:14px;padding:14px}.rental-receipt-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rental-receipt-dropzone small,.rental-field-hint{color:var(--color-text-muted);font-size:9px}.rental-receipt-selected{background:var(--color-success);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.rental-receipt-selected{background:color-mix(in srgb, var(--color-success) 9%, var(--color-surface))}}.rental-receipt-selected{font-size:10px}@media (min-width:721px) and (max-width:1080px){.rental-overview-main{grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr)}.rental-product-cards>article{grid-template-columns:1fr}.rental-product-actions>strong,.rental-product-shortfall>b{text-align:left}.rental-payment-summary{grid-template-columns:minmax(190px,1.4fr) minmax(90px,.5fr) minmax(120px,.7fr) auto}.rental-payment-summary>span:nth-of-type(2){display:none}}@media (max-width:720px){.rental-v2-cabinet{gap:10px}.rental-v2-cabinet .rental-section-tabs{margin-inline:0;padding:5px;top:4px}.rental-v2-cabinet .rental-section-tabs button{min-width:104px;min-height:44px;padding-inline:14px;font-size:11px}.rental-context-line{padding-inline:5px}.rental-overview-main,.rental-product-cards,.rental-package-grid{grid-template-columns:1fr}.rental-pending-payment{grid-template-columns:auto minmax(0,1fr);padding:13px}.rental-pending-payment>.button,.rental-pending-payment>.rental-pending-copy{grid-column:1/-1}.rental-pending-payment>.button{width:100%}.rental-primary-package,.rental-account-card,.rental-catalog,.rental-package-list,.rental-history{padding:15px}.rental-primary-package.empty{grid-template-columns:1fr}.rental-primary-package.empty .button{width:100%}.rental-account-card{gap:14px}.rental-overview-balance{grid-template-columns:1fr;min-height:0}.rental-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-secondary-metrics>span{border-right:0;border-bottom:1px solid var(--color-border);min-height:66px}.rental-secondary-metrics>span:nth-last-child(-n+2){border-bottom:0}.rental-product-cards>article{grid-template-columns:minmax(0,1fr) minmax(130px,.55fr);gap:12px;padding:14px}.rental-product-actions>strong,.rental-product-shortfall>b{text-align:right}.rental-product-actions .button{width:100%}.rental-package-details{grid-template-columns:1fr}.rental-history-switch{width:100%}.rental-payment-summary{grid-template-columns:minmax(0,1fr) auto;gap:9px}.rental-payment-name{grid-column:1/-1}.rental-payment-summary>span{min-width:0}.rental-payment-row-actions{grid-column:1/-1;justify-content:flex-start}.rental-payment-row-actions .button{flex:1}.rental-operation-entry>div{grid-template-columns:1fr}.rental-operation-entry strong,.rental-operation-entry p,.rental-operation-entry small{grid-column:1}.rental-payment-overlay{align-items:flex-end;padding:8px}.rental-payment-sheet{border-radius:22px;width:100%;height:calc(100dvh - 16px);max-height:none}.rental-payment-sheet-header{padding:14px 15px}.rental-payment-sheet-header h2{font-size:19px}.rental-payment-sheet-scroll{padding:14px 15px 8px}.rental-payment-sheet-footer{padding:12px 15px calc(12px + env(safe-area-inset-bottom))}.rental-payment-sheet-footer .button{width:100%;min-width:0;min-height:48px}.rental-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-payment-fields{grid-template-columns:1fr}.rental-payment-comment,.rental-receipt-control,.rental-payment-requisites{grid-column:auto}.rental-payment-requisites>div{grid-template-columns:1fr}}@media (max-width:380px){.rental-v2-cabinet .rental-section-tabs button{letter-spacing:-.01em;font-size:9px}.rental-product-cards>article{grid-template-columns:1fr}.rental-product-actions>strong,.rental-product-shortfall>b{text-align:left}.rental-secondary-metrics{grid-template-columns:1fr}.rental-secondary-metrics>span{border-bottom:1px solid var(--color-border)!important}.rental-secondary-metrics>span:last-child{border-bottom:0!important}}@media (max-width:720px){.manager-task-control{padding:var(--space-4)}.manager-task-control>header{flex-direction:column;align-items:stretch}.manager-task-control>header .button{align-self:flex-start}.manager-task-summary{grid-template-columns:1fr 1fr}.manager-task-summary>span{min-height:68px}.trainer-workload-head{display:none}.trainer-workload-row{grid-template-columns:minmax(0,1fr) repeat(4,32px) 18px;gap:4px;padding:10px 8px}.trainer-workload-row>b{font-size:10px}.trainer-workload-row>b:before{color:var(--color-text-muted);margin-bottom:3px;font-size:7px;font-weight:600;display:block}.trainer-workload-row>b:first-of-type:before{content:"всего"}.trainer-workload-row>b:nth-of-type(2):before{content:"срок"}.trainer-workload-row>b:nth-of-type(3):before{content:"риск"}.trainer-workload-row>b:nth-of-type(4):before{content:"сегодня"}.trainer-task-detail{gap:var(--space-2);padding:var(--space-3) 0;grid-template-columns:58px minmax(0,1fr)}.trainer-task-detail time{grid-column:2}.trainer-task-detail>em{grid-column:2;justify-self:start}.workflow-help-definitions,.workflow-deadlines ul{grid-template-columns:1fr}.workflow-help-definitions article{min-height:0}.schedule-view{gap:var(--space-3)}.schedule-compact-head{min-height:64px;padding:10px var(--space-3)}.schedule-compact-head h2{font-size:15px}.schedule-compact-head .button{min-height:38px;padding-inline:12px}.package-ledger-head{min-height:0;padding:var(--space-4);flex-direction:column;align-items:stretch}.package-ledger-head .button{width:100%;min-height:44px}.schedule-date-strip{z-index:8;min-height:68px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);grid-template-columns:32px repeat(3,minmax(0,1fr)) 32px;padding:5px;position:sticky;top:64px}.date-arrow,.calendar-day{min-height:52px}.calendar-day{padding:5px 7px}.calendar-day b{font-size:18px}.day-plan{gap:var(--space-2)}.day-plan>header{min-height:44px}.day-plan>header h2{font-size:15px}.schedule-event-card{grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr) auto;gap:7px 9px;min-height:112px;padding:10px}.schedule-event-card .event-kind{grid-area:1/2/auto/-1}.schedule-event-card>time{grid-row:1/span 2}.schedule-event-card>time b{font-size:18px}.schedule-event-card .event-client{grid-column:2/-1}.schedule-event-card .event-client .avatar{width:32px;height:32px}.schedule-event-card .event-actions{grid-column:1/-1;justify-content:space-between;padding-top:2px}.schedule-event-card .event-actions>.button{flex:1}.event-more>div{right:-2px}.other-trainer-tasks>summary{min-height:60px;padding:10px var(--space-3)}.other-trainer-tasks summary>em{font-size:9px}.other-task-list article{gap:var(--space-2);padding:10px var(--space-3);grid-template-columns:minmax(0,1fr) auto}.other-task-list .task-category{grid-column:1/-1;justify-self:start}.trigger-settings{padding:var(--space-4)}.trigger-settings>header{flex-direction:column;align-items:stretch}.trigger-settings>header .button{width:100%}.trigger-grid,.recipient-settings,.vpt-risk-checks,.vpt-intake-sheet .form-grid{grid-template-columns:1fr}.appointment-card{padding:var(--space-4)}.appointment-card>header time{flex-direction:column;align-items:flex-start;gap:2px}.appointment-actions .button{min-height:44px}.package-ledger-card>footer{flex-direction:column;align-items:stretch}.package-ledger-card>footer .button{width:100%;min-height:44px}.portal-appointments{padding:var(--space-4)}.client-portfolio-head{flex-direction:column;align-items:stretch}.client-portfolio-head>div:last-child{grid-template-columns:repeat(3,1fr)}.sales-hero{flex-direction:column;align-items:stretch;min-height:0}.sales-hero>div:last-child{justify-content:stretch}.sales-hero>div:last-child .button{flex:1}.sales-kpis{grid-template-columns:1fr 1fr}.sales-kpis article{min-height:132px;padding:var(--space-4)}.supervisor-own-work,.access-model>header{flex-direction:column;align-items:stretch}.access-model>div,.role-picker{grid-template-columns:1fr}.staff-list>section{grid-template-columns:38px minmax(0,1fr) auto}.staff-list>section>.status{grid-column:2;justify-self:start}.staff-actions{flex-wrap:wrap;grid-column:2/-1}.transfer-summary{grid-template-columns:1fr 1fr}.view-as-banner{justify-content:flex-start;gap:4px var(--space-2);min-height:58px;padding:7px var(--padding-section);flex-wrap:wrap}.view-as-banner>span{flex:calc(100% - 100px)}.view-as-banner .button{min-height:34px;margin-left:0}.read-only-mode .mobile-header{top:58px}.notification-panel{width:100%;max-height:82vh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;top:auto;bottom:0;right:0}.notification-list article{grid-template-columns:34px minmax(0,1fr) 82px}.notification-list .button{min-height:38px;padding-inline:10px}.supervisor-client-list>article{grid-template-columns:38px minmax(0,1fr) auto}.supervisor-client-list>article>div:nth-of-type(2),.supervisor-client-metric{display:none}.supervisor-client-filters{grid-template-columns:1fr}.supervisor-loss-reason{grid-column:2/-1}.supervisor-periods form{flex-direction:column;align-items:stretch}.supervisor-periods form .button{width:100%}.renewals-hero{flex-direction:column;align-items:stretch;min-height:0}.renewals-hero>span{align-self:flex-start}.renewal-kpis{grid-template-columns:1fr 1fr}.renewal-kpis article{min-height:132px;padding:var(--space-4)}.sales-pipeline section{grid-template-columns:minmax(0,1fr) 100px 42px}.sales-form-section .form-grid{grid-template-columns:1fr}.sales-form-section .full-field{grid-column:auto}.trainer-leaderboard{overflow-x:auto}.trainer-leaderboard>header,.leaderboard-list{min-width:620px}.bottom-nav.five-items button small{font-size:8px}.vpt-intro,.feedback-inbox-hero,.training-history-head{flex-direction:column;align-items:stretch;min-height:0}.vpt-kpis{grid-template-columns:1fr 1fr}.vpt-kpis article{min-height:132px;padding:var(--space-4)}.conversion-strip{overflow-x:auto}.conversion-strip>div{min-width:620px}.vpt-form .form-grid{grid-template-columns:1fr}.set-row{grid-template-columns:38px 1fr 1fr 58px 38px;gap:4px}.set-heading span{font-size:9px}.training-exercises-summary div{flex-direction:column;align-items:flex-start}.training-exercises-summary span{text-align:left}}[data-theme=dark]{--color-bg:#101011;--color-surface:#1c1c1e;--color-surface-soft:#242426;--color-text:#f5f5f7;--color-text-muted:#9b9ba1;--color-border:#ffffff1a;--button-primary:#f5f5f7;--button-primary-hover:#fff;--button-primary-text:#121214;--button-secondary:#ffffff0e;--button-secondary-text:#f5f5f7;--shadow-panel:0 18px 46px #0000004d;--shadow-popover:0 20px 56px #00000073}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--color-bg)}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);margin:0;transition:background .18s,color .18s;overflow-x:hidden}body:before,body:after{content:"";z-index:-1;filter:blur(20px);pointer-events:none;border-radius:50%;position:fixed}body:before{background:#1479d62b;width:360px;height:360px;top:-160px;right:-100px}body:after{background:#71b3e529;width:300px;height:300px;bottom:10%;left:-180px}.login-shell{background:radial-gradient(circle at 12% 10%,#2563ff26,#0000 36%),#f4f6fa;grid-template-columns:minmax(0,1.12fr) minmax(380px,470px);place-content:center;min-height:100dvh;padding:32px;display:grid}.login-story{color:#fff;background:#111827;border-radius:28px 0 0 28px;flex-direction:column;min-height:660px;padding:48px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a33}.login-story:before,.login-story:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.login-story:before{background:#2563ff59;width:430px;height:430px;top:-190px;right:-150px}.login-story:after{background:#2563ff29;width:330px;height:330px;bottom:-190px;left:-120px}.login-brand{z-index:1;color:#fff;align-items:center;gap:18px;display:flex;position:relative}.coach-icon,.coach-mark{flex:none;display:block}.login-brand .coach-mark,.portal-brand .coach-mark,.brand-mark .coach-mark{color:currentColor}.login-brand b,.login-brand small{display:block}.login-brand b{letter-spacing:-.04em;font-size:34px}.login-brand small{color:#cbd5e1;margin-top:5px;font-size:13px}.login-story-copy{z-index:1;max-width:620px;margin:auto 0;position:relative}.login-story-copy>small{color:#93c5fd;letter-spacing:.1em;font-size:10px;font-weight:800}.login-story-copy h2{letter-spacing:-.055em;max-width:620px;margin:18px 0;font-size:clamp(34px,4vw,54px);line-height:1.05}.login-story-copy p{color:#cbd5e1;max-width:570px;margin:0;font-size:16px;line-height:1.65}.login-access-note{z-index:1;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:14px;max-width:520px;padding:16px 18px;display:flex;position:relative}.login-access-note .coach-icon{color:#60a5fa}.login-access-note b,.login-access-note small{display:block}.login-access-note b{font-size:12px}.login-access-note small{color:#94a3b8;margin-top:4px;font-size:10px}.login-card{align-content:center;gap:var(--space-4);background:var(--color-surface);border-radius:0 28px 28px 0;width:100%;min-height:660px;padding:64px;display:grid}@supports (color:color-mix(in lab, red, red)){.login-card{background:color-mix(in srgb, var(--color-surface) 95%, transparent)}}.login-card{box-shadow:20px 28px 80px #0f172a1f}.login-card>small{color:var(--color-brand);letter-spacing:.08em;font-size:10px;font-weight:800}.login-card h1{letter-spacing:-.04em;margin:-4px 0 0;font-size:30px}.login-card>p{color:var(--color-text-muted);margin:-3px 0 8px;font-size:13px;line-height:1.55}.login-card label{gap:7px;display:grid}.login-card label span{color:var(--color-text);font-size:11px;font-weight:700}.login-card input{border:1px solid var(--color-border);background:var(--color-surface-soft);width:100%;min-height:52px;color:var(--color-text);font:inherit;border-radius:14px;padding:12px 14px}.login-card input:focus{outline:2px solid var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.login-card input:focus{outline:2px solid color-mix(in srgb, var(--color-brand) 28%, transparent)}}.login-card input:focus{border-color:var(--color-brand)}.login-password-field{position:relative}.login-password-field input{padding-right:50px}.login-password-field>button{color:#718096;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-password-field>button:hover{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.login-password-field>button:hover{background:color-mix(in srgb, var(--color-brand) 7%, transparent)}}.login-password-field>button:hover{color:var(--color-brand)}.login-card .login-remember{cursor:pointer;grid-template-columns:none;align-items:center;gap:9px;display:flex}.login-card .login-remember input{width:17px;height:17px;min-height:17px;accent-color:var(--color-brand);border-radius:5px;margin:0;padding:0}.login-card .login-remember span{color:var(--color-text-muted);font-size:11px;font-weight:500}.login-forgot{color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:4px 8px;font-size:12px;font-weight:750}.login-code-input{letter-spacing:.28em;text-align:center;font-size:24px!important;font-weight:800!important}.login-message{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.login-message{background:color-mix(in srgb, var(--color-success) 10%, transparent)}}.login-message{color:var(--color-success);font-size:11px;line-height:1.45}.login-mobile-copy{display:none}.login-card .button.full{min-height:52px;margin-top:4px}.login-help{border-top:1px solid var(--color-border);gap:4px;padding:14px 0 0;display:grid}.login-help b{font-size:11px}.login-help span{color:var(--color-text-muted);font-size:10px;line-height:1.5}.login-card footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;margin-top:52px;padding-top:20px;font-size:9px;line-height:1.45}.login-error{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.login-error{background:color-mix(in srgb, var(--color-critical) 10%, transparent)}}.login-error{color:var(--color-critical);font-size:11px}@media (max-width:820px){.login-shell{background:var(--color-bg);grid-template-columns:minmax(0,430px);align-content:start;padding:0 0 32px}.login-story{min-height:300px;box-shadow:none;border-radius:0 0 28px 28px;padding:34px 28px}.login-brand{gap:13px}.login-brand .coach-mark{width:42px;height:42px}.login-brand b{font-size:26px}.login-brand small{font-size:10px}.login-story-copy{margin:auto 0 0}.login-story-copy>small,.login-story-copy p,.login-access-note{display:none}.login-story-copy h2{max-width:320px;margin:0;font-size:28px;line-height:1.1}.login-desktop-copy{display:none}.login-mobile-copy{display:inline}.login-card{width:calc(100% - 24px);min-height:0;box-shadow:var(--shadow-panel);border-radius:24px;margin:-24px 12px 0;padding:32px 24px}.login-card h1{font-size:24px}.login-card footer{margin-top:64px}}button,input{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #1479d647}.app-shell{min-height:100vh}.glass-panel,.glass-card,.glass-control,.glass-popover{background:var(--color-surface);border:1px solid #ffffffad}@supports (color:color-mix(in lab, red, red)){.glass-panel,.glass-card,.glass-control,.glass-popover{background:color-mix(in srgb, var(--color-surface) 72%, transparent)}}.glass-panel,.glass-card,.glass-control,.glass-popover{-webkit-backdrop-filter:var(--glass-blur)}[data-theme=dark] .glass-panel,[data-theme=dark] .glass-card,[data-theme=dark] .glass-control,[data-theme=dark] .glass-popover{border-color:var(--color-border);background:#1c1c1eb8}.glass-card{border-radius:var(--radius-card)}.desktop-sidebar,.desktop-header,.desktop-review{display:none}.workspace{width:100%;min-width:0;padding-bottom:152px}.mobile-header{z-index:20;align-items:center;gap:var(--space-3);min-height:60px;padding:10px var(--padding-section);border-width:0 0 1px;grid-template-columns:38px 1fr auto;display:grid;position:sticky;top:0}.mobile-header-actions{gap:6px;display:flex}.mobile-brand-mark{width:var(--control-height);height:var(--control-height);background:var(--color-brand);color:#fff;border-radius:12px;place-items:center;display:grid}.mobile-title{text-align:center;min-width:0}.mobile-title b,.mobile-title small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mobile-title b{font-size:15px}.mobile-title small{color:var(--color-text-muted);font-size:var(--text-label);margin-top:2px}.icon-button{width:var(--control-height);height:var(--control-height);border:1px solid var(--color-border);background:var(--button-secondary);color:var(--button-secondary-text);border-radius:50%;flex:none;place-items:center;transition:background .18s,transform .18s;display:grid}.icon-button:hover{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.icon-button:hover{background:color-mix(in srgb, var(--color-surface) 82%, var(--color-brand) 8%)}}.icon-button:active{transform:scale(.96)}.icon-button.back{font-size:27px;font-weight:300}.notification-button{position:relative}.notification-button>span{font-family:Arial,sans-serif;font-size:16px;line-height:1;display:block;transform:translateY(-1px)}.notification-button.attention{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.notification-button.attention{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-border))}}.notification-button.attention{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.notification-button.attention{background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface))}}.notification-button em{border:2px solid var(--color-surface);background:var(--color-critical);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.page-content{gap:var(--space-block);width:100%;max-width:760px;padding:var(--padding-section);margin:0 auto;display:grid}.client-summary{gap:var(--space-4);min-height:150px;padding:var(--padding-section);box-shadow:var(--shadow-panel);grid-template-columns:1fr 38px;display:grid;position:relative}.summary-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.avatar{color:#165c9c;width:38px;height:38px;font-size:var(--text-caption);background:#d8eafa;border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.avatar.blue{color:#295f8f;background:#d9e8f7}.avatar.violet{color:#72558f;background:#e8e0f2}.avatar.large{width:48px;height:48px;font-size:14px}.avatar.dark-avatar{color:#fff;background:#173554}.name-line{min-width:0}.name-line h2{font-size:var(--text-card-title);margin:0 0 7px;line-height:1.15}.summary-main p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.status{border-radius:999px;align-items:center;min-height:23px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.status.warning{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.status.warning{background:color-mix(in srgb, var(--color-warning) 14%, transparent)}}.status.warning{color:var(--color-warning)}.status.success{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.status.success{background:color-mix(in srgb, var(--color-success) 14%, transparent)}}.status.success{color:var(--color-success)}.status.info{background:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.status.info{background:color-mix(in srgb, var(--color-info) 12%, transparent)}}.status.info{color:var(--color-info)}.progress-row{grid-column:1/-1;align-self:end}.progress-row>div:first-child{color:var(--color-text-muted);font-size:var(--text-label);justify-content:space-between;margin-bottom:7px;display:flex}.progress-row b{color:var(--color-text)}.progress-track{background:var(--color-border);border-radius:5px;height:5px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.progress-track{background:color-mix(in srgb, var(--color-border) 65%, transparent)}}.progress-track span{border-radius:inherit;background:var(--color-brand);height:100%;transition:width .2s;display:block}.segment-control{z-index:12;border-radius:var(--radius-card);grid-template-columns:repeat(3,1fr);padding:4px;display:grid;position:sticky;top:68px}.segment-control button{min-height:var(--control-height);border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--text-caption);background:0 0;border:0;font-weight:650;transition:background .18s,color .18s}.segment-control button.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 3px 12px #17355417}[data-theme=dark] .segment-control button.active{background:var(--color-surface-soft)}.plan-card,.notes-card,.placeholder{padding:var(--padding-section)}.block-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:52px;display:flex}.block-heading h2,.section-heading h2,.desktop-review h2,.placeholder h2{font-size:var(--text-section-title);letter-spacing:-.02em;margin:5px 0 3px}.block-heading p,.desktop-review p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.plan-stats{gap:var(--space-2);min-height:82px;margin:var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-soft);grid-template-columns:repeat(3,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.plan-stats{background:color-mix(in srgb, var(--color-surface-soft) 78%, transparent)}}.plan-stats div{min-width:0;padding:2px var(--space-2);border-right:1px solid var(--color-border)}.plan-stats div:last-child{border-right:0}.plan-stats small,.plan-stats b{display:block}.plan-stats small{color:var(--color-text-muted);font-size:10px}.plan-stats b{font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;overflow:hidden}.safe-row{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);background:var(--color-success);border:0;grid-template-columns:30px 1fr 16px;width:100%;min-height:54px;padding:7px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.safe-row{background:color-mix(in srgb, var(--color-success) 8%, transparent)}}.safe-row{text-align:left;transition:background .18s}.safe-row:hover{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.safe-row:hover{background:color-mix(in srgb, var(--color-success) 13%, transparent)}}.safe-row b,.safe-row small{display:block}.safe-row b{font-size:var(--text-caption)}.safe-row small{color:var(--color-text-muted);margin-top:2px;font-size:10px}.status-dot{border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.success-dot{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.success-dot{background:color-mix(in srgb, var(--color-success) 15%, transparent)}}.success-dot{color:var(--color-success)}.workout-section{min-width:0;padding-top:var(--space-2)}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:52px;display:flex}.section-heading>div{align-items:center;gap:var(--space-3);display:flex}.section-heading h2{margin:0}.day-label{background:var(--color-brand);border-radius:999px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.day-label{background:color-mix(in srgb, var(--color-brand) 11%, transparent)}}.day-label{color:var(--color-brand);font-size:10px;font-weight:750}.section-caption{margin:-5px 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-caption)}.exercise-stack{gap:var(--space-grid);display:grid}.exercise-card{transition:background .18s,transform .18s;overflow:hidden}.exercise-card:hover{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.exercise-card:hover{background:color-mix(in srgb, var(--color-surface) 84%, var(--color-brand) 3%)}}.exercise-card:active{transform:scale(.995)}.exercise-main{align-items:center;gap:var(--space-3);width:100%;min-height:72px;padding:11px var(--space-3);text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;display:grid}.exercise-index{background:var(--color-brand);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.exercise-index{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}}.exercise-index{color:var(--color-brand);font-size:var(--text-caption);font-weight:750}.exercise-name,.exercise-value{min-width:0}.exercise-name b,.exercise-name small,.exercise-value b,.exercise-value small{display:block}.exercise-name b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.exercise-name small,.exercise-value small{color:var(--color-text-muted);margin-top:4px;font-size:10px}.exercise-value{text-align:right}.exercise-value b{font-size:var(--text-caption)}.exercise-details{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:50px;padding:8px var(--space-3) 12px 58px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-caption);animation:.18s reveal;display:flex}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}}.button{min-height:var(--control-height);border-radius:var(--radius-button);font-size:var(--text-caption);padding:8px 16px;font-weight:700;transition:background .18s,transform .18s,opacity .18s}.button:active{transform:scale(.98)}.button.primary{border:1px solid var(--button-primary);background:var(--button-primary);color:var(--button-primary-text)}.button.primary:hover{background:var(--button-primary-hover)}.button.secondary{border:1px solid var(--color-border);background:var(--button-secondary);color:var(--button-secondary-text)}.button.secondary:hover{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.button.secondary:hover{background:color-mix(in srgb, var(--color-surface) 82%, var(--color-brand) 6%)}}.button.compact{min-height:30px;font-size:var(--text-label);border-radius:10px;padding:4px 11px}.button.full{width:100%;margin-top:var(--space-grid)}.notes-card{min-height:150px}.compact-heading{align-items:center}.compact-heading h2{font-size:var(--text-card-title);margin-top:0}.notes-card>p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.55}.placeholder{text-align:center;align-content:center;place-items:center;min-height:320px;display:grid}.placeholder>span{background:var(--color-brand);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.placeholder>span{background:color-mix(in srgb, var(--color-brand) 11%, transparent)}}.placeholder>span{color:var(--color-brand);font-size:24px}.placeholder p{max-width:390px;margin:0 0 var(--space-6);color:var(--color-text-muted);line-height:1.55}.mobile-action{left:var(--space-3);right:var(--space-3);z-index:18;justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-panel);min-height:64px;box-shadow:var(--shadow-panel);padding:10px 10px 10px 15px;display:flex;position:fixed;bottom:72px}.mobile-action small,.mobile-action b{display:block}.mobile-action small{color:var(--color-text-muted);font-size:10px}.mobile-action b{font-size:var(--text-caption);margin-top:3px}.mobile-action .button{min-width:98px}.bottom-nav{z-index:17;min-height:64px;padding:5px 8px max(5px, env(safe-area-inset-bottom));border-width:1px 0 0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-nav button{border-radius:var(--radius-control);min-height:48px;color:var(--color-text-muted);background:0 0;border:0;align-content:center;place-items:center;gap:2px;display:grid;position:relative}.bottom-nav button span{font-size:18px}.bottom-nav button>.coach-icon{width:20px;height:20px}.bottom-nav button small{font-size:9px}.bottom-nav button em{border:2px solid var(--color-surface);background:var(--color-warning);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-style:normal;font-weight:800;display:grid;position:absolute;top:3px;left:calc(50% + 8px)}.bottom-nav button em.danger-badge{background:var(--color-critical)!important}.bottom-nav button.active{color:var(--color-brand)}.role-switch-button{border-color:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.role-switch-button{border-color:color-mix(in srgb, var(--color-brand) 30%, var(--color-border))}}.role-switch-button{color:var(--color-brand)}.mobile-cabinet-sheet{max-width:460px}.mobile-cabinet-sheet>p{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.5}.mobile-cabinet-club{margin:0 0 var(--space-3);border:1px solid var(--color-brand);gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-cabinet-club{border:1px solid color-mix(in srgb, var(--color-brand) 28%, var(--color-border))}}.mobile-cabinet-club{border-radius:var(--radius-card);background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.mobile-cabinet-club{background:color-mix(in srgb, var(--color-brand) 7%, var(--color-surface))}}.mobile-cabinet-club>span{align-items:center;gap:var(--space-3);grid-template-columns:36px minmax(0,1fr);display:grid}.mobile-cabinet-club>span>.coach-icon{color:var(--color-brand);justify-self:center}.mobile-cabinet-club b,.mobile-cabinet-club small{display:block}.mobile-cabinet-club b{font-size:13px}.mobile-cabinet-club small{color:var(--color-text-muted);margin-top:4px;font-size:10px}.mobile-cabinet-club select{border:1px solid var(--color-border);border-radius:var(--radius-control);background-color:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);font:inherit;padding:0 42px 0 14px;font-weight:750}.mobile-cabinet-options{gap:var(--space-2);display:grid}.mobile-cabinet-options>button{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--button-secondary);min-height:68px;color:var(--color-text);text-align:left;grid-template-columns:36px minmax(0,1fr) 24px;padding:10px 12px;display:grid}.mobile-cabinet-options>button.active{border-color:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.mobile-cabinet-options>button.active{border-color:color-mix(in srgb, var(--color-brand) 42%, var(--color-border))}}.mobile-cabinet-options>button.active{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.mobile-cabinet-options>button.active{background:color-mix(in srgb, var(--color-brand) 9%, var(--color-surface))}}.mobile-cabinet-options>button.active{color:var(--color-brand)}.mobile-cabinet-options>button .coach-icon{justify-self:center}.mobile-cabinet-options b,.mobile-cabinet-options small{display:block}.mobile-cabinet-options b{font-size:13px}.mobile-cabinet-options small{color:var(--color-text-muted);margin-top:4px;font-size:10px}.mobile-cabinet-options em{text-align:center;font-size:13px;font-style:normal;font-weight:800}.mobile-cabinet-footer{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.mobile-cabinet-footer .button{justify-content:center;align-items:center;gap:8px;padding-inline:10px;display:flex}.mobile-cabinet-footer .logout-mobile{color:var(--color-critical)}.notification-channels-overlay{z-index:130}.notification-channels-sheet{max-width:760px;max-height:min(92vh,900px)}.notification-channels-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.notification-channels-head small,.integration-admin-card header small{color:var(--color-brand);font-size:var(--text-label);letter-spacing:.09em;font-weight:800}.notification-channels-head h2{margin:4px 0 5px;font-size:clamp(22px,3vw,30px)}.notification-channels-head p,.integration-admin-card>p{color:var(--color-text-muted);margin:0;line-height:1.45}.notification-channel-content{gap:var(--space-3);display:grid}.integration-admin-card{order:1}.telegram-channel{order:2}.push-channel{order:3}.channel-card,.integration-admin-card{border:1px solid var(--color-border)}@supports (color:color-mix(in lab, red, red)){.channel-card,.integration-admin-card{border:1px solid color-mix(in srgb, var(--color-border) 78%, white)}}.channel-card,.integration-admin-card{border-radius:var(--radius-panel);background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.channel-card,.integration-admin-card{background:color-mix(in srgb, var(--color-surface) 79%, transparent)}}.channel-card,.integration-admin-card{box-shadow:0 12px 34px #2b406117,inset 0 1px #ffffffb8}.channel-card{align-items:center;gap:var(--space-3);padding:var(--space-4);grid-template-columns:50px minmax(0,1fr);display:grid}.channel-icon{background:var(--color-brand);border-radius:17px;place-items:center;width:50px;height:50px;display:grid}@supports (color:color-mix(in lab, red, red)){.channel-icon{background:color-mix(in srgb, var(--color-brand) 13%, var(--color-surface))}}.channel-icon{color:var(--color-brand);font-size:24px;font-weight:800}.channel-copy h3{margin:4px 0;font-size:18px}.channel-copy p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.45}.channel-status{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.channel-status.connected{color:var(--color-success)}.channel-actions{justify-content:flex-start;align-items:center;gap:var(--space-2);grid-column:2;display:flex}.channel-actions .button{white-space:nowrap}.button.quiet{background:0 0;border:0;min-height:38px}.danger-text{color:var(--color-critical)}.channel-note{color:var(--color-text-muted);grid-column:2/-1;font-size:10px;line-height:1.4}.integration-message{margin-bottom:var(--space-3);border-radius:var(--radius-control);padding:10px 12px;font-size:12px;font-weight:700}.integration-message.error{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.integration-message.error{background:color-mix(in srgb, var(--color-critical) 10%, transparent)}}.integration-message.error{color:var(--color-critical)}.integration-message.success{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.integration-message.success{background:color-mix(in srgb, var(--color-success) 10%, transparent)}}.integration-message.success{color:var(--color-success)}.integration-loading{min-height:220px;color:var(--color-text-muted);place-items:center;display:grid}.integration-admin-card{padding:var(--space-4)}.integration-admin-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.integration-admin-card h3{margin:4px 0;font-size:18px}.integration-steps{margin:var(--space-3) 0 0;counter-reset:integration-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0;list-style:none;display:grid}.integration-steps li{background:var(--color-brand);border-radius:14px;min-width:0;padding:9px}@supports (color:color-mix(in lab, red, red)){.integration-steps li{background:color-mix(in srgb, var(--color-brand) 6%, var(--color-surface))}}.integration-steps li{color:var(--color-text-muted);font-size:9px;line-height:1.35}.integration-steps li:before{counter-increment:integration-step;content:counter(integration-step);background:var(--color-brand);border-radius:7px;place-items:center;width:20px;height:20px;margin-bottom:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.integration-steps li:before{background:color-mix(in srgb, var(--color-brand) 14%, var(--color-surface))}}.integration-steps li:before{color:var(--color-brand);font-weight:800}.server-ready,.server-waiting{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.server-ready{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.server-ready{background:color-mix(in srgb, var(--color-success) 12%, transparent)}}.server-ready{color:var(--color-success)}.server-waiting{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.server-waiting{background:color-mix(in srgb, var(--color-warning) 13%, transparent)}}.server-waiting{color:var(--color-warning)}.integration-admin-fields{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.integration-admin-fields label>span{color:var(--color-text-muted);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.integration-admin-fields input{box-sizing:border-box;width:100%;min-width:0}.telegram-username{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:34px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.telegram-username b{color:var(--color-text-muted);padding-left:12px}.telegram-username input{background:0 0;border:0;border-radius:0}.integration-switch{margin-top:var(--space-3);border-radius:var(--radius-control);background:var(--color-brand);align-items:flex-start;gap:10px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.integration-switch{background:color-mix(in srgb, var(--color-brand) 6%, transparent)}}.integration-switch input{margin-top:2px}.integration-switch b,.integration-switch small{display:block}.integration-switch small{color:var(--color-text-muted);margin-top:3px;font-size:10px}.integration-admin-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.telegram-bot-list{margin-top:var(--space-4);gap:8px;display:grid}.telegram-bot-list article{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:38px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.telegram-bot-list article{background:color-mix(in srgb, var(--color-surface) 82%, transparent)}}.telegram-bot-list article.default{border-color:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.telegram-bot-list article.default{border-color:color-mix(in srgb, var(--color-brand) 34%, var(--color-border))}}.telegram-bot-list article.default{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.telegram-bot-list article.default{background:color-mix(in srgb, var(--color-brand) 7%, var(--color-surface))}}.bot-avatar{background:var(--color-brand);border-radius:12px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.bot-avatar{background:color-mix(in srgb, var(--color-brand) 12%, var(--color-surface))}}.bot-avatar{color:var(--color-brand)}.telegram-bot-list b,.telegram-bot-list small{display:block}.telegram-bot-list small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.telegram-bot-list em{background:var(--color-brand);border-radius:999px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.telegram-bot-list em{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}}.telegram-bot-list em{color:var(--color-brand);font-size:8px;font-style:normal;font-weight:800}.telegram-add-form{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.telegram-add-form h4{margin:0;font-size:14px}.secret-input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.secret-input input{background:0 0;border:0;border-radius:0}.secret-input button{color:var(--color-brand);background:0 0;border:0;padding:0 12px;font-size:10px;font-weight:800}.staff-channel-list{margin-top:var(--space-4);border-top:1px solid var(--color-border)}.staff-channel-list>header,.staff-channel-list>div{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 62px 70px;padding:9px 2px;display:grid}@supports (color:color-mix(in lab, red, red)){.staff-channel-list>header,.staff-channel-list>div{border-bottom:1px solid color-mix(in srgb, var(--color-border) 65%, transparent)}}.staff-channel-list>header{justify-content:space-between;display:flex}.staff-channel-list b,.staff-channel-list small{display:block}.staff-channel-list small{color:var(--color-text-muted);margin-top:2px;font-size:9px}.staff-channel-list em{color:var(--color-text-muted);font-size:9px;font-style:normal;font-weight:800}.staff-channel-list em.connected{color:var(--color-success)}@media (max-width:640px){.notification-channels-sheet{max-height:calc(100dvh - 16px)}.channel-card{grid-template-columns:42px minmax(0,1fr);padding:14px}.channel-icon{border-radius:15px;width:42px;height:42px;font-size:20px}.channel-actions,.channel-note{grid-column:1/-1}.channel-actions{grid-template-columns:1fr;display:grid}.channel-actions .button{width:100%}.integration-admin-fields{grid-template-columns:1fr}.integration-steps{grid-template-columns:1fr 1fr}.integration-admin-actions{display:grid}.telegram-bot-list article{grid-template-columns:36px minmax(0,1fr) auto}.telegram-bot-list article>.button{grid-column:span 1;min-height:34px;padding-inline:8px}.telegram-bot-list article>em{grid-column:3}.staff-channel-list>div{grid-template-columns:minmax(0,1fr) 54px 62px}}.duty-trainer-view,.duty-supervisor-view{gap:18px;display:grid}.duty-view-switch{grid-template-columns:repeat(2,1fr);gap:5px;width:min(100%,430px);padding:5px;display:grid}.duty-trainer-view>.duty-view-switch{margin-inline:auto}.duty-view-switch button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-weight:750;display:flex}.duty-view-switch button.active{background:var(--accent);color:#fff}.duty-view-switch.compact{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:15px;grid-template-columns:repeat(2,40px);gap:3px;width:auto;padding:3px;display:grid}.duty-view-switch.compact button{border-radius:11px;width:40px;min-height:40px;padding:0}.duty-view-switch.compact button.active{background:var(--color-brand);color:#fff;box-shadow:0 5px 14px var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.duty-view-switch.compact button.active{box-shadow:0 5px 14px color-mix(in srgb, var(--color-brand) 18%, transparent)}}.duty-schedule-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.duty-filter-control{flex:none;position:relative}.duty-filter-trigger{border:1px solid var(--line);background:var(--surface);width:46px;height:46px;color:var(--muted);cursor:pointer;border-radius:15px;place-items:center;display:grid;position:relative}.duty-filter-trigger.active{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.duty-filter-trigger.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}}.duty-filter-trigger.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.duty-filter-trigger.active{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.duty-filter-trigger em{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-style:normal;font-weight:850;display:grid;position:absolute;top:-5px;right:-4px}.duty-filter-overlay{z-index:140;-webkit-backdrop-filter:blur(14px);overscroll-behavior:contain;background:#0e19236b;justify-content:center;align-items:flex-end;min-height:100dvh;padding:16px;animation:.18s fade;display:flex;position:fixed;inset:0}.duty-filter-popover{background:var(--color-surface);border:1px solid #ffffffc7;border-radius:24px;gap:13px;width:min(390px,100vw - 32px);max-height:calc(100dvh - 32px);padding:16px;display:grid;position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.duty-filter-popover{background:color-mix(in srgb, var(--color-surface) 94%, transparent)}}.duty-filter-popover{color:var(--color-text);animation:.2s sheet-up;box-shadow:0 28px 80px #122a444d,inset 0 1px #ffffffe6}.duty-filter-popover header{justify-content:space-between;align-items:flex-start;display:flex}.duty-filter-popover header div{gap:3px;display:grid}.duty-filter-popover header small{color:var(--accent);font-weight:850}.duty-filter-popover header button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:11px;place-items:center;display:grid}.duty-scope-switch{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.duty-scope-switch button{min-height:38px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:12px;font-weight:750}.duty-scope-switch button.active{background:var(--color-brand);color:#fff;box-shadow:0 6px 16px var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.duty-scope-switch button.active{box-shadow:0 6px 16px color-mix(in srgb, var(--color-brand) 20%, transparent)}}.duty-filter-popover label{gap:6px;display:grid}.duty-filter-popover label span{color:var(--muted);font-size:11px;font-weight:750}.duty-filter-popover select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:13px;padding:0 38px 0 12px}.duty-filter-popover footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.duty-filter-popover footer button{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:12px;font-weight:750}.duty-filter-popover footer button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.duty-error{color:#b32f38;background:#c4343d1c;border-radius:14px;margin:0;padding:12px 16px;font-weight:700}.duty-period{grid-template-columns:minmax(0,1fr) auto;gap:20px 28px;padding:24px;display:grid;overflow:hidden}.duty-period h2{margin:8px 0 4px;font-size:clamp(30px,4vw,48px)}.duty-period p,.duty-supervisor-toolbar p{color:var(--muted);margin:0}.duty-period-facts{grid-template-columns:repeat(3,minmax(90px,1fr));align-self:center;gap:10px;display:grid}.duty-period-facts span{background:var(--surface-soft);border-radius:15px;gap:4px;padding:12px 14px;display:grid}.duty-period-facts small{color:var(--muted)}.duty-period>i,.duty-staff-plan article>i{background:var(--accent);border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.duty-period>i,.duty-staff-plan article>i{background:color-mix(in srgb, var(--accent) 12%, var(--surface-soft))}}.duty-period>i>em,.duty-staff-plan article>i>em{border-radius:inherit;background:var(--accent);height:100%;display:block}.duty-day-head{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 18px;display:grid}.duty-day-head h2{text-transform:capitalize;margin:0;font-size:clamp(21px,3vw,28px);line-height:1.15}.duty-day-head-actions{grid-template-columns:minmax(160px,300px) auto;justify-content:space-between;align-items:center;gap:12px;width:100%;display:grid}.duty-day-head-actions .duty-date-control{grid-column:1}.duty-day-head-actions .duty-schedule-controls{grid-column:2}.duty-date-control{border:1px solid var(--line);border-radius:14px;width:100%;min-width:0;min-height:42px;position:relative;overflow:hidden}.duty-date-control>button{width:100%;min-height:42px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 16px;font-weight:750}.duty-date-control>button:hover{background:var(--surface-soft)}.duty-calendar-overlay{z-index:140;-webkit-backdrop-filter:blur(14px);overscroll-behavior:contain;background:#0e19236b;justify-content:center;align-items:flex-end;min-height:100dvh;padding:16px;animation:.18s fade;display:flex;position:fixed;inset:0}.duty-shifts-overlay{z-index:150;-webkit-backdrop-filter:blur(16px);overscroll-behavior:contain;background:#0e19237a;justify-content:center;align-items:center;min-height:100dvh;padding:16px;animation:.18s fade;display:flex;position:fixed;inset:0}.duty-shifts-dialog{background:var(--color-surface);border:1px solid #ffffffc7;border-radius:28px;grid-template-rows:auto minmax(0,1fr);width:min(680px,100vw - 32px);min-height:0;max-height:min(82dvh,760px);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.duty-shifts-dialog{background:color-mix(in srgb, var(--color-surface) 96%, transparent)}}.duty-shifts-dialog{animation:.2s sheet-up;box-shadow:0 28px 80px #122a4452,inset 0 1px #ffffffe6}.duty-shifts-dialog>header{z-index:1;border-bottom:1px solid var(--color-border);padding:18px 18px 14px;position:relative}@supports (color:color-mix(in lab, red, red)){.duty-shifts-dialog>header{border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent)}}.duty-shifts-dialog>header{background:var(--color-surface);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.duty-shifts-dialog>header{background:color-mix(in srgb, var(--color-surface) 97%, transparent)}}.duty-shifts-dialog>header>div{gap:4px;min-width:0;display:grid}.duty-shifts-dialog>header small{color:var(--accent);letter-spacing:.08em;font-size:10px;font-weight:800}.duty-shifts-dialog>header h2{text-transform:capitalize;margin:0;font-size:clamp(22px,4vw,30px);line-height:1.15}.duty-shifts-dialog>header span{color:var(--muted);font-size:12px}.duty-shifts-dialog>header button{border:1px solid var(--color-border);background:var(--color-surface);width:42px;height:42px;color:var(--color-text-muted);cursor:pointer;border-radius:14px;flex:none;place-items:center;display:grid}.duty-shifts-dialog-scroll{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-height:0;padding:16px 18px 20px;overflow:hidden auto}.duty-shifts-dialog .duty-day-list>header{display:none}.duty-shifts-dialog .duty-day-list{gap:10px}.duty-shifts-dialog .duty-day-add{width:100%;margin:0 0 4px}.duty-date-picker{background:var(--color-surface);border:1px solid #ffffffc7;border-radius:28px;width:min(390px,100vw - 32px);max-height:calc(100dvh - 32px);padding:18px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.duty-date-picker{background:color-mix(in srgb, var(--color-surface) 94%, transparent)}}.duty-date-picker{-webkit-backdrop-filter:blur(34px)saturate(165%);animation:.2s sheet-up;box-shadow:0 28px 80px #122a444d,inset 0 1px #ffffffe6}.duty-date-picker>header{text-align:center;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;margin-bottom:14px;display:grid}.duty-date-picker>header button{border:1px solid var(--color-border);width:42px;height:42px}@supports (color:color-mix(in lab, red, red)){.duty-date-picker>header button{border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent)}}.duty-date-picker>header button{background:var(--color-surface);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.duty-date-picker>header button{background:color-mix(in srgb, var(--color-surface) 70%, transparent)}}.duty-date-picker>header button{color:var(--color-text);cursor:pointer;font-size:24px}.duty-date-picker>header small{color:var(--accent);letter-spacing:.08em;font-size:9px;font-weight:850}.duty-date-picker>header h3{text-transform:capitalize;margin:3px 0 0;font-size:20px}.duty-picker-weekdays,.duty-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.duty-picker-weekdays span{color:var(--muted);text-align:center;padding:8px 0;font-size:10px;font-weight:750}.duty-picker-grid{gap:5px}.duty-picker-grid button{aspect-ratio:1;min-width:0;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;font-weight:700;position:relative}.duty-picker-grid button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.duty-picker-grid button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.duty-picker-grid button.outside{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.duty-picker-grid button.outside{color:color-mix(in srgb, var(--muted) 42%, transparent)}}.duty-picker-grid button.today{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.duty-picker-grid button.selected{background:var(--accent);color:#fff;box-shadow:0 8px 18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.duty-picker-grid button.selected{box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 28%, transparent)}}.duty-picker-grid button i{color:#fff;background:#dc8f21;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;font-style:normal;display:grid;position:absolute;bottom:3px;right:3px}.duty-picker-grid button.selected i{background:#ffffff3d}.duty-date-picker>footer{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.duty-date-picker>footer{border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}}.duty-date-picker>footer button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;min-height:42px}@supports (color:color-mix(in lab, red, red)){.duty-date-picker>footer button{background:color-mix(in srgb, var(--color-surface) 70%, transparent)}}.duty-date-picker>footer button{color:var(--color-text);font:inherit;cursor:pointer;font-weight:750}.duty-date-picker>footer button:last-child{background:var(--accent);color:#fff;border-color:#0000}.duty-date-strip{grid-template-columns:44px repeat(7,minmax(0,1fr)) 44px;align-items:stretch;gap:6px;padding:8px;display:grid}.duty-date-strip button{min-height:74px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:17px;align-content:center;place-items:center;gap:4px;display:grid;position:relative}.duty-date-strip button.active{background:var(--accent);color:#fff}.duty-date-strip small{max-width:100%;color:inherit;opacity:.72;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:11px;overflow:hidden}.duty-today-short{display:none}.duty-date-strip b{font-size:23px}.duty-date-strip em{background:var(--accent);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;display:grid;position:absolute;bottom:5px;right:5px}@supports (color:color-mix(in lab, red, red)){.duty-date-strip em{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}}.duty-date-strip em{color:var(--accent);font-size:11px;font-style:normal}.duty-date-strip button.active em{color:#fff;background:#fff3}.duty-day-list{gap:12px;display:grid}.duty-day-list>header{justify-content:space-between;align-items:end;gap:14px;padding:2px 4px;display:flex}.duty-day-list h2{text-transform:capitalize;margin:5px 0 0}.duty-day-add{margin-top:12px}.duty-day-list>header>span{color:var(--muted);font-weight:700}.duty-shift-card{border-left:4px solid #dc8f21;grid-template-columns:102px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 18px;display:grid}.duty-shift-card time,.duty-shift-card>div{gap:5px;display:grid}.duty-shift-card time b{font-size:30px}.duty-shift-card time span,.duty-shift-card>div>span,.duty-shift-card p{color:var(--muted)}.duty-shift-card>div>small{color:#c7780c;font-weight:850}.duty-shift-card>div>b{font-size:18px}.duty-shift-room{color:var(--color-text-muted);font-size:13px}.duty-shift-card p{margin:2px 0 0}.duty-shift-card.completed{border-left-color:#2f9d6a}.duty-shift-card.completed>div>small{color:#27865b}.duty-shift-card.vacation{background:#7d8da0;border-left-color:#7d8da0}@supports (color:color-mix(in lab, red, red)){.duty-shift-card.vacation{background:color-mix(in srgb, #7d8da0 7%, var(--surface))}}.duty-shift-card.vacation>div>small{color:#647487}.duty-shift-card.replacement{box-shadow:inset 0 0 0 1px #7b61c959}.replacement-badge{background:#7b61c9;border-radius:9px;width:fit-content;margin-top:4px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.replacement-badge{background:color-mix(in srgb, #7b61c9 12%, var(--surface))}}.replacement-badge{color:#7254bd;font-size:10px;font-style:normal;font-weight:800}.duty-shift-actions{flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.duty-shift-action,.duty-details-icon{width:30px;height:30px;min-height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.duty-shift-action:hover,.duty-details-icon:hover{color:var(--color-text);background:0 0}.duty-details-icon{justify-self:end}.duty-calendar{min-width:0;padding:18px}.duty-calendar>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.duty-calendar h2{text-transform:capitalize;margin:5px 0 0;font-size:26px}.duty-calendar-title{min-width:0}.duty-calendar-month-nav{grid-template-columns:38px minmax(0,auto) 38px;align-items:center;gap:8px;margin-top:5px;display:grid}.duty-calendar-month-nav h2{text-align:center;margin:0}.duty-calendar-month-nav button{border:1px solid var(--line);background:var(--surface);border-radius:13px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.duty-calendar-month-nav button{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.duty-calendar-month-nav button{color:var(--text);font:inherit;cursor:pointer;font-size:22px}.duty-calendar-month-nav button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.duty-calendar-month-nav button:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.duty-calendar-month-nav button:hover{color:var(--accent)}.duty-calendar-head-actions{justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.duty-calendar-head-actions>span{color:var(--muted);font-size:12px}.duty-calendar-weekdays,.duty-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.duty-calendar-weekdays b{color:var(--muted);text-align:center;padding:8px;font-size:12px}.duty-calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.duty-calendar-grid>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-width:0;min-height:116px;padding:7px;position:relative}@supports (color:color-mix(in lab, red, red)){.duty-calendar-grid>article{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.duty-calendar-grid>article.outside{opacity:.42;background:var(--surface-soft)}.duty-calendar-grid>article.selected{box-shadow:inset 0 0 0 2px var(--accent);z-index:1}.duty-calendar-day{width:100%;min-height:27px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.duty-calendar-day b{border-radius:9px;place-items:center;width:25px;height:25px;display:grid}.duty-calendar-grid>article.selected .duty-calendar-day b{background:var(--accent);color:#fff}.duty-calendar-day small{color:var(--accent);font-size:9px}.duty-calendar-grid article>div{gap:4px;margin-top:4px;display:grid}.duty-calendar-grid article>div button{background:#dc8f21;border:0;border-radius:8px;min-width:0;padding:5px 6px}@supports (color:color-mix(in lab, red, red)){.duty-calendar-grid article>div button{background:color-mix(in srgb, #dc8f21 15%, var(--surface))}}.duty-calendar-grid article>div button{color:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:5px;display:grid}.duty-calendar-grid article>div button.completed{background:#2f9d6a}@supports (color:color-mix(in lab, red, red)){.duty-calendar-grid article>div button.completed{background:color-mix(in srgb, #2f9d6a 14%, var(--surface))}}.duty-calendar-grid article>div button.vacation{background:#7d8da0}@supports (color:color-mix(in lab, red, red)){.duty-calendar-grid article>div button.vacation{background:color-mix(in srgb, #7d8da0 16%, var(--surface))}}.duty-calendar-grid article>div button.replacement{box-shadow:inset 0 0 0 1px #7b61c96b}.duty-calendar-grid article>div time{color:#b56c08;font-size:10px;font-weight:850}.duty-calendar-grid article>div span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.duty-calendar-grid article>div em{color:var(--muted);font-size:10px;font-style:normal}.duty-calendar-add{background:var(--accent);border:0;border-radius:8px;width:23px;height:23px;position:absolute;bottom:5px;right:5px}@supports (color:color-mix(in lab, red, red)){.duty-calendar-add{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.duty-calendar-add{color:var(--accent);cursor:pointer;opacity:0;transition:opacity .15s}.duty-calendar-grid>article:hover .duty-calendar-add,.duty-calendar-add:focus-visible{opacity:1}.duty-supervisor-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.duty-supervisor-toolbar h2{margin:5px 0;font-size:clamp(26px,3vw,38px)}.duty-supervisor-toolbar>div:last-child{align-items:center;gap:8px;display:flex}.duty-supervisor-toolbar>div:last-child>b{text-align:center;text-transform:capitalize;min-width:150px}.duty-supervisor-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.duty-supervisor-grid>main{gap:16px;min-width:0;display:grid}.duty-staff-plan{gap:12px;padding:18px;display:grid}.duty-staff-plan h3{margin:0 0 4px}.duty-staff-plan article{background:var(--surface-soft);border-radius:16px;gap:8px;padding:14px;display:grid}.duty-staff-plan article>span{color:var(--muted);font-size:12px}.duty-staff-plan label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.duty-staff-plan label input{min-width:0}.duty-staff-plan label em{color:var(--muted);font-size:12px;font-style:normal}.duty-staff-plan label button{background:var(--accent);border:0;border-radius:10px;grid-column:1/-1;min-height:32px}@supports (color:color-mix(in lab, red, red)){.duty-staff-plan label button{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.duty-staff-plan label button{color:var(--accent);cursor:pointer;font-weight:750}.duty-staff-plan article>i{grid-column:auto;height:6px}.duty-mobile-add{display:none}.duty-editor{width:min(560px,100vw - 24px)}.duty-employee-tools{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 -4px;display:grid}.duty-search-control,.duty-select-control{min-width:0;position:relative}.duty-employee-tools input,.duty-employee-tools select{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:42px;color:var(--color-text);font:inherit;border-radius:12px;padding:0 11px}.duty-search-control input{width:100%;padding-right:38px}.duty-select-control select{width:100%;padding-right:38px;appearance:none!important;background-image:none!important}.duty-select-control:after{content:"";border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);pointer-events:none;width:9px;height:9px;position:absolute;top:17px;right:15px;transform:rotate(45deg)}.duty-select-control.has-value:after{display:none}.duty-filter-reset{width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.duty-select-control .duty-filter-reset{z-index:3;right:15px}.duty-editor-actions{grid-template-columns:1fr!important}.duty-editor-action-buttons{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.duty-editor-action-buttons .button{width:100%;min-width:0;min-height:48px}.duty-editor-error{color:#8f5705;background:#fff3d6;border:1px solid #e0a948;border-radius:12px;align-items:center;min-height:48px;margin:0;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.4;display:flex}.duty-employee-tools input:focus,.duty-employee-tools select:focus{outline:2px solid var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.duty-employee-tools input:focus,.duty-employee-tools select:focus{outline:2px solid color-mix(in srgb, var(--color-brand) 28%, transparent)}}.duty-employee-tools input:focus,.duty-employee-tools select:focus{outline-offset:1px}.duty-employee-results{border:1px solid var(--color-border);background:var(--color-surface);max-height:220px;box-shadow:var(--shadow-popover);border-radius:13px;grid-column:1/-1;gap:5px;padding:6px;display:grid;overflow:auto}.duty-employee-results button{color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:2px;padding:9px 10px;display:grid}.duty-employee-results button:hover,.duty-employee-results button[aria-selected=true]{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.duty-employee-results button:hover,.duty-employee-results button[aria-selected=true]{background:color-mix(in srgb, var(--color-brand) 9%, var(--color-surface))}}.duty-employee-results button span{color:var(--color-text-muted);font-size:11px}.duty-employee-results p{color:var(--color-text-muted);margin:5px;font-size:12px}.duty-details-layer{z-index:90}.duty-details-sheet{width:min(520px,100vw - 24px);background:var(--color-surface)!important;-webkit-backdrop-filter:none!important}.duty-details-sheet>.button{width:100%;margin-top:18px}.duty-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.duty-details-grid>span{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:14px;align-content:center;gap:5px;min-height:72px;padding:13px 14px;display:grid}.duty-details-grid>span.wide{grid-column:1/-1}.duty-details-grid small{color:var(--color-text-muted);font-size:11px;font-weight:700}.duty-details-grid b{font-size:14px;line-height:1.4}.duty-editor .duty-kind-switch{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;margin:14px 0 18px;padding:5px;display:grid!important}.duty-editor .duty-kind-switch>button{width:100%;min-height:44px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;padding:0 14px;font-weight:750;display:flex}.duty-editor .duty-kind-switch>button.active{background:var(--color-brand);color:#fff;box-shadow:0 6px 16px var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.duty-editor .duty-kind-switch>button.active{box-shadow:0 6px 16px color-mix(in srgb, var(--color-brand) 20%, transparent)}}.duty-presets{border:0;flex-wrap:wrap;gap:8px;margin:14px 0;padding:0;display:flex}.duty-presets legend{width:100%;margin-bottom:7px;font-weight:750}.duty-presets button{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:9px 12px}.duty-presets button.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.duty-presets button.active{background:color-mix(in srgb, var(--accent) 11%, transparent)}}.duty-presets button.active{color:var(--accent)}.duty-time-fields{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px;display:grid}.duty-time-fields label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}@media (max-width:900px){.duty-supervisor-grid{grid-template-columns:1fr}.duty-staff-plan{display:none}.duty-mobile-add{width:100%;display:block}.duty-supervisor-toolbar>div:last-child .button.primary{display:none}}@media (max-width:720px){.duty-trainer-view,.duty-supervisor-view{gap:14px}.duty-view-switch{width:100%}.duty-filter-overlay,.duty-calendar-overlay{padding:10px 8px calc(10px + env(safe-area-inset-bottom))}.duty-shifts-overlay{padding:10px 8px calc(10px + env(safe-area-inset-bottom));align-items:flex-end}.duty-shifts-dialog{width:100%;max-width:520px;max-height:calc(86dvh - env(safe-area-inset-bottom));border-radius:26px}.duty-shifts-dialog>header{padding:16px 14px 13px}.duty-shifts-dialog>header h2{font-size:22px}.duty-shifts-dialog-scroll{padding:12px 12px 18px}.duty-shifts-dialog .duty-shift-card{grid-template-columns:64px minmax(0,1fr) 40px;padding:13px 12px}.duty-shifts-dialog .duty-shift-card time b{font-size:22px}.duty-filter-popover{width:100%;max-width:520px;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));border-radius:26px}.duty-period{grid-template-columns:1fr;gap:14px;padding:18px}.duty-period h2{font-size:30px}.duty-period-facts{grid-template-columns:repeat(3,1fr);gap:6px}.duty-period-facts span{padding:9px}.duty-period-facts b{font-size:12px}.duty-day-head{gap:10px;padding:12px 14px}.duty-day-head-actions{grid-template-columns:minmax(0,1fr) auto}.duty-date-picker{width:100%;max-width:520px;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));border-radius:26px;padding:16px}.duty-picker-grid{gap:3px}.duty-picker-grid button{border-radius:13px}.duty-date-strip{grid-template-columns:28px repeat(7,minmax(0,1fr)) 28px;gap:2px;padding:7px 3px;overflow:hidden}.duty-date-strip button{border-radius:14px;min-height:66px}.duty-date-strip small{font-size:9px}.duty-today-full{display:none}.duty-today-short{display:inline}.duty-date-strip b{font-size:20px}.duty-date-strip em{min-width:16px;height:16px;padding:0 3px;font-size:9px;bottom:3px;right:2px}.duty-day-list>header h2{font-size:21px}.duty-shift-card{grid-template-columns:68px minmax(0,1fr) 40px;gap:10px;padding:14px}.duty-shift-card time b{font-size:24px}.duty-shift-card>button{grid-column:3;width:38px}.duty-shift-actions{grid-column:3;display:flex}.duty-calendar{padding:10px;overflow:hidden}.duty-calendar>header{flex-direction:column;align-items:flex-start;margin:4px 4px 12px}.duty-calendar-head-actions{justify-content:space-between;width:100%}.duty-calendar-head-actions>span{max-width:170px}.duty-calendar h2{font-size:22px}.duty-calendar-month-nav{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;width:min(100%,290px)}.duty-calendar-month-nav button{border-radius:11px;width:34px;height:34px}.duty-calendar-weekdays b{padding:6px 2px;font-size:10px}.duty-calendar-grid>article{min-height:67px;padding:3px}.duty-calendar-day{min-height:25px}.duty-calendar-day b{width:23px;height:23px;font-size:12px}.duty-calendar-day small{display:none}.duty-calendar-grid article>div{gap:2px;margin-top:2px}.duty-calendar-grid article>div button{text-align:center;padding:3px;display:block}.duty-calendar-grid article>div time{font-size:9px}.duty-calendar-grid article>div span,.duty-calendar-grid article>div button:nth-child(n+3),.duty-calendar-grid article>div em,.duty-calendar-add{display:none}.duty-supervisor-toolbar{flex-direction:column;align-items:stretch;padding:16px}.duty-supervisor-toolbar>div:last-child{justify-content:space-between}.duty-supervisor-toolbar>div:last-child>b{min-width:0}.duty-editor{max-height:92dvh;overflow:auto}.duty-employee-tools{grid-template-columns:1fr 1fr}.duty-search-control{grid-column:1/-1}.duty-employee-tools select{width:100%}.duty-details-grid{grid-template-columns:1fr}.duty-details-grid>span.wide{grid-column:auto}.mobile-header{min-height:72px;padding:6px 8px;display:block;z-index:20!important;position:sticky!important;top:0!important}.read-only-mode .mobile-header{top:58px!important}.mobile-header-main{background:var(--surface);-webkit-backdrop-filter:none;border-radius:18px;grid-template-columns:38px minmax(0,1fr) 40px;gap:8px;min-height:60px;padding:7px 54px 7px 9px;box-shadow:0 10px 28px #2d4e811f}.mobile-role-orb{background:var(--surface);width:40px;height:40px;box-shadow:none;-webkit-backdrop-filter:none;border:0;border-radius:14px;position:absolute;top:16px;right:16px}}.overlay{z-index:50;padding:var(--space-3);background:#0e192347;justify-content:center;align-items:flex-end;animation:.18s fade;display:flex;position:fixed;inset:0}.notification-layer{z-index:100;background:#0e192385;animation:.18s fade;position:fixed;inset:0}.notification-panel{top:76px;right:var(--padding-section);border-radius:var(--radius-panel);width:min(440px,100vw - 32px);max-height:min(680px,100vh - 96px);box-shadow:var(--shadow-popover);isolation:isolate;flex-direction:column;display:flex;position:absolute;overflow:hidden;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;-webkit-backdrop-filter:none!important}.notification-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:94px;padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.notification-panel header small{color:var(--color-brand);letter-spacing:.08em;font-size:9px;font-weight:800}.notification-panel h2{margin:4px 0;font-size:20px}.notification-panel header p{color:var(--color-text-muted);margin:0;font-size:10px}.notification-loading,.notification-clear{align-content:center;place-items:center;gap:var(--space-2);min-height:190px;padding:var(--space-6);text-align:center;display:grid}.notification-clear>span{background:var(--color-success);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.notification-clear>span{background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface))}}.notification-clear>span{color:var(--color-success);font-weight:800}.notification-clear b{font-size:13px}.notification-clear p{color:var(--color-text-muted);margin:0;font-size:10px}.notification-list{padding:var(--space-2);overflow:auto}.notification-list article{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:34px minmax(0,1fr) auto;min-height:78px;padding:10px;transition:background .18s;display:grid}.notification-list article:hover{background:var(--color-surface-soft)}.notification-list article:last-child{border-bottom:0}.notification-mark{background:var(--color-brand);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.notification-mark{background:color-mix(in srgb, var(--color-brand) 10%, var(--color-surface))}}.notification-mark{color:var(--color-brand);font-weight:800}.notification-list article.critical .notification-mark{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.notification-list article.critical .notification-mark{background:color-mix(in srgb, var(--color-critical) 12%, var(--color-surface))}}.notification-list article.critical .notification-mark{color:var(--color-critical)}.notification-list article>div{min-width:0}.notification-list small,.notification-list b,.notification-list p,.notification-list time{display:block}.notification-list small{color:var(--color-brand);letter-spacing:.06em;font-size:8px;font-weight:800}.notification-list article.overdue small,.notification-list article.critical small{color:var(--color-critical)}.notification-list b{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.notification-list p,.notification-list time{color:var(--color-text-muted);margin:2px 0 0;font-size:9px}.notification-list time{color:var(--color-text)}.notification-panel>footer{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:54px;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:10px;display:flex}@keyframes fade{0%{opacity:0}}.bottom-sheet{width:100%;max-width:520px;max-height:86vh;padding:8px var(--padding-section) calc(var(--padding-section) + env(safe-area-inset-bottom));box-shadow:var(--shadow-popover);border-radius:24px;animation:.2s sheet-up;overflow:auto}@keyframes sheet-up{0%{opacity:.6;transform:translateY(24px)}}.sheet-handle{width:38px;height:4px;margin:0 auto var(--space-3);background:var(--color-border);border-radius:4px}.sheet-heading{justify-content:space-between;align-items:center;min-height:52px;display:flex}.sheet-heading small{color:var(--color-text-muted);letter-spacing:.08em;font-size:10px;font-weight:700}.sheet-heading h2{font-size:var(--text-section-title);margin:4px 0 0}.check-list{gap:var(--space-3);margin:var(--space-4) 0;padding:0;list-style:none;display:grid}.check-list li{align-items:center;gap:var(--space-3);min-height:38px;font-size:13px;display:flex}.check-list li span{background:var(--color-success);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}@supports (color:color-mix(in lab, red, red)){.check-list li span{background:color-mix(in srgb, var(--color-success) 13%, transparent)}}.check-list li span{color:var(--color-success);font-size:var(--text-label);font-weight:800}.modal-note{margin:var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.modal-note{background:color-mix(in srgb, var(--color-info) 8%, transparent)}}.modal-note{color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.5}.sheet-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.detail-list{margin:var(--space-4) 0;border-top:1px solid var(--color-border)}.detail-list div{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);min-height:48px;font-size:var(--text-caption);display:flex}.detail-list span{color:var(--color-text-muted)}.detail-list b{text-align:right}.toast{z-index:70;color:#fff;width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--shadow-popover);font-size:var(--text-caption);background:#1f2428;border-radius:999px;padding:11px 16px;animation:.18s toast-in;position:fixed;bottom:150px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}}.workflow-content{max-width:920px;display:block}.clients-view,.form-shell,.client-card-view{gap:var(--space-block);display:grid}.client-portfolio-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--padding-section);display:flex}.client-portfolio-head small{color:var(--color-brand);font-size:var(--text-label);letter-spacing:.07em;font-weight:800}.client-portfolio-head h2{font-size:var(--text-section-title);margin:5px 0}.client-portfolio-head p{max-width:560px;color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.5}.client-portfolio-head>div:last-child{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-border);grid-template-columns:repeat(3,82px);gap:1px;display:grid;overflow:hidden}.client-portfolio-head>div:last-child span{background:var(--color-surface-soft);align-content:center;place-items:center;min-height:72px;display:grid}.client-portfolio-head>div:last-child b,.client-portfolio-head>div:last-child small{display:block}.client-portfolio-head>div:last-child b{font-size:20px}.client-portfolio-head>div:last-child small{color:var(--color-text-muted);letter-spacing:0;margin-top:4px;font-size:8px}.list-toolbar{align-items:center;gap:var(--space-2);border-radius:var(--radius-card);padding:6px;display:flex}.search-field{min-width:0;height:var(--control-height);color:var(--color-text-muted);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.search-field>.coach-icon{width:19px;height:19px}.search-field input{width:100%;color:var(--color-text);background:0 0;border:0;outline:0}.client-grid{gap:var(--space-grid);display:grid}.client-filters{gap:var(--space-2);padding-bottom:2px;display:flex;overflow-x:auto}.client-filters button{border:1px solid var(--color-border);background:var(--button-secondary);min-height:38px;color:var(--color-text-muted);font-size:var(--text-caption);border-radius:999px;flex:none;padding:7px 12px}.client-filters button:hover,.client-filters button.active{border-color:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.client-filters button:hover,.client-filters button.active{border-color:color-mix(in srgb, var(--color-brand) 35%, var(--color-border))}}.client-filters button:hover,.client-filters button.active{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.client-filters button:hover,.client-filters button.active{background:color-mix(in srgb, var(--color-brand) 9%, transparent)}}.client-filters button:hover,.client-filters button.active{color:var(--color-brand)}.client-row{align-items:center;gap:var(--space-3);width:100%;min-height:92px;padding:var(--space-4);text-align:left;border-color:#ffffffad;grid-template-columns:48px minmax(0,1fr) 20px;transition:background .18s,transform .18s;display:grid}.client-row.portfolio-row{grid-template-columns:48px minmax(0,1fr) 62px 20px}.client-row:hover{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.client-row:hover{background:color-mix(in srgb, var(--color-surface) 85%, var(--color-brand) 4%)}}.client-row:active{transform:scale(.995)}.client-row-copy{min-width:0}.client-row-copy>b,.client-row-copy>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-row-copy>b{font-size:15px}.client-row-copy>small{color:var(--color-text-muted);font-size:var(--text-caption);margin:4px 0 8px}.client-next-action{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:10px;display:block;overflow:hidden}.client-service-state{justify-items:end;display:grid}.client-service-state b{font-size:19px}.client-service-state small{color:var(--color-text-muted);font-size:8px}.client-service-state time{color:var(--color-brand);margin-top:6px;font-size:9px;font-weight:750}.row-arrow{color:var(--color-text-muted);text-align:right;font-size:24px;font-weight:300}.status.critical{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.status.critical{background:color-mix(in srgb, var(--color-critical) 13%, transparent)}}.status.critical{color:var(--color-critical)}.state-card{min-height:360px;padding:var(--space-8);text-align:center;align-content:center;justify-items:center;display:grid}.state-card h2{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-section-title)}.state-card p{max-width:410px;margin:0 0 var(--space-6);color:var(--color-text-muted);line-height:1.55}.state-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.empty-icon{background:var(--color-brand);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.empty-icon{background:color-mix(in srgb, var(--color-brand) 11%, transparent)}}.empty-icon{color:var(--color-brand);font-size:26px}.spinner{border:3px solid var(--color-brand);width:36px;height:36px}@supports (color:color-mix(in lab, red, red)){.spinner{border:3px solid color-mix(in srgb, var(--color-brand) 17%, transparent)}}.spinner{border-top-color:var(--color-brand);border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-card{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-block);padding:var(--space-4);border:1px solid var(--color-critical);display:flex}@supports (color:color-mix(in lab, red, red)){.error-card{border:1px solid color-mix(in srgb, var(--color-critical) 35%, transparent)}}.error-card{border-radius:var(--radius-card);background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.error-card{background:color-mix(in srgb, var(--color-critical) 8%, var(--color-surface))}}.error-card>span{background:var(--color-critical);color:#fff;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.error-card b,.error-card p{display:block}.error-card p{color:var(--color-text-muted);font-size:var(--text-caption);margin:4px 0 0;line-height:1.45}.form-card{padding:var(--padding-section)}.form-heading{align-items:flex-start;gap:var(--space-3);min-height:52px;margin-bottom:var(--space-4);display:flex}.form-heading>span{background:var(--color-brand);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.form-heading>span{background:color-mix(in srgb, var(--color-brand) 11%, transparent)}}.form-heading>span{color:var(--color-brand);font-size:var(--text-caption);font-weight:800}.form-heading h2{font-size:var(--text-card-title);margin:0 0 4px}.form-heading p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.4}.form-grid{gap:var(--space-grid);display:grid}.form-grid label{gap:7px;display:grid}.form-grid label>span{color:var(--color-text-muted);font-size:var(--text-label);font-weight:650}.form-grid input:not([type=range]),.form-grid select,.form-grid textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:44px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.form-grid input:not([type=range]),.form-grid select,.form-grid textarea{background:color-mix(in srgb, var(--color-surface) 82%, transparent)}}.form-grid input:not([type=range]),.form-grid select,.form-grid textarea{color:var(--color-text);font-size:14px}.form-grid textarea{resize:vertical;min-height:92px;line-height:1.5}.form-grid input[type=range]{width:100%;accent-color:var(--color-brand)}.consent-card{align-items:flex-start;gap:var(--space-3);min-height:98px;padding:var(--padding-section);display:flex}.consent-card input{width:22px;height:22px;accent-color:var(--color-brand);flex:none;margin:1px 0 0}.consent-card b,.consent-card small{display:block}.consent-card b{font-size:14px}.consent-card small{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:5px;line-height:1.5}.form-actions,.card-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.button:disabled{cursor:not-allowed;opacity:.48}.invite-intro{align-items:center;gap:var(--space-4);min-height:112px;padding:var(--padding-section);display:flex}.invite-intro small{color:var(--color-brand);letter-spacing:.08em;font-size:10px;font-weight:800}.invite-intro h2{font-size:var(--text-card-title);margin:4px 0}.invite-intro p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.step-progress{background:var(--color-border);border-radius:5px;height:5px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.step-progress{background:color-mix(in srgb, var(--color-border) 70%, transparent)}}.step-progress span{border-radius:inherit;background:var(--color-brand);height:100%;transition:width .2s;display:block}.risk-list{margin:0 0 var(--space-6);border-top:1px solid var(--color-border);display:grid}.toggle-row{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);cursor:pointer;min-height:54px;font-size:13px;display:flex}.toggle-row input{opacity:0;pointer-events:none;position:absolute}.toggle-row i{background:var(--color-border);border-radius:99px;flex:none;width:44px;height:26px;position:relative}@supports (color:color-mix(in lab, red, red)){.toggle-row i{background:color-mix(in srgb, var(--color-border) 85%, transparent)}}.toggle-row i{transition:background .18s}.toggle-row i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #17355433}.toggle-row input:checked+i{background:var(--color-critical)}.toggle-row input:checked+i:after{transform:translate(18px)}.toggle-row input:focus-visible+i{outline-offset:2px;outline:3px solid #1479d647}.form-grid.single{grid-template-columns:1fr}.privacy-note{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-info);display:flex}@supports (color:color-mix(in lab, red, red)){.privacy-note{background:color-mix(in srgb, var(--color-info) 8%, transparent)}}.privacy-note>span{color:var(--color-info);font-size:22px}.privacy-note b{font-size:13px}.privacy-note p{color:var(--color-text-muted);font-size:var(--text-caption);margin:4px 0 0;line-height:1.5}.sticky-actions{z-index:10;border-radius:var(--radius-panel);background:var(--color-surface);border:1px solid #ffffffb8;padding:8px;position:sticky;bottom:12px}@supports (color:color-mix(in lab, red, red)){.sticky-actions{background:color-mix(in srgb, var(--color-surface) 78%, transparent)}}.sticky-actions{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-panel)}.profile-card{padding:var(--padding-section)}.profile-top{align-items:center;gap:var(--space-4);grid-template-columns:58px minmax(0,1fr);display:grid}.profile-avatar{width:58px;height:58px;font-size:17px}.profile-top>div{min-width:0}.profile-top>div small{color:var(--color-brand);font-size:10px;font-weight:750}.profile-top h2{font-size:var(--text-section-title);white-space:nowrap;text-overflow:ellipsis;margin:3px 0;overflow:hidden}.profile-top p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.profile-top>.status{grid-column:1/-1;justify-self:start}.profile-facts{gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.profile-facts div{min-width:0;padding:8px}.profile-facts small,.profile-facts b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-facts small{color:var(--color-text-muted);font-size:10px}.profile-facts b{font-size:var(--text-caption);margin-top:5px}.client-tabs{grid-column:1/-1;gap:3px;padding:4px;display:flex;overflow-x:auto}.client-tabs button{border-radius:var(--radius-control);min-width:max-content;min-height:38px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:7px 12px;font-size:11px;font-weight:700}.client-tabs button:hover{background:var(--color-surface-soft);color:var(--color-text)}.client-tabs button.active{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.client-tabs button.active{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}}.client-tabs button.active{color:var(--color-brand)}.client-tab-content{grid-column:1/-1;min-width:0}.overview-tab,.measurements-tab{gap:var(--space-block);display:grid}.assessment-card,.measurement-form,.measurement-history,.records-history{padding:var(--padding-section)}.assessment-card>header,.measurement-form>header,.measurement-history>header,.records-history>header{min-height:72px}.assessment-card header small,.measurement-form header small,.measurement-history header small,.records-history header small{color:var(--color-brand);letter-spacing:.08em;font-size:10px;font-weight:800}.assessment-card h2,.measurement-form h2,.measurement-history h2,.records-history h2{font-size:var(--text-section-title);margin:5px 0}.assessment-card header p,.measurement-form header p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.5}.observation-grid,.measurement-grid{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:1fr 1fr;display:grid}.observation-grid label,.measurement-grid label,.assessment-notes,.measurement-notes{gap:6px;display:grid}.observation-grid span,.measurement-grid span,.assessment-notes>span,.measurement-notes>span{color:var(--color-text-muted);font-size:10px;font-weight:650}.observation-grid input,.measurement-grid input,.assessment-notes textarea,.measurement-notes textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);width:100%;min-height:40px;color:var(--color-text);font:inherit;padding:8px 10px;font-size:12px}.assessment-tests{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.assessment-test{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft)}.assessment-test.flagged{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.assessment-test.flagged{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-border))}}.assessment-test.flagged{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.assessment-test.flagged{background:color-mix(in srgb, var(--color-warning) 6%, var(--color-surface))}}.assessment-test>header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:38px;display:flex}.assessment-test>header b{font-size:12px}.test-allowed,.pain-check{color:var(--color-text-muted);align-items:center;gap:6px;font-size:9px;display:flex}.test-allowed input,.pain-check input{width:18px;height:18px;accent-color:var(--color-brand)}.assessment-test>div{align-items:center;gap:var(--space-2);grid-template-columns:150px 110px minmax(0,1fr);display:grid}.assessment-test select,.assessment-test>div>input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-text);font:inherit;padding:7px 9px;font-size:10px}.assessment-notes textarea,.measurement-notes textarea{resize:vertical;min-height:84px}.record-actions{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);display:flex}.measurement-form>.button{width:100%;margin-top:var(--space-4)}.measurement-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:90px 1fr;min-height:64px;display:grid}.measurement-row>span{color:var(--color-text-muted);font-size:10px}.measurement-row b,.measurement-row small{display:block}.measurement-row b{font-size:13px}.measurement-row b em{color:var(--color-brand);margin-left:6px;font-size:9px;font-style:normal}.measurement-row small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.history-event{gap:var(--space-3);min-height:70px;padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:28px 1fr;display:grid}.history-event>span{background:var(--color-brand);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.history-event>span{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}}.history-event>span{color:var(--color-brand);font-size:9px}.history-event b,.history-event small{display:block}.history-event b{font-size:12px}.history-event small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.history-event p{color:var(--color-text-muted);margin:6px 0 0;font-size:10px}.next-step-card{align-content:center;gap:var(--space-3);min-height:220px;padding:var(--padding-section);box-shadow:var(--shadow-panel);grid-template-columns:42px 1fr;display:grid}.next-icon{background:var(--color-brand);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.next-icon{background:color-mix(in srgb, var(--color-brand) 11%, transparent)}}.next-icon{color:var(--color-brand);font-size:22px}.next-step-card small,.risk-result small{color:var(--color-brand);letter-spacing:.08em;font-size:10px;font-weight:800}.next-step-card h2,.risk-result h2{font-size:var(--text-card-title);margin:5px 0}.next-step-card p,.risk-result p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.55}.next-actions{gap:var(--space-3);margin-top:var(--space-4);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.risk-result{gap:var(--space-4);min-height:190px;padding:var(--padding-section);grid-template-columns:44px 1fr;display:grid}.risk-result.critical-result{border-color:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.risk-result.critical-result{border-color:color-mix(in srgb, var(--color-critical) 38%, transparent)}}.risk-result.critical-result{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.risk-result.critical-result{background:color-mix(in srgb, var(--color-critical) 7%, var(--color-surface))}}.risk-result.clear-result{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.risk-result.clear-result{border-color:color-mix(in srgb, var(--color-success) 32%, transparent)}}.risk-result.clear-result{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.risk-result.clear-result{background:color-mix(in srgb, var(--color-success) 6%, var(--color-surface))}}.result-icon{border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid}.critical-result .result-icon{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.critical-result .result-icon{background:color-mix(in srgb, var(--color-critical) 15%, transparent)}}.critical-result .result-icon{color:var(--color-critical)}.clear-result .result-icon{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.clear-result .result-icon{background:color-mix(in srgb, var(--color-success) 15%, transparent)}}.clear-result .result-icon{color:var(--color-success)}.critical-result small{color:var(--color-critical)}.clear-result small{color:var(--color-success)}.risk-result ul{margin:var(--space-3) 0 0;color:var(--color-critical);font-size:var(--text-caption);padding-left:18px;line-height:1.55}.safety-decision-card{gap:var(--space-3);padding:var(--padding-section);border-color:var(--color-warning);display:grid}@supports (color:color-mix(in lab, red, red)){.safety-decision-card{border-color:color-mix(in srgb, var(--color-warning) 40%, var(--color-border))}}.safety-decision-card{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.safety-decision-card{background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface))}}.safety-decision-card.closed{border-color:var(--color-border);background:var(--color-surface-soft)}.safety-decision-card small{color:var(--color-warning);letter-spacing:.07em;font-size:9px;font-weight:800}.safety-decision-card.closed small{color:var(--color-text-muted)}.safety-decision-card h2{font-size:var(--text-card-title);margin:5px 0}.safety-decision-card p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.55}.client-journey-card{padding:var(--padding-section)}.client-journey-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:52px;display:flex}.client-journey-card>header small,.client-journey-card>footer small{color:var(--color-brand);letter-spacing:.07em;font-size:9px;font-weight:800}.client-journey-card h2{font-size:var(--text-card-title);margin:5px 0}.client-journey-card>header>span{color:var(--color-brand);font-size:18px;font-weight:800}.journey-progress{height:7px;margin:var(--space-3) 0 var(--space-4);background:var(--color-border);border-radius:99px;overflow:hidden}.journey-progress i{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.journey-steps{gap:5px;display:grid}.journey-steps>span{align-items:center;gap:var(--space-2);min-height:42px;color:var(--color-text-muted);grid-template-columns:28px 1fr;display:grid}.journey-steps i{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;display:grid}.journey-steps b{font-size:11px}.journey-steps .done{color:var(--color-success)}.journey-steps .done i{border-color:var(--color-success);background:var(--color-success);color:#fff}.journey-steps .current{color:var(--color-brand)}.journey-steps .current i{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.client-journey-card>footer{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.client-journey-card>footer{background:color-mix(in srgb, var(--color-brand) 7%, transparent)}}.client-journey-card>footer b{font-size:var(--text-caption);margin-top:4px;display:block}.analytics-view{gap:var(--space-block);display:grid}.analytics-intro{justify-content:space-between;gap:var(--space-4);min-height:150px;padding:var(--padding-section);box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.analytics-intro small,.analytics-panel header small{color:var(--color-brand);letter-spacing:.08em;font-size:10px;font-weight:800}.analytics-intro h2{font-size:var(--text-section-title);letter-spacing:-.025em;margin:6px 0}.analytics-intro p{max-width:620px;color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.55}.period-filter{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:12px;align-self:flex-start;gap:3px;padding:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.period-filter{background:color-mix(in srgb, var(--color-surface-soft) 78%, transparent)}}.period-filter button{min-width:62px;min-height:38px;color:var(--color-text-muted);background:0 0;border:0;border-radius:9px;font-size:11px;font-weight:700;transition:background .18s,color .18s}.period-filter button:hover{color:var(--color-text)}.period-filter button.active{background:var(--color-surface);color:var(--color-brand);box-shadow:0 3px 12px #1735541a}.analytics-kpis{gap:var(--space-grid);grid-template-columns:1fr 1fr;display:grid}.analytics-kpi{min-height:150px;padding:var(--space-4);transition:transform .18s,background .18s}.analytics-kpi:hover{background:var(--color-surface);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.analytics-kpi:hover{background:color-mix(in srgb, var(--color-surface) 84%, var(--color-brand) 3%)}}.analytics-kpi>small{min-height:30px;color:var(--color-text-muted);letter-spacing:.05em;font-size:9px;font-weight:750;display:block}.analytics-kpi>b{letter-spacing:-.04em;margin:7px 0 11px;font-size:28px;line-height:1;display:block}.analytics-kpi>p{color:var(--color-text-muted);margin:0;font-size:10px;line-height:1.45}.analytics-kpi em{font-style:normal;font-weight:800}.analytics-kpi.attention{border-color:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.analytics-kpi.attention{border-color:color-mix(in srgb, var(--color-critical) 34%, var(--color-border))}}.analytics-kpi.attention{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.analytics-kpi.attention{background:color-mix(in srgb, var(--color-critical) 7%, var(--color-surface))}}.analytics-kpi.attention>b,.analytics-kpi.attention>small{color:var(--color-critical)}.analytics-primary-grid,.analytics-secondary-grid{gap:var(--space-grid);display:grid}.analytics-panel{min-width:0;padding:var(--padding-section)}.analytics-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:52px;display:flex}.analytics-panel h3{font-size:var(--text-card-title);letter-spacing:-.02em;margin:5px 0 0}.analytics-panel>header>span{background:var(--color-brand);border-radius:999px;flex:none;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.analytics-panel>header>span{background:color-mix(in srgb, var(--color-brand) 8%, transparent)}}.analytics-panel>header>span{color:var(--color-brand);font-size:9px;font-weight:750}.funnel-chart{margin-top:var(--space-3);gap:13px;display:grid}.funnel-row>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:6px;display:flex}.funnel-row b{font-size:11px}.funnel-row>div:first-child span{font-size:12px;font-weight:800}.funnel-track{background:var(--color-border);border-radius:99px;height:8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.funnel-track{background:color-mix(in srgb, var(--color-border) 58%, transparent)}}.funnel-track span{border-radius:inherit;background:var(--color-brand);height:100%;transition:width .2s;display:block}.funnel-row>small{color:var(--color-text-muted);text-align:right;margin-top:4px;font-size:9px;display:block}.lifecycle-distribution{gap:var(--space-3);margin-top:var(--space-3);display:grid}.lifecycle-distribution>div{align-items:center;gap:6px var(--space-2);grid-template-columns:minmax(0,1fr) 28px;display:grid}.lifecycle-distribution span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lifecycle-distribution b{text-align:right;font-size:11px}.lifecycle-distribution i{background:var(--color-border);border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.lifecycle-distribution em{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.quality-metrics{margin:var(--space-3) 0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-border);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.quality-metrics div{background:var(--color-surface-soft);min-height:76px;padding:12px}.quality-metrics span,.quality-metrics b{display:block}.quality-metrics span{color:var(--color-text-muted);font-size:9px;line-height:1.35}.quality-metrics b{margin-top:8px;font-size:16px}.quality-alerts{gap:var(--space-2);flex-wrap:wrap;display:flex}.quality-alerts span{border-radius:999px;align-items:center;min-height:27px;padding:5px 9px;font-size:9px;font-weight:750;display:inline-flex}.quality-alerts .warning{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.quality-alerts .warning{background:color-mix(in srgb, var(--color-warning) 12%, transparent)}}.quality-alerts .warning{color:var(--color-warning)}.quality-alerts .critical{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.quality-alerts .critical{background:color-mix(in srgb, var(--color-critical) 12%, transparent)}}.quality-alerts .critical{color:var(--color-critical)}.quality-alerts .success{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.quality-alerts .success{background:color-mix(in srgb, var(--color-success) 12%, transparent)}}.quality-alerts .success{color:var(--color-success)}.activity-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:8px 14px;margin:8px 0 14px;font-size:9px;display:flex}.activity-legend span{align-items:center;gap:5px;display:inline-flex}.activity-legend i{border-radius:2px;width:7px;height:7px}.activity-scroll{max-width:100%;padding-bottom:5px;overflow-x:auto}.activity-chart{border-bottom:1px solid var(--color-border);align-items:flex-end;gap:5px;min-width:600px;height:190px;padding:8px 2px 0;display:flex}.activity-day{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;min-width:14px;height:100%;display:flex}.activity-bar{background:var(--color-border);border-radius:5px 5px 2px 2px;flex-direction:column-reverse;min-height:2px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.activity-bar{background:color-mix(in srgb, var(--color-border) 55%, transparent)}}.activity-bar{transition:opacity .18s}.activity-bar:hover{opacity:.72}.activity-bar i{min-height:0}.activity-day small{min-height:28px;color:var(--color-text-muted);transform-origin:50%;justify-content:center;align-items:flex-end;font-size:7px;display:flex;transform:rotate(-45deg)}.questionnaire{background:#1479d6}.program{background:#669fd3}.approval{background:#2d8a61}.records{background:#98a8b6}.depth-grid{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.depth-grid div{min-height:88px;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-soft)}.depth-grid b,.depth-grid span{display:block}.depth-grid b{font-size:22px}.depth-grid span{color:var(--color-text-muted);margin-top:8px;font-size:9px;line-height:1.35}.audit-list{margin:var(--space-2) calc(var(--padding-section) * -1) calc(var(--padding-section) * -1)}.audit-row{align-items:center;gap:var(--space-3);min-height:66px;padding:9px var(--padding-section);border-top:1px solid var(--color-border);grid-template-columns:34px minmax(0,1fr) auto;transition:background .18s;display:grid}.audit-row:hover{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.audit-row:hover{background:color-mix(in srgb, var(--color-brand) 5%, transparent)}}.audit-icon{background:var(--color-brand);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.audit-icon{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}}.audit-icon{color:var(--color-brand);font-size:11px}.audit-icon.success{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.audit-icon.success{background:color-mix(in srgb, var(--color-success) 12%, transparent)}}.audit-icon.success{color:var(--color-success)}.audit-icon.warning{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.audit-icon.warning{background:color-mix(in srgb, var(--color-warning) 12%, transparent)}}.audit-icon.warning{color:var(--color-warning)}.audit-row div{min-width:0}.audit-row b,.audit-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.audit-row b{font-size:11px}.audit-row small{color:var(--color-text-muted);margin-top:4px;font-size:9px}.audit-row time{color:var(--color-text-muted);text-align:right;font-size:8px}.analytics-empty{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-caption)}.metric-definitions{padding:var(--space-4)}.metric-definitions summary{cursor:pointer;align-items:center;min-height:38px;font-size:12px;font-weight:750;display:flex}.metric-definitions>div{margin-top:var(--space-2);border-top:1px solid var(--color-border);gap:0;display:grid}.metric-definitions p{border-bottom:1px solid var(--color-border);margin:0;padding:11px 0}.metric-definitions b,.metric-definitions span{display:block}.metric-definitions b{font-size:10px}.metric-definitions span,.metric-definitions>small{color:var(--color-text-muted);margin-top:4px;font-size:9px;line-height:1.5}.metric-definitions>small{margin-top:var(--space-3);display:block}.client-portal-shell{min-height:100vh;padding-bottom:40px}.portal-header{z-index:30;align-items:center;gap:var(--space-3);min-height:62px;padding:10px var(--padding-section);border-width:0 0 1px;grid-template-columns:1fr auto 38px;display:grid;position:sticky;top:0}.portal-brand{align-items:center;gap:9px;display:flex}.portal-brand>span{background:var(--color-brand);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.portal-brand b{font-size:13px}.portal-header>small{color:var(--color-text-muted);font-size:10px}.portal-content{gap:var(--space-block);width:100%;max-width:760px;padding:var(--padding-section);margin:0 auto;display:grid}.portal-welcome{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:168px;padding:var(--padding-section);box-shadow:var(--shadow-panel);display:flex}.portal-welcome small{color:var(--color-brand);letter-spacing:.08em;font-size:10px;font-weight:800}.portal-welcome h1{letter-spacing:-.035em;margin:6px 0;font-size:25px}.portal-welcome p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.portal-ready,.portal-waiting{border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:750}.portal-ready{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.portal-ready{background:color-mix(in srgb, var(--color-success) 13%, transparent)}}.portal-ready{color:var(--color-success)}.portal-waiting{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.portal-waiting{background:color-mix(in srgb, var(--color-warning) 13%, transparent)}}.portal-waiting{color:var(--color-warning)}.portal-message{border-radius:var(--radius-card);padding:12px 14px;font-size:11px;font-weight:650;line-height:1.45}.portal-message.success{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.portal-message.success{background:color-mix(in srgb, var(--color-success) 11%, var(--color-surface))}}.portal-message.success{color:var(--color-success)}.portal-message.warning{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.portal-message.warning{background:color-mix(in srgb, var(--color-warning) 11%, var(--color-surface))}}.portal-message.warning{color:var(--color-warning)}.portal-empty{min-height:300px;padding:var(--padding-section);text-align:center;align-content:center;place-items:center;display:grid}.portal-empty>span{background:var(--color-brand);border-radius:18px;place-items:center;width:54px;height:54px;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-empty>span{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}}.portal-empty>span{color:var(--color-brand);font-size:23px}.portal-empty h2{margin:var(--space-4) 0 6px;font-size:var(--text-section-title)}.portal-empty p{max-width:420px;color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.55}.portal-program-summary{padding:var(--padding-section)}.portal-program-summary>small,.portal-sessions>header small,.portal-checkin header small,.portal-progress header small,.portal-history header small{color:var(--color-brand);letter-spacing:.07em;font-size:10px;font-weight:800}.portal-program-summary h2{font-size:var(--text-section-title);margin:7px 0}.portal-program-summary>p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.55}.portal-program-summary>div{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.portal-program-summary>div>span{background:var(--color-surface-soft);align-content:center;place-items:center;min-height:72px;display:grid}.portal-program-summary b,.portal-program-summary span small{display:block}.portal-program-summary b{font-size:20px}.portal-program-summary span small{color:var(--color-text-muted);margin-top:4px;font-size:9px}.portal-safety{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-color:var(--color-warning);display:flex}@supports (color:color-mix(in lab, red, red)){.portal-safety{border-color:color-mix(in srgb, var(--color-warning) 35%, transparent)}}.portal-safety>span{background:var(--color-warning);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.portal-safety b{font-size:12px}.portal-safety ul{color:var(--color-text-muted);margin:7px 0 0;padding-left:17px;font-size:10px;line-height:1.5}.portal-sessions{gap:var(--space-grid);display:grid}.portal-sessions>header{min-height:52px}.portal-sessions>header h2{font-size:var(--text-section-title);margin:5px 0 0}.portal-session{padding:var(--padding-section);overflow:hidden}.portal-session>header{align-items:center;gap:var(--space-3);grid-template-columns:38px minmax(0,1fr) auto;display:grid}.portal-session>header>span{background:var(--color-brand);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-session>header>span{background:color-mix(in srgb, var(--color-brand) 11%, transparent)}}.portal-session>header>span{color:var(--color-brand);font-weight:800}.portal-session h3{font-size:var(--text-card-title);margin:0}.portal-session header p{color:var(--color-text-muted);margin:4px 0 0;font-size:10px}.portal-session header em{color:var(--color-success);font-size:9px;font-style:normal;font-weight:750}.portal-exercises{margin-top:var(--space-4);border-top:1px solid var(--color-border);gap:0;display:grid}.portal-exercises>div{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:28px minmax(0,1fr) auto;min-height:62px;display:grid}.portal-exercises>div>span{background:var(--color-surface-soft);width:25px;height:25px;color:var(--color-text-muted);border-radius:8px;place-items:center;font-size:9px;display:grid}.portal-exercises b,.portal-exercises small{display:block}.portal-exercises b{font-size:11px}.portal-exercises small{max-width:390px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.portal-exercises strong{white-space:nowrap;font-size:10px}.portal-checkin,.portal-progress,.portal-history{padding:var(--padding-section)}.portal-checkin{border-color:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.portal-checkin{border-color:color-mix(in srgb, var(--color-brand) 30%, var(--color-border))}}.portal-checkin{box-shadow:var(--shadow-panel)}.portal-checkin>header,.portal-progress>header,.portal-history>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:52px;display:flex}.portal-checkin h2,.portal-progress h2,.portal-history h2{font-size:var(--text-card-title);margin:5px 0 0}.portal-completed{align-items:center;gap:var(--space-2);min-height:46px;margin:var(--space-3) 0;padding:0 var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-soft);font-size:11px;font-weight:650;display:flex}.portal-form-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.portal-form-grid label,.portal-comment{gap:6px;min-width:0;display:grid}.portal-form-grid label>span,.portal-comment>span{color:var(--color-text-muted);font-size:10px;font-weight:650}.portal-form-grid input:not([type=range]),.portal-comment textarea,.portal-progress input{width:100%;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);color:var(--color-text);font:inherit;padding:8px 10px}.portal-form-grid input[type=range]{width:100%;accent-color:var(--color-brand)}.portal-form-grid .pain-field.flagged{border-radius:var(--radius-control);background:var(--color-critical);padding:8px}@supports (color:color-mix(in lab, red, red)){.portal-form-grid .pain-field.flagged{background:color-mix(in srgb, var(--color-critical) 8%, transparent)}}.portal-form-grid .pain-field.flagged input{accent-color:var(--color-critical)}.portal-comment{margin-top:var(--space-3)}.portal-comment textarea{resize:vertical;min-height:88px}.pain-warning{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.pain-warning{background:color-mix(in srgb, var(--color-critical) 10%, transparent)}}.pain-warning{color:var(--color-critical);font-size:10px;line-height:1.45}.portal-checkin-actions{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.portal-progress>header>span{color:var(--color-brand);font-size:18px;font-weight:800}.portal-progress>p{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:10px;line-height:1.5}.portal-progress>div{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.portal-history>div{align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);grid-template-columns:30px 1fr;min-height:58px;display:grid}.portal-history>div>span{border-radius:9px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.portal-history .done{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.portal-history .done{background:color-mix(in srgb, var(--color-success) 12%, transparent)}}.portal-history .done{color:var(--color-success)}.portal-history .pain{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.portal-history .pain{background:color-mix(in srgb, var(--color-critical) 12%, transparent)}}.portal-history .pain{color:var(--color-critical)}.portal-history p{margin:0}.portal-history b,.portal-history small{display:block}.portal-history b{font-size:11px}.portal-history small{color:var(--color-text-muted);margin-top:4px;font-size:9px}.portal-footer{padding:var(--space-4);color:var(--color-text-muted);text-align:center;font-size:9px;line-height:1.5}.client-portal-card{gap:var(--space-3);min-height:160px;padding:var(--padding-section);grid-template-columns:38px minmax(0,1fr);display:grid}.client-portal-card>span{background:var(--color-brand);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.client-portal-card>span{background:color-mix(in srgb, var(--color-brand) 11%, transparent)}}.client-portal-card>span{color:var(--color-brand)}.client-portal-card small,.client-feedback-card small{color:var(--color-brand);letter-spacing:.07em;font-size:9px;font-weight:800}.client-portal-card h2,.client-feedback-card h2{font-size:var(--text-card-title);margin:5px 0}.client-portal-card p{color:var(--color-text-muted);margin:0;font-size:10px;line-height:1.5}.client-portal-card>button{grid-column:1/-1}.client-feedback-card{padding:var(--padding-section)}.client-feedback-card.flagged{border-color:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.client-feedback-card.flagged{border-color:color-mix(in srgb, var(--color-critical) 36%, transparent)}}.client-feedback-card>header{justify-content:space-between;gap:var(--space-3);display:flex}.client-feedback-card>header>span{color:var(--color-text-muted);font-size:9px}.feedback-metrics{margin:var(--space-3) 0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.feedback-metrics span{background:var(--color-surface-soft);align-content:center;place-items:center;min-height:60px;display:grid}.feedback-metrics b,.feedback-metrics small{display:block}.feedback-metrics small{color:var(--color-text-muted);margin-top:3px}.client-feedback-card>p{color:var(--color-text-muted);margin:7px 0 0;font-size:10px;line-height:1.45}.portal-session.companion{padding-bottom:var(--space-4)}.portal-session .with-trainer{color:var(--color-brand)}.portal-session .conducted{color:var(--color-success)}.trainer-led-note,.feedback-context{margin:var(--space-4) 0 0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.trainer-led-note,.feedback-context{background:color-mix(in srgb, var(--color-brand) 6%, var(--color-surface-soft))}}.trainer-led-note,.feedback-context{color:var(--color-text-muted);font-size:10px;line-height:1.5}.feedback-sent{margin-top:var(--space-3);color:var(--color-success);font-size:10px;font-weight:750;display:block}.live-start-button{width:calc(100% - 32px);margin:0 16px 16px}.live-training-view{gap:var(--space-block);display:grid}.live-training-hero{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:150px;padding:var(--padding-section);box-shadow:var(--shadow-panel);display:flex}.live-training-hero small{color:var(--color-brand);letter-spacing:.08em;font-size:10px;font-weight:800}.live-training-hero h2{font-size:var(--text-section-title);margin:6px 0}.live-training-hero p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.live-training-hero>span{background:var(--color-success);border-radius:999px;flex:none;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.live-training-hero>span{background:color-mix(in srgb, var(--color-success) 12%, transparent)}}.live-training-hero>span{color:var(--color-success);font-size:10px;font-weight:750}.live-training-hero i{background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.live-guidance{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);display:flex}.live-guidance>span{background:var(--color-brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.live-guidance p{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.5}.live-exercise-list{gap:var(--space-grid);display:grid}.live-exercise{padding:var(--padding-section)}.live-exercise.flagged{border-color:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.live-exercise.flagged{border-color:color-mix(in srgb, var(--color-critical) 40%, transparent)}}.live-exercise>header{align-items:center;gap:var(--space-3);grid-template-columns:38px 1fr;min-height:52px;display:grid}.live-exercise>header>span{background:var(--color-brand);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.live-exercise>header>span{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}}.live-exercise>header>span{color:var(--color-brand);font-weight:800}.live-exercise h3{font-size:var(--text-card-title);margin:0}.live-exercise header p{color:var(--color-text-muted);margin:4px 0 0;font-size:10px}.live-result-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.live-result-grid label,.live-notes,.live-summary label{gap:6px;display:grid}.live-result-grid span,.live-notes span,.live-summary span{color:var(--color-text-muted);font-size:10px;font-weight:650}.live-result-grid input:not([type=range]),.live-notes input,.live-summary textarea{width:100%;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);color:var(--color-text);font:inherit;padding:8px 10px}.live-result-grid input[type=range]{width:100%;accent-color:var(--color-brand)}.live-result-grid .live-pain{border-radius:var(--radius-control);background:var(--color-critical);padding:8px}@supports (color:color-mix(in lab, red, red)){.live-result-grid .live-pain{background:color-mix(in srgb, var(--color-critical) 8%, transparent)}}.live-result-grid .live-pain input{accent-color:var(--color-critical)}.live-notes{margin-top:var(--space-3)}.live-summary{padding:var(--padding-section)}.live-summary textarea{resize:vertical;min-height:100px}.live-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (min-width:900px){:root{--space-block:20px;--space-grid:16px;--padding-section:24px;--text-page-title:28px;--text-section-title:22px;--text-card-title:18px}.app-shell{display:flex}.desktop-sidebar{width:var(--sidebar-width);z-index:20;border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);flex-direction:column;padding:18px 12px;display:flex;position:fixed;inset:16px auto 16px 16px}.brand{align-items:center;gap:10px;height:52px;padding:0 8px;font-size:14px;font-weight:750;display:flex}.brand-mark{background:var(--color-brand);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.desktop-sidebar nav{margin-top:var(--space-3);gap:4px;display:grid}.side-link{border-radius:var(--radius-control);width:100%;height:38px;color:var(--color-text-muted);text-align:left;background:0 0;border:0;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:0 10px;font-size:13px;transition:background .18s,color .18s;display:grid}.side-link>.coach-icon{justify-self:center;width:20px;height:20px}.side-link:hover{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.side-link:hover{background:color-mix(in srgb, var(--color-brand) 7%, transparent)}}.side-link:hover{color:var(--color-text)}.side-link.active{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.side-link.active{background:color-mix(in srgb, var(--color-brand) 12%, transparent)}}.side-link.active{color:var(--color-brand);font-weight:700}.side-link em{background:var(--color-warning);border-radius:999px;min-width:19px;padding:2px 5px}@supports (color:color-mix(in lab, red, red)){.side-link em{background:color-mix(in srgb, var(--color-warning) 12%, transparent)}}.side-link em{color:var(--color-warning);text-align:center;font-size:10px;font-style:normal}.nav-action-hint{color:var(--color-text-muted);align-items:center;gap:6px;margin:8px 10px 0;font-size:8px;line-height:1.3;display:flex}.nav-action-hint i{background:var(--color-warning);border-radius:50%;flex:none;width:7px;height:7px}.sidebar-clients{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.sidebar-clients>p{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0 8px 10px;font-size:10px;font-weight:700}.mini-client{border-radius:var(--radius-control);text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:54px;padding:7px 8px;transition:background .18s;display:flex}.mini-client:hover,.mini-client.active{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.mini-client:hover,.mini-client.active{background:color-mix(in srgb, var(--color-brand) 7%, transparent)}}.mini-client b,.mini-client small{white-space:nowrap;text-overflow:ellipsis;max-width:130px;display:block;overflow:hidden}.mini-client b{font-size:var(--text-label)}.mini-client small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.account-switcher{margin-top:auto;position:relative}.account{border:0;border-top:1px solid var(--color-border);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:52px;padding:7px 8px;transition:background .18s;display:grid}.account:hover,.account[aria-expanded=true]{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.account:hover,.account[aria-expanded=true]{background:color-mix(in srgb, var(--color-brand) 7%, transparent)}}.account b,.account small{display:block}.account b{max-width:132px;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account small{color:var(--color-text-muted);margin-top:3px;font-size:10px}.account-chevron{transition:transform .18s}.account-chevron.open{transform:rotate(-90deg)}.cabinet-menu{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:4px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0}@supports (color:color-mix(in lab, red, red)){.cabinet-menu{background:color-mix(in srgb, var(--color-surface) 94%, transparent)}}.cabinet-menu{box-shadow:var(--shadow-popover);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.cabinet-club-switcher{border-bottom:1px solid var(--color-border);gap:6px;margin-bottom:5px;padding:8px;display:grid}.cabinet-club-switcher>small{color:var(--color-text-muted);letter-spacing:.06em;font-size:8px;font-weight:750}.cabinet-club-switcher select{border:1px solid var(--color-border);border-radius:var(--radius-control);background-color:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);font:inherit;padding:0 34px 0 10px;font-size:11px;font-weight:750}.cabinet-menu>small{color:var(--color-text-muted);letter-spacing:.06em;padding:2px 8px 6px;font-size:9px;font-weight:750}.cabinet-menu button{border-radius:var(--radius-control);min-height:52px;color:var(--color-text);text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:7px 8px;transition:background .18s,color .18s;display:grid}.cabinet-menu button>.coach-icon{justify-self:center;width:20px;height:20px}.cabinet-menu button:hover,.cabinet-menu button.active{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.cabinet-menu button:hover,.cabinet-menu button.active{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}}.cabinet-menu button:hover,.cabinet-menu button.active{color:var(--color-brand)}.cabinet-menu button b,.cabinet-menu button small{display:block}.cabinet-menu button b{font-size:11px}.cabinet-menu button small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.cabinet-menu button em{text-align:center;font-size:11px;font-style:normal}.cabinet-menu button.logout-item{border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-control) var(--radius-control);color:var(--color-critical);margin-top:4px}.workspace{margin-left:calc(var(--sidebar-width) + 32px);padding-bottom:40px}.mobile-header,.bottom-nav,.mobile-action{display:none}.desktop-header{align-items:center;gap:var(--space-6);min-height:88px;padding:16px 32px;display:flex}.desktop-header>div:first-child{min-width:0}.desktop-header p{color:var(--color-text-muted);letter-spacing:.06em;margin:0 0 4px;font-size:10px}.desktop-header h1{font-size:var(--text-page-title);letter-spacing:-.03em;margin:0}.header-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.search{width:210px;height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--button-secondary);color:var(--color-text-muted);align-items:center;gap:7px;padding:0 11px;display:flex}.search input{width:100%;color:var(--color-text);font-size:var(--text-caption);background:0 0;border:0;outline:0}.page-content{grid-template-columns:minmax(0,1fr) 300px;align-items:start;max-width:1120px;padding:12px 32px 40px}.client-summary,.segment-control,.workout-section,.notes-card,.placeholder{grid-column:1}.client-summary{min-height:168px}.name-line{align-items:center;gap:var(--space-3);display:flex}.name-line h2{margin:0}.segment-control{position:static}.plan-card{grid-area:1/2/span 3;min-height:300px;position:sticky;top:20px}.plan-stats{grid-template-columns:1fr}.plan-stats div{border-right:0;border-bottom:1px solid var(--color-border);padding:8px}.plan-stats div:last-child{border-bottom:0}.exercise-main{min-height:76px}.desktop-review{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:92px;padding:var(--padding-section);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);grid-column:1;display:flex}.desktop-review>div:first-child{align-items:center;gap:var(--space-3);display:flex}.desktop-review h2{font-size:var(--text-card-title);margin:0 0 3px}.review-actions{gap:var(--space-2);display:flex}.overlay{align-items:center}.bottom-sheet{border-radius:var(--radius-panel)}.toast{bottom:28px}.workflow-content{max-width:980px;padding-top:12px;display:block}.analytics-intro{flex-direction:row;align-items:flex-end;min-height:168px}.period-filter{align-self:flex-end}.analytics-kpis{grid-template-columns:repeat(4,1fr)}.analytics-kpi{min-height:168px;padding:var(--padding-section)}.analytics-kpi>b{font-size:34px}.analytics-primary-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.analytics-secondary-grid{grid-template-columns:1fr 1fr}.activity-chart{min-width:100%}.portal-content{max-width:880px}.portal-welcome h1{font-size:30px}.portal-form-grid{grid-template-columns:repeat(3,1fr)}.live-result-grid{grid-template-columns:repeat(4,1fr)}.overview-tab .client-portal-card,.overview-tab .client-feedback-card{grid-column:1}.client-grid,.form-grid{grid-template-columns:1fr 1fr}.form-grid.single{grid-template-columns:1fr}.form-shell{max-width:800px;margin:0 auto}.questionnaire-shell{max-width:840px}.client-card-view{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.profile-card,.client-tabs,.client-tab-content{grid-column:1/-1}.overview-tab{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.overview-tab .next-step-card,.overview-tab .risk-result,.overview-tab .safety-decision-card,.overview-tab .card-actions{grid-column:1}.overview-tab .client-journey-card{grid-area:1/2/span 3;position:sticky;top:20px}.measurements-tab{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start}.profile-top{grid-template-columns:58px minmax(0,1fr) auto}.profile-top>.status{grid-column:auto;justify-self:end}.profile-facts{grid-template-columns:repeat(4,1fr)}}@media (max-width:620px){.observation-grid,.measurement-grid{grid-template-columns:1fr}.assessment-test>header{flex-direction:column;align-items:flex-start}.assessment-test>div{grid-template-columns:1fr}.portal-header{grid-template-columns:1fr 38px}.portal-header>small{display:none}.portal-welcome{flex-direction:column;align-items:flex-start}.portal-form-grid{grid-template-columns:1fr}.portal-session>header{grid-template-columns:38px minmax(0,1fr)}.portal-session header em{grid-column:2}.live-training-hero{flex-direction:column;align-items:flex-start}.live-result-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.program-view{gap:var(--space-block);display:grid}.program-client{align-items:center;gap:var(--space-3);min-height:92px;padding:var(--space-4);grid-template-columns:38px 46px minmax(0,1fr);display:grid}.program-client>div{min-width:0}.program-client small{color:var(--color-brand);letter-spacing:.07em;font-size:10px;font-weight:800}.program-client h2{font-size:var(--text-card-title);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;overflow:hidden}.program-client p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.program-hero{padding:var(--padding-section)}.program-status-line{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.program-status-line>small{color:var(--color-text-muted);font-size:var(--text-caption)}.program-title-input,.program-summary-input,.session-card header input{width:100%;color:var(--color-text);background:0 0;border:0;outline:0}.program-title-input{font-size:var(--text-section-title);letter-spacing:-.02em;font-weight:760}.program-summary-input{min-height:88px;margin-top:var(--space-3);resize:vertical;color:var(--color-text-muted);font:inherit;font-size:13px;line-height:1.55}.source-note{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-brand);display:flex}@supports (color:color-mix(in lab, red, red)){.source-note{background:color-mix(in srgb, var(--color-brand) 7%, transparent)}}.source-note>span{background:var(--color-brand);color:#fff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.source-note b,.source-note small{display:block}.source-note b{font-size:12px}.source-note small{color:var(--color-text-muted);margin-top:3px;font-size:10px;line-height:1.4}.program-warnings{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-color:var(--color-warning);display:flex}@supports (color:color-mix(in lab, red, red)){.program-warnings{border-color:color-mix(in srgb, var(--color-warning) 34%, transparent)}}.program-warnings{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.program-warnings{background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface))}}.program-warnings>span{background:var(--color-warning);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.program-warnings b{font-size:13px}.program-warnings ul{color:var(--color-text-muted);font-size:var(--text-caption);margin:7px 0 0;padding-left:17px;line-height:1.5}.program-insights{padding:var(--padding-section)}.program-insights>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:52px;display:flex}.program-insights header small{color:var(--color-brand);letter-spacing:.08em;font-size:10px;font-weight:800}.program-insights h3{font-size:var(--text-card-title);margin:4px 0 0}.button.compact{min-height:38px;padding:7px 11px;font-size:11px}.insight-grid{gap:var(--space-3);display:grid}.insight-grid section{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-soft)}.insight-grid b{font-size:12px}.insight-grid ul{color:var(--color-text-muted);margin:8px 0 0;padding-left:17px;font-size:11px;line-height:1.55}.success-copy{color:var(--color-success)}.critical-copy{color:var(--color-critical)}.version-history{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.version-row{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-soft);grid-template-columns:36px 1fr;display:grid}.version-row.current{outline:1px solid var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.version-row.current{outline:1px solid color-mix(in srgb, var(--color-brand) 35%, transparent)}}.version-row>span{background:var(--color-brand);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.version-row>span{background:color-mix(in srgb, var(--color-brand) 11%, transparent)}}.version-row>span{color:var(--color-brand);font-size:11px;font-weight:800}.version-row b,.version-row small,.version-row p{display:block}.version-row b{font-size:12px}.version-row small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.version-row p{color:var(--color-text-muted);margin:6px 0 0;font-size:10px;line-height:1.45}.instruction-chips{margin:var(--space-3) 0;flex-wrap:wrap;gap:7px;display:flex}.instruction-chips button{border:1px solid var(--color-border);background:var(--color-surface-soft);min-height:38px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:7px 11px;font-size:10px}.instruction-chips button:hover{border-color:var(--color-brand);background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.instruction-chips button:hover{background:color-mix(in srgb, var(--color-brand) 7%, var(--color-surface))}}.session-list{gap:var(--space-grid);display:grid}.session-card{overflow:hidden}.session-card>header{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:36px 1fr;display:grid}.session-card>header>span{background:var(--color-brand);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.session-card>header>span{background:color-mix(in srgb, var(--color-brand) 11%, transparent)}}.session-card>header>span{color:var(--color-brand);font-size:12px;font-weight:800}.session-card header div{min-width:0}.session-card header input:first-child{font-size:15px;font-weight:730}.session-card header input:last-child{color:var(--color-text-muted);margin-top:4px;font-size:11px}.program-exercises{display:grid}.program-exercise{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:grid}.program-exercise:last-child{border-bottom:0}.program-exercise label{gap:6px;display:grid}.program-exercise label>span{color:var(--color-text-muted);font-size:10px;font-weight:650}.program-exercise select,.program-exercise input,.program-exercise textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:40px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.program-exercise select,.program-exercise input,.program-exercise textarea{background:color-mix(in srgb, var(--color-surface) 84%, transparent)}}.program-exercise select,.program-exercise input,.program-exercise textarea{color:var(--color-text);font:inherit;font-size:12px}.exercise-select select{font-weight:700}.exercise-dose{gap:var(--space-2);grid-template-columns:82px minmax(0,1fr) 92px;display:grid}.program-exercise textarea{resize:vertical;min-height:64px;line-height:1.45}.replacement-control{grid-column:1/-1}.replacement-trigger{min-height:38px;color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:11px;font-weight:700}.replacement-options{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft);display:grid}.replacement-options>button{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-control);min-height:52px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 10px;display:flex}.replacement-options>button:hover{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.replacement-options>button:hover{background:color-mix(in srgb, var(--color-brand) 7%, var(--color-surface))}}.replacement-options b,.replacement-options small{display:block}.replacement-options b{font-size:11px}.replacement-options small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.replacement-options em{color:var(--color-brand);font-size:9px;font-style:normal;font-weight:800}.replacement-options p{color:var(--color-text-muted);margin:6px;font-size:10px}.program-actions{align-items:center;gap:var(--space-2);padding:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.program-actions-step{background:var(--color-brand);border-radius:10px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.program-actions-step{background:color-mix(in srgb, var(--color-brand) 11%, transparent)}}.program-actions-step{color:var(--color-brand);font-size:11px;font-weight:800}.program-actions-copy{min-width:0}.program-actions-copy b,.program-actions-copy small{display:block}.program-actions-copy b{font-size:13px}.program-actions-copy small{color:var(--color-text-muted);margin-top:3px;font-size:10px;line-height:1.35}.program-actions .program-actions-step,.program-actions .program-actions-copy,.program-actions .primary{grid-column:1/-1}.print-only{display:none}.export-button{border-color:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.export-button{border-color:color-mix(in srgb, var(--color-brand) 24%, var(--color-border))}}.export-button{color:var(--color-brand)}.rental-reports{gap:18px;display:grid}.rental-report-heading,.rental-report-table>header,.rental-report-chart>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.rental-report-filters{gap:16px;padding:18px;display:grid}.rental-filter-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.rental-filter-grid{grid-template-columns:repeat(6,minmax(135px,1fr));align-items:end;gap:14px;display:grid}.rental-report-filters label{min-width:0;color:var(--color-text-muted);align-content:end;gap:7px;font-size:11px;font-weight:700;display:grid}.rental-report-filters input,.rental-report-filters select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:12px;padding:9px 11px}.rental-filter-quick{flex-wrap:wrap;gap:8px;display:flex}.rental-filter-quick button{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:11px;padding:9px 13px;font-weight:700;transition:background .18s,color .18s,border-color .18s}.rental-filter-quick button.active{border-color:var(--color-brand);background:var(--color-brand);color:#fff;box-shadow:0 8px 20px var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.rental-filter-quick button.active{box-shadow:0 8px 20px color-mix(in srgb, var(--color-brand) 22%, transparent)}}.rental-report-search{min-width:0}.rental-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rental-report-kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:5px;padding:14px;display:grid}.rental-report-kpi small,.rental-report-kpi em{color:var(--color-text-muted);font-size:12px;font-style:normal}.rental-report-kpi b{font-size:20px}.rental-report-kpi .positive{color:var(--color-success)}.rental-report-kpi .negative{color:var(--color-danger)}.rental-report-chart,.rental-report-service{padding:20px}.rental-report-service h3,.rental-report-chart h3{margin:0 0 14px}.rental-report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.rental-report-metrics article{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:13px;gap:6px;min-width:0;padding:13px;display:grid}.rental-report-metrics small{color:var(--color-text-muted);font-size:10px;font-weight:700;line-height:1.35}.rental-report-metrics b{overflow-wrap:anywhere;font-size:16px}.rental-chart-bars{align-items:end;gap:8px;height:190px;padding-top:22px;display:flex;overflow-x:auto}.rental-chart-bars>div{text-align:center;min-width:30px;height:100%;color:var(--color-text-muted);grid-template-rows:1fr auto;align-items:end;gap:6px;font-size:10px;display:grid}.rental-chart-bars i{background:linear-gradient(180deg, var(--color-brand), var(--color-brand));border-radius:6px 6px 2px 2px;width:100%;display:block}@supports (color:color-mix(in lab, red, red)){.rental-chart-bars i{background:linear-gradient(180deg, var(--color-brand), color-mix(in srgb, var(--color-brand) 55%, white))}}.rental-report-table{padding:18px}.rental-report-rows{gap:8px;margin-top:14px;display:grid}.rental-report-trainer,.rental-report-operation{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;width:100%;color:var(--color-text);border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(200px,1fr);align-items:center;gap:12px;padding:13px;display:grid}button.rental-report-trainer{cursor:pointer}.rental-report-trainer:hover{border-color:var(--color-brand)}.rental-report-operation small,.rental-report-trainer small{color:var(--color-text-muted);margin-top:4px;display:block}.rental-report-operation em,.rental-report-trainer em{color:var(--color-text-muted);font-size:12px;font-style:normal}.rental-report-pager{color:var(--color-text-muted);margin-top:12px;font-size:13px}.rental-trainer-report-detail{width:min(920px,100vw - 32px);max-height:90vh;overflow:auto}.rental-trainer-report-detail>header{justify-content:space-between;gap:12px;display:flex}.rental-trainer-report-detail h4{margin:20px 0 8px}@media (max-width:1080px){.rental-filter-grid,.rental-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.rental-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-report-kpi b{font-size:17px}.rental-report-trainer,.rental-report-operation{grid-template-columns:1fr;gap:4px}.rental-trainer-report-detail{border-radius:0;width:100vw;min-height:100vh}.rental-report-filters{padding:14px}.rental-filter-toolbar{flex-direction:column;align-items:stretch}.rental-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px}.rental-filter-quick{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rental-filter-quick button{padding-inline:8px}.rental-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-report-chart,.rental-report-service{padding:16px}}@media (min-width:900px){.program-view{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.program-client,.program-hero,.program-warnings,.program-insights,.session-list{grid-column:1}.program-client{grid-template-columns:38px 46px minmax(0,1fr)}.program-actions{padding:var(--space-3);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);grid-area:1/2/span 3;grid-template-columns:1fr;position:sticky;top:20px}.program-actions .program-actions-step,.program-actions .program-actions-copy,.program-actions .primary{grid-column:auto}.program-exercise{grid-template-columns:minmax(220px,1.2fr) minmax(260px,1fr);align-items:end}.exercise-notes{grid-column:1/-1}.insight-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.client-card-view,.overview-tab{gap:var(--space-3)}.profile-card{padding:var(--space-3)}.profile-top{grid-template-columns:44px minmax(0,1fr);gap:10px}.profile-avatar{width:44px;height:44px;font-size:14px}.profile-top h2{font-size:17px}.profile-top p{font-size:10px}.profile-top>.status{margin-top:2px}.profile-facts{margin-top:var(--space-3);padding-top:var(--space-2);gap:4px 10px}.profile-facts div{padding:5px 2px}.profile-facts small{font-size:8px}.profile-facts b{margin-top:3px;font-size:10px}.client-tabs{padding:3px}.client-tabs button{min-width:74px;min-height:34px;padding:5px 8px;font-size:9px}.risk-result{gap:var(--space-3);min-height:0;padding:var(--space-3);grid-template-columns:34px minmax(0,1fr)}.result-icon{width:34px;height:34px;font-size:15px}.risk-result h2{font-size:16px}.risk-result p{font-size:10px;line-height:1.45}.risk-result ul{margin-top:var(--space-2);font-size:10px;line-height:1.4}.safety-decision-card{gap:var(--space-2);padding:var(--space-3)}.safety-decision-card h2{font-size:16px}.safety-decision-card p{font-size:10px;line-height:1.45}.safety-decision-card .button{min-height:38px}.client-journey-card{padding:var(--space-3)}.client-journey-card>header{align-items:center;min-height:42px}.client-journey-card h2{margin-top:3px;font-size:16px}.client-journey-card>header>span{font-size:16px}.journey-progress{height:5px;margin:var(--space-2) 0 var(--space-3)}.journey-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.journey-steps>span{text-align:center;flex-direction:column;align-items:center;gap:5px;min-height:54px;display:flex}.journey-steps i{flex:none;width:25px;height:25px}.journey-steps b{font-size:7px;line-height:1.2}.client-journey-card>footer{margin-top:var(--space-2);padding:var(--space-2)}.client-journey-card>footer b{margin-top:2px;font-size:9px}}.mobile-header{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:102px;padding:12px}.mobile-header-main{background:var(--color-surface);border-radius:30px;grid-template-columns:42px minmax(0,1fr) 48px;align-items:center;gap:10px;min-width:0;min-height:78px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-header-main{background:color-mix(in srgb, var(--color-surface) 55%, transparent)}}.mobile-header-main{box-shadow:0 18px 44px #2d4e8121,inset 0 1px #ffffff6b}.mobile-header-main .icon-button{background:#ffffff42;border-color:#ffffffd1;box-shadow:inset 0 1px #ffffff57}.mobile-header-main>.back{box-shadow:none;background:0 0;border:0}.mobile-title{text-align:left}.mobile-title b{letter-spacing:-.025em;font-size:18px}.mobile-title small{margin-top:6px;font-size:11px}.mobile-role-orb{width:58px;height:58px;color:var(--color-brand);border-radius:50%;place-items:center;display:grid;box-shadow:0 16px 36px #2d4e8121,inset 0 1px #ffffff73}[data-theme=dark] .mobile-header-main,[data-theme=dark] .mobile-role-orb{background:#232326a3}.schedule-head-actions{align-items:center;gap:8px;display:flex}.schedule-date-strip{border-radius:24px;grid-template-columns:38px minmax(0,1fr) 38px}.schedule-days-scroll{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;grid-auto-columns:minmax(76px,1fr);grid-auto-flow:column;gap:6px;min-width:0;display:grid;overflow-x:auto}.schedule-days-scroll::-webkit-scrollbar{display:none}.schedule-days-scroll .calendar-day{scroll-snap-align:center}.schedule-event-card,.schedule-compact-head,.other-trainer-tasks,.analytics-intro,.analytics-kpi,.analytics-panel,.renewals-hero,.renewal-card,.vpt-intro,.vpt-lead{box-shadow:0 18px 44px #2d4e811c,inset 0 1px #ffffff4d}.reminder-action{color:var(--color-brand)}.bottom-nav.six-items{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-vpt-add,.mobile-vpt-stage-rail,.mobile-vpt-stage-content,.mobile-renewals-view,.mobile-clients-heading,.mobile-scene-backdrop{display:none}@media (max-width:720px){.workspace{isolation:isolate;background:0 0;padding-bottom:102px;position:relative}.mobile-scene-backdrop{z-index:0;pointer-events:none;background:linear-gradient(96.59deg,#eaf1fa 0%,#f7f9fc 55%,#eef3fb 100%);display:block;position:fixed;inset:0;overflow:hidden}.mobile-scene-backdrop:before,.mobile-scene-backdrop:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.mobile-scene-backdrop:before{background:#becdf47a;width:480px;height:480px;top:-100px;left:30px}.mobile-scene-backdrop:after{background:#b8def761;width:380px;height:380px;top:544px;left:-140px}.mobile-header,.page-content,.bottom-nav,.view-as-banner{z-index:1}[data-theme=dark] .mobile-scene-backdrop{background:linear-gradient(160deg,#10141c 0%,#121a28 58%,#0f141d 100%)}[data-theme=dark] .mobile-scene-backdrop:before{background:#3455a633}[data-theme=dark] .mobile-scene-backdrop:after{background:#2e749e29}.mobile-header{grid-template-columns:minmax(0,1fr) 48px;min-height:98px;padding:10px 8px}.mobile-header-main{-webkit-backdrop-filter:blur(26px)saturate(135%);background:#ffffff8f;border-radius:22px;grid-template-columns:38px minmax(0,1fr) 40px;gap:8px;min-height:78px;padding:8px 10px;box-shadow:0 16px 38px #2d4e8121,inset 0 1px #fffc}.mobile-header-main .icon-button{border-radius:15px;width:40px;height:40px}.mobile-role-orb{-webkit-backdrop-filter:blur(26px);background:#ffffff8a;border:1px solid #ffffffd1;width:48px;height:48px;box-shadow:0 14px 34px #2d4e8124,inset 0 1px #ffffffd1}.mobile-title b{font-size:17px}.mobile-title small{margin-top:4px;font-size:10px}.page-content{z-index:1;padding-top:8px;position:relative}.glass-card{border-radius:24px}.today-overview{gap:14px;padding:8px 4px 2px}.today-overview>h1{padding:8px 2px 0;font-size:30px}.next-meeting-card{background:var(--color-surface);border-radius:28px;gap:11px;min-height:132px;padding:20px}@supports (color:color-mix(in lab, red, red)){.next-meeting-card{background:color-mix(in srgb, var(--color-surface) 48%, transparent)}}.next-meeting-heading{align-items:flex-start}.next-meeting-heading small{max-width:52%;font-size:9px}.next-meeting-heading span{padding:7px 10px;font-size:10px}.next-meeting-card h2{font-size:22px}.next-meeting-card p{font-size:12px}.schedule-compact-head{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;padding:6px 4px 2px}.schedule-head-actions{justify-content:space-between}.schedule-head-actions .button{flex:1}.schedule-date-strip{grid-template-columns:32px minmax(0,1fr) 32px;padding:7px;top:102px}.schedule-days-scroll{scroll-snap-type:none;touch-action:pan-x;grid-auto-columns:76px}.schedule-days-scroll .calendar-day{box-sizing:border-box;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:16px;width:76px;min-height:58px;transition:none}.schedule-days-scroll .calendar-day:hover{background:0 0}.schedule-days-scroll .calendar-day.active{color:var(--color-brand);background:#ffffff70;border-color:#2563ff40;box-shadow:inset 0 1px #ffffffbd}.calendar-day.active small,.calendar-day.active span{color:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.calendar-day.active small,.calendar-day.active span{color:color-mix(in srgb, var(--color-brand) 68%, var(--color-text-muted))}}.calendar-day.active em{color:var(--color-brand);background:#2563ff1a}.schedule-event-card{border-left-style:solid;border-left-width:6px;border-radius:24px}.schedule-event-card:before{content:none}.today-priority-task{background:var(--color-surface);border-radius:26px;min-height:104px;padding:17px 18px}@supports (color:color-mix(in lab, red, red)){.today-priority-task{background:color-mix(in srgb, var(--color-surface) 48%, transparent)}}.event-actions{flex-wrap:wrap}.event-actions .reminder-action{flex:0 auto}.bottom-nav{min-height:64px;padding:7px max(5px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left));border-width:1px;border-radius:22px;bottom:8px;left:8px;right:8px;box-shadow:0 18px 42px #2d4e812e,inset 0 1px #ffffff5c}.bottom-nav.five-items{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav button{border-radius:16px;min-width:0;padding-inline:2px}.bottom-nav button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.bottom-nav button>.coach-icon{width:21px;height:21px}.bottom-nav button em{top:1px;left:calc(50% + 6px)}.analytics-intro{border-radius:24px}.analytics-kpis{gap:8px}.analytics-kpi{border-radius:22px;min-height:126px}.vpt-desktop-only,.vpt-desktop-analytics,.desktop-vpt-board{display:none!important}.mobile-vpt-add{min-height:46px;color:var(--color-brand);font:inherit;background:#ffffff85;border:1px solid #ffffffc7;border-radius:15px;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:760;display:flex;box-shadow:0 12px 28px #2d4e8117,inset 0 1px #ffffffc2}.mobile-vpt-stage-rail{scrollbar-width:none;scroll-snap-type:x proximity;align-items:flex-start;gap:0;width:calc(100vw - 16px);min-height:86px;margin-inline:calc(-50vw + min(100vw,760px)/2);padding:12px 18px 10px;display:flex;position:relative;overflow-x:auto}.mobile-vpt-stage-rail:before{content:"";background:#c8d4e5;border-radius:2px;width:850px;height:3px;position:absolute;top:24px;left:30px}.mobile-vpt-stage-rail::-webkit-scrollbar{display:none}.mobile-vpt-stage-rail button{z-index:1;min-width:150px;color:var(--color-text-muted);font:inherit;text-align:left;scroll-snap-align:start;background:0 0;border:0;flex:0 0 150px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;padding:0 18px 0 0;display:grid;position:relative}.mobile-vpt-stage-rail button i{width:26px;height:26px;color:var(--color-brand);background:#ffffff8a;border:1px solid #2563ff3d;border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.mobile-vpt-stage-rail button span{width:110px;color:inherit;text-align:center;font-size:9.5px;font-weight:720;line-height:1.18;position:absolute;top:38px;left:-10px}.mobile-vpt-stage-rail button em{color:var(--color-brand);font-size:15px;font-style:normal;position:absolute;top:3px;right:47px}.mobile-vpt-stage-rail button.active{color:var(--color-brand)}.mobile-vpt-stage-rail button.active i{border-color:var(--color-brand);background:var(--color-brand);color:#fff;box-shadow:0 7px 18px #2563ff2e}.mobile-vpt-stage-content{gap:10px;display:grid}.mobile-vpt-stage-content>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobile-vpt-stage-content>header h2{margin:0;font-size:19px}.mobile-vpt-stage-content>header small{color:var(--color-text-muted);margin-top:3px;font-size:10px;display:block}.vpt-inline-guide{min-height:36px;color:var(--color-brand);font:inherit;text-align:left;border:1px solid #ffffffbf;border-radius:14px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:750;display:flex}.mobile-vpt-card-list,.mobile-vpt-client-flow{justify-self:center;gap:10px;width:100%;max-width:350px;display:grid}.mobile-vpt-preview-card{background:#ffffff85;border:1px solid #ffffffd1;border-radius:21px;width:100%;overflow:hidden;box-shadow:0 16px 38px #2d4e811c,inset 0 1px #ffffffc7}.mobile-vpt-preview-card.needs-contact{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.mobile-vpt-preview-card.needs-contact{border-color:color-mix(in srgb, var(--color-warning) 70%, white)}}.mobile-vpt-preview-card.needs-contact{box-shadow:0 16px 38px #2d4e811c, inset 3px 0 var(--color-warning)}.mobile-vpt-preview-card.refused{border-color:#d64c574d}.mobile-vpt-preview-main{width:100%;color:var(--color-text);font:inherit;text-align:left;background:0 0;border:0;gap:11px;padding:15px;display:grid}.mobile-vpt-preview-main>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mobile-vpt-preview-main>header .avatar{width:38px;height:38px}.mobile-vpt-preview-main>header b,.mobile-vpt-preview-main>header small,.mobile-vpt-preview-main>header a{display:block}.mobile-vpt-preview-main>header b{font-size:13px}.mobile-vpt-preview-main>header a{color:var(--color-brand);margin-top:2px;font-size:10px;text-decoration:none}.mobile-vpt-preview-main>header small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.mobile-vpt-preview-main>header>button{width:34px;height:34px;color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;font-size:24px;display:grid}.mobile-vpt-manager-comment{background:#ffffff6b;border-radius:13px;padding:10px 11px}.mobile-vpt-manager-comment small{color:#8a691b;letter-spacing:.05em;font-size:8px;font-weight:760}.mobile-vpt-manager-comment p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:9.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.mobile-vpt-preview-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 15px 15px;display:grid}.mobile-vpt-preview-footer a,.mobile-vpt-preview-footer button{min-height:39px;color:var(--color-brand);font:inherit;background:#ffffff7a;border:1px solid #2563ff33;border-radius:13px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:750;text-decoration:none;display:flex}.mobile-vpt-preview-footer button.primary{background:var(--color-brand);color:#fff}.mobile-vpt-preview-footer button.danger{color:var(--color-critical);border-color:#d64c5733;grid-column:1/-1}.vpt-detail-sheet{max-height:min(88dvh,760px);overflow:hidden}.vpt-detail-scroll{padding:0 2px max(10px, env(safe-area-inset-bottom));overscroll-behavior:contain;gap:12px;display:grid;overflow-y:auto}.vpt-management-actions{grid-template-columns:1fr 1fr;gap:8px;padding-top:4px;display:grid}.staff-vpt-permissions{gap:9px;display:grid}.staff-vpt-permissions .staff-active-toggle{margin:0}.figma-vpt-card.compact-card{-webkit-backdrop-filter:blur(25px)saturate(130%);background:#ffffff85;border:1px solid #fffc;border-radius:20px;justify-self:center;gap:11px;width:100%;max-width:350px;padding:17px;box-shadow:0 16px 38px #2d4e811c,inset 0 1px #ffffffc7}.figma-vpt-card.compact-card.needs-contact{border-color:#6d5dfb7a;box-shadow:0 16px 38px #554abe21,inset 0 1px #ffffffd1}.figma-vpt-card.compact-card.refused{background:#fff8f98c;border-color:#d64c5757}.figma-vpt-card-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.figma-vpt-card-head .avatar{width:38px;height:38px}.figma-vpt-card-head b{font-size:14px;display:block}.figma-vpt-card-head small{color:var(--color-text-muted);margin-top:2px;font-size:9px;display:block}.vpt-state-badge{color:var(--color-brand);background:#2563ff14;border-radius:12px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.vpt-state-badge.lost{color:var(--color-critical);background:#d64c5717}.vpt-phone{min-height:38px;color:var(--color-text);background:#ffffff57;border:1px solid #ffffffb8;border-radius:13px;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;padding:0 10px;text-decoration:none;display:grid}.vpt-phone em{color:var(--color-brand);font-size:9px;font-style:normal;font-weight:750}.vpt-card-facts{grid-template-columns:72px 1fr;gap:4px 9px;margin:0;font-size:9.5px;display:grid}.vpt-card-facts dt{color:var(--color-text-muted)}.vpt-card-facts dd{margin:0;font-weight:700}.manager-note-trigger{color:#7a5b12;min-height:32px;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:9.5px;font-weight:760;display:flex}.vpt-next-step{border-top:1px solid #7085a52e;gap:3px;padding-top:10px;display:grid}.vpt-next-step small{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.vpt-next-step b{font-size:11px}.figma-vpt-card.compact-card .vpt-actions{grid-template-columns:1fr auto;gap:7px;display:grid}.figma-vpt-card.compact-card .vpt-actions input{grid-column:1/-1}.figma-vpt-card.compact-card .vpt-actions button{min-height:36px;color:var(--color-brand);font:inherit;background:#ffffff7a;border:1px solid #2563ff2e;border-radius:13px;padding:7px 10px;font-size:9px;font-weight:760}.figma-vpt-card.compact-card .vpt-actions .muted-action,.figma-vpt-card.compact-card .archive-vpt-action{color:var(--color-text-muted)}.vpt-archive-panel{background:#ffffff75;border-radius:20px}.vpt-archive-toggle{width:100%;min-height:54px;color:var(--color-text);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:22px 1fr auto 16px;align-items:center;gap:9px;padding:10px 13px;display:grid}.vpt-archive-toggle span b,.vpt-archive-toggle span small{display:block}.vpt-archive-toggle span b{font-size:11px}.vpt-archive-toggle span small{color:var(--color-text-muted);margin-top:2px;font-size:8.5px}.vpt-archive-toggle em,.vpt-archive-toggle i{font-style:normal}.vpt-archive-list{gap:7px;padding:0 10px 10px;display:grid}.vpt-archive-list article{background:#ffffff52;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.vpt-archive-list article .avatar{width:34px;height:34px}.vpt-archive-list article b,.vpt-archive-list article small{display:block}.vpt-archive-list article b{font-size:10px}.vpt-archive-list article small{color:var(--color-text-muted);margin-top:2px;font-size:8px}.vpt-empty{color:var(--color-text-muted);text-align:center;border:1px dashed #7085a53d;border-radius:18px;padding:24px;font-size:11px}.mobile-vpt-action-stack{gap:9px;display:grid}.vpt-primary-action,.vpt-secondary-wide,.vpt-guide-chip{width:100%;min-height:46px;font:inherit;border:1px solid #ffffffd1;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:760;display:flex}.vpt-primary-action{color:#fff;background:#2f67f6;border-color:#2563ff73;box-shadow:0 10px 22px #2563ff29}.vpt-primary-action:disabled{opacity:.45;box-shadow:none}.vpt-secondary-wide{color:var(--color-text);background:#ffffff85;box-shadow:0 10px 24px #2d4e8114,inset 0 1px #ffffffb8}.vpt-guide-chip{width:auto;min-height:32px;color:var(--color-brand);background:#ffffff8a;border-radius:14px;justify-self:end;padding:6px 12px;font-size:9.5px;box-shadow:0 8px 20px #2d4e8112}.vpt-secondary-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vpt-secondary-actions button{min-height:38px;color:var(--color-text-muted);font:inherit;background:#ffffff75;border:1px solid #ffffffc2;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:720;display:flex}.mobile-vpt-stage-action{background:#ffffff75;border-radius:20px;gap:12px;padding:15px;display:grid}.mobile-vpt-stage-action>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mobile-vpt-stage-action>header small{color:var(--color-brand);letter-spacing:.08em;font-size:8px;font-weight:800}.mobile-vpt-stage-action>header h3{margin:5px 0 0;font-size:13px}.mobile-vpt-stage-action>header button{min-height:30px;color:var(--color-brand);font:inherit;background:#ffffff73;border:1px solid #ffffffbd;border-radius:13px;align-items:center;gap:5px;padding:5px 9px;font-size:8.5px;font-weight:740;display:flex}.mobile-vpt-stage-action>input{box-sizing:border-box;width:100%;min-height:48px;color:var(--color-text);font:inherit;background:#ffffff8f;border:1px solid #ffffffd1;border-radius:15px;padding:0 13px;font-size:11px}.vpt-intake-action{background:#ffffff7a;border-radius:20px;padding:15px}.vpt-intake-action>header{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.vpt-intake-action>header b,.vpt-intake-action>header small{display:block}.vpt-intake-action>header b{font-size:12px}.vpt-intake-action>header small{color:var(--color-text-muted);margin-top:3px;font-size:8.5px}.vpt-intake-action>header em{color:#6d5dfb;border:1px solid #6d5dfb59;border-radius:12px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:760}.vpt-intake-action>p{color:var(--color-text-muted);margin:10px 0;font-size:9px}.vpt-loss-reasons{gap:8px;margin-top:5px;display:grid}.vpt-loss-reasons h3{margin:5px 0 2px;font-size:14px}.vpt-loss-reasons button{min-height:42px;color:var(--color-text);font:inherit;text-align:left;background:#ffffff7a;border:1px solid #ffffffc2;border-radius:14px;align-items:center;gap:10px;padding:9px 12px;font-size:9.5px;display:flex}.vpt-loss-reasons button i{border:1.5px solid #aebdd0;border-radius:50%;flex:none;width:17px;height:17px}.vpt-loss-reasons button.active i{border:5px solid #db4b3f}.vpt-intro{background:var(--color-surface);border-radius:26px;flex-direction:column;align-items:stretch;min-height:0;padding:18px}@supports (color:color-mix(in lab, red, red)){.vpt-intro{background:color-mix(in srgb, var(--color-surface) 48%, transparent)}}.vpt-intro-actions{grid-template-columns:1fr 1fr;display:grid}.vpt-intro-actions .button{min-width:0;padding-inline:8px}.vpt-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vpt-kpis article{border-radius:22px;min-height:118px;padding:15px}.conversion-strip{display:none}.vpt-board{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(280px,calc(100vw - 48px));grid-auto-flow:column;gap:12px;width:calc(100vw - 32px);margin-inline:calc(-50vw + min(100vw,760px)/2);padding:0 16px 10px;scroll-padding-inline:16px}.vpt-column{scroll-snap-align:center;min-width:0}.vpt-column>header{background:var(--color-surface);border:1px solid #ffffff94;border-radius:20px;min-height:56px;margin-bottom:6px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.vpt-column>header{background:color-mix(in srgb, var(--color-surface) 46%, transparent)}}.vpt-column>header{-webkit-backdrop-filter:var(--glass-blur)}.vpt-column>header b{place-items:center;min-width:30px;min-height:30px;padding:0;display:grid}.vpt-lead{background:var(--color-surface);border-radius:26px;gap:10px;padding:16px}@supports (color:color-mix(in lab, red, red)){.vpt-lead{background:color-mix(in srgb, var(--color-surface) 48%, transparent)}}.vpt-lead.needs-contact{border:1px solid var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.vpt-lead.needs-contact{border:1px solid color-mix(in srgb, var(--color-brand) 34%, #ffffffad)}}.vpt-lead.needs-contact{box-shadow:0 18px 44px #2d4e8124,inset 0 1px #ffffff57}.contact-callout{border:1px solid var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.contact-callout{border:1px solid color-mix(in srgb, var(--color-brand) 24%, transparent)}}.contact-callout{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.contact-callout{background:color-mix(in srgb, var(--color-brand) 7%, transparent)}}.contact-callout{color:var(--color-brand)}.vpt-guide-sheet{border-radius:30px;max-height:92dvh}.renewals-view>.renewals-hero,.renewals-view>.renewal-kpis,.renewals-view>.renewal-columns,.renewals-view>.price-list-card,.desktop-renewals-loading{display:none}.mobile-renewals-view{gap:16px;display:grid}.mobile-renewals-view>h1{letter-spacing:-.035em;margin:3px 2px 0;font-size:27px}.mobile-next-renewal,.mobile-renewal-action{width:100%;color:var(--color-text);font:inherit;text-align:left;background:#ffffff80;border:1px solid #ffffffc7;border-radius:22px;padding:18px;box-shadow:0 16px 38px #2d4e811a,inset 0 1px #ffffffbd}.mobile-next-renewal{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobile-next-renewal span small,.mobile-next-renewal span b,.mobile-next-renewal span em{display:block}.mobile-next-renewal span small{color:var(--color-text-muted);letter-spacing:.08em;font-size:8px}.mobile-next-renewal span b{margin-top:10px;font-size:18px}.mobile-next-renewal span em{color:var(--color-text-muted);margin-top:5px;font-size:9.5px;font-style:normal}.mobile-next-renewal>i{color:var(--color-brand);white-space:nowrap;background:#2563ff12;border-radius:12px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.mobile-renewal-list-title{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.mobile-renewal-list-title h2{margin:0;font-size:18px}.mobile-renewal-list-title span{min-width:28px;height:26px;color:var(--color-brand);background:#ffffff7a;border-radius:12px;place-items:center;font-size:9px;font-weight:800;display:grid}.mobile-renewal-list{gap:8px;display:grid}.mobile-renewal-list>button{color:var(--color-text);font:inherit;text-align:left;background:#ffffff70;border:1px solid #ffffffb8;border-radius:18px;grid-template-columns:42px 38px minmax(0,1fr) 12px;align-items:center;gap:9px;padding:13px;display:grid}.mobile-renewal-list>button>b{color:var(--color-brand);font-size:10px}.mobile-renewal-list .avatar{width:38px;height:38px}.mobile-renewal-list strong,.mobile-renewal-list small{display:block}.mobile-renewal-list strong{font-size:11px}.mobile-renewal-list small{color:var(--color-text-muted);margin-top:3px;font-size:8.5px}.mobile-renewal-list i{color:var(--color-brand);font-size:17px;font-style:normal}.mobile-renewal-action{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.mobile-renewal-action b,.mobile-renewal-action small{display:block}.mobile-renewal-action b{font-size:12px}.mobile-renewal-action small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.mobile-renewal-action i{color:var(--color-brand);font-style:normal}.renewals-hero{background:var(--color-surface);border-radius:26px;flex-direction:column;align-items:flex-start;gap:14px;min-height:0;padding:18px}@supports (color:color-mix(in lab, red, red)){.renewals-hero{background:color-mix(in srgb, var(--color-surface) 48%, transparent)}}.renewals-hero>span{background:var(--color-brand);align-self:flex-start;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.renewals-hero>span{background:color-mix(in srgb, var(--color-brand) 7%, transparent)}}.renewals-hero>span{font-size:10px}.renewal-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.renewal-kpis article{background:var(--color-surface);border-radius:22px;min-height:118px;padding:15px}@supports (color:color-mix(in lab, red, red)){.renewal-kpis article{background:color-mix(in srgb, var(--color-surface) 48%, transparent)}}.renewal-kpis b{font-size:27px}.renewal-columns{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(280px,calc(100vw - 48px));grid-auto-flow:column;gap:12px;width:calc(100vw - 32px);margin-inline:calc(-50vw + min(100vw,760px)/2);padding:0 16px 10px;scroll-padding-inline:16px;overflow-x:auto}.renewal-columns::-webkit-scrollbar{display:none}.renewal-column{scroll-snap-align:center}.renewal-column>header{background:var(--color-surface);border:1px solid #ffffff94;border-radius:20px;min-height:56px;margin-bottom:6px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.renewal-column>header{background:color-mix(in srgb, var(--color-surface) 46%, transparent)}}.renewal-column>header{-webkit-backdrop-filter:var(--glass-blur)}.renewal-column>header b{place-items:center;min-width:30px;min-height:30px;padding:0;display:grid}.renewal-card{background:var(--color-surface);border-radius:26px;padding:16px}@supports (color:color-mix(in lab, red, red)){.renewal-card{background:color-mix(in srgb, var(--color-surface) 48%, transparent)}}.renewal-card{box-shadow:0 18px 44px #2d4e811c,inset 0 1px #ffffff4d}.renewal-card.overdue{border-color:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.renewal-card.overdue{border-color:color-mix(in srgb, var(--color-critical) 24%, #ffffffad)}}.renewal-card.overdue{box-shadow:0 18px 44px #2d4e8121,inset 0 1px #ffffff4d}.renewal-actions .button.danger{border-color:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.renewal-actions .button.danger{border-color:color-mix(in srgb, var(--color-critical) 28%, var(--color-border))}}.renewal-actions .button.danger{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.renewal-actions .button.danger{background:color-mix(in srgb, var(--color-critical) 9%, transparent)}}.renewal-actions .button.danger{color:var(--color-critical)}.price-list-card{background:var(--color-surface);border-radius:26px;padding:16px}@supports (color:color-mix(in lab, red, red)){.price-list-card{background:color-mix(in srgb, var(--color-surface) 48%, transparent)}}.price-list-card>header{flex-direction:column;align-items:flex-start}.price-groups{scroll-snap-type:x proximity;grid-template-columns:repeat(3,minmax(230px,1fr));padding-bottom:6px;overflow-x:auto}.price-groups>section{scroll-snap-align:start}.analytics-intro{background:var(--color-surface);border-radius:26px;padding:18px}@supports (color:color-mix(in lab, red, red)){.analytics-intro{background:color-mix(in srgb, var(--color-surface) 48%, transparent)}}.period-filter{background:var(--color-surface);border-radius:16px;align-self:stretch;width:100%}@supports (color:color-mix(in lab, red, red)){.period-filter{background:color-mix(in srgb, var(--color-surface) 42%, transparent)}}.period-filter button{border-radius:13px;flex:1;min-width:0}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi{background:var(--color-surface);border-radius:24px;padding:15px}@supports (color:color-mix(in lab, red, red)){.analytics-kpi{background:color-mix(in srgb, var(--color-surface) 48%, transparent)}}.analytics-kpi.attention{border-color:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.analytics-kpi.attention{border-color:color-mix(in srgb, var(--color-critical) 24%, #ffffffad)}}.analytics-kpi.attention{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.analytics-kpi.attention{background:color-mix(in srgb, var(--color-critical) 6%, color-mix(in srgb, var(--color-surface) 48%, transparent))}}.analytics-panel{background:var(--color-surface);border-radius:26px;padding:16px}@supports (color:color-mix(in lab, red, red)){.analytics-panel{background:color-mix(in srgb, var(--color-surface) 48%, transparent)}}.analytics-panel>header{min-height:58px}.metric-definitions{background:var(--color-surface);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.metric-definitions{background:color-mix(in srgb, var(--color-surface) 48%, transparent)}}.client-portfolio-head{display:none}.mobile-clients-heading{justify-content:space-between;align-items:center;padding:4px 2px 0;display:flex}.mobile-clients-heading h2{letter-spacing:-.03em;margin:0;font-size:25px}.mobile-clients-heading span{min-width:34px;min-height:28px;color:var(--color-brand);background:#ffffff85;border-radius:13px;place-items:center;font-size:10px;font-weight:800;display:grid}.client-portfolio-head{background:var(--color-surface);border-radius:26px;gap:16px;padding:18px}@supports (color:color-mix(in lab, red, red)){.client-portfolio-head{background:color-mix(in srgb, var(--color-surface) 48%, transparent)}}.client-portfolio-head>div:last-child{background:#ffffff6b;border-color:#ffffff8f;border-radius:18px}.client-portfolio-head>div:last-child span{background:var(--color-surface);min-height:68px}@supports (color:color-mix(in lab, red, red)){.client-portfolio-head>div:last-child span{background:color-mix(in srgb, var(--color-surface) 35%, transparent)}}.list-toolbar{z-index:7;background:var(--color-surface);border:1px solid #ffffff9e;border-radius:22px;padding:7px;position:sticky;top:102px}@supports (color:color-mix(in lab, red, red)){.list-toolbar{background:color-mix(in srgb, var(--color-surface) 55%, transparent)}}.list-toolbar{-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 14px 34px #2d4e811a}.list-toolbar .button{min-width:42px;padding-inline:11px}.list-toolbar .button-copy{display:none}.client-filters{scrollbar-width:none;margin-inline:-2px;padding:2px 2px 4px}.client-filters::-webkit-scrollbar{display:none}.client-filters button{background:var(--color-surface);border-color:#ffffff94;min-height:36px}@supports (color:color-mix(in lab, red, red)){.client-filters button{background:color-mix(in srgb, var(--color-surface) 42%, transparent)}}.client-grid{gap:9px}.client-row.portfolio-row{background:var(--color-surface);border-radius:25px;grid-template-columns:44px minmax(0,1fr) 54px 14px;gap:10px;min-height:112px;padding:15px}@supports (color:color-mix(in lab, red, red)){.client-row.portfolio-row{background:color-mix(in srgb, var(--color-surface) 48%, transparent)}}.client-row.portfolio-row{box-shadow:0 16px 38px #2d4e811a,inset 0 1px #ffffff47}.client-row .avatar.large{width:42px;height:42px}.client-row-copy>b{font-size:14px}.client-next-action{white-space:normal;max-width:100%;line-height:1.4}.client-service-state b{font-size:17px}.feedback-inbox-hero{background:var(--color-surface);border-radius:26px;gap:14px;padding:18px}@supports (color:color-mix(in lab, red, red)){.feedback-inbox-hero{background:color-mix(in srgb, var(--color-surface) 48%, transparent)}}.feedback-inbox-hero>span{border:1px solid var(--color-critical);align-self:flex-start}@supports (color:color-mix(in lab, red, red)){.feedback-inbox-hero>span{border:1px solid color-mix(in srgb, var(--color-critical) 20%, transparent)}}.feedback-inbox-hero>span{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.feedback-inbox-hero>span{background:color-mix(in srgb, var(--color-critical) 7%, transparent)}}.feedback-inbox-list{gap:9px}.feedback-item{background:var(--color-surface);border-left:0;border-radius:25px;padding:16px}@supports (color:color-mix(in lab, red, red)){.feedback-item{background:color-mix(in srgb, var(--color-surface) 48%, transparent)}}.feedback-item{box-shadow:0 16px 38px #2d4e811a,inset 0 1px #ffffff47}.feedback-item.flagged{border:1px solid var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.feedback-item.flagged{border:1px solid color-mix(in srgb, var(--color-critical) 24%, #ffffffad)}}.feedback-item>header{align-items:flex-start}.feedback-item>header>time{text-align:right;white-space:normal;max-width:82px}.feedback-metrics{background:#ffffff61;border-color:#ffffff85;border-radius:18px}.feedback-metrics span{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.feedback-metrics span{background:color-mix(in srgb, var(--color-surface) 35%, transparent)}}.feedback-item>footer{grid-template-columns:1fr 1fr;display:grid}.feedback-item>footer .button{min-width:0;padding-inline:8px}.sales-hero{background:var(--color-surface);border-radius:26px;padding:18px}@supports (color:color-mix(in lab, red, red)){.sales-hero{background:color-mix(in srgb, var(--color-surface) 48%, transparent)}}.sales-kpis{gap:8px}.sales-kpis article{background:var(--color-surface);border-radius:22px;min-height:118px;padding:15px}@supports (color:color-mix(in lab, red, red)){.sales-kpis article{background:color-mix(in srgb, var(--color-surface) 48%, transparent)}}.manager-task-control,.sales-pipeline,.sales-table-card,.supervisor-periods,.supervisor-own-work,.access-model,.supervisor-team,.trigger-settings,.supervisor-archive{background:var(--color-surface);border-radius:25px}@supports (color:color-mix(in lab, red, red)){.manager-task-control,.sales-pipeline,.sales-table-card,.supervisor-periods,.supervisor-own-work,.access-model,.supervisor-team,.trigger-settings,.supervisor-archive{background:color-mix(in srgb, var(--color-surface) 48%, transparent)}}.manager-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.supervisor-mobile-nav.five-items{grid-template-columns:repeat(5,minmax(0,1fr))}.supervisor-mobile-nav button small{font-size:7.5px}.renewal-card,.vpt-lead{border-radius:22px}}.sales-journal-actions,.supervisor-team-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.sales-journal-actions>span,.supervisor-team-actions>span{color:var(--color-text-muted);font-size:var(--text-caption);white-space:nowrap}@media (max-width:720px){html,body{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:clip}.app-shell,.workspace,.page-content,.sales-view,.supervisor-operations,.supervisor-admin,.schedule-view,.analytics-view,.client-card-view,.overview-tab{width:100%;min-width:0;max-width:100%}.workspace{overflow-x:clip}.page-content{z-index:auto;padding-bottom:calc(168px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(168px + env(safe-area-inset-bottom));overflow:visible}.schedule-view{padding-bottom:40px}.schedule-view:after{content:"";pointer-events:none;height:72px;display:block}.bottom-nav{z-index:60;background:var(--color-surface);overflow:visible}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb, var(--color-surface) 96%, transparent)}}.bottom-nav{-webkit-backdrop-filter:blur(28px)saturate(150%);isolation:isolate;box-shadow:0 -12px 38px #2d4e8124,inset 0 1px #ffffffc7}.bottom-nav:before{content:"";z-index:-1;background:linear-gradient(to bottom, transparent, var(--color-surface));height:34px;position:absolute;bottom:calc(100% - 1px);left:0;right:0}@supports (color:color-mix(in lab, red, red)){.bottom-nav:before{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--color-surface) 96%, transparent))}}.bottom-nav:before{pointer-events:none}.mobile-header{background:var(--color-bg);min-height:80px;padding:8px;z-index:40!important;display:block!important;position:sticky!important;top:0!important}.read-only-mode .mobile-header{top:58px!important}.mobile-header-main{border:1px solid var(--color-border);grid-template-columns:38px minmax(0,1fr) auto;gap:12px;width:min(100%,620px);min-height:64px;margin:0 auto;padding:11px 8px 11px 9px}@supports (color:color-mix(in lab, red, red)){.mobile-header-main{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent)}}.mobile-header-main{border-radius:16px;box-shadow:0 8px 24px #1735541a;background:var(--color-surface)!important;-webkit-backdrop-filter:none!important}.mobile-title b{font-size:17px;font-weight:600}.mobile-title small{margin-top:4px;font-size:10px}.mobile-header-actions{align-items:center;gap:4px;display:flex}.mobile-header-main .mobile-header-actions .icon-button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;width:40px;height:40px}@supports (color:color-mix(in lab, red, red)){.mobile-header-main .mobile-header-actions .icon-button{background:color-mix(in srgb, var(--color-surface) 58%, transparent)}}.mobile-header-main .mobile-header-actions .icon-button{box-shadow:none}.mobile-header-main .mobile-header-actions .role-switch-button{background:var(--color-surface)}.mobile-role-orb{display:none!important}.schedule-date-strip,.list-toolbar,.segment-control{z-index:1;position:relative!important;top:auto!important}.overlay{z-index:100;overscroll-behavior:contain;background:#0e192385;width:100%;max-width:100vw;padding:8px;overflow:hidden}.workspace:has(.overlay)>.bottom-nav{opacity:0;visibility:hidden;pointer-events:none}.bottom-sheet{width:calc(100vw - 16px);max-width:min(520px,100vw - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top));min-width:0;padding:8px 18px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;isolation:isolate;margin:0;overflow:hidden auto;border-color:var(--color-border)!important;background:var(--color-surface)!important;-webkit-backdrop-filter:none!important;box-shadow:0 24px 64px #14274047!important}.bottom-sheet>*,.bottom-sheet form,.bottom-sheet section,.bottom-sheet .form-grid,.bottom-sheet label,.sales-form-section,.sheet-heading,.sheet-field{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.bottom-sheet .sheet-heading,.bottom-sheet .sheet-actions{width:100%}.bottom-sheet input:not([type=checkbox]):not([type=radio]),.bottom-sheet select,.bottom-sheet textarea,.form-grid input:not([type=checkbox]):not([type=radio]):not([type=range]),.form-grid select,.form-grid textarea{box-sizing:border-box;text-overflow:ellipsis;display:block;overflow:hidden;width:100%!important;min-width:0!important;max-width:100%!important}.bottom-sheet select{appearance:none;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%235d6d82' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:16px;height:50px;min-height:50px;max-height:50px;padding:0 46px 0 14px}.bottom-sheet input[type=date],.bottom-sheet input[type=datetime-local]{appearance:none;height:50px;min-height:50px;max-height:50px;padding:0 14px;line-height:1.2;inline-size:100%!important;min-inline-size:0!important}.bottom-sheet input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.bottom-sheet input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.bottom-sheet input[type=date]::-webkit-calendar-picker-indicator{flex:none;margin-left:8px}.bottom-sheet input[type=datetime-local]::-webkit-calendar-picker-indicator{flex:none;margin-left:8px}.sales-form-sheet,.trainer-form-sheet,.appointment-form-sheet,.vpt-form{contain:inline-size}.bottom-sheet textarea,.form-grid textarea{resize:vertical}.sales-form-sheet .sales-form-section .form-grid{grid-template-columns:minmax(0,1fr)}.sales-form-sheet .full-field{grid-column:auto}.sheet-heading{align-items:flex-start;gap:12px}.sheet-heading>div{min-width:0}.sheet-heading h2{overflow-wrap:anywhere}.sheet-actions{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px;position:relative}.sheet-actions .button{white-space:normal;width:100%;min-width:0;min-height:48px;padding-inline:10px}.card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.card-actions .button{white-space:normal;width:100%;min-width:0;min-height:52px;margin:0;padding:9px 10px;line-height:1.25}.manager-sales-hero{gap:14px;min-height:0;padding:16px;display:grid}.manager-sales-hero h2{margin:4px 0;font-size:18px}.manager-sales-hero p{font-size:10px}.manager-sales-hero>div:last-child,.manager-sales-hero .button{width:100%}.sales-view>*,.sales-kpis,.manager-task-control,.sales-pipeline,.trainer-leaderboard,.sales-table-card{min-width:0;max-width:100%}.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-kpis article{min-width:0;min-height:112px}.sales-kpis b{font-size:28px}.sales-pipeline{overflow:hidden}.sales-pipeline>header,.trainer-leaderboard>header{flex-direction:column;align-items:flex-start}.sales-pipeline section{grid-template-columns:minmax(0,1fr) 92px 38px;gap:7px}.trainer-leaderboard{padding:16px;overflow:hidden}.trainer-leaderboard>header,.leaderboard-list{width:100%;min-width:0}.leaderboard-row{grid-template-columns:24px 36px minmax(0,1fr) 48px;gap:7px}.leaderboard-row>div:nth-of-type(n+3){display:none}.leaderboard-row>div:nth-of-type(2){text-align:right;display:block}.leaderboard-row>div:nth-of-type(2) small{font-size:7px}.sales-table-card{padding:16px}.sales-table-card>header{flex-direction:column;align-items:flex-start;min-height:0}.sales-journal-actions{justify-content:space-between;width:100%}.sales-journal-actions .button{min-height:40px}.sales-table-scroll{overscroll-behavior-inline:contain;width:100%;max-width:100%}.supervisor-overview-heading{min-height:0}.supervisor-periods{padding:12px;overflow:hidden}.supervisor-periods>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supervisor-periods>div button{white-space:normal;min-width:0;padding-inline:8px}.supervisor-periods>div button:last-child{grid-column:1/-1}.supervisor-own-work{min-width:0;padding:16px}.supervisor-own-work .button{width:100%}.supervisor-team>header{flex-direction:column;align-items:stretch;min-height:0}.supervisor-team-actions{justify-content:space-between;width:100%}.supervisor-team-actions .button{min-height:44px}.staff-list>section{min-width:0}.staff-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.staff-actions .button{white-space:normal;width:100%;min-width:0;min-height:42px}.mobile-cabinet-options>.mobile-cabinet-tool{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--button-secondary);min-height:68px;color:var(--color-text);font:inherit;text-align:left;grid-template-columns:36px minmax(0,1fr) 24px;padding:10px 12px;display:grid}.mobile-cabinet-options>.mobile-cabinet-tool .coach-icon{justify-self:center}.mobile-cabinet-options>.mobile-cabinet-tool b,.mobile-cabinet-options>.mobile-cabinet-tool small{display:block}.mobile-cabinet-options>.mobile-cabinet-tool b{font-size:13px}.mobile-cabinet-options>.mobile-cabinet-tool small{color:var(--color-text-muted);margin-top:4px;font-size:10px}.mobile-cabinet-options>.mobile-cabinet-tool em{text-align:center;font-size:18px;font-style:normal}.trigger-console{gap:12px}.trigger-console-head{flex-direction:column;align-items:stretch;padding:16px}.trigger-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.trigger-summary span{min-height:62px;padding:6px}.trigger-console-tabs{position:static;overflow-x:auto}.trigger-category-filter{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.trigger-category-filter button{flex:none}.trigger-rule>summary{grid-template-columns:8px minmax(0,1fr);gap:10px;min-height:96px;padding:14px}.trigger-rule-summary{grid-column:2;grid-template-columns:auto auto 20px;justify-content:start;place-items:center start}.trigger-rule-editor{padding:0 12px 12px}.trigger-editor-section{padding:12px}.trigger-time-grid,.trigger-recipient-block,.trigger-message-grid,.trigger-staff-picker>div,.trigger-channel-grid{grid-template-columns:1fr}.trigger-rule-editor>footer{flex-direction:column;align-items:stretch}.trigger-rule-editor>footer .button{width:100%}.trigger-journal{padding:14px;overflow:hidden}.trigger-journal-list>div{grid-template-columns:8px minmax(0,1fr);gap:8px}.trigger-journal-list time,.trigger-journal-list strong{grid-column:2}}@media print{@page{size:A4;margin:12mm 11mm 14mm}:root{--color-text:#17202a;--color-text-muted:#596773;--color-border:#d9e1e8;--color-surface:#fff;--color-brand:#1479d6}html,body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:auto;color:#17202a!important;background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.desktop-sidebar,.mobile-header,.desktop-header,.bottom-nav,.program-actions,.program-client,.source-note,.program-insights,.toast,.error-card{display:none!important}.app-shell,.workspace,.page-content,.workflow-content,.program-view{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.print-only{display:flex!important}.print-document-header{border-bottom:1px solid #cfd9e2;margin-bottom:8mm;padding-bottom:6mm;display:block!important}.print-brand{color:#173554;align-items:center;gap:8px;margin-bottom:8mm;font-size:12px;display:flex}.print-brand>span{color:#fff;background:#2563ff;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.print-document-header>p{color:#1479d6;letter-spacing:.12em;margin:0 0 2mm;font-size:8px;font-weight:800}.print-document-header h1{letter-spacing:-.02em;max-width:170mm;margin:0;font-size:22px;line-height:1.12}.print-client-meta{grid-template-columns:repeat(4,1fr);gap:5mm;margin-top:6mm;display:grid!important}.print-client-meta small,.print-client-meta b{display:block}.print-client-meta small{color:#6c7882;text-transform:uppercase;margin-bottom:1mm;font-size:7px}.print-client-meta b{font-size:9px;line-height:1.3}.program-hero,.program-warnings,.session-card{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #d9e1e8!important;border-radius:8px!important}.program-hero{margin-bottom:5mm;padding:5mm}.program-status-line{margin-bottom:3mm}.program-status-line .status{color:#24724e!important;background:#e8f5ee!important}.program-title-input{font-size:15px}.program-summary-input{color:#4f5c67;resize:none;min-height:18mm;margin-top:2mm;font-size:9px;line-height:1.45;overflow:visible}.program-warnings{break-inside:avoid;margin-bottom:5mm;padding:4mm}.program-warnings>span{width:24px;height:24px;background:#d58b2b!important}.program-warnings b{font-size:9px}.program-warnings ul{margin-top:2mm;font-size:8px}.session-list{display:block}.session-card{break-inside:auto;margin-bottom:5mm;overflow:visible}.session-card>header{break-after:avoid;min-height:15mm;padding:3mm 4mm}.session-card>header>span{border-radius:8px;width:28px;height:28px;color:#1479d6!important;background:#eaf4fc!important}.session-card header input:first-child{font-size:11px}.session-card header input:last-child{font-size:8px}.program-exercise{break-inside:avoid;gap:3mm;padding:3mm 4mm;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important}.program-exercise label>span{text-transform:uppercase;font-size:6px}.program-exercise select,.program-exercise input,.program-exercise textarea{appearance:none;border:0;min-height:0;padding:0;font-size:8px;color:#17202a!important;background:0 0!important}.exercise-select select{font-size:9px}.exercise-dose{grid-template-columns:16mm 1fr 19mm;gap:2mm}.exercise-notes{grid-column:1/-1}.program-exercise textarea{resize:none;min-height:6mm;line-height:1.35;overflow:visible;color:#596773!important}.print-document-footer{color:#76828c;border-top:1px solid #d9e1e8;justify-content:space-between;margin-top:7mm;padding-top:3mm;font-size:7px}}.staff-work-terms{border:1px solid var(--color-brand);gap:14px;margin-top:8px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.staff-work-terms{border:1px solid color-mix(in srgb, var(--color-brand) 28%, var(--color-border))}}.staff-work-terms{background:var(--color-brand);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.staff-work-terms{background:color-mix(in srgb, var(--color-brand) 5%, var(--color-surface))}}.staff-work-terms header h3,.staff-work-terms header p{margin:4px 0 0}.staff-work-terms header p{color:var(--color-text-muted);font-size:11px}.staff-product-access{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.staff-product-access legend{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.staff-product-access>label{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.staff-product-access>label.selected{border-color:var(--color-brand);background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.staff-product-access>label.selected{background:color-mix(in srgb, var(--color-brand) 8%, var(--color-surface))}}.staff-product-access input{width:18px;min-height:18px;accent-color:var(--color-brand)}.staff-product-access b,.staff-product-access small{display:block}.staff-product-access small{color:var(--color-text-muted);margin-top:3px}.mobile-settings-section-label{color:var(--color-text-muted);letter-spacing:.1em;padding:10px 4px 0;font-size:9px;font-weight:850}.rental-workspace{gap:18px;display:grid}.rental-section-tabs{z-index:12;gap:6px;padding:7px;display:flex;position:sticky;top:8px;overflow-x:auto}.rental-section-tabs button{min-height:42px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1 0 auto;padding:0 18px;font-size:11px;font-weight:800}.rental-section-tabs button.active{background:var(--color-brand);color:#fff;box-shadow:0 8px 22px var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.rental-section-tabs button.active{box-shadow:0 8px 22px color-mix(in srgb, var(--color-brand) 24%, transparent)}}.rental-room-admin{gap:18px;display:grid}.rental-room-panel{padding:20px}.rental-room-panel>h3{margin:0 0 16px}.rental-room-form,.rental-block-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.rental-tariff-form{grid-template-columns:repeat(3,minmax(0,1fr))}.rental-room-form label,.rental-block-form label{min-width:0;color:var(--color-text-muted);gap:7px;font-size:11px;font-weight:700;display:grid}.rental-room-form input,.rental-room-form select,.rental-block-form input,.rental-block-form select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:12px;padding:9px 11px}.rental-admin-workspace>.rental-section-tabs{flex-wrap:wrap;overflow:visible}.rental-admin-workspace>.rental-section-tabs button{flex:128px;min-width:0;padding-inline:12px}.rental-room-actions{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.rental-room-list{gap:8px;margin-top:18px;display:grid}.rental-admin-heading{padding:22px}.rental-admin-heading h2{margin:4px 0}.rental-admin-heading p,.rental-next-action p,.rental-catalog header p,.rental-admin-form header p{color:var(--color-text-muted);line-height:1.5}.rental-hero{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.rental-hero h2,.rental-workspace h3{margin:4px 0 0}.rental-contract-notice{border-color:var(--color-brand);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.rental-contract-notice{border-color:color-mix(in srgb, var(--color-brand) 34%, var(--color-border))}}.rental-contract-notice{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.rental-contract-notice{background:color-mix(in srgb, var(--color-brand) 7%, var(--color-surface))}}.rental-contract-notice>span{background:var(--color-brand);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.rental-contract-notice b{font-size:13px}.rental-contract-notice p{color:var(--color-text-muted);margin:4px 0 0;font-size:10px;line-height:1.45}.rental-balance{gap:12px;display:flex}.rental-trainer-reminders{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.rental-trainer-reminders article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.rental-trainer-reminders small{color:var(--color-text-muted);font-size:10px;font-weight:800}.rental-trainer-reminders h3{margin:0;font-size:16px}.rental-trainer-reminders p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.45}.rental-balance>span,.rental-unlimited{background:var(--color-brand);border-radius:16px;min-width:170px;padding:16px}@supports (color:color-mix(in lab, red, red)){.rental-balance>span,.rental-unlimited{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}}.rental-balance small,.rental-balance b,.rental-unlimited b,.rental-unlimited span{display:block}.rental-balance b{margin-top:5px;font-size:24px}.rental-unlimited b{color:var(--color-brand);font-size:24px}.rental-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rental-grid>section,.rental-payments,.rental-payment-form{padding:20px}.rental-next-action{flex-direction:column;align-items:flex-start;display:flex}.rental-next-action .button{margin-top:auto}.rental-catalog{padding:20px}.rental-catalog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rental-catalog h3,.rental-catalog h4{margin:4px 0}.rental-product-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.rental-product-cards>article,.rental-product-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);text-align:left;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:20px;padding:16px;display:flex}.rental-product-cards h4{font-size:17px}.rental-product-cards p{color:var(--color-text-muted);margin:8px 0 0;font-size:11px;line-height:1.45}.rental-product-cards footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.rental-product-cards strong{font-size:18px}.rental-product-card{cursor:pointer;width:100%;font:inherit}.rental-product-card:hover{border-color:var(--color-brand);transform:translateY(-1px)}.rental-product-card.disabled{opacity:.58}.rental-product-card span,.rental-product-card b,.rental-product-card em,.rental-product-card small{display:block}.rental-product-card b{margin:5px 0;font-size:15px}.rental-product-card em{color:var(--color-text-muted);font-size:10px;font-style:normal}.rental-product-card>span:last-child small{color:var(--color-brand);margin-top:6px}.rental-details{flex-wrap:wrap;gap:14px;padding:20px;display:flex}.rental-details header{flex:1 0 100%}.rental-details>div{background:var(--color-brand);border-radius:12px;min-width:180px;padding:12px}@supports (color:color-mix(in lab, red, red)){.rental-details>div{background:color-mix(in srgb, var(--color-brand) 7%, transparent)}}.rental-details small,.rental-details b{display:block}.rental-details small{color:var(--color-text-muted);margin-bottom:4px}.rental-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.rental-row:first-of-type{margin-top:14px}.rental-row small,.rental-row b,.rental-row strong,.rental-row em{display:block}.rental-row small{color:var(--color-text-muted);margin-top:4px}.rental-row>div:last-child{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.rental-row em{color:var(--color-text-muted);font-size:10px;font-style:normal}.rental-ledger-row .positive{color:#23835a}.rental-ledger-row .negative{color:#c64f56}.rental-payment-actions{gap:6px;display:flex}.rental-payment-form>header{justify-content:space-between;display:flex}.rental-payment-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.rental-payment-form label,.rental-payment-form label span{gap:5px;display:grid}.rental-payment-form input,.rental-payment-form select,.rental-payment-form textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:12px;padding:12px}.rental-payment-form textarea{min-height:90px;margin-bottom:12px}.rental-v2-cabinet .rental-section-tabs{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:visible}.rental-v2-cabinet .rental-section-tabs button{min-width:0;padding-inline:10px}.rental-v2-cabinet .rental-hero p{max-width:560px;color:var(--color-text-muted);margin:7px 0 0;line-height:1.45}.rental-success{border-color:var(--color-success);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.rental-success{border-color:color-mix(in srgb, var(--color-success) 34%, var(--color-border))}}.rental-success{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.rental-success{background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}}.rental-success>span{background:var(--color-success);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.rental-success p{color:var(--color-text-muted);margin:3px 0 0;font-size:11px}.rental-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rental-kpi-grid>article{min-width:0;padding:18px}.rental-kpi-grid small,.rental-kpi-grid b,.rental-kpi-grid span{display:block}.rental-kpi-grid small{color:var(--color-text-muted);letter-spacing:.06em;font-size:9px;font-weight:850}.rental-kpi-grid b{overflow-wrap:anywhere;margin:8px 0 5px;font-size:clamp(20px,2.4vw,29px)}.rental-kpi-grid span{color:var(--color-text-muted);font-size:10px;line-height:1.4}.rental-balance-card .button{width:100%;margin-top:13px}.rental-overview-status{padding:20px}.rental-highlight-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.rental-highlight-row:first-of-type{margin-top:14px}.rental-highlight-row b,.rental-highlight-row small{display:block}.rental-highlight-row small{color:var(--color-text-muted);margin-top:4px}.rental-risk{background:var(--color-success);border-radius:14px;grid-template-columns:32px minmax(0,1fr);gap:10px;margin-top:12px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.rental-risk{background:color-mix(in srgb, var(--color-success) 9%, var(--color-surface))}}.rental-risk.warning{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.rental-risk.warning{background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface))}}.rental-risk>span{background:var(--color-success);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.rental-risk.warning>span{background:var(--color-warning)}.rental-risk p{color:var(--color-text-muted);margin:3px 0 0;font-size:10px;line-height:1.4}.rental-empty-state{min-height:270px;margin-top:0}.rental-product-facts{color:var(--color-text-muted);gap:5px;margin:13px 0 0;padding:0;font-size:10px;list-style:none;display:grid}.rental-product-facts li:before{content:"✓";color:var(--color-brand);margin-right:6px;font-weight:900}.rental-product-actions{flex-direction:column;align-items:stretch!important}.rental-product-actions>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.rental-product-actions .button{white-space:normal;min-width:0}.rental-product-actions>small{color:var(--color-warning);font-size:9px;line-height:1.35}.rental-package-list,.rental-operation-list{padding:20px}.rental-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rental-entitlement-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;gap:14px;margin-top:14px;padding:17px;display:grid}.rental-entitlement-card.expired,.rental-entitlement-card.exhausted,.rental-entitlement-card.closed{opacity:.72}.rental-entitlement-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rental-entitlement-card h4{margin:7px 0 3px;font-size:17px}.rental-entitlement-card header small{color:var(--color-text-muted)}.rental-entitlement-card header strong{text-align:right;font-size:18px}.rental-package-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.rental-package-metrics>span{background:var(--color-brand);border-radius:11px;min-width:0;padding:10px}@supports (color:color-mix(in lab, red, red)){.rental-package-metrics>span{background:color-mix(in srgb, var(--color-brand) 6%, var(--color-surface))}}.rental-package-metrics small,.rental-package-metrics b{overflow-wrap:anywhere;display:block}.rental-package-metrics small{color:var(--color-text-muted);margin-bottom:4px;font-size:9px}.rental-package-metrics b{font-size:11px}.rental-package-operations{border-top:1px solid var(--color-border);gap:8px;padding-top:4px;display:grid}.rental-package-operations>div{justify-content:space-between;gap:12px;padding:9px 0;display:flex}.rental-package-operations b,.rental-package-operations small{display:block}.rental-package-operations small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.rental-operation-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.rental-payment-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;gap:13px;margin-top:14px;padding:16px;display:grid}.rental-payment-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rental-payment-card h4{margin:7px 0 3px}.rental-payment-card header small{color:var(--color-text-muted)}.rental-payment-card header>strong{text-align:right;font-size:18px}.rental-payment-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rental-payment-meta>span{background:var(--color-brand);border-radius:11px;min-width:0;padding:10px}@supports (color:color-mix(in lab, red, red)){.rental-payment-meta>span{background:color-mix(in srgb, var(--color-brand) 6%, var(--color-surface))}}.rental-payment-meta small,.rental-payment-meta b{overflow-wrap:anywhere;display:block}.rental-payment-meta small{color:var(--color-text-muted);margin-bottom:4px;font-size:9px}.rental-payment-meta b{font-size:10px}.rental-payment-card>footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rental-transfer-flow{gap:12px;display:grid}.rental-payment-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important;display:grid!important}.rental-payment-details>span{background:var(--color-brand);border-radius:11px;min-width:0;padding:10px}@supports (color:color-mix(in lab, red, red)){.rental-payment-details>span{background:color-mix(in srgb, var(--color-brand) 7%, var(--color-surface))}}.rental-payment-details small,.rental-payment-details b{overflow-wrap:anywhere;display:block}.rental-payment-details small{color:var(--color-text-muted);margin-bottom:3px;font-size:9px}.rental-file-field small{color:var(--color-brand);font-size:9px}.rental-confirm-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.rental-confirm-summary>span{background:var(--color-brand);border-radius:12px;min-width:0;padding:11px}@supports (color:color-mix(in lab, red, red)){.rental-confirm-summary>span{background:color-mix(in srgb, var(--color-brand) 7%, var(--color-surface))}}.rental-confirm-summary small,.rental-confirm-summary b{overflow-wrap:anywhere;display:block}.rental-confirm-summary small{color:var(--color-text-muted);margin-bottom:4px;font-size:9px}.rental-topup-sheet{max-height:min(90dvh,760px);overflow-y:auto}.rental-topup-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.rental-topup-form label{align-content:start;gap:6px;display:grid}.rental-topup-form .rental-file-field{grid-column:1/-1}.rental-topup-form label:has(textarea){grid-column:1/-1}.rental-topup-form label>span,.rental-topup-form label>small{color:var(--color-text-muted);font-size:10px;font-weight:700}.rental-topup-form input,.rental-topup-form select,.rental-topup-form textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:12px;padding:10px 12px}.rental-topup-form textarea{resize:vertical;min-height:82px}.rental-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rental-admin-form{align-content:start;gap:12px;padding:20px;display:grid}.rental-admin-form label{gap:5px;display:grid}.rental-admin-form label span{color:var(--color-text-muted);font-size:10px;font-weight:700}.rental-admin-form input,.rental-admin-form select,.rental-admin-form textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:12px;padding:10px 12px}.rental-admin-form textarea{resize:vertical;min-height:84px}.rental-admin-form>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rental-admin-form>footer{justify-content:flex-end;gap:10px;display:flex}.rental-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rental-product-editor{border-color:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.rental-product-editor{border-color:color-mix(in srgb, var(--color-brand) 36%, var(--color-border))}}.rental-settings-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.rental-settings-columns>section{border:1px solid var(--color-border);border-radius:16px;align-content:start;gap:12px;padding:18px;display:grid}.rental-settings-columns h4{margin:0 0 4px}.rental-settings-columns h4:not(:first-child){border-top:1px solid var(--color-border);margin-top:12px;padding-top:18px}.rental-audit-list{grid-column:1/-1}.audit-time-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qr-token{background:var(--color-brand);border-radius:12px;min-width:0;padding:14px}@supports (color:color-mix(in lab, red, red)){.qr-token{background:color-mix(in srgb, var(--color-brand) 9%, transparent)}}.qr-token img{border-radius:12px;width:min(100%,280px);height:auto;margin:0 auto 10px;display:block}.qr-token code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;max-width:100%;margin:8px 0;font-size:9px;display:block}.privacy-watermark{z-index:900;pointer-events:none;opacity:.105;color:var(--color-text);grid-template-columns:repeat(5,1fr);gap:70px 20px;font-size:10px;font-weight:800;display:grid;position:fixed;inset:-15%;overflow:hidden;transform:rotate(-22deg)}.privacy-watermark span{white-space:nowrap}.privacy-curtain{z-index:2000;color:#fff;text-align:center;background:#0d1722;place-content:center;padding:24px;display:grid;position:fixed;inset:0}.privacy-curtain b{font-size:22px}.rental-privacy-active{-webkit-user-select:none;user-select:none}.rental-privacy-active input,.rental-privacy-active textarea{-webkit-user-select:text;user-select:text}.checkin-page{background:var(--color-bg);min-height:100dvh;color:var(--color-text);place-items:center;padding:20px;display:grid}.checkin-page>section{text-align:center;width:min(100%,420px);padding:28px;overflow:hidden}.checkin-mark{background:var(--color-brand);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.checkin-mark{background:color-mix(in srgb, var(--color-brand) 12%, transparent)}}.checkin-mark{color:var(--color-brand);font-size:34px;font-weight:900}.checkin-mark.success{color:#187746;background:#e4f7ec}.checkin-mark.error{color:#b52d36;background:#fdebec}.checkin-actions{gap:10px;margin-top:18px;display:grid}.checkin-page .button{box-sizing:border-box;white-space:normal;width:100%;min-width:0;margin:0;text-decoration:none}.checkin-access-form{text-align:left;gap:14px;margin:18px 0;display:grid}.checkin-access-form label{gap:7px;font-weight:700;display:grid}.checkin-access-form input{box-sizing:border-box;width:100%}.rental-access-control{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:16px;display:grid}.rental-access-control>.rental-section-tabs,.rental-access-control>.rental-presence-journal,.rental-access-control>.error-card{grid-column:1/-1}.rental-access-qr{justify-items:center;gap:14px;display:grid}.rental-access-qr header{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.rental-access-qr img{border-radius:18px;max-width:100%;height:auto}.rental-access-banner{border-inline-start:5px solid var(--color-success);justify-content:space-between;align-items:center;gap:18px;display:flex}.rental-access-banner h3,.rental-access-banner p{margin-block:4px}@media (max-width:760px){.rental-access-control{grid-template-columns:minmax(0,1fr)}.rental-access-control>*{grid-column:auto}.rental-access-banner{flex-direction:column;align-items:flex-start}}.checkin-result{text-align:left}.checkin-result small,.checkin-result time{color:var(--color-text-muted);font-size:var(--text-label)}@media (max-width:480px){.checkin-page{padding:14px}.checkin-page>section{border-radius:24px;padding:22px 18px}.checkin-entities label{padding:13px 12px}}@media (max-width:720px){.rental-section-tabs{margin-inline:-4px;top:4px}.rental-section-tabs button{padding-inline:12px}.rental-room-panel{padding:16px}.rental-room-form,.rental-block-form,.rental-tariff-form{grid-template-columns:1fr;gap:13px}.rental-room-actions .button{width:100%}.rental-v2-cabinet .rental-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.rental-v2-cabinet .rental-section-tabs button{min-height:38px;padding-inline:6px;font-size:10px}.rental-hero{flex-direction:column;align-items:stretch;padding:16px}.rental-balance{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rental-trainer-reminders{grid-template-columns:1fr;padding:10px}.rental-balance>span{min-width:0;padding:12px}.rental-balance b{font-size:18px}.rental-grid{grid-template-columns:1fr}.rental-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-kpi-grid>article{padding:14px}.rental-kpi-grid b{font-size:20px}.rental-admin-grid,.rental-operation-columns,.rental-product-cards,.rental-product-actions>div{grid-template-columns:1fr}.rental-catalog>header{flex-direction:column}.rental-catalog>header .button{width:100%}.rental-form-grid,.rental-settings-columns{grid-template-columns:1fr}.rental-row{align-items:flex-start}.rental-payment-form>div{grid-template-columns:1fr}.rental-package-metrics,.rental-payment-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-payment-card>header,.rental-entitlement-card>header{flex-direction:column}.rental-payment-card header>strong,.rental-entitlement-card header strong{text-align:left}.rental-payment-details{grid-template-columns:1fr!important}.rental-topup-form{grid-template-columns:1fr}.rental-topup-form .rental-file-field{grid-column:auto}.rental-topup-form label:has(textarea){grid-column:auto}}@media (min-width:721px) and (max-width:1080px){.rental-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-package-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rental-payment-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.rental-privacy-active *{visibility:hidden!important}.rental-privacy-active:after{content:"Печать защищённых данных запрещена";visibility:visible;color:#111;place-content:center;font-size:20px;display:grid;position:fixed;inset:0}}.directory-workspace{gap:18px;display:grid}.directory-heading{justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:18px 22px;display:flex}.directory-heading h2{margin:0;font-size:clamp(26px,3vw,36px)}.directory-heading>div{gap:7px;display:grid}.directory-heading p,.nomenclature-card-section>p{color:var(--muted);margin:0}.directory-heading-actions{flex-shrink:0;gap:10px;display:flex}.directory-hub{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.directory-tile{min-height:142px;color:inherit;text-align:left;cursor:pointer;border:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:20px;transition:transform .18s,border-color .18s;display:grid}.directory-tile:hover{border-color:var(--accent);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.directory-tile:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.directory-tile>span{width:54px;height:54px;color:var(--accent);background:var(--accent);border-radius:17px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.directory-tile>span{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.directory-tile h3{min-width:0;margin:0;font-size:22px}.directory-tile>strong{font-size:27px}.directory-tile>em{color:var(--accent);grid-column:2/-1;font-style:normal;font-weight:750}.directory-back{width:fit-content;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:750}.directory-add{white-space:nowrap}.directory-page-back{margin-bottom:12px}.nomenclature-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.nomenclature-folders,.nomenclature-list{padding:18px}.nomenclature-folders{gap:7px;display:grid}.nomenclature-folders>header{gap:5px;padding:5px 8px 12px;display:grid}.nomenclature-folders>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.nomenclature-folders>button.active{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nomenclature-folders>button.active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.nomenclature-folders em{color:var(--muted);font-style:normal}.nomenclature-list>header{padding:4px 4px 15px}.nomenclature-list h3{margin:5px 0 0}.nomenclature-row{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(180px,1.3fr) minmax(160px,1fr) auto;align-items:center;gap:14px;padding:15px 4px;display:grid}.nomenclature-row.disabled{opacity:.55}.nomenclature-row small{color:var(--muted);margin-top:4px;display:block}.nomenclature-type{background:var(--accent);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}@supports (color:color-mix(in lab, red, red)){.nomenclature-type{background:color-mix(in srgb, var(--accent) 13%, transparent)}}.nomenclature-type{color:var(--accent)}.nomenclature-type.rental{color:#b46b08;background:#dc8f2124}.nomenclature-type.service_package{color:#6c4ad2;background:#6c4ad221}.nomenclature-clubs{flex-wrap:wrap;gap:5px;display:flex}.nomenclature-clubs em{color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.directory-empty{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.directory-empty span{font-size:34px}.directory-empty p{margin:0}.nomenclature-overlay{justify-content:flex-end;align-items:stretch;padding:0}.nomenclature-card{border-radius:28px 0 0 28px;width:min(880px,94vw);height:100dvh;padding:26px;overflow:auto}.nomenclature-card>header{justify-content:space-between;gap:20px;display:flex}.nomenclature-card>header h2{margin:5px 0}.nomenclature-card>header p{color:var(--muted);margin:0}.nomenclature-card-section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.nomenclature-card-section h3{margin:0 0 12px}.nomenclature-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.nomenclature-form-grid label,.nomenclature-club-overrides label{gap:6px;display:grid}.nomenclature-form-grid label>span,.nomenclature-club-overrides label>span{color:var(--muted);font-size:12px;font-weight:700}.nomenclature-description{grid-column:1/-1}.nomenclature-description textarea{min-height:76px}.nomenclature-active{align-content:end;align-items:center;grid-template-columns:auto 1fr!important}.nomenclature-club-cards{gap:12px;margin-top:14px;display:grid}.nomenclature-club-cards>article{border:1px solid var(--line);border-radius:18px;padding:16px}.nomenclature-club-cards>article.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nomenclature-club-cards>article.active{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.nomenclature-club-cards>article>header label{align-items:center;gap:10px;display:flex}.nomenclature-club-cards>article>header span{display:grid}.nomenclature-club-cards small{color:var(--muted)}.nomenclature-club-overrides{grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0;display:grid}.nomenclature-price-list{background:var(--surface-soft);border-radius:15px;gap:8px;padding:14px;display:grid}.nomenclature-price-list>header{justify-content:space-between;align-items:center;display:flex}.nomenclature-price-list>header button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:750}.nomenclature-price-list>div{grid-template-columns:1fr 140px auto;align-items:center;gap:8px;display:grid}.nomenclature-price-list>div label,.nomenclature-staff-access label{align-items:center;gap:7px;display:flex}.nomenclature-staff-access{border:1px solid var(--line);border-radius:15px;flex-wrap:wrap;gap:10px 16px;margin-top:14px;display:flex}.nomenclature-staff-access legend{font-weight:750}.nomenclature-staff-access p{width:100%;color:var(--muted);margin:0;font-size:12px}.nomenclature-card>footer{background:var(--surface);justify-content:flex-end;gap:10px;margin:24px -26px -26px;padding:16px 26px;display:flex;position:sticky;bottom:-26px}@supports (color:color-mix(in lab, red, red)){.nomenclature-card>footer{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.nomenclature-card>footer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line)}.directory-folder-sheet{width:min(520px,100vw - 24px)}.master-filter{gap:6px;width:min(360px,100%);display:grid}.master-filter>span{color:var(--muted);font-size:12px;font-weight:700}.master-list{gap:10px;display:grid}.master-row{border-radius:8px;padding:0;overflow:hidden}.master-row.disabled{opacity:.62}.master-row-main{width:100%;min-height:82px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}button.master-row-main{cursor:pointer}.master-row-main>span{gap:4px;min-width:0;display:grid}.master-row-main small{color:var(--muted);overflow-wrap:anywhere}.master-actions{flex-flow:wrap;justify-content:flex-end;display:flex!important}.club-tabs{border-radius:8px;gap:4px;padding:6px;display:flex;overflow-x:auto}.club-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:10px 12px;font-weight:700}.club-tabs button.active{background:var(--surface-soft);color:var(--accent)}.club-card-panel{border-radius:8px;padding:20px}.club-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.club-details>div{gap:5px;min-width:0;display:grid}.club-details small{color:var(--muted)}.club-details b{overflow-wrap:anywhere}.working-hours-summary,.linked-master-list{gap:0;display:grid}.working-hours-summary>div,.linked-master-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:10px 0;display:flex}.linked-master-list>div{display:grid}.linked-master-list small,.working-hours-summary span{color:var(--muted)}.club-defaults{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.club-defaults label,.club-editor-grid label,.sale-settings label{gap:6px;display:grid}.club-defaults span,.club-editor-grid span,.sale-settings label>span{color:var(--muted);font-size:12px;font-weight:700}.club-card-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}.club-editor{width:min(920px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.club-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.working-hours-editor{margin-top:18px}.working-hours-editor>div{border-top:1px solid var(--line);grid-template-columns:minmax(130px,1fr) auto auto 110px 110px;align-items:center;gap:10px;padding:8px 0;display:grid}.working-hours-editor label{align-items:center;gap:5px;display:flex}.form-note{color:var(--muted);font-size:13px}.nomenclature-form-grid{border:0;margin:0;padding:0}.sale-filter-summary{border-left:3px solid var(--accent);background:var(--surface-soft);flex-wrap:wrap;gap:8px 18px;padding:12px 14px;display:flex}.sale-filter-summary span{color:var(--muted)}.sale-settings>article{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(140px,1fr));align-items:end;gap:12px;margin-top:10px;padding:14px;display:grid}.sale-settings>article>header{gap:3px;display:grid}.sale-settings>article>header span{color:var(--muted)}.sale-settings>article>label:first-of-type{align-self:center;align-items:center;display:flex}.staff-club-picker{border:1px solid var(--line);border-radius:18px;gap:9px;margin:16px 0;display:grid}.staff-club-picker legend{padding:0 7px;font-weight:750}.staff-club-picker>label{background:var(--surface-soft);border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.staff-club-picker>label.selected{outline:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.staff-club-picker>label.selected{outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.staff-club-picker>label.selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.staff-club-picker>label.selected{background:color-mix(in srgb, var(--accent) 9%, var(--surface-soft))}}.staff-club-picker>label span{gap:3px;display:grid}.staff-club-picker small{color:var(--muted)}.staff-readonly-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.staff-readonly-fields:disabled{opacity:.82}.room-club-list{gap:16px;display:grid}.room-club-card{padding:20px;overflow:hidden}.room-club-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.room-club-card>header h3{margin:4px 0 0}.room-club-card>header small{color:var(--muted);letter-spacing:.08em;font-weight:750}.room-club-card>header>span{min-width:34px;height:34px;color:var(--accent);background:var(--accent);border-radius:999px;place-items:center;padding:0 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.room-club-card>header>span{background:color-mix(in srgb, var(--accent) 11%, transparent)}}.room-club-card>header>span{font-weight:800}.room-club-card>div{gap:10px;padding-top:8px;display:grid}.room-club-card article{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.room-club-card article{background:color-mix(in srgb, var(--surface-soft) 78%, transparent)}}.room-club-card article>span{gap:5px;min-width:0;display:grid}.room-club-card article b,.room-club-card article small{display:block}.room-club-card article small{color:var(--muted);line-height:1.4}.room-club-card article>div{align-items:center;gap:10px;display:flex}.training-month-calendar.duty-calendar{min-width:0}.duty-calendar-grid article>div button.training-event.personal{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.duty-calendar-grid article>div button.training-event.personal{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}}.duty-calendar-grid article>div button.training-event.personal time{color:var(--accent)}.duty-calendar-grid article>div button.training-event.room{background:#16a6a1}@supports (color:color-mix(in lab, red, red)){.duty-calendar-grid article>div button.training-event.room{background:color-mix(in srgb, #16a6a1 14%, var(--surface))}}.duty-calendar-grid article>div button.training-event.room time{color:#168a86}.duty-calendar-grid article>div button.training-event.vpt{background:#dc8f21}@supports (color:color-mix(in lab, red, red)){.duty-calendar-grid article>div button.training-event.vpt{background:color-mix(in srgb, #dc8f21 15%, var(--surface))}}.work-schedule-view{gap:18px;display:grid}@media (max-width:900px){.directory-hub{grid-template-columns:1fr}.directory-tile{min-height:128px}.nomenclature-layout{grid-template-columns:1fr}.nomenclature-folders{display:flex;overflow-x:auto}.nomenclature-folders>header{display:none}.nomenclature-folders>button{flex:none;grid-template-columns:auto auto auto}.master-row-main{grid-template-columns:minmax(0,1fr) auto}.master-row-main>span:nth-child(3){grid-column:1/-1}.club-details{grid-template-columns:repeat(2,minmax(0,1fr))}.working-hours-editor>div{grid-template-columns:minmax(130px,1fr) auto auto}.working-hours-editor>div>input{grid-row:2}.sale-settings>article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.directory-heading{align-items:center;min-height:82px;padding:16px}.directory-heading-actions{flex-direction:column}.directory-tile{min-height:116px;padding:16px}.nomenclature-row{grid-template-columns:auto 1fr auto}.nomenclature-clubs{grid-column:2/-1}.nomenclature-card{border-radius:24px 24px 0 0;width:100vw;padding:18px}.nomenclature-overlay{align-items:flex-end}.nomenclature-form-grid,.nomenclature-club-overrides{grid-template-columns:1fr}.nomenclature-price-list>div{grid-template-columns:1fr 110px}.nomenclature-price-list>div label{grid-column:1/-1}.nomenclature-card>footer{margin:20px -18px -18px;padding:14px 18px;bottom:-18px}.club-editor-grid,.club-details,.club-defaults{grid-template-columns:1fr}.working-hours-editor>div{grid-template-columns:1fr 1fr}.working-hours-editor>div>b{grid-column:1/-1}.working-hours-editor>div>input{grid-row:auto;width:100%}.sale-settings>article,.master-row-main{grid-template-columns:1fr}.master-row-main>span:nth-child(3){grid-column:auto}.master-actions{justify-content:flex-start}.room-club-card{padding:16px}.room-club-card article{grid-template-columns:1fr;gap:13px}.room-club-card article>div{gap:12px}.room-club-card article>div .button{flex:1}}.notification-notice{align-items:center;gap:var(--space-3);border:1px solid var(--color-info);grid-template-columns:34px minmax(0,1fr);min-height:58px;margin:0;padding:11px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.notification-notice{border:1px solid color-mix(in srgb, var(--color-info) 34%, var(--color-border))}}.notification-notice{border-radius:var(--radius-control);background:var(--color-info)}@supports (color:color-mix(in lab, red, red)){.notification-notice{background:color-mix(in srgb, var(--color-info) 8%, #ffffffd1)}}.notification-notice{color:var(--color-text);-webkit-backdrop-filter:blur(18px)saturate(130%);box-shadow:0 10px 28px #17355414}.notification-notice>span{background:var(--color-info);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.notification-notice>span{background:color-mix(in srgb, var(--color-info) 14%, var(--color-surface))}}.notification-notice>span{color:var(--color-info);font-size:14px;font-weight:850}.notification-notice b{font-size:var(--text-caption);margin-bottom:2px;font-weight:800;display:block}.notification-notice p{color:var(--color-text-muted);font-size:var(--text-label);margin:0;font-weight:650;line-height:1.45}.notification-notice.warning{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.notification-notice.warning{border-color:color-mix(in srgb, var(--color-warning) 42%, var(--color-border))}}.notification-notice.warning{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.notification-notice.warning{background:color-mix(in srgb, var(--color-warning) 11%, #ffffffe0)}}:root{--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600}.schedule-plan-summary{gap:14px;padding:20px 24px;display:grid}.schedule-plan-heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;display:flex}.schedule-plan-heading>h2{min-width:0;color:var(--color-text);font-size:var(--text-card-title);font-weight:var(--font-weight-medium);letter-spacing:0;margin:0;line-height:1.25}.schedule-type-switch{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:16px;flex:none;grid-template-columns:repeat(2,76px);gap:7px;padding:4px;display:grid}.schedule-type-switch button{width:76px;min-height:50px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:center;justify-items:center;gap:5px;padding:4px 7px;display:grid}.schedule-type-switch button:hover{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.schedule-type-switch button:hover{background:color-mix(in srgb, var(--color-brand) 7%, transparent)}}.schedule-type-switch button:hover{color:var(--color-text)}.schedule-type-switch button.active{background:var(--color-brand);color:#fff;box-shadow:0 5px 14px var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.schedule-type-switch button.active{box-shadow:0 5px 14px color-mix(in srgb, var(--color-brand) 18%, transparent)}}.schedule-type-switch small{width:100%;color:inherit;font-size:9.5px;font-weight:var(--font-weight-semibold);text-align:center;white-space:nowrap;line-height:1}.schedule-type-switch button:first-child>*{transform:translate(-2px)}.schedule-view,.duty-trainer-view{gap:var(--space-block)}.schedule-plan-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.schedule-plan-facts>span{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;align-content:center;gap:7px;min-width:0;min-height:82px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.schedule-plan-facts>span{background:color-mix(in srgb, var(--color-surface) 74%, transparent)}}.schedule-plan-facts small{color:var(--color-text-muted);font-size:var(--text-label);font-weight:var(--font-weight-medium)}.schedule-plan-facts b{color:var(--color-text);font-size:var(--text-section-title);font-weight:var(--font-weight-semibold);line-height:1}.schedule-plan-facts>span>em{color:var(--color-text-muted);font-size:11px;font-style:normal;font-weight:var(--font-weight-medium);line-height:1.1}.schedule-plan-progress{grid-template-columns:34px minmax(0,1fr);align-items:center}.schedule-plan-progress>small{grid-column:1/-1}.schedule-plan-progress>i{background:conic-gradient(var(--color-brand) var(--schedule-progress), var(--color-brand) 0);border-radius:50%;width:30px;height:30px}@supports (color:color-mix(in lab, red, red)){.schedule-plan-progress>i{background:conic-gradient(var(--color-brand) var(--schedule-progress), color-mix(in srgb, var(--color-brand) 10%, var(--color-surface)) 0)}}.schedule-plan-progress>i{position:relative}.schedule-plan-progress>i:after{content:"";border-radius:inherit;background:var(--color-surface);position:absolute;inset:8px}.schedule-plan-summary>p,.schedule-filter-hint{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.4}.schedule-plan-summary.schedule-plan-placeholder .schedule-plan-facts{opacity:.82}.duty-scope-switch button:disabled{opacity:.48;cursor:not-allowed}.day-plan-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.day-plan-actions>span{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.duty-day-head h2,.day-plan>header h2{font-size:var(--text-card-title);font-weight:var(--font-weight-medium);letter-spacing:0}.duty-date-control>button,.schedule-view .button{font-weight:var(--font-weight-semibold)}.day-plan>header small{font-weight:var(--font-weight-semibold);letter-spacing:.04em}.duty-date-strip b{font-weight:var(--font-weight-semibold)}.schedule-view .compact-empty h2{font-size:var(--text-card-title);font-weight:var(--font-weight-medium)}@media (max-width:720px){.schedule-plan-summary{border-radius:22px;gap:10px;padding:14px}.schedule-plan-heading{min-height:46px}.schedule-plan-heading>h2{max-width:52%;font-size:var(--text-card-title);line-height:1.3}.schedule-type-switch{grid-template-columns:repeat(2,72px);gap:7px}.schedule-type-switch button{width:72px;min-height:48px}.schedule-type-switch .coach-icon{width:24px;height:24px}.schedule-plan-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.schedule-plan-facts>span{border-radius:14px;min-height:68px;padding:9px 8px}.schedule-plan-facts small{font-size:9px}.schedule-plan-facts b{font-size:16px}.schedule-plan-facts>span>em{font-size:9px}.schedule-plan-progress{grid-template-columns:24px minmax(0,1fr)}.schedule-plan-progress>i{width:23px;height:23px}.schedule-plan-progress>i:after{inset:6px}.schedule-plan-summary>p{font-size:10px}.day-plan>header{align-items:flex-end}.day-plan-actions{flex-direction:column;align-items:flex-end;gap:6px}.mobile-header{min-height:52px!important;padding:4px 8px!important}.mobile-header-main{border-radius:14px!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:8px!important;min-height:44px!important;padding:5px 6px!important}.mobile-brand-mark{border-radius:12px!important;width:38px!important;height:38px!important}.mobile-brand-mark .coach-mark{width:27px!important;height:27px!important}.mobile-header-main>.back,.mobile-header-main>.icon-button,.mobile-header-main .mobile-header-actions .icon-button{border-radius:10px!important;width:32px!important;height:32px!important}.mobile-title{align-self:stretch;align-items:center;display:flex}.mobile-title b{line-height:1;font-size:16px!important}.mobile-title small{display:none!important}.mobile-header-actions{gap:3px}}.notification-notice.warning>span{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.notification-notice.warning>span{background:color-mix(in srgb, var(--color-warning) 16%, var(--color-surface))}}.notification-notice.warning>span{color:var(--color-warning)}.duty-editor-error{min-height:58px;color:var(--color-text);font-size:inherit;font-weight:inherit;padding:11px 14px}.schedule-reports-workspace{gap:var(--space-block);display:grid}.report-heading{justify-content:space-between;align-items:center;gap:24px;min-height:128px;padding:24px;display:flex}.report-heading>.coach-icon{background:var(--color-brand);border-radius:18px;flex:none;width:52px;height:52px;padding:12px}@supports (color:color-mix(in lab, red, red)){.report-heading>.coach-icon{background:color-mix(in srgb, var(--color-brand) 10%, var(--color-surface))}}.report-heading>.coach-icon{color:var(--color-brand)}.report-heading small,.report-filters small,.report-preview>header small{color:var(--color-brand);letter-spacing:.07em;font-size:11px;font-weight:800}.report-heading h2{margin:5px 0;font-size:22px}.report-heading p,.report-preview>header p{max-width:760px;color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.report-workspace-layout{grid-template-columns:minmax(0,1fr) 268px;align-items:start;gap:12px;min-width:0;display:grid}.report-filters{gap:16px;padding:18px;display:grid;position:sticky;top:86px}.report-filters>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.report-filters h3,.report-preview h3{margin:4px 0;font-size:17px}.report-reset{color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:10px;font-weight:800}.report-view-control{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.report-view-control button{min-width:0;min-height:38px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.report-view-control button.active{background:var(--color-brand);box-shadow:0 8px 18px var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.report-view-control button.active{box-shadow:0 8px 18px color-mix(in srgb, var(--color-brand) 22%, transparent)}}.report-view-control button.active{color:#fff}.report-filter-fields{gap:12px;display:grid}.report-filters label{min-width:0;color:var(--color-text-muted);gap:6px;font-size:10px;font-weight:750;display:grid}.report-filters input,.report-filters select{appearance:none;border:1px solid var(--color-border);background:var(--color-surface-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2369777d' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;width:100%;min-width:0;min-height:42px;color:var(--color-text);font:inherit;border-radius:12px;padding:9px 32px 9px 11px;font-size:11px}.report-filters input[type=month]{background-image:none;padding-right:10px}.report-sort-controls{border-top:1px solid var(--color-border);gap:8px;padding-top:14px;display:grid}.report-sort-controls button{border:1px solid var(--color-border);background:var(--color-brand);border-radius:11px;min-height:36px}@supports (color:color-mix(in lab, red, red)){.report-sort-controls button{background:color-mix(in srgb, var(--color-brand) 5%, var(--color-surface))}}.report-sort-controls button{color:var(--color-brand);font:inherit;cursor:pointer;font-size:10px;font-weight:750}.report-preview{min-width:0;padding:22px;overflow:hidden}.report-preview>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.report-summary{gap:8px;display:flex}.report-summary span{background:var(--color-brand);border-radius:14px;align-content:center;place-items:center;min-width:86px;min-height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.report-summary span{background:color-mix(in srgb, var(--color-brand) 7%, var(--color-surface))}}.report-summary b,.report-summary small{text-align:center;display:block}.report-summary b{color:var(--color-brand);font-size:18px}.report-summary small{color:var(--color-text-muted);font-size:9px}.report-visuals{border:1px solid var(--color-border);background:var(--color-brand);border-radius:18px;grid-template-columns:112px minmax(140px,.75fr) minmax(180px,1.25fr);align-items:center;gap:18px;margin-bottom:18px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.report-visuals{background:color-mix(in srgb, var(--color-brand) 3%, var(--color-surface))}}.report-donut{--work-share:0%;background:conic-gradient(var(--color-brand) 0 var(--work-share), #e9b24a var(--work-share) 100%);border-radius:50%;place-items:center;width:92px;height:92px;display:grid;box-shadow:inset 0 0 0 1px #ffffff80}.report-donut:before{content:"";background:var(--color-surface);border-radius:50%;grid-area:1/1;width:64px;height:64px}.report-donut>span{z-index:1;text-align:center;grid-area:1/1}.report-donut b,.report-donut small{display:block}.report-donut b{font-size:20px}.report-donut small{color:var(--color-text-muted);font-size:9px}.report-visual-legend{gap:10px;display:grid}.report-visual-legend span{color:var(--color-text-muted);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:10px;display:grid}.report-visual-legend i{background:var(--color-brand);border-radius:50%;width:8px;height:8px}.report-visual-legend i.vacation{background:#e9b24a}.report-visual-legend i.replacement{background:#7a5ac8}.report-visual-legend b{color:var(--color-text)}.report-role-bars{gap:9px;display:grid}.report-role-bars>div>span{color:var(--color-text-muted);justify-content:space-between;gap:8px;margin-bottom:4px;font-size:9px;display:flex}.report-role-bars i{background:var(--color-border);border-radius:99px;height:7px;display:block;overflow:hidden}.report-role-bars em{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.report-table-scroll,.report-matrix-scroll{border:1px solid var(--color-border);border-radius:16px;max-width:100%;overflow:auto}.report-table-scroll table{border-collapse:collapse;width:100%;min-width:940px}.report-table-scroll th,.report-matrix-scroll thead th{z-index:1;border-bottom:1px solid var(--color-border);height:38px;color:var(--color-text-muted);text-align:left;white-space:nowrap;background:#edf4ff;padding:7px 9px;font-size:9px;position:sticky;top:0}.report-table-scroll td{border-bottom:1px solid var(--color-border);height:50px;padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.report-table-scroll td{border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}}.report-table-scroll td{font-size:10px}.report-table-scroll tbody tr:hover{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.report-table-scroll tbody tr:hover{background:color-mix(in srgb, var(--color-brand) 4%, transparent)}}.report-table-scroll tbody tr:last-child td{border-bottom:0}.report-kind{background:var(--color-brand);border-radius:99px;padding:5px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.report-kind{background:color-mix(in srgb, var(--color-brand) 9%, transparent)}}.report-kind{color:var(--color-brand);white-space:nowrap;font-size:9px;font-weight:750}.report-kind.vacation{color:#a56608;background:#e9b24a29}.report-matrix-scroll table{border-collapse:separate;border-spacing:0;min-width:max-content}.report-matrix-scroll th:first-child{z-index:3;background:#edf4ff;min-width:170px;position:sticky;left:0}.report-matrix-scroll thead th:not(:first-child){text-align:center;min-width:42px;padding-inline:5px}.report-matrix-scroll tbody th{z-index:2;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);text-align:left;height:72px;padding:10px;font-size:10px;position:sticky;left:0}.report-matrix-scroll td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);width:42px;min-width:42px;height:56px;color:var(--color-text);font-variant-numeric:tabular-nums;text-align:center;vertical-align:middle;padding:6px 4px;font-size:10px}.report-matrix-scroll .report-matrix-total{z-index:1;background:var(--color-surface-soft);min-width:66px;color:var(--color-brand);font-weight:800;position:sticky;right:0}.report-matrix-scroll td>span{background:var(--color-brand);border-radius:9px;gap:2px;margin-bottom:4px;padding:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.report-matrix-scroll td>span{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}}.report-matrix-scroll td>span{color:var(--color-brand)}.report-matrix-scroll td>span.vacation{color:#9c620b;background:#e9b24a2e}.report-matrix-scroll td b{white-space:nowrap;font-size:9px}.report-matrix-scroll td small{max-width:100px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.report-empty{min-height:190px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.report-empty p{margin:0;font-size:12px}.report-preview>footer{justify-content:space-between;align-items:end;gap:16px;margin-top:22px;display:flex}.report-preview>footer>div{color:var(--color-text-muted);grid-template-columns:auto minmax(80px,160px);align-items:end;gap:6px 10px;font-size:9px;display:grid}.report-preview>footer i{border-bottom:1px solid var(--color-text-muted);height:20px}.report-preview>footer nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-preview>footer button{border:1px solid var(--color-border);background:var(--button-secondary);min-width:64px;min-height:38px;color:var(--button-secondary-text);cursor:pointer;border-radius:12px;font-weight:750}.report-preview>footer button:first-child{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.supervisor-client-archive{padding:0 var(--padding-section)}.supervisor-client-archive summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;min-height:76px;list-style:none;display:flex}.supervisor-client-archive summary::-webkit-details-marker{display:none}.supervisor-client-archive summary>span{align-items:center;column-gap:var(--space-3);grid-template-columns:28px minmax(0,1fr);display:grid}.supervisor-client-archive summary .coach-icon{color:var(--color-brand);grid-row:1/span 2}.supervisor-client-archive summary b,.supervisor-client-archive summary small{display:block}.supervisor-client-archive summary small{color:var(--color-text-muted);font-size:var(--text-label);font-weight:500}.supervisor-client-archive summary em{background:var(--color-brand);border-radius:999px;place-items:center;min-width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.supervisor-client-archive summary em{background:color-mix(in srgb, var(--color-brand) 9%, var(--color-surface))}}.supervisor-client-archive summary em{color:var(--color-brand);font-size:11px;font-style:normal;font-weight:800}.supervisor-client-archive .archive-list{padding-bottom:var(--padding-section)}@media (max-width:1000px){.report-workspace-layout{grid-template-columns:minmax(0,1fr) 240px}.report-visuals{grid-template-columns:96px 1fr}.report-role-bars{grid-column:1/-1}}@media (max-width:640px){.report-heading{min-height:112px;padding:16px}.report-heading>.coach-icon{border-radius:16px;width:46px;height:46px;padding:10px}.report-workspace-layout{flex-direction:column;display:flex}.report-filters{order:-1;width:100%;padding:16px;position:static}.report-filter-fields{grid-template-columns:1fr 1fr;gap:10px}.report-filter-fields label:first-child,.report-filter-fields label:nth-child(2),.report-filter-fields label:last-child{grid-column:1/-1}.report-sort-controls{grid-template-columns:1fr 1fr;align-items:end}.report-preview{width:100%;padding:16px}.report-preview>header,.report-preview>footer{flex-direction:column;align-items:stretch}.report-visuals{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px}.report-donut{width:76px;height:76px}.report-donut:before{width:52px;height:52px}.report-role-bars{grid-column:1/-1}.report-summary span{flex:1}.report-preview>footer nav{grid-template-columns:repeat(4,1fr);display:grid}.report-preview>footer button{min-width:0}}.seven-day-picker,.seven-day-picker.schedule-date-strip,.seven-day-picker.duty-date-strip{z-index:1;border-radius:24px;grid-template-columns:36px minmax(0,1fr) 36px;align-items:stretch;gap:4px;min-width:0;min-height:82px;padding:8px;display:grid;position:relative;top:auto;overflow:hidden}.seven-day-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:0;display:grid}.seven-day-picker-days.slide-next{animation:.22s cubic-bezier(.22,.72,.22,1) seven-day-slide-next}.seven-day-picker-days.slide-previous{animation:.22s cubic-bezier(.22,.72,.22,1) seven-day-slide-previous}.seven-day-picker button{min-width:0;min-height:66px;color:var(--color-text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:15px;padding:6px 2px;position:relative}.seven-day-picker-days button{align-content:center;place-items:center;gap:4px;transition:background .16s,color .16s,transform .16s;display:grid}.seven-day-picker-days button:active{transform:scale(.96)}.seven-day-picker-days button.active{background:var(--color-brand);color:#fff;box-shadow:0 8px 18px var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.seven-day-picker-days button.active{box-shadow:0 8px 18px color-mix(in srgb, var(--color-brand) 25%, transparent)}}.seven-day-picker-days small{max-width:100%;color:inherit;opacity:.72;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:10px;font-weight:650;line-height:1;overflow:hidden}.seven-day-picker-days b{font-size:21px;line-height:1}.seven-day-picker-days em{background:var(--color-brand);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;display:grid;position:absolute;bottom:3px;right:2px}@supports (color:color-mix(in lab, red, red)){.seven-day-picker-days em{background:color-mix(in srgb, var(--color-brand) 13%, var(--surface))}}.seven-day-picker-days em{color:var(--color-brand);font-size:9px;font-style:normal}.seven-day-picker-days button.active em{color:#fff;background:#ffffff38}.seven-day-picker-arrow{color:var(--color-text);place-items:center;font-size:23px;display:grid}.seven-day-picker-arrow:hover{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.seven-day-picker-arrow:hover{background:color-mix(in srgb, var(--color-brand) 7%, transparent)}}.seven-day-picker-arrow:hover{color:var(--color-brand)}@keyframes seven-day-slide-next{0%{opacity:.15;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes seven-day-slide-previous{0%{opacity:.15;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media (max-width:720px){.seven-day-picker,.seven-day-picker.schedule-date-strip,.seven-day-picker.duty-date-strip{grid-template-columns:28px minmax(0,1fr) 28px;gap:2px;padding:7px 3px}.seven-day-picker-days{gap:2px}.seven-day-picker button{border-radius:14px;min-height:66px}.seven-day-picker-days small{font-size:9px}.seven-day-picker-days b{font-size:20px}}@media (prefers-reduced-motion:reduce){.seven-day-picker-days.slide-next,.seven-day-picker-days.slide-previous{animation:none}}.supervisor-home,.sales-plans-workspace{gap:18px;display:grid}.supervisor-home-heading,.sales-plans-heading{justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;display:flex}.supervisor-section-hub .supervisor-home-grid{grid-template-columns:minmax(0,1fr)}.supervisor-section-hub .supervisor-home-heading>div{text-align:left;flex:1}.supervisor-section-hub .supervisor-home-heading h2{white-space:nowrap;margin:0}.nested-section-title,.supervisor-section-heading{align-items:center;gap:14px;min-width:0;display:flex}.nested-section-title>div,.supervisor-section-heading>div{min-width:0}.nested-section-back{border:1px solid var(--color-border);background:var(--color-surface);width:42px;height:42px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:14px;flex:0 0 42px;place-items:center;font-size:22px;display:grid}.nested-section-back:hover{border-color:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.nested-section-back:hover{border-color:color-mix(in srgb, var(--color-brand) 42%, var(--color-border))}}.nested-section-back:hover{color:var(--color-brand)}.supervisor-section-heading{padding:18px 22px}.supervisor-section-heading h2{margin:4px 0 0}.supervisor-home-heading small,.sales-plans-heading small,.department-plan-summary small,.sales-plan-list>header small{color:var(--color-brand);letter-spacing:.08em;font-weight:700}.supervisor-home-heading h2,.sales-plans-heading h2{margin:5px 0 0;font-size:28px;font-weight:500}.supervisor-home-heading p,.sales-plans-heading p{color:var(--color-text-muted);margin:6px 0 0}.supervisor-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.supervisor-home-grid>button{border:1px solid var(--color-border);text-align:left;min-height:156px;color:inherit;cursor:pointer;align-items:flex-start;gap:18px;padding:24px;display:flex}.supervisor-home-grid>button>svg{color:var(--color-brand);flex:none}.supervisor-home-grid>button span{gap:7px;display:grid}.supervisor-home-grid small{color:var(--color-text-muted);letter-spacing:.08em}.supervisor-home-grid b{font-size:21px;font-weight:500}.supervisor-home-grid em{color:var(--color-text-muted);font-style:normal}.sales-plan-month{grid-template-columns:44px minmax(170px,auto) 44px;align-items:center;gap:8px;display:grid}.sales-plan-month button{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:14px;width:44px;height:44px;font-size:24px}.sales-plan-month strong{text-align:center;text-transform:capitalize;font-size:17px;font-weight:500}.sales-plan-filters{z-index:8;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 24px;display:grid;position:relative;overflow:visible}.sales-plan-filters label{color:var(--color-text-muted);gap:7px;font-size:13px;display:grid}.sales-plan-filters select{border:1px solid var(--color-border);background:var(--color-surface);height:46px;color:var(--color-text);font:inherit;border-radius:14px;padding:0 14px}.sales-plan-search-select{gap:7px;min-width:0;display:grid;position:relative}.sales-plan-filter-label{color:var(--color-text-muted);font-size:13px}.sales-plan-select-control{min-width:0;position:relative}.sales-plan-select-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0 15px;display:grid}.sales-plan-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sales-plan-search-select.has-value .sales-plan-select-trigger>span{padding-right:30px}.sales-plan-select-trigger>i{border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);justify-self:end;width:9px;height:9px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.sales-plan-search-select.open .sales-plan-select-trigger{border-color:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.sales-plan-search-select.open .sales-plan-select-trigger{border-color:color-mix(in srgb, var(--color-brand) 52%, var(--color-border))}}.sales-plan-search-select.open .sales-plan-select-trigger{box-shadow:0 0 0 3px var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.sales-plan-search-select.open .sales-plan-select-trigger{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand) 10%, transparent)}}.sales-plan-search-select.open .sales-plan-select-trigger>i{transform:translateY(3px)rotate(225deg)}.sales-plan-select-clear{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.sales-plan-select-clear:hover{background:var(--color-surface-soft);color:var(--color-brand)}.sales-plan-select-menu{z-index:35;border:1px solid var(--color-border);padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0}@supports (color:color-mix(in lab, red, red)){.sales-plan-select-menu{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent)}}.sales-plan-select-menu{background:var(--color-surface);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.sales-plan-select-menu{background:color-mix(in srgb, var(--color-surface) 96%, transparent)}}.sales-plan-select-menu{-webkit-backdrop-filter:blur(24px)saturate(145%);box-shadow:0 20px 48px #1735542e}.sales-plan-select-search{border:1px solid var(--color-border);background:var(--color-surface);min-height:42px;color:var(--color-text-muted);border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.sales-plan-select-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.sales-plan-select-search>button{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.sales-plan-select-options{gap:4px;max-height:230px;margin-top:7px;display:grid;overflow-y:auto}.sales-plan-select-options>button{min-height:46px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;padding:8px 10px;display:grid}.sales-plan-select-options>button:hover,.sales-plan-select-options>button[aria-selected=true]{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.sales-plan-select-options>button:hover,.sales-plan-select-options>button[aria-selected=true]{background:color-mix(in srgb, var(--color-brand) 9%, var(--color-surface))}}.sales-plan-select-options b,.sales-plan-select-options small{display:block}.sales-plan-select-options b{font-weight:500}.sales-plan-select-options small{color:var(--color-text-muted);margin-top:3px;font-size:10px}.sales-plan-option-check{color:var(--color-brand);text-align:center;font-size:17px;font-style:normal}.sales-plan-select-options>p{color:var(--color-text-muted);text-align:center;margin:8px;font-size:12px}.department-plan-summary{padding:24px}.department-plan-summary>header,.sales-plan-list>header,.department-grid article>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.department-plan-summary h3,.sales-plan-list h3,.department-grid h3{margin:4px 0 0;font-size:22px;font-weight:500}.department-plan-summary>header>span,.sales-plan-list>header>span,.department-grid article>header>span{color:var(--color-text-muted)}.department-plan-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.department-plan-summary section{border:1px solid var(--color-border);border-radius:16px;gap:6px;padding:16px;display:grid}.department-plan-summary section small{color:var(--color-text-muted);letter-spacing:0}.department-plan-summary section b{font-size:23px;font-weight:500}.department-plan-summary section em{color:var(--color-text-muted);font-style:normal}.sales-plan-list{padding:24px;overflow:hidden}.sales-plan-table{margin-top:18px}.sales-plan-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:16px;padding:15px 4px;display:grid}.sales-plan-row>div{gap:4px;display:grid}.sales-plan-row b{font-weight:500}.sales-plan-row small{color:var(--color-text-muted)}.sales-plan-row-head{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border:0;font-size:12px}.sales-plan-loading{place-items:center;min-height:180px;display:grid}.sales-plan-editor{max-width:520px}.department-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.department-grid article{padding:22px}.department-grid article>div{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.department-grid article>div span{background:var(--color-surface-soft);color:var(--color-text-muted);border-radius:999px;padding:7px 10px;font-size:13px}@media (max-width:720px){.supervisor-home,.sales-plans-workspace{gap:12px}.supervisor-home-heading,.sales-plans-heading{flex-direction:column;align-items:stretch;padding:20px}.supervisor-home:not(.supervisor-section-hub){padding-top:2px}.supervisor-section-hub .supervisor-home-heading{flex-direction:row;align-items:center}.nested-section-title{align-items:flex-start}.nested-section-back{border-radius:12px;flex-basis:38px;width:38px;height:38px}.supervisor-section-heading{align-items:center;padding:16px}.supervisor-home-heading h2,.sales-plans-heading h2{font-size:23px}.supervisor-home-grid{grid-template-columns:1fr;gap:10px}.supervisor-home-grid>button{min-height:112px;padding:19px}.sales-plan-month{grid-template-columns:44px 1fr 44px;width:100%}.sales-plan-filters{grid-template-columns:1fr;gap:10px;padding:16px}.department-plan-summary,.sales-plan-list{padding:18px}.department-plan-summary>div{grid-template-columns:1fr;gap:9px}.sales-plan-row-head{display:none}.sales-plan-row{grid-template-columns:1fr 1fr;gap:13px;padding:16px 0}.sales-plan-row>div:first-child,.sales-plan-row>button{grid-column:1/-1}.sales-plan-row>button{width:100%}.department-grid{grid-template-columns:1fr}}@media (max-width:900px){.supervisor-mobile-nav.three-items{grid-template-columns:repeat(3,minmax(0,1fr))}.supervisor-mobile-nav.four-items{grid-template-columns:repeat(4,minmax(0,1fr))}}.schedule-plan-facts>span{align-content:start;align-items:start}.schedule-plan-facts>span:not(.schedule-plan-progress){flex-direction:column;justify-content:flex-start;display:flex}.schedule-plan-facts b{font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;max-width:100%}@media (max-width:720px){html,body{overscroll-behavior-y:none}.schedule-plan-facts>span{gap:7px;min-height:82px;padding:10px 7px}.schedule-plan-facts b{font-size:clamp(12px,3.5vw,15px)}.schedule-plan-progress{grid-template-rows:auto 1fr;align-content:start;align-items:center}.schedule-plan-progress>b{font-size:16px}.mobile-header{overscroll-behavior:none;height:84px;max-height:84px;z-index:70!important;background:0 0!important;border:0!important;min-height:84px!important;padding:8px!important;position:sticky!important;top:0!important}.read-only-mode .mobile-header{top:58px!important}.mobile-header-main{width:min(100%,620px);height:68px;margin:0 auto;background:var(--color-surface)!important;border:1px solid #ffffffd6!important;border-radius:22px!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:12px!important;min-height:68px!important;padding:8px 10px!important}@supports (color:color-mix(in lab, red, red)){.mobile-header-main{background:color-mix(in srgb, var(--color-surface) 92%, transparent)!important}}.mobile-header-main{-webkit-backdrop-filter:blur(28px)saturate(155%)!important;box-shadow:0 9px 24px #243f6221,inset 0 1px #ffffffe6!important}.mobile-brand-mark{border-radius:15px!important;width:48px!important;height:48px!important}.mobile-brand-mark .coach-mark{width:34px!important;height:34px!important}.mobile-title b{font-size:18px!important}.mobile-header-actions{gap:8px!important}.mobile-header-main>.back,.mobile-header-main>.icon-button,.mobile-header-main .mobile-header-actions .icon-button{border-color:var(--color-border)!important;border-radius:14px!important;width:42px!important;height:42px!important}@supports (color:color-mix(in lab, red, red)){.mobile-header-main>.back,.mobile-header-main>.icon-button,.mobile-header-main .mobile-header-actions .icon-button{border-color:color-mix(in srgb, var(--color-border) 72%, #fffc)!important}}.mobile-header-main>.back,.mobile-header-main>.icon-button,.mobile-header-main .mobile-header-actions .icon-button{background:var(--color-surface)!important}@supports (color:color-mix(in lab, red, red)){.mobile-header-main>.back,.mobile-header-main>.icon-button,.mobile-header-main .mobile-header-actions .icon-button{background:color-mix(in srgb, var(--color-surface) 78%, transparent)!important}}.mobile-header-main>.back,.mobile-header-main>.icon-button,.mobile-header-main .mobile-header-actions .icon-button{box-shadow:inset 0 1px #ffffffbd!important}[data-theme=dark] .mobile-header-main{background:#1e232ceb!important;border-color:#ffffff29!important;box-shadow:0 9px 24px #00000047,inset 0 1px #ffffff1f!important}}.rental-v2-cabinet .rental-section-tabs{display:flex;overflow:auto hidden}.rental-v2-cabinet .rental-section-tabs button{flex:1 0 112px;min-width:112px;padding-inline:14px}.rental-v2-cabinet .rental-overview-main{grid-template-columns:minmax(0,1fr)}.rental-v2-cabinet .rental-entitlement-card{margin-top:0}.rental-v2-cabinet .rental-empty-state{min-height:220px}.rental-v2-cabinet .rental-product-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-v2-cabinet .rental-product-cards>article{grid-template-columns:minmax(0,1fr) minmax(155px,.45fr);gap:18px;padding:17px;display:grid}.rental-v2-cabinet .rental-product-actions{flex-direction:column;justify-content:space-between;align-items:stretch;gap:10px;display:flex}.rental-v2-cabinet .rental-product-actions>div{grid-template-columns:1fr}@media (max-width:720px){.rental-v2-cabinet .rental-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rental-v2-cabinet .rental-section-tabs button{flex:auto;min-width:0;min-height:44px;padding-inline:6px}.rental-v2-cabinet .rental-product-cards{grid-template-columns:1fr}.rental-v2-cabinet .rental-product-cards>article{grid-template-columns:minmax(0,1fr) minmax(130px,.55fr);gap:12px;padding:14px}}@media (min-width:721px) and (max-width:1080px){.rental-v2-cabinet .rental-product-cards>article{grid-template-columns:1fr}}.rental-room-bookings{gap:14px;display:grid}.rental-room-bookings>.glass-card{min-width:0;max-width:100%;padding:20px}.rental-room-bookings-heading{align-items:center;min-height:72px;display:flex}.rental-room-bookings-heading h3,.rental-room-bookings>section>h3{margin:0}.rental-room-bookings .rental-room-form{min-width:0;max-width:100%;margin-top:16px}.rental-room-bookings .rental-room-form label,.rental-room-bookings .rental-room-form input,.rental-room-bookings .rental-room-form select,.rental-room-bookings .rental-room-actions,.rental-room-bookings .rental-room-actions .button{box-sizing:border-box;min-width:0;min-inline-size:0;max-width:100%}.rental-room-bookings .rental-room-form label{contain:inline-size;inline-size:100%}.rental-room-bookings .rental-room-form input[type=datetime-local]{appearance:none;width:0;min-width:100%;max-width:100%;inline-size:0;min-inline-size:100%;max-inline-size:100%;display:block}.rental-room-bookings .rental-row>div:last-child{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:210px;display:flex}.rental-room-bookings .rental-row>div:last-child>strong,.rental-room-bookings .rental-row>div:last-child>em{text-align:right;flex:1 0 100%}.rental-room-bookings .rental-row .text-button{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:11px;min-height:36px;padding:7px 11px}.rental-room-bookings .rental-row .text-button:last-child{color:var(--color-critical)}@media (max-width:720px){.rental-room-bookings{gap:10px}.rental-room-bookings>.glass-card{padding:16px}.rental-room-bookings .rental-room-form{grid-template-columns:minmax(0,1fr);width:100%}.rental-room-bookings .rental-room-actions{width:100%}.rental-room-bookings-heading{min-height:64px}.rental-room-bookings .rental-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.rental-room-bookings .rental-row>div:last-child{justify-content:flex-start;align-items:stretch;min-width:0}.rental-room-bookings .rental-row>div:last-child>strong,.rental-room-bookings .rental-row>div:last-child>em{text-align:left}.rental-room-bookings .rental-row .text-button{flex:130px}}.rental-admin-form label.rental-flag{border:1px solid var(--color-border);background:var(--color-surface-soft);cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:10px 12px;display:flex}.rental-admin-form label.rental-flag>input[type=checkbox]{appearance:none;background:var(--color-text-muted);border:0;border-radius:999px;flex:0 0 42px;order:2;height:24px;min-height:24px;padding:3px;width:42px!important}@supports (color:color-mix(in lab, red, red)){.rental-admin-form label.rental-flag>input[type=checkbox]{background:color-mix(in srgb, var(--color-text-muted) 28%, var(--color-surface))}}.rental-admin-form label.rental-flag>input[type=checkbox]{cursor:pointer;transition:background .18s}.rental-admin-form label.rental-flag>input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block;box-shadow:0 2px 6px #14233733}.rental-admin-form label.rental-flag>input[type=checkbox]:checked{background:var(--color-brand)}.rental-admin-form label.rental-flag>input[type=checkbox]:checked:before{transform:translate(18px)}.rental-admin-form label.rental-flag>span{color:var(--color-text);order:1;font-size:12px;line-height:1.35}@media (max-width:380px){.rental-v2-cabinet .rental-product-cards>article{grid-template-columns:1fr}}.rental-review-queue{min-width:0;padding:24px;overflow:hidden}.rental-review-queue-header,.rental-review-queue-tools{justify-content:space-between;align-items:center;gap:16px;display:flex}.rental-review-queue-header h3{margin:4px 0;font-size:23px}.rental-review-queue-header p{color:var(--color-text-muted);margin:0}.rental-review-queue-tools{flex:none}.rental-pending-count{background:var(--color-warning);border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:6px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.rental-pending-count{background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface))}}.rental-pending-count{color:var(--color-text);white-space:nowrap}.rental-pending-count b{color:var(--color-warning);font-size:17px}.rental-review-filters{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:16px;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(130px,1fr));gap:10px;margin-top:22px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.rental-review-filters{background:color-mix(in srgb, var(--color-surface-soft) 72%, transparent)}}.rental-review-filters label,.rental-review-decision label{gap:6px;min-width:0;display:grid}.rental-review-filters label>span,.rental-review-decision label>span{color:var(--color-text-muted);font-size:11px;font-weight:700}.rental-review-filters input,.rental-review-filters select,.rental-review-decision textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:11px}.rental-review-filters input,.rental-review-filters select{height:42px;padding:0 11px}.rental-review-state{border:1px dashed var(--color-border);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:220px;margin-top:16px;display:grid}.rental-review-state p{color:var(--color-text-muted);margin:0}.rental-review-success{border:1px solid var(--color-success);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.rental-review-success{border:1px solid color-mix(in srgb, var(--color-success) 22%, var(--color-border))}}.rental-review-success{background:var(--color-success);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.rental-review-success{background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}}.rental-review-success{color:var(--color-success)}.rental-review-success span{color:var(--color-text)}.rental-review-list{margin-top:18px}.rental-review-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(230px,1.5fr) minmax(170px,1fr) minmax(140px,.8fr) minmax(170px,1fr) auto;align-items:center;gap:16px;min-width:0;padding:16px 4px;display:grid}.rental-review-row>div{gap:4px;min-width:0;display:grid}.rental-review-row b,.rental-review-row strong,.rental-review-row span,.rental-review-row small{overflow-wrap:anywhere;min-width:0}.rental-review-row small{color:var(--color-text-muted)}.rental-review-row-head{min-height:36px;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;border-top:0;padding-block:4px 10px;font-size:11px;font-weight:700}.rental-review-trainer>span{font-size:13px}.rental-review-status{background:var(--color-surface-soft);width:fit-content;max-width:100%;color:var(--color-text-muted);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.rental-review-status.status-payment_review{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.rental-review-status.status-payment_review{background:color-mix(in srgb, var(--color-warning) 13%, var(--color-surface))}}.rental-review-status.status-payment_review{color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.rental-review-status.status-payment_review{color:color-mix(in srgb, var(--color-warning) 80%, var(--color-text))}}.rental-review-status.status-confirmed{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.rental-review-status.status-confirmed{background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface))}}.rental-review-status.status-confirmed{color:var(--color-success)}.rental-review-status.status-needs_clarification{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.rental-review-status.status-needs_clarification{background:color-mix(in srgb, var(--color-brand) 11%, var(--color-surface))}}.rental-review-status.status-needs_clarification{color:var(--color-brand)}.rental-review-status.status-rejected{background:var(--color-critical)}@supports (color:color-mix(in lab, red, red)){.rental-review-status.status-rejected{background:color-mix(in srgb, var(--color-critical) 10%, var(--color-surface))}}.rental-review-status.status-rejected{color:var(--color-critical)}.rental-review-overlay{z-index:240;-webkit-backdrop-filter:blur(8px);background:#111c2b75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rental-review-dialog{border:1px solid var(--color-border);grid-template-rows:auto minmax(0,1fr) auto;width:min(880px,100%);max-height:min(840px,100dvh - 48px);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.rental-review-dialog{border:1px solid color-mix(in srgb, var(--color-border) 72%, white)}}.rental-review-dialog{background:var(--color-surface);border-radius:24px;box-shadow:0 28px 90px #111c2b47}.rental-review-dialog-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.rental-review-dialog-header h3{margin:4px 0;font-size:23px}.rental-review-dialog-header p{color:var(--color-text-muted);margin:0}.rental-review-dialog-body{overscroll-behavior:contain;gap:14px;padding:20px 24px 28px;display:grid;overflow-y:auto}.rental-review-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rental-review-facts>div{background:var(--color-surface-soft);border-radius:14px;align-content:start;gap:5px;min-width:0;min-height:74px;padding:13px;display:grid}.rental-review-facts small,.rental-review-effect>small{color:var(--color-text-muted);font-size:10px;font-weight:700}.rental-review-section,.rental-review-effect,.rental-review-decision{border:1px solid var(--color-border);border-radius:16px;padding:16px}.rental-review-section h4{margin:0 0 9px}.rental-review-section p{color:var(--color-text-muted);margin:0;line-height:1.5}.rental-review-product{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rental-review-product b{width:100%;margin-bottom:2px}.rental-review-product span{background:var(--color-surface-soft);color:var(--color-text-muted);border-radius:9px;padding:6px 8px;font-size:12px}.rental-receipt-link{overflow-wrap:anywhere;width:fit-content;max-width:100%}.expense-workspace{gap:16px;max-width:1050px;margin:0 auto;display:grid}.expense-workspace>header,.expense-create-form,.expense-list{padding:18px}.expense-workspace h2,.expense-workspace h3{margin:3px 0 7px}.expense-workspace header p{color:var(--color-text-muted);margin:0}.expense-create-form{gap:13px;display:grid}.expense-create-form>header,.expense-list>header,.expense-card header,.expense-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expense-create-form label{color:var(--color-text-muted);gap:6px;font-size:13px;display:grid}.expense-create-form label>span{color:var(--color-text);font-weight:700}.expense-file{border:1px dashed var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.expense-file{border:1px dashed color-mix(in srgb, var(--color-primary) 45%, transparent)}}.expense-file{border-radius:12px;padding:10px}.expense-file small{overflow-wrap:anywhere}.expense-list{gap:10px;display:grid}.expense-list>header>span{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;min-width:30px;height:30px;font-weight:800;display:grid}.expense-card{border:1px solid var(--color-border);border-radius:14px;gap:8px;padding:14px;display:grid}.expense-card strong{font-size:18px}.expense-card p{color:var(--color-text-muted);margin:0}.expense-attachments{gap:4px;display:grid}.expense-attachments a{color:var(--color-primary);overflow-wrap:anywhere;font-size:13px}.expense-return{color:var(--color-danger)!important}@media (max-width:600px){.expense-form-grid{grid-template-columns:1fr}.expense-workspace>header,.expense-create-form,.expense-list{padding:14px}.expense-card header{align-items:flex-start}}.rental-review-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rental-review-history li{grid-template-columns:10px 1fr;gap:10px;display:grid}.rental-review-history li>span{background:var(--color-brand);border-radius:50%;width:9px;height:9px;margin-top:5px}.rental-review-history li>div{gap:2px;display:grid}.rental-review-history small{color:var(--color-text-muted)}.rental-review-effect{border-color:var(--color-brand);gap:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.rental-review-effect{border-color:color-mix(in srgb, var(--color-brand) 24%, var(--color-border))}}.rental-review-effect{background:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.rental-review-effect{background:color-mix(in srgb, var(--color-brand) 7%, var(--color-surface))}}.rental-review-effect p{color:var(--color-text-muted);margin:0;line-height:1.5}.rental-review-decision{gap:11px;display:grid}.rental-review-decision textarea{resize:vertical;min-height:98px;padding:11px}.rental-review-decision>div,.rental-review-dialog-footer{justify-content:flex-end;gap:10px;display:flex}.rental-review-validation{color:var(--color-critical);margin:0;font-size:12px}.rental-review-dialog-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:16px 24px}@supports (color:color-mix(in lab, red, red)){.rental-review-dialog-footer{background:color-mix(in srgb, var(--color-surface) 94%, transparent)}}.rental-reject-button{color:var(--color-critical)!important}@media (max-width:1040px){.rental-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-review-search{grid-column:1/-1}.rental-review-row{grid-template-columns:minmax(210px,1.4fr) minmax(150px,1fr) minmax(140px,.8fr) auto}.rental-review-row>div:nth-child(4),.rental-review-row-head>span:nth-child(4){display:none}}@media (max-width:720px){.rental-review-queue{padding:16px}.rental-review-queue-header,.rental-review-queue-tools{flex-direction:column;align-items:stretch}.rental-review-queue-tools{gap:8px}.rental-review-queue-tools .button{width:100%}.rental-pending-count{justify-content:center}.rental-review-filters{grid-template-columns:1fr;padding:11px}.rental-review-search{grid-column:auto}.rental-review-row-head{display:none}.rental-review-row{grid-template-columns:1fr 1fr;gap:14px 10px;padding:17px 0}.rental-review-row>div:nth-child(4){display:grid}.rental-review-row>div:first-child,.rental-review-row>div:nth-child(4),.rental-review-row>button{grid-column:1/-1}.rental-review-row>button{width:100%}.rental-review-overlay{place-items:stretch stretch;padding:0}.rental-review-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.rental-review-dialog-header{padding:18px 16px 14px}.rental-review-dialog-header h3{font-size:20px}.rental-review-dialog-body{padding:14px 16px 24px}.rental-review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-review-dialog-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid;position:sticky;bottom:0}.rental-review-dialog-footer .button:last-child{grid-column:1/-1}.rental-review-decision>div{grid-template-columns:1fr;display:grid}}@media (max-width:390px){.rental-review-queue{padding-inline:13px}.rental-review-row{grid-template-columns:1fr}.rental-review-row>div{grid-column:1}.rental-review-facts{grid-template-columns:1fr}}.rental-settlements{padding:22px;overflow:hidden}.rental-settlements>header,.rental-entitlement-admin-card>header,.rental-adjustment-history>header,.rental-settlement-cards button>header,.rental-settlement-detail>header,.rental-adjustment-sheet>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rental-settlements>header h3,.rental-settlement-detail>header h3,.rental-adjustment-sheet>header h3{margin:4px 0}.rental-settlements>header p,.rental-settlement-detail>header p,.rental-adjustment-sheet>p{color:var(--color-text-muted);margin:0}.rental-settlements>header>span{background:var(--color-brand-soft);min-width:38px;color:var(--color-brand);text-align:center;border-radius:999px;padding:8px 11px;font-weight:800}.rental-settlement-filters{background:var(--color-surface-soft);border-radius:16px;grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(130px,1fr));gap:10px;margin:20px 0 16px;padding:14px;display:grid}.rental-settlement-filters label,.rental-adjustment-grid label,.rental-adjustment-sheet>label{gap:6px;min-width:0;display:grid}.rental-settlement-filters label>span,.rental-adjustment-grid label>span,.rental-adjustment-sheet>label>span{color:var(--color-text-muted);font-size:11px;font-weight:750}.rental-settlement-filters input,.rental-settlement-filters select,.rental-adjustment-grid input,.rental-adjustment-grid select,.rental-adjustment-grid textarea,.rental-adjustment-sheet>label select{width:100%;min-width:0;padding:10px 11px}.rental-settlement-table-wrap{overflow-x:auto}.rental-settlement-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:12px}.rental-settlement-table th{color:var(--color-text-muted);text-align:left;padding:10px 9px;font-size:10px}.rental-settlement-table td{border-top:1px solid var(--color-border);vertical-align:middle;padding:13px 9px}.rental-settlement-table tbody tr{cursor:pointer;transition:background .16s}.rental-settlement-table tbody tr:hover{background:var(--color-surface-soft)}.rental-settlement-table td b,.rental-settlement-table td small{display:block}.rental-settlement-table td small{color:var(--color-text-muted);margin-top:3px}.rental-settlement-table .status{border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;display:inline-flex}.rental-settlement-table .status.pending{background:var(--color-warning-soft);color:var(--color-warning)}.rental-settlement-table .status.confirmed{background:var(--color-success-soft);color:var(--color-success)}.rental-settlement-cards{display:none}.rental-settlement-empty{text-align:center;padding:36px 12px 18px}.rental-settlement-empty p{color:var(--color-text-muted)}.rental-settlement-overlay{z-index:130;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0711227a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rental-settlement-detail{border:1px solid var(--color-border);width:min(980px,100%);max-height:calc(100dvh - 48px);padding:0;overflow:auto}.rental-settlement-detail>header{z-index:2;background:var(--color-surface);padding:20px 22px 14px;position:sticky;top:0}.rental-detail-tabs{z-index:2;border-bottom:1px solid var(--color-border);background:var(--color-surface);gap:5px;padding:0 22px 12px;display:flex;position:sticky;top:89px;overflow-x:auto}.rental-detail-tabs button{color:var(--color-text-muted);background:0 0;border:0;border-radius:10px;flex:none;padding:9px 11px;font-weight:700}.rental-detail-tabs button.active{background:var(--color-brand-soft);color:var(--color-brand)}.rental-settlement-detail-body{gap:13px;padding:20px 22px 28px;display:grid}.rental-settlement-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rental-settlement-metrics article{background:var(--color-surface-soft);border-radius:15px;gap:7px;padding:15px;display:grid}.rental-settlement-metrics small,.rental-money-breakdown span,.rental-entitlement-admin-card small,.rental-settlement-line small,.rental-adjustment-history small{color:var(--color-text-muted)}.rental-settlement-metrics strong{font-size:19px}.rental-settlement-note{background:var(--color-brand-soft);color:var(--color-text-muted);border-radius:13px;margin:0;padding:12px 14px;line-height:1.45}.rental-money-breakdown{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.rental-money-breakdown span{border:1px solid var(--color-border);border-radius:13px;gap:5px;padding:12px;font-size:11px;display:grid}.rental-money-breakdown b{color:var(--color-text);font-size:13px}.rental-entitlement-admin-card,.rental-settlement-line,.rental-adjustment-history{border:1px solid var(--color-border);border-radius:14px;padding:14px}.rental-entitlement-admin-card>header small{margin-top:4px;display:block}.rental-entitlement-admin-card>div{color:var(--color-text-muted);flex-wrap:wrap;gap:7px 14px;margin-top:12px;font-size:12px;display:flex}.rental-settlement-line{justify-content:space-between;gap:16px;display:flex}.rental-settlement-line>div{gap:4px;display:grid}.rental-settlement-line>div:last-child{justify-items:end}.rental-settlement-line em{color:var(--color-text-muted);font-size:11px;font-style:normal}.rental-adjustment-history p{margin:9px 0}.rental-adjustment-overlay{z-index:140;background:#07112294;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rental-adjustment-sheet{width:min(620px,100%);max-height:calc(100dvh - 48px);padding:22px;overflow:auto}.rental-adjustment-sheet>p{margin:12px 0 16px}.rental-adjustment-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.rental-adjustment-grid .wide{grid-column:1/-1}.rental-adjustment-grid textarea{resize:vertical;min-height:92px}.rental-adjustment-preview{background:var(--color-brand-soft);border-radius:15px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding:12px;display:grid}.rental-adjustment-preview span{text-align:center;gap:4px;display:grid}.rental-adjustment-preview small{color:var(--color-text-muted)}.rental-adjustment-sheet footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (max-width:1100px){.rental-settlement-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.rental-settlement-filters .wide{grid-column:span 2}}@media (max-width:720px){.rental-settlements{padding:16px}.rental-settlements>header{flex-direction:column}.rental-settlement-filters{grid-template-columns:1fr 1fr}.rental-settlement-filters .wide{grid-column:1/-1}.rental-settlement-table-wrap{display:none}.rental-settlement-cards{gap:10px;display:grid}.rental-settlement-cards button{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:inherit;text-align:left;border-radius:15px;padding:14px}.rental-settlement-cards button>header small{color:var(--color-text-muted);margin-top:4px;display:block}.rental-settlement-cards button>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.rental-settlement-cards button>div span{color:var(--color-text-muted);gap:3px;font-size:11px;display:grid}.rental-settlement-cards button>div b{color:var(--color-text);font-size:12px}.rental-settlement-overlay,.rental-adjustment-overlay{place-items:stretch stretch;padding:0}.rental-settlement-detail,.rental-adjustment-sheet{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.rental-settlement-detail>header{padding:17px 16px 12px}.rental-detail-tabs{padding-inline:16px;top:82px}.rental-settlement-detail-body{padding:16px 16px calc(26px + env(safe-area-inset-bottom))}.rental-settlement-metrics,.rental-money-breakdown{grid-template-columns:1fr 1fr}.rental-adjustment-sheet{padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.rental-adjustment-grid{grid-template-columns:1fr}.rental-adjustment-grid .wide{grid-column:auto}.rental-adjustment-sheet footer{background:var(--color-surface);grid-template-columns:1fr 1fr;padding-top:12px;display:grid;position:sticky;bottom:0}}@media (max-width:390px){.rental-settlement-filters,.rental-settlement-metrics,.rental-money-breakdown,.rental-adjustment-preview{grid-template-columns:1fr}.rental-settlement-cards button>header,.rental-settlement-line{flex-direction:column}.rental-settlement-line>div:last-child{justify-items:start}}@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}
