@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;--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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.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,)}}: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}.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.vpt-event{border-left-color:var(--color-accent)}.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 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{width:100%}.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{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}}@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{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}.ai-label{color:var(--color-brand);font-size:var(--text-label);font-weight:750}.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}}.schedule-type-tabs{grid-template-columns:repeat(2,1fr);gap:6px;width:min(100%,560px);margin:0 auto 18px;padding:6px;display:grid}.schedule-type-tabs button{min-height:46px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:15px;font-weight:750}.schedule-type-tabs button.active{background:var(--accent);color:#fff;box-shadow:0 8px 20px var(--accent)}@supports (color:color-mix(in lab, red, red)){.schedule-type-tabs button.active{box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 22%, transparent)}}.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}:is(.duty-day-head:has(.duty-filter-popover),.duty-calendar:has(.duty-filter-popover)){z-index:70;position:relative;overflow:visible}.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-popover{z-index:60;border:1px solid var(--color-border);width:min(370px,100vw - 32px);color:var(--color-text);opacity:1;isolation:isolate;border-radius:20px;gap:13px;padding:16px;display:grid;position:absolute;top:calc(100% + 10px);left:auto;right:0;box-shadow:0 22px 60px #172b3e3d;background:var(--color-surface)!important;-webkit-backdrop-filter:none!important}.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:18px;padding:18px 22px;display:grid}.duty-day-head h2{text-transform:capitalize;margin:5px 0 0;font-size:clamp(22px,3vw,30px)}.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:120;-webkit-backdrop-filter:blur(10px);background:#0e192357;place-items:center;padding:18px;animation:.18s fade;display:grid;position:fixed;inset:0}.duty-date-picker{background:var(--color-surface);border:1px solid #ffffffc7;border-radius:28px;width:min(390px,100vw - 28px);padding:18px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.duty-date-picker{background:color-mix(in srgb, var(--color-surface) 90%, transparent)}}.duty-date-picker{-webkit-backdrop-filter:blur(34px)saturate(165%);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(5,minmax(74px,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{color:inherit;opacity:.72;text-transform:capitalize}.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;top:7px;right:7px}@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-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-reminder{width:100%;color:inherit;text-align:left;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.duty-reminder>i{background:#dc8f21;border-radius:999px;width:4px;height:48px}.duty-reminder>span{gap:4px;display:grid}.duty-reminder small{color:#c7780c;font-weight:850}.duty-reminder em{color:var(--muted);font-style:normal}.duty-reminder>button{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--accent);font:inherit;cursor:pointer;border-radius:12px;padding:0 14px;font-weight:750}.duty-reminder>button:hover{background:var(--color-surface-soft)}.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){.schedule-type-tabs{z-index:1;border-radius:18px;margin-bottom:14px;position:relative;top:auto}.schedule-type-tabs button{border-radius:13px;min-height:42px}.duty-trainer-view,.duty-supervisor-view{gap:14px}.duty-view-switch{width:100%}.duty-filter-popover{top:auto;right:10px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:80;width:auto;position:fixed;left:10px}.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{padding:16px}.duty-day-head-actions{grid-template-columns:minmax(0,1fr) auto}.duty-calendar-overlay{background:#0e19236b;align-items:end;padding:8px}.duty-date-picker{border-radius:26px;width:100%;max-width:520px;padding:16px}.duty-picker-grid{gap:3px}.duty-picker-grid button{border-radius:13px}.duty-date-strip{grid-template-columns:32px repeat(5,minmax(58px,1fr)) 32px;gap:2px;padding:7px 3px;overflow:hidden}.duty-date-strip button{border-radius:14px;min-height:66px}.duty-date-strip b{font-size:20px}.duty-date-strip em{min-width:17px;height:17px;top:4px;right:3px}.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-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-reminder{grid-template-columns:4px minmax(0,1fr);gap:12px;padding:14px}.duty-reminder>button{grid-column:2;width:100%;margin-top:2px}.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}.rating-distribution{margin-top:var(--space-3);gap:10px;display:grid}.rating-distribution>div{align-items:center;gap:var(--space-2);grid-template-columns:34px 1fr 20px;display:grid}.rating-distribution span,.rating-distribution b{font-size:10px}.rating-distribution>div>div{background:var(--color-border);border-radius:99px;height:7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.rating-distribution>div>div{background:color-mix(in srgb, var(--color-border) 62%, transparent)}}.rating-distribution i{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.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,.regeneration-card,.quality-card{padding:var(--padding-section)}.program-insights>header,.regeneration-card>header,.quality-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:52px;display:flex}.program-insights header small,.regeneration-card header small,.quality-card header small{color:var(--color-brand);letter-spacing:.08em;font-size:10px;font-weight:800}.program-insights h3,.regeneration-card h3,.quality-card 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}.regeneration-card{border-color:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.regeneration-card{border-color:color-mix(in srgb, var(--color-brand) 28%, var(--color-border))}}.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))}}.regeneration-card label,.quality-fields label{gap:6px;display:grid}.regeneration-card label>span,.quality-fields label>span{color:var(--color-text-muted);font-size:10px;font-weight:650}.regeneration-card textarea,.quality-fields textarea,.quality-fields select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);width:100%;min-height:76px;color:var(--color-text);font:inherit;resize:vertical;padding:10px;font-size:12px}.regeneration-card>small{color:var(--color-text-muted);margin-top:7px;font-size:9px;display:block}.regeneration-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.rating-badge{background:var(--color-success);border-radius:999px;min-width:50px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.rating-badge{background:color-mix(in srgb, var(--color-success) 12%, transparent)}}.rating-badge{color:var(--color-success);text-align:center;font-size:12px;font-weight:800}.rating-stars{gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);display:flex}.rating-stars button{min-width:38px;min-height:38px;color:var(--color-border);cursor:pointer;background:0 0;border:0;font-size:26px}.rating-stars button.active{color:var(--color-accent)}.quality-fields{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.quality-fields select{resize:none;min-height:40px}.quality-check{align-items:center;grid-template-columns:22px 1fr!important}.quality-check input{width:20px;height:20px;accent-color:var(--color-critical)}.quality-comment{grid-column:1/-1}.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{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.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)}@media (min-width:900px){.program-view{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.program-client,.program-hero,.program-warnings,.program-insights,.regeneration-card,.quality-card,.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 .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,.quality-fields{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-picker{border:1px solid var(--color-border);background:var(--button-secondary);min-height:38px;color:var(--button-secondary-text);white-space:nowrap;border-radius:14px;place-items:center;padding:0 12px;font-size:10px;font-weight:700;display:grid;position:relative;overflow:hidden}.schedule-date-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.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-date-picker,.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:0;border-radius:24px}.schedule-event-card:before{content:"";background:var(--color-brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:18px;bottom:18px;left:0}.schedule-event-card.vpt-event:before{background:var(--color-accent)}.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}.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-type-tabs,.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,.regeneration-card,.quality-card,.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-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-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-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:10px;padding:16px;display:grid}.rental-settings-columns h4{margin:0 0 4px}.rental-audit-list{grid-column:1/-1}.rental-admin-form .rental-flag{align-items:center;gap:10px;min-height:40px;display:flex}.rental-admin-form .rental-flag input{width:18px;min-height:18px;accent-color:var(--color-brand)}.rental-admin-form .rental-flag span{color:var(--color-text);font-size:12px}.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}.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-page .button{margin-top:16px;text-decoration:none}@media (max-width:720px){.rental-section-tabs{margin-inline:-4px;top:4px}.rental-section-tabs button{padding-inline:12px}.rental-hero{flex-direction:column;align-items:stretch;padding:16px}.rental-balance{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rental-balance>span{min-width:0;padding:12px}.rental-balance b{font-size:18px}.rental-grid,.rental-admin-grid,.rental-product-cards{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}}@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;padding:24px;display:flex}.directory-heading h2{margin:5px 0 6px;font-size:clamp(26px,3vw,38px)}.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:260px;color:inherit;text-align:left;cursor:pointer;border:0;grid-template-rows:1fr auto;grid-template-columns:auto 1fr auto;gap:18px;padding:24px;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{margin:7px 0 9px;font-size:24px}.directory-tile p{color:var(--muted);margin:0;line-height:1.45}.directory-tile>strong{font-size:32px}.directory-tile>em{color:var(--accent);grid-column:1/-1;font-style:normal;font-weight:750}.directory-back{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 10px;padding:0;font-weight:750}.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)}.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)}.room-club-list{gap:16px;display:grid}.room-club-card{padding:20px}.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>section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 2px;display:grid}.room-club-card>section div{min-width:0}.room-club-card>section b,.room-club-card>section small{display:block}.room-club-card>section small{color:var(--muted);margin-top:4px}.room-club-card>section>span{gap:8px;display:flex}.training-view-switch{margin:0 0 16px auto}.training-month-calendar{padding:22px}.training-month-calendar>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.training-month-calendar>header small{color:var(--accent);letter-spacing:.06em;font-weight:800}.training-month-calendar>header h2{text-transform:capitalize;margin:5px 0 0}.training-month-calendar>header nav{align-items:center;gap:6px;margin-left:auto;display:flex}.training-month-calendar>header nav button{border:1px solid var(--line);background:var(--surface);min-width:36px;height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;padding:0 10px;font-weight:750}.training-month-calendar>header nav button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.training-month-calendar>header nav button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.training-month-calendar>header nav button:hover{color:var(--accent)}.training-month-calendar>header>span{color:var(--muted);font-size:12px}.training-calendar-weekdays,.training-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.training-calendar-weekdays b{color:var(--muted);text-align:center;padding:8px;font-size:11px}.training-calendar-grid{border:1px solid var(--line);background:var(--surface-soft);border-radius:20px;overflow:hidden}.training-calendar-grid>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:92px;color:var(--text);text-align:left;cursor:pointer;padding:12px;position:relative}.training-calendar-grid>button:nth-child(7n){border-right:0}.training-calendar-grid>button:nth-last-child(-n+7){border-bottom:0}.training-calendar-grid>button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.training-calendar-grid>button:hover{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}}.training-calendar-grid>button.outside{opacity:.38}.training-calendar-grid>button.selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.training-calendar-grid>button.selected{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.training-calendar-grid>button.selected{box-shadow:inset 0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.training-calendar-grid>button.selected{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent)}}.training-calendar-grid>button.today>span{color:var(--accent);font-weight:850}.training-calendar-grid>button>div{flex-wrap:wrap;gap:5px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.training-calendar-grid i{background:var(--accent);border-radius:999px;width:8px;height:8px}.training-calendar-grid i.vpt{background:#df8a18}.training-calendar-grid em{color:var(--muted);font-size:10px;font-style:normal;position:absolute;top:10px;right:10px}.work-schedule-view{gap:18px;display:grid}@media (max-width:900px){.directory-hub{grid-template-columns:1fr}.directory-tile{min-height:190px}.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}}@media (max-width:640px){.directory-heading{align-items:flex-start;padding:18px}.directory-heading-actions{flex-direction:column}.directory-tile{min-height:170px;padding:18px}.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}.room-club-card{padding:16px}.room-club-card>header{flex-direction:column;align-items:flex-start}.room-club-card>header .button{width:100%}.room-club-card>section{grid-template-columns:1fr}.room-club-card>section>span .button{flex:1}.training-view-switch{width:100%;margin-bottom:12px}.training-month-calendar{border-radius:24px;padding:14px}.training-month-calendar>header{flex-direction:column;align-items:flex-start;gap:6px}.training-month-calendar>header nav{width:100%;margin:5px 0}.training-month-calendar>header nav button:nth-child(2){flex:1}.training-month-calendar>header>span{font-size:10px}.training-calendar-grid{border-radius:16px}.training-calendar-grid>button{min-height:58px;padding:7px}.training-calendar-grid>button>div{gap:3px;bottom:7px;left:6px;right:6px}.training-calendar-grid i{width:5px;height:5px}.training-calendar-grid em{display:none}}.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)}}.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 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);vertical-align:top;width:116px;min-width:116px;height:72px;padding:6px}.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}}@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}
