@font-face{font-family:Onest;src:url(/fonts/onest/onest-cyrillic.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;src:url(/fonts/onest/onest-latin.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light;--tp-bg: #EEF1F6;--tp-surface: #FFFFFF;--tp-surface-2: #F2F4F8;--tp-surface-inverse: #16233B;--tp-surface-brand: #1769D2;--tp-track: #E6E9EF;--tp-ink: #111827;--tp-gray: #555E70;--tp-muted: #5F697C;--tp-blue: #1769D2;--tp-blue-deep: #1059B8;--tp-blue-ink: #124F9F;--tp-on-blue: #FFFFFF;--tp-blue-on-dark: #78B2FF;--tp-sky: #2474D9;--tp-lime: #C6F24A;--tp-lime-deep: #B4E033;--tp-on-lime: #111827;--tp-action: var(--tp-lime);--tp-action-hover: var(--tp-lime-deep);--tp-on-action: var(--tp-on-lime);--tp-done: var(--tp-lime);--tp-on-done: #2F3A00;--tp-pending: #B3155A;--tp-pending-soft: #FDE6EF;--tp-on-pending-soft: #7A1E46;--tp-planned: var(--tp-t-blue);--tp-on-planned: #0F3F85;--tp-green: #147A45;--tp-green-soft: #E7F6EE;--tp-on-green: #FFFFFF;--tp-attention: var(--tp-blue-ink);--tp-attention-soft: var(--tp-t-blue);--tp-on-attention: var(--tp-on-blue);--tp-red: #B4232D;--tp-red-soft: #FCEBED;--tp-on-red: #FFFFFF;--tp-t-blue: #E6EEFC;--tp-t-green: var(--tp-green-soft);--tp-t-attention: var(--tp-attention-soft);--tp-line: #E3E7EE;--tp-fact-line: color-mix(in srgb, var(--tp-muted) 40%, var(--tp-surface));--tp-shadow: none;--tp-shadow-overlay: 0 1px 2px rgba(17, 24, 39, .06), 0 18px 40px -20px rgba(17, 24, 39, .22);--tp-radius-sm: 12px;--tp-radius: 20px;--tp-radius-lg: 24px;--tp-radius-pill: 100px;--tp-weight-label: 550;--tp-weight-heading: 650;--tp-hit-target: 44px;--tp-keyboard-focus: inset 0 0 0 1px var(--tp-ink);--tp-focus-ring: rgba(22, 32, 58, .45);--tp-selection: #D9E9FF;--tp-scrollbar: #AAB8CC;--tp-font: "Onest", system-ui, -apple-system, sans-serif;--tp-text-meta: .75rem;--tp-text-label: .875rem;--tp-text-action: .9375rem;--tp-text-body: 1rem;--tp-text-title: 1.25rem;--tp-text-metric: 1.75rem;--tp-text-headline: clamp(1.6875rem, 3.6vw, 2.375rem);--tp-text-display: clamp(2.125rem, 5vw, 3.5rem);--tp-leading-compact: 1.4;--tp-leading-body: 1.55;--tp-leading-reading: 1.7;--tp-measure-reading: 72ch}.tp-btn{min-height:var(--tp-hit-target);font-family:var(--tp-font);font-weight:600;font-size:var(--tp-text-action);line-height:1.2;border:none;background:var(--tp-surface-2);color:var(--tp-ink);cursor:pointer;padding:12px 22px;border-radius:var(--tp-radius-sm);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .14s,box-shadow .2s,background .2s,border-color .2s,color .2s}.tp-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.tp-btn:disabled,.tp-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.tp-btn[aria-disabled=true]{pointer-events:none}.tp-btn[aria-busy=true]{cursor:progress}.tp-btn:focus-visible{outline:none;box-shadow:var(--tp-keyboard-focus)}.tp-btn--block{width:100%}.tp-btn--sm{padding:8px 14px;font-size:var(--tp-text-label)}.tp-btn--primary{background:var(--tp-action);color:var(--tp-on-action)}.tp-btn--primary:hover:not(:disabled){background:var(--tp-action-hover)}:is(.cp-shell,.trainer-page,.studio-invitation){--tp-action: var(--tp-blue);--tp-action-hover: var(--tp-blue-deep);--tp-on-action: var(--tp-on-blue)}.tp-btn--soft{background:var(--tp-surface-2);color:var(--tp-ink)}.tp-btn--soft:hover:not(:disabled){background:var(--tp-track)}.tp-btn--ghost{background:var(--tp-surface-2);color:var(--tp-ink)}.tp-btn--ghost:hover:not(:disabled){background:var(--tp-track)}.tp-btn--text{background:transparent;color:var(--tp-blue)}.tp-btn--text:hover:not(:disabled){background:var(--tp-t-blue)}.tp-btn--danger{background:var(--tp-red-soft);color:var(--tp-red)}.tp-btn--danger:hover:not(:disabled){background:var(--tp-red);color:var(--tp-on-red)}.tp-btn img,.tp-btn .tp-icon{width:18px;height:18px}.tp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--tp-line);margin-bottom:20px}.tp-tabs button{position:relative;min-height:var(--tp-hit-target);border:none;background:transparent;font-family:var(--tp-font);font-size:var(--tp-text-action);font-weight:var(--tp-weight-label);color:var(--tp-gray);cursor:pointer;padding:0 14px;transition:color .15s}.tp-tabs button:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent}.tp-tabs button:hover{color:var(--tp-ink)}.tp-tabs button.active{color:var(--tp-ink);font-weight:var(--tp-weight-heading)}.tp-tabs button.active:after{background:var(--tp-blue)}.tp-tabs button:focus-visible{outline:none;box-shadow:var(--tp-keyboard-focus)}.tp-card{background:var(--tp-surface);border:0;border-radius:var(--tp-radius);box-shadow:var(--tp-shadow)}.tp-field{display:flex;flex-direction:column;gap:7px}.tp-label{font-size:var(--tp-text-label);font-weight:600;color:var(--tp-ink);transition:color .15s ease}.tp-field:focus-within .tp-label{color:var(--tp-blue)}.tp-field:has(.is-invalid):focus-within .tp-label{color:var(--tp-red)}@media(prefers-reduced-motion:reduce){.tp-label{transition:none}}.tp-input{width:100%;font-family:var(--tp-font);font-size:var(--tp-text-body);line-height:var(--tp-leading-compact);color:var(--tp-ink);background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:var(--tp-radius-sm);padding:12px 14px;transition:border-color .15s,box-shadow .15s}.tp-input::placeholder{color:var(--tp-muted)}.tp-input:focus{outline:none;border-color:var(--tp-gray);box-shadow:none}.tp-input.is-invalid{border-color:var(--tp-red)}.tp-error{font-size:var(--tp-text-meta);line-height:var(--tp-leading-compact);color:var(--tp-red)}.tp-link{color:var(--tp-blue);text-decoration:none;text-underline-offset:.2em;font-weight:500}.tp-link:hover{text-decoration:underline}.tp-link:focus-visible{outline:none;box-shadow:var(--tp-keyboard-focus);border-radius:3px}.tp-check{min-height:var(--tp-hit-target);display:flex;gap:9px;align-items:center;font-size:var(--tp-text-label);font-weight:500;color:var(--tp-ink);cursor:pointer}.tp-check input{margin:0;accent-color:var(--tp-blue);width:16px;height:16px;flex:none}.tp-check input:focus-visible{outline:none;box-shadow:var(--tp-keyboard-focus)}.tp-check a{color:var(--tp-blue);text-decoration:none}.tp-check a:hover{text-decoration:underline}.tp-check>span{min-width:0;display:flex;flex-direction:column;gap:3px}.tp-check strong{color:var(--tp-ink);font-weight:500}.tp-check small{color:var(--tp-gray);font-size:var(--tp-text-meta);line-height:var(--tp-leading-compact)}.tp-meta{display:inline-flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:2px}.tp-meta>*{white-space:nowrap}.tp-meta>:first-child{color:var(--tp-gray);font-weight:600}.tp-dd-item{box-sizing:border-box;min-width:0;min-height:var(--tp-hit-target);display:flex;align-items:center;gap:10px;padding:9px 11px;border:0;border-radius:var(--tp-radius-sm);font-size:var(--tp-text-label);font-weight:500;color:var(--tp-ink);background:transparent;font-family:var(--tp-font);line-height:1.35;text-align:left;text-decoration:none;cursor:pointer;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tp-dd-item img,.tp-dd-item .tp-icon{width:18px;height:18px}.tp-dd-item:hover{background:var(--tp-surface-2)}.tp-dd-item:focus-visible{outline:none;box-shadow:var(--tp-keyboard-focus)}.tp-dd-item--danger{color:var(--tp-red)}.tp-dd-item--danger:hover{background:var(--tp-red-soft)}.tp-dd-divider{height:1px;background:var(--tp-line);margin:6px 4px}.tp-dd-divider:first-child,.tp-dd-divider:last-child{display:none}.tp-dd-header{font-size:var(--tp-text-meta);font-weight:var(--tp-weight-heading);letter-spacing:.02em;color:var(--tp-muted);padding:8px 11px 4px}.tp-icon-btn{width:var(--tp-hit-target);height:var(--tp-hit-target);flex:none;padding:0;display:inline-grid;place-items:center;border:0;border-radius:50%;background:var(--tp-surface-2);color:var(--tp-ink);cursor:pointer;transition:background-color .15s}.tp-icon-btn img,.tp-icon-btn .tp-icon{width:20px;height:20px}.tp-icon-btn:hover:not(:disabled){background:var(--tp-track)}.tp-icon-btn:focus-visible{outline:none;box-shadow:var(--tp-keyboard-focus)}.tp-icon-btn:disabled{opacity:.55;cursor:default}.tp-icon-btn--ghost{background:transparent;color:var(--tp-gray)}.tp-icon-action,.tp-iconbtn-light{min-width:var(--tp-hit-target);min-height:var(--tp-hit-target);padding:8px;border:0;border-radius:var(--tp-radius-sm);background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--tp-blue-ink);font:inherit;font-size:var(--tp-text-label);font-weight:600;cursor:pointer;text-decoration:none}.tp-icon-action img,.tp-icon-action .tp-icon,.tp-iconbtn-light img,.tp-iconbtn-light .tp-icon{width:18px;height:18px;flex:none}.tp-icon-action:hover:not(:disabled),.tp-iconbtn-light:hover:not(:disabled){background:transparent;color:var(--tp-blue-deep)}.tp-icon-action:focus-visible,.tp-iconbtn-light:focus-visible{outline:none;box-shadow:var(--tp-keyboard-focus)}.tp-icon-action:disabled,.tp-iconbtn-light:disabled{opacity:.55;cursor:default}.tp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tp-form-grid .span-2{grid-column:1/-1}@media(max-width:600px){.tp-form-grid{grid-template-columns:1fr}}.tp-section-title{font-size:17px;font-weight:var(--tp-weight-heading);color:var(--tp-ink);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--tp-line)}.tp-facts{display:grid;gap:10px;margin:0;min-width:0;font-size:var(--tp-text-label);font-variant-numeric:tabular-nums}.tp-facts>div{display:flex;align-items:baseline;gap:8px;min-width:0}.tp-facts>div:before{content:"";order:1;flex:1 0 12px;border-bottom:2px dotted var(--tp-fact-line);transform:translateY(-.2em)}.tp-facts dt{min-width:0;max-width:calc(50% - 14px);color:var(--tp-gray);font-size:inherit;overflow-wrap:anywhere}.tp-facts dd{order:2;flex:0 0 auto;min-width:0;max-width:calc(50% - 14px);margin:0;text-align:right;font-size:inherit;font-weight:600;color:var(--tp-ink);overflow-wrap:anywhere;white-space:normal}@media(min-width:721px){.tp-facts--inline-wide{display:flex;flex-wrap:wrap;gap:8px 28px}.tp-facts--inline-wide>div{flex-wrap:wrap;gap:6px}.tp-facts--inline-wide>div:before{display:none}.tp-facts--inline-wide dt,.tp-facts--inline-wide dd{max-width:none;text-align:left}}.tp-facts__group{padding-top:16px;border-top:1px solid var(--tp-line)}.tp-purchase-section>h2{margin:0 0 12px;font-size:var(--tp-text-body);font-weight:600}.tp-purchase-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.tp-purchase-section-head>h2{margin:0;font-size:var(--tp-text-body);font-weight:600}.tp-purchase-item{padding:20px 0;min-width:0}.tp-purchase-item+.tp-purchase-item{border-top:1px solid var(--tp-line)}.tp-purchase-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px}.tp-purchase-heading h3{margin:0;font-size:var(--tp-text-body);font-weight:600;overflow-wrap:anywhere}.tp-purchase-heading__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:100%}.tp-purchase-heading p{grid-column:1/-1;margin:0;color:var(--tp-gray);font-size:var(--tp-text-meta);overflow-wrap:anywhere}.tp-purchase-heading .tp-purchase-state{max-width:130px;overflow-wrap:anywhere}.tp-purchase-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.tp-purchase-header>div:first-child{min-width:0}.tp-purchase-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.tp-purchase-title h3{margin:0;font-size:var(--tp-text-body);font-weight:600;overflow-wrap:anywhere}.tp-purchase-header p,.tp-purchase-balance p{margin:6px 0 0;color:var(--tp-gray);font-size:var(--tp-text-meta)}.tp-purchase-state{font-size:var(--tp-text-meta);color:var(--tp-gray)}.tp-purchase-state.is-active{color:var(--tp-green);font-weight:600}.tp-purchase-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:20px 32px;margin-top:16px}.tp-purchase-balance dl{margin:0}.tp-purchase-balance .tp-facts dd{margin:0;font-size:var(--tp-text-label)}.tp-purchase-balance .tp-facts dt{font-size:inherit}.tp-purchase-balance dt{color:var(--tp-gray);font-size:var(--tp-text-meta)}.tp-purchase-balance dd{margin:4px 0 0;font-size:var(--tp-text-label);font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:760px){.tp-purchase-body{grid-template-columns:minmax(0,1fr);gap:20px}}.tp-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--tp-text-meta);font-weight:600;padding:3px 10px;border-radius:var(--tp-radius-pill);background:var(--tp-t-blue);color:var(--tp-blue)}.tp-badge--green{background:var(--tp-green-soft);color:var(--tp-green)}.tp-inline-notice{display:flex;align-items:flex-start;gap:12px;margin:0 0 24px;padding:10px 0;border:0;border-radius:0;background:transparent;color:var(--tp-ink);font-size:var(--tp-text-label);line-height:1.5}.tp-inline-notice--success>.tp-icon{flex:none;margin-top:2px;color:var(--tp-green)}.tp-inline-notice--error>.tp-icon{flex:none;margin-top:2px;color:var(--tp-red)}.tp-inline-notice[tabindex="-1"]:focus{outline:none}:where(button,a,summary,.multiselect,.multiselect-option){transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}@media(prefers-reduced-motion:reduce){:where(button,a,summary,.multiselect,.multiselect-option){transition:none}}.tp-segmented{display:inline-flex;flex-wrap:wrap;align-items:center;width:fit-content;max-width:100%;gap:3px;padding:3px;border:0;border-radius:var(--tp-radius-sm);background:var(--tp-track)}.tp-segmented button{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:6px;min-height:var(--tp-hit-target);padding:0 14px;border:0;border-radius:calc(var(--tp-radius-sm) - 3px);background:transparent;color:var(--tp-gray);font:inherit;font-size:var(--tp-text-label);font-weight:var(--tp-weight-label);cursor:pointer;transition:background-color .15s,color .15s}.tp-segmented button.on{background:var(--tp-surface);color:var(--tp-ink);font-weight:var(--tp-weight-heading);box-shadow:none}.tp-segmented button:hover:not(:disabled):not(.on){color:var(--tp-ink)}.tp-segmented button:disabled{opacity:.55;cursor:not-allowed}.tp-segmented .tp-icon{width:18px;height:18px}.tp-segmented button:focus-visible{outline:0;box-shadow:var(--tp-keyboard-focus)}@media(prefers-reduced-motion:reduce){.tp-segmented button{transition:none}}input.tp-input:focus,textarea.tp-input:focus{outline:none;border-color:var(--tp-gray);box-shadow:none}.tp-financial-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--tp-text-label)}.tp-financial-table th,.tp-financial-table td{padding:13px 10px;border-bottom:1px solid var(--tp-line);text-align:left;vertical-align:top}.tp-financial-table th{padding-top:0;padding-bottom:10px;color:var(--tp-gray);font-size:var(--tp-text-meta);font-weight:500}.tp-financial-table th:first-child,.tp-financial-table td:first-child{padding-left:0}.tp-financial-table th:last-child,.tp-financial-table td:last-child{padding-right:0}.tp-financial-table tbody tr:last-child td{border-bottom:0}.tp-financial-table th:first-child{width:154px}.tp-financial-table .tp-financial-table__date{color:var(--tp-gray);font-size:var(--tp-text-meta);font-variant-numeric:tabular-nums}.tp-financial-table .tp-financial-table__date time{display:flex;flex-direction:column;gap:2px}.tp-financial-table .tp-financial-table__description{overflow-wrap:anywhere}.tp-financial-table .tp-financial-table__description>strong{font-weight:500;color:var(--tp-ink)}.tp-financial-table .tp-financial-table__reference{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:4px;color:var(--tp-gray);font-size:var(--tp-text-meta)}.tp-financial-table .tp-financial-table__client{width:170px;overflow-wrap:anywhere}.tp-financial-table .tp-financial-table__amount{width:130px;text-align:right;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.tp-financial-table .tp-financial-table__amount.negative{color:var(--tp-red)}@media(max-width:640px){.tp-financial-table,.tp-financial-table tbody{display:block}.tp-financial-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tp-financial-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 0;border-bottom:1px solid var(--tp-line)}.tp-financial-table tbody tr:last-child{border-bottom:0}.tp-financial-table td{width:auto;padding:0;border:0}.tp-financial-table__date{grid-column:1;grid-row:1}.tp-financial-table__amount{grid-column:2;grid-row:1}.tp-financial-table__description{grid-column:1/-1;grid-row:2}.tp-financial-table .tp-financial-table__amount,.tp-financial-table .tp-financial-table__client{width:auto}.tp-financial-table__client{grid-column:1/-1;grid-row:3}}@media(max-width:640px){.tp-client-workspace--purchases .tp-purchase-section>h2,.tp-client-workspace--purchases .tp-purchase-section-head>h2{font-size:var(--tp-text-label);color:var(--tp-gray)}.tp-client-workspace--purchases .tp-purchase-item{padding:18px 16px;background:var(--tp-surface);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow);margin-bottom:12px}.tp-client-workspace--purchases .tp-purchase-item+.tp-purchase-item{border-top:0}.tp-client-workspace--purchases .tp-purchase-title{align-items:center;gap:8px}.tp-client-workspace--purchases .tp-purchase-title h3{font-size:17px;line-height:1.4}.tp-client-workspace--purchases .tp-purchase-state{display:inline-flex;max-width:100%;padding:4px 8px;border-radius:8px;background:var(--tp-surface-2);color:var(--tp-gray)}.tp-client-workspace--purchases .tp-purchase-state.is-active{background:var(--tp-t-blue);color:var(--tp-blue-ink);font-weight:500}.tp-client-workspace--purchases .tp-purchase-body{gap:16px;margin-top:20px}.tp-client-workspace--purchases .purchase-payment-summary{padding-top:16px;border-top:1px solid var(--tp-line)}}@media(max-width:600px){.modal-card .tp-modal-actions{position:sticky;bottom:-5px;z-index:1;display:flex;flex-direction:column;gap:8px;padding:12px 0 5px;margin-top:4px;border-top:1px solid var(--tp-line);background:var(--tp-surface)}.modal-card .tp-modal-actions>.tp-btn{width:100%}.modal-card .tp-modal-actions>.tp-btn--primary{order:-1}}@keyframes tp-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes tp-expand-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}[role=tabpanel]{animation:tp-fade-in .16s ease-out}.tp-list-enter-active,.tp-list-leave-active{overflow:hidden;transition:opacity .18s ease,transform .18s ease,max-height .22s ease,margin .22s ease,padding .22s ease}.tp-list-enter-from,.tp-list-leave-to{max-height:0;margin-block:0;padding-block:0;opacity:0;transform:translate(10px)}.tp-list-enter-to,.tp-list-leave-from{max-height:480px}.tp-slide-switch{position:relative;isolation:isolate;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tp-slide-switch:before{content:"";position:absolute;z-index:-1;top:var(--tp-switch-inset, 4px);bottom:var(--tp-switch-inset, 4px);left:var(--tp-switch-inset, 4px);width:calc(50% - var(--tp-switch-inset, 4px));border-radius:inherit;background:var(--tp-switch-thumb, var(--tp-blue));box-shadow:var(--tp-switch-shadow, none);transition:transform .22s cubic-bezier(.22,1,.36,1)}.tp-slide-switch.is-second:before{transform:translate(100%)}.tp-slide-switch.is-none:before{opacity:0}.tp-slide-switch>button{position:relative;background:transparent!important;box-shadow:none!important}.tp-details-motion{interpolate-size:allow-keywords}.tp-details-motion::details-content{block-size:0;overflow:clip;transition:block-size .22s ease,content-visibility .22s allow-discrete}.tp-details-motion[open]::details-content{block-size:auto}@media(prefers-reduced-motion:reduce){[role=tabpanel]{animation:none}.tp-list-enter-active,.tp-list-leave-active{transition:none}.tp-slide-switch:before{transition:none}.tp-details-motion::details-content{transition:none}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}html{scrollbar-color:var(--tp-scrollbar) var(--tp-bg);scrollbar-gutter:stable}body{margin:0;min-height:100vh;min-height:100dvh;color:var(--tp-ink);background:var(--tp-bg);font-family:var(--tp-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;caret-color:var(--tp-blue)}:where(button,input,select,textarea){font:inherit}:where(h1,h2,h3,h4,h5,h6){color:var(--tp-ink);font-family:inherit}::selection{color:var(--tp-ink);background:var(--tp-selection)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--tp-bg)}::-webkit-scrollbar-thumb{background:var(--tp-scrollbar);border:3px solid var(--tp-bg);border-radius:999px}:where(a,button,summary,[role=button]):focus-visible{outline:none;box-shadow:var(--tp-keyboard-focus)}.modal-open{overflow:hidden;touch-action:none}main{min-height:100vh;min-height:100dvh}.ls-buttons{display:flex;flex-wrap:wrap;gap:10px}.ls-buttons button{flex:1 1 160px}.icon-list__item{position:relative;display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 2px;border-bottom:1px solid var(--tp-line);color:var(--tp-ink);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.icon-list__item.active{color:var(--tp-blue-ink);background:var(--tp-t-blue)}.icon-list__item:hover{background:var(--tp-surface-2)}.icon-list__item:last-of-type{border-bottom:none}.icon-list span{font-style:normal;font-weight:600;font-size:14px;line-height:1.4;color:currentColor;margin-right:10px}.icon-list input{margin-left:auto;position:relative;flex-shrink:0}.icon-list .ls-buttons{margin-top:12px}.ls-input{margin:16px 0}.ls-check{justify-content:start;border-top:1px solid var(--tp-line)}.ls-check input{margin-left:0;margin-right:4px}.loader{position:fixed;left:0;right:0;top:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:99999}.lds-roller{display:inline-block;position:relative;width:80px;height:80px}.lds-roller div{animation:lds-roller 1.2s cubic-bezier(.5,0,.5,1) infinite;transform-origin:40px 40px}.lds-roller div:after{content:" ";display:block;position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;margin:-4px 0 0 -4px}.lds-roller div:nth-child(1){animation-delay:-36ms}.lds-roller div:nth-child(1):after{top:63px;left:63px}.lds-roller div:nth-child(2){animation-delay:-72ms}.lds-roller div:nth-child(2):after{top:68px;left:56px}.lds-roller div:nth-child(3){animation-delay:-.108s}.lds-roller div:nth-child(3):after{top:71px;left:48px}.lds-roller div:nth-child(4){animation-delay:-.144s}.lds-roller div:nth-child(4):after{top:72px;left:40px}.lds-roller div:nth-child(5){animation-delay:-.18s}.lds-roller div:nth-child(5):after{top:71px;left:32px}.lds-roller div:nth-child(6){animation-delay:-.216s}.lds-roller div:nth-child(6):after{top:68px;left:24px}.lds-roller div:nth-child(7){animation-delay:-.252s}.lds-roller div:nth-child(7):after{top:63px;left:17px}.lds-roller div:nth-child(8){animation-delay:-.288s}.lds-roller div:nth-child(8):after{top:56px;left:12px}@keyframes lds-roller{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.widget__modal-container__item{background:#0a101e73!important;z-index:2000}.modal-card{background:var(--tp-surface);display:flex;flex-direction:column;position:relative;width:460px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:var(--tp-radius-lg);box-shadow:0 30px 80px -24px #00000073;z-index:99;font-family:var(--tp-font);color:var(--tp-ink)}.modal-card:focus{outline:none}.modal-card-wrap{padding:28px}@media(max-width:640px){.modal-card-wrap{padding:22px 20px}}.modal-card-body{max-height:min(78vh,100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-direction:column}@media(max-width:600px){.modal-card{max-width:calc(100vw - 20px);border-radius:18px}.modal-card-wrap{padding-bottom:max(20px,env(safe-area-inset-bottom))}}.modal-card-slot{min-height:0;overflow-y:auto;scrollbar-width:thin;padding:5px;margin:0 -5px -5px}.modal-card-footer{padding-top:16px;border-top:1px solid var(--tp-line);margin-top:16px}.modal-card-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;margin-bottom:16px;padding-right:44px}.modal-card-header--border{padding-bottom:18px;border-bottom:1px solid var(--tp-line);margin-bottom:20px}.modal-card-title{font-weight:var(--tp-weight-heading);font-size:20px;line-height:1.3;letter-spacing:-.01em;color:var(--tp-ink);margin:0}.modal-card-title small{display:block;font-weight:500;font-size:14px;color:var(--tp-gray);margin-top:2px}.modal-close{width:44px;height:44px;display:grid;place-items:center;cursor:pointer;position:absolute;right:8px;top:8px;border:none;border-radius:var(--tp-radius-sm);z-index:1;background:transparent;color:var(--tp-gray)}.modal-close:hover{background:var(--tp-surface-2);color:var(--tp-ink)}.modal-close:focus-visible{outline:none;box-shadow:none;background:var(--tp-surface-2);color:var(--tp-blue)}:root{--fc-small-font-size: .85em;--fc-page-bg-color: var(--tp-surface);--fc-neutral-bg-color: var(--tp-surface-2);--fc-neutral-text-color: var(--tp-muted);--fc-border-color: var(--tp-line);--fc-button-text-color: var(--tp-ink);--fc-button-bg-color: var(--tp-surface-2);--fc-button-border-color: transparent;--fc-button-hover-bg-color: var(--tp-track);--fc-button-hover-border-color: transparent;--fc-button-active-bg-color: var(--tp-blue);--fc-button-active-border-color: transparent;--fc-event-bg-color: var(--tp-blue);--fc-event-border-color: transparent;--fc-event-text-color: var(--tp-on-blue);--fc-event-selected-overlay-color: rgba(0, 0, 0, .25);--fc-more-link-bg-color: var(--tp-surface-2);--fc-more-link-text-color: var(--tp-ink);--fc-event-resizer-thickness: 8px;--fc-event-resizer-dot-total-width: 8px;--fc-event-resizer-dot-border-width: 1px;--fc-non-business-color: var(--tp-surface-2);--fc-bg-event-color: var(--tp-green);--fc-bg-event-opacity: .25;--fc-highlight-color: var(--tp-t-blue);--fc-today-bg-color: color-mix(in srgb, var(--tp-t-blue) 40%, var(--tp-surface));--fc-now-indicator-color: var(--tp-red)}.calendar-card{background:var(--tp-surface);border:none;border-radius:var(--tp-radius);padding:18px;box-shadow:var(--tp-shadow)}@media(max-width:640px){.calendar-card{border-radius:var(--tp-radius-sm);padding:12px}}@media(max-width:640px){.calendar-block .fc{min-height:70vh}}.calendar-block .fc .fc-button{font-family:var(--tp-font);font-weight:600;font-size:var(--tp-text-label);line-height:18px;text-align:center;color:var(--fc-button-text-color);border-radius:var(--tp-radius-sm);min-height:var(--tp-hit-target);padding:0 14px}.calendar-block .fc .fc-button.fc-button-active{color:var(--tp-on-blue)}.calendar-block .fc .fc-today-button:disabled{opacity:1;color:var(--tp-gray);background:var(--tp-surface-2);border-color:var(--tp-line)}.calendar-block .fc-prev-button,.calendar-block .fc-next-button{width:var(--tp-hit-target);height:var(--tp-hit-target);padding:0}.calendar-block .fc-prev-button{border-radius:var(--tp-radius-sm) 0 0 var(--tp-radius-sm)!important}.calendar-block .fc-next-button{border-radius:0 var(--tp-radius-sm) var(--tp-radius-sm) 0!important}.calendar-block .fc-toolbar-title{font-family:var(--tp-font);font-weight:var(--tp-weight-heading);font-size:var(--tp-text-title)!important;line-height:1.3;letter-spacing:-.01em;color:var(--tp-ink)}.calendar-block .fc-theme-standard td,.calendar-block .fc-theme-standard th{font-family:var(--tp-font);font-weight:500;font-size:var(--tp-text-meta);line-height:19px;color:var(--tp-ink)}.calendar-block .fc-col-header-cell-cushion,.calendar-block .fc-timegrid-axis-cushion,.calendar-block .fc-timegrid-slot-label-cushion{color:var(--tp-gray);text-decoration:none;font-weight:600}.calendar-block .fc-timegrid-event{background:var(--tp-blue);border:1px solid transparent;box-shadow:none;border-radius:var(--tp-radius-sm);padding:4px 10px}@media(max-width:640px){.calendar-block .fc-timegrid-event{padding:3px}}.calendar-block .fc-event{transition:filter .16s ease,box-shadow .16s ease,opacity .16s ease}.calendar-block .fc-event:hover{filter:brightness(1.05);box-shadow:0 5px 12px #121f3929}.calendar-block .fc-event:focus-visible{outline:none;box-shadow:var(--tp-keyboard-focus);z-index:5}.calendar-block .fc-event.e-saving{opacity:.65;cursor:progress}.calendar-block .fc-event.e-slot{border:1px solid transparent;color:var(--tp-blue);background:color-mix(in srgb,var(--tp-t-blue) 72%,var(--tp-surface));box-shadow:none}.calendar-block .fc-event.e-slot .fc-event-main{color:var(--tp-blue)}.calendar-block .fc-event.e-slot-request{border-style:solid;background:var(--tp-t-blue)}.calendar-block .fc-timegrid-slot-lane{cursor:crosshair}.calendar-block .fc-timegrid-slot-lane:hover{background:color-mix(in srgb,var(--tp-t-blue) 42%,transparent)}.calendar-block .fc-event-time{display:flex;align-items:center;font-weight:600;font-size:var(--tp-text-meta);line-height:14px}.calendar-block .tp-calendar-event-kind{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-right:4px;color:currentColor}.calendar-block .tp-calendar-event-count{display:inline-flex;align-items:center;min-width:18px;height:16px;margin-left:6px;padding:0 5px;border-radius:999px;background:#ffffff3d;font-size:11px;font-weight:var(--tp-weight-heading);line-height:1;vertical-align:1px}.calendar-block .tp-calendar-event-kind .tp-icon{width:14px;height:14px}.calendar-block .fc-event-title{overflow:hidden;font-weight:500;font-size:var(--tp-text-meta);line-height:15px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.calendar-block .fc-timegrid-slot{height:44px}.calendar-block .fc-timegrid-event-short .fc-event-time:after{content:""}}.calendar-block .fc-v-event .fc-event-title-container{flex-grow:0}.calendar-block .fc-v-event .fc-event-main-frame{justify-content:center}@media(max-width:640px){.calendar-block .fc-header-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.calendar-block .fc-header-toolbar .fc-toolbar-chunk:first-child{grid-column:1/-1;grid-row:2}.calendar-block .fc-header-toolbar .fc-toolbar-chunk:nth-child(2){grid-column:1;grid-row:1;min-width:0}.calendar-block .fc-header-toolbar .fc-toolbar-chunk:last-child{grid-column:2;grid-row:1}.calendar-block .fc-header-toolbar .fc-toolbar-title{font-size:var(--tp-text-label)!important;overflow-wrap:anywhere}}@media(max-width:640px){.calendar-block .fc-header-toolbar .fc-toolbar-chunk:first-child,.calendar-block .fc-header-toolbar .fc-toolbar-chunk:nth-child(2){margin-bottom:0}}.emd-calendar .fc-today-button{display:none!important}@media(max-width:640px){.emd-calendar .fc-today-button{display:inline-block!important}}.calendar-wrap .fc-event:not(.fc-list-event)[class*=e-tone-]{opacity:1;border-color:transparent!important}.calendar-wrap .fc-event:not(.fc-list-event).e-tone-done{background:var(--tp-done)!important;--fc-event-text-color: var(--tp-on-done)}.calendar-wrap .fc-event:not(.fc-list-event).e-tone-pending{background:var(--tp-pending-soft)!important;--fc-event-text-color: var(--tp-on-pending-soft)}.calendar-wrap .fc-event:not(.fc-list-event).e-tone-pending .tp-cal-status{color:var(--tp-pending)}.calendar-wrap .fc-timegrid-event.e-tone-pending .tp-cal-status{font-size:0}.calendar-wrap .fc-timegrid-event.e-tone-pending .tp-cal-status .tp-icon{width:14px;height:14px}.calendar-wrap .fc-event:not(.fc-list-event).e-tone-current{background:var(--tp-surface)!important;box-shadow:inset 0 0 0 2px var(--tp-blue);--fc-event-text-color: var(--tp-ink)}.calendar-wrap .fc-event:not(.fc-list-event).e-tone-planned{background:var(--tp-planned)!important;--fc-event-text-color: var(--tp-on-planned)}.calendar-wrap .fc-event:not(.fc-list-event):is(.e-tone-missed,.e-tone-cancelled,.e-tone-transferred){background:var(--tp-surface-2)!important;--fc-event-text-color: var(--tp-gray)}.calendar-wrap .fc-event:not(.fc-list-event)[class*=e-tone-] .fc-event-main,.calendar-wrap .fc-event:not(.fc-list-event)[class*=e-tone-] .tp-cal-event-meta{color:var(--fc-event-text-color)!important}.calendar-wrap .fc-event:not(.fc-list-event)[class*=e-tone-]:hover{filter:none;box-shadow:none}.calendar-wrap .fc-event:not(.fc-list-event).e-tone-current:hover{box-shadow:inset 0 0 0 2px var(--tp-blue)}.e-passed{opacity:.65}.calendar-wrap.expanded{animation:tp-expand-in .18s ease-out;background-color:var(--tp-surface);padding:20px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.calendar-wrap.expanded .fc{width:100%;height:100%}@media(prefers-reduced-motion:reduce){.calendar-wrap.expanded{animation:none}}@media(max-width:640px){.fc-header-toolbar{order:0;margin-top:0;margin-bottom:12px!important;padding-bottom:0}}.fc-icon-fa{font-size:14px}@media(max-width:640px){.calendar-block .fc-header-toolbar .fc-toolbar-chunk:last-child{display:flex;width:auto}.calendar-block .fc-header-toolbar .fc-toolbar-chunk:last-child .fc-button-group{display:flex;width:auto}.calendar-block .fc-header-toolbar .fc-toolbar-chunk:last-child .fc-button{width:auto;min-width:0;padding-left:8px;padding-right:8px;overflow:hidden;font-size:12px}.calendar-block .fc-header-toolbar .fc-expand-button{width:44px!important}}.fc-icon-expand,.fc-icon-collapse{width:20px;height:20px;background-color:currentColor;mask:url(/img/ui/fullscreen.svg) center/contain no-repeat}.fc-icon-expand:before,.fc-icon-collapse:before{content:none}.fc-icon-collapse{-webkit-mask-image:url(/img/ui/fullscreen-exit.svg);mask-image:url(/img/ui/fullscreen-exit.svg)}@media(prefers-reduced-motion:reduce){.calendar-block .fc-event{transition:none}}.calendar-block .fc .fc-button-primary:focus,.calendar-block .fc .fc-button-primary:not(:disabled):active:focus,.calendar-block .fc .fc-button-primary:not(:disabled).fc-button-active:focus{outline:none;box-shadow:none}.calendar-block .fc .fc-button-primary:focus-visible{box-shadow:var(--tp-keyboard-focus)}.calendar-block .fc .fc-list-event:hover{box-shadow:none;filter:none}.calendar-block .fc .fc-list-event:hover td{background:var(--tp-surface-2)}.calendar-block .fc .fc-list-event-time{vertical-align:middle;white-space:nowrap}.calendar-block .fc .fc-list-event-time .tp-calendar-event-kind{vertical-align:middle;margin-top:-2px}
