@font-face{font-family:Red Hat Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/red-hat-display-latin-600-normal-BbN_fQ7Z.woff2) format("woff2"),url(/assets/red-hat-display-latin-600-normal-B3rzeGOx.woff) format("woff")}@font-face{font-family:Red Hat Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/red-hat-display-latin-700-normal-DUeyuPwR.woff2) format("woff2"),url(/assets/red-hat-display-latin-700-normal-pELEKMor.woff) format("woff")}:root{--tp-font: "Red Hat Display", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tp-line: 1.3;--tp-primary: #0067ff;--tp-primary-80: rgba(0, 103, 255, .8);--tp-primary-10: rgba(0, 103, 255, .1);--tp-primary-contrast: #ffffff;--tp-text: #121212;--tp-text-secondary: #576272;--tp-gray-2: #848f9f;--tp-gray-3: #bfc9d8;--tp-gray-4: #f0f0f0;--tp-border: #e5e7eb;--tp-surface: #ffffff;--tp-background: #f8fafc;--tp-tint: #e6f0ff;--tp-divider: #f1f5f9;--tp-badge-gray: #eff0f1;--tp-subtle: #f7f7f7;--tp-success: #1e6c30;--tp-success-text: #198900;--tp-alert: #dca114;--tp-destructive: #b0200c;--tp-red: #ef4444;--tp-spinner: #e3e3e5;--tp-fs-display: 32px;--tp-fs-h1: 24px;--tp-fs-h2: 20px;--tp-fs-h3: 16px;--tp-fs-body: 14px;--tp-fs-small: 12px;--tp-radius: 8px;--tp-radius-card: 12px;--tp-radius-sm: 4px;--tp-border-w: 2px;--tp-shadow-card: 0 1px 3px rgba(0, 0, 0, .1);--tp-shadow-popup: 0 0 20px rgba(0, 0, 0, .2);--tp-space-1: 4px;--tp-space-2: 8px;--tp-space-3: 12px;--tp-space-4: 16px;--tp-space-5: 20px;--tp-space-6: 24px;--tp-space-8: 32px;--tp-bp-mobile: 480px;--tp-bp-tablet: 992px;--tp-bp-desktop: 1200px}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(16, 24, 40, .05);--shadow-2: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-pop: 0 8px 24px rgba(16, 24, 40, .16);--dur-fast: .12s;--dur-base: .18s;--ease: cubic-bezier(.2, 0, 0, 1);--focus-ring: 0 0 0 3px rgba(0, 103, 255, .28);--st-info-fg: #0052cc;--st-info-bg: #e6f0ff;--st-info-dot: #0067ff;--st-ok-fg: #166534;--st-ok-bg: #e8f6ec;--st-ok-dot: #16a34a;--st-warn-fg: #92400e;--st-warn-bg: #fdf3e1;--st-warn-dot: #d97706;--st-bad-fg: #a3190a;--st-bad-bg: #fdecea;--st-bad-dot: #dc2626;--st-neutral-fg: #4b5563;--st-neutral-bg: #eff1f4;--st-neutral-dot: #9aa3b2;--tip-bg: #1f2937;--tip-fg: #ffffff}:root{--dur-micro: .12s;--dur-control: .16s;--dur-component: .2s;--dur-page: .24s;--dur-overlay: .26s;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--tp-font);font-size:var(--tp-fs-body);line-height:var(--tp-line);color:var(--tp-text);background:var(--tp-background);-webkit-font-smoothing:antialiased}h1{font-size:var(--tp-fs-h2);line-height:var(--tp-line);font-weight:800;margin:0}h2{font-size:var(--tp-fs-h3);line-height:var(--tp-line);font-weight:800;margin:0}p{margin:0}a{color:var(--tp-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--tp-primary);outline-offset:2px}.auth{min-height:100%;display:grid;place-items:center;padding:var(--tp-space-6);background:var(--tp-gray-4)}.auth__panel{width:100%;max-width:400px;background:var(--tp-surface);border:0;box-shadow:var(--tp-shadow-card);border-radius:var(--tp-radius-card);padding:var(--tp-space-8);display:grid;gap:var(--tp-space-6)}.auth__brand{display:grid;gap:var(--tp-space-1)}.auth__clinic{color:var(--tp-text-secondary)}.auth__foot{display:flex;justify-content:space-between;gap:var(--tp-space-4);font-size:14px}.form{display:grid;gap:var(--tp-space-4)}.field{display:grid;gap:6px}.field label{display:grid;gap:6px;font-weight:600;font-size:var(--tp-fs-body)}.field input{height:44px;padding:0 var(--tp-space-4);border:var(--tp-border-w) solid var(--tp-border);border-radius:var(--tp-radius);font:inherit;color:var(--tp-text);background:var(--tp-surface)}.field input:focus{border-color:var(--tp-primary);outline:none}.field input::placeholder{color:var(--tp-gray-2)}.hint{color:var(--tp-text-secondary);font-size:var(--tp-fs-small)}.rules{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:14px}.rules li{color:var(--tp-text-secondary)}.rules li[data-ok=true]{color:var(--tp-success)}.btn{height:44px;border:0;border-radius:var(--tp-radius);padding:0 var(--tp-space-5);font:inherit;font-size:var(--tp-fs-body);font-weight:600;line-height:1.4;cursor:pointer;background:var(--tp-primary);color:var(--tp-primary-contrast)}.btn:hover:not(:disabled){background:var(--tp-primary-80)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--quiet{background:transparent;color:var(--tp-primary);border:var(--tp-border-w) solid var(--tp-primary);border-radius:var(--tp-radius-sm);height:36px}.btn--quiet:hover:not(:disabled){background:var(--tp-primary-10)}.notice{border-radius:var(--tp-radius);padding:var(--tp-space-3);font-size:14px}.notice--error{background:#b0200c14;color:var(--tp-destructive)}.notice--ok{background:#1e6c3014;color:var(--tp-success)}.notice small{display:block;opacity:.8;margin-top:2px}.shell{min-height:100%;display:grid;grid-template-rows:auto 1fr}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--tp-space-4);padding:var(--tp-space-3) var(--tp-space-6);border-bottom:1px solid var(--tp-border)}.topbar__who{display:flex;align-items:center;gap:var(--tp-space-3);color:var(--tp-text-secondary)}.main{padding:var(--tp-space-6);display:grid;gap:var(--tp-space-6);align-content:start;max-width:1200px;width:100%;margin:0 auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-weight:600;color:var(--tp-text-secondary);font-size:var(--tp-fs-body);padding:var(--tp-space-2) var(--tp-space-3);border-bottom:1px solid var(--tp-border)}.table td{padding:var(--tp-space-3);border-bottom:1px solid var(--tp-border)}.muted{color:var(--tp-text-secondary)}.center{min-height:100%;display:grid;place-items:center;padding:var(--tp-space-6);text-align:center}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--tp-spinner);border-top-color:var(--tp-primary);animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}@media(max-width:480px){.auth__panel{padding:var(--tp-space-6)}.topbar,.main{padding:var(--tp-space-4)}}.card{background:var(--tp-surface);border-radius:var(--tp-radius-card);box-shadow:var(--tp-shadow-card);padding:var(--tp-space-6)}.panel-outline{background:var(--tp-surface);border:var(--tp-border-w) solid var(--tp-border);border-radius:var(--tp-radius)}.popup{background:var(--tp-surface);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow-popup);padding:var(--tp-space-6) var(--tp-space-6) 28px}.text-link{color:var(--tp-primary);font-size:var(--tp-fs-small);font-weight:600}select,textarea{font:inherit;border:var(--tp-border-w) solid var(--tp-border);border-radius:var(--tp-radius);padding:10px var(--tp-space-4);color:var(--tp-text);background:var(--tp-surface)}.app{min-height:100%;display:grid;grid-template-columns:285px 1fr;background:var(--tp-background)}.sidebar{background:var(--tp-surface);border-right:1px solid var(--tp-border);padding:24px 16px;display:grid;grid-template-rows:auto auto 1fr;gap:28px;min-height:100vh;position:sticky;top:0}.brand{display:grid;gap:4px;justify-items:center;text-align:center}.brand__plan{margin-top:10px;width:100%;background:var(--tp-tint);color:var(--tp-primary);border-radius:var(--tp-radius);padding:6px;font-size:14px;font-weight:500}.sidebar__user{align-self:end;display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--tp-border)}.brand__logo{width:48px;height:48px;border-radius:12px;border:1px solid var(--tp-border);display:grid;place-items:center;font-weight:800;color:var(--tp-primary);font-size:22px}.brand__name{font-size:20px;font-weight:600}.brand__by{font-size:14px;color:var(--tp-gray-2)}.nav{display:grid;gap:6px;align-content:start}.nav__item{display:flex;align-items:center;gap:14px;height:48px;padding:0 14px;border-radius:var(--tp-radius);color:var(--tp-text-secondary);font-size:14px;font-weight:500;text-decoration:none}.nav__item:hover{background:var(--tp-background);text-decoration:none}.nav__item.is-active{background:var(--tp-tint);color:var(--tp-primary)}.page{min-width:0;padding:26px 24px 32px;display:grid;align-content:start;gap:24px}.page__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page__title{font-size:32px;font-weight:700;line-height:1.2}.page__sub{color:var(--tp-text-secondary);margin-top:4px}.page__body{display:grid;gap:24px;align-content:start}.userchip{display:flex;align-items:center;gap:12px;background:var(--tp-tint);border-radius:var(--tp-radius);padding:12px 16px}.userchip__avatar{width:32px;height:32px;border-radius:50%;background:var(--tp-primary);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:600}.userchip__text{display:grid;line-height:1.3}.userchip__text strong{font-size:14px;font-weight:700}.userchip__text small{font-size:14px;color:var(--tp-gray-2)}.userchip__out{border:0;background:transparent;color:var(--tp-primary);font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:4px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:var(--tp-surface);border-radius:var(--tp-radius-card);box-shadow:0 1px 3px #0f172a0f;border:1px solid var(--tp-divider);padding:22px}.card h2{font-size:16px;font-weight:700}.icon-tile{width:38px;height:38px;border-radius:var(--tp-radius);background:var(--tp-tint);color:var(--tp-primary);display:grid;place-items:center}.kpi__head{display:flex;justify-content:space-between;align-items:center}.kpi__value{font-size:32px;font-weight:700;margin-top:14px}.kpi__note{color:var(--tp-text-secondary);margin-top:12px}.kpi__note.is-up{color:var(--tp-success-text)}.card__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.card__head h2{font-size:20px;font-weight:700}.dtable{width:100%;border-collapse:collapse}.dtable thead th{background:var(--tp-background);text-align:left;font-weight:500;font-size:14px;color:var(--tp-text);padding:16px 12px;border-bottom:2px solid var(--tp-border)}.dtable td{padding:16px 12px;border-bottom:1px solid var(--tp-divider);vertical-align:middle}.dtable .strong{font-weight:700}.dtable .sub{display:block;color:var(--tp-text);margin-top:2px}.badge{display:inline-block;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:500}.badge--blue{background:var(--tp-tint);color:var(--tp-primary)}.badge--gray{background:var(--tp-badge-gray);color:var(--tp-text-secondary)}.progress{width:120px;height:8px;background:var(--tp-divider);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--tp-primary);border-radius:999px}.toolbar{display:flex;gap:16px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--tp-border);border-radius:var(--tp-radius);background:var(--tp-surface);color:var(--tp-gray-2)}.search input{border:0;outline:none;font:inherit;color:var(--tp-text);width:160px;background:transparent}.empty{color:var(--tp-text-secondary);padding:24px 12px}.placeholder-page{color:var(--tp-text-secondary)}@media(max-width:992px){.app{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--tp-border);gap:16px;padding:16px}.nav{grid-auto-flow:column;overflow-x:auto}.nav__item span{white-space:nowrap}.grid-3{grid-template-columns:1fr}.page__title{font-size:24px}}.minis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.mini{border:1px solid var(--tp-divider);border-radius:var(--tp-radius);padding:18px 8px;display:grid;gap:10px;text-align:center}.mini strong{color:var(--tp-primary);font-size:22px;font-weight:600}.mini span{color:var(--tp-text-secondary)}.eng__row{display:flex;align-items:baseline;gap:10px;margin-top:12px}.eng__row .kpi__value{margin-top:0}.eng__delta{color:var(--tp-success-text);font-size:14px;font-weight:600}.eng__parts{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px;color:var(--tp-text-secondary)}.eng__parts strong{color:var(--tp-primary);margin-right:6px}.minis.mini-2{grid-template-columns:repeat(2,1fr)}.sys{display:grid;gap:16px;margin-top:20px}.sys__row{display:flex;align-items:center;gap:10px}.sys__row .ok{color:var(--tp-success-text)}.sys__row .bad{color:var(--tp-destructive)}.sys__row .grow{flex:1}.sys__state{color:var(--tp-primary)}@media(max-width:992px){.sidebar{min-height:0;position:static}}.support__intro{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.support__h{font-size:28px;font-weight:700}.support__cta{display:inline-flex;align-items:center;text-decoration:none}.support__cta--light{background:#fff;color:var(--tp-primary)}.support__cta--light:hover:not(:disabled){background:#fff;opacity:.9}.support__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.support__steps h3,.support__notice h3,.support__two h3{font-size:18px;font-weight:700;margin:12px 0 6px}.support__num{width:44px;height:44px;border-radius:10px;background:var(--tp-primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px}.support__notice{border-left:4px solid var(--tp-primary);display:grid;gap:10px}.support__notice--blue{background:#f5f9ff}.support__notice--red{border-left-color:var(--tp-red);background:#fff7f7}.support__notice--red h3,.support__notice--red>p:first-of-type b{color:var(--tp-destructive)}.support__tag{margin-left:8px;font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--tp-primary);background:var(--tp-tint);border-radius:6px;padding:3px 8px;vertical-align:middle}.support__tag--red{color:#fff;background:var(--tp-red)}.support__list{margin:0;padding-left:20px;display:grid;gap:8px}.support__phi{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.support__phi li:before{content:"⊗ ";color:var(--tp-red)}.support__instead{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--tp-radius);padding:12px 14px}.support__two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.support__handy,.support__prio{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:14px}.support__handy li{display:flex;gap:12px;align-items:flex-start;color:var(--tp-success-text)}.support__handy li div{display:grid;gap:2px;color:var(--tp-text)}.support__prio li{display:flex;align-items:center;gap:12px;border:1px solid var(--tp-divider);border-radius:var(--tp-radius);padding:14px 16px;background:#fafcff}.support__prio .grow{flex:1}.support__prio .dot{width:12px;height:12px;border-radius:50%}.support__tip{margin-top:16px;border-left:3px solid var(--tp-primary);padding:12px 14px;background:#fafcff;border-radius:var(--tp-radius)}.support__banner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:linear-gradient(90deg,#1553d6,#2b7bff);color:#fff;border-radius:var(--tp-radius-card);padding:28px 32px}.support__banner h3{font-size:22px;font-weight:700}@media(max-width:992px){.support__steps,.support__two,.support__phi{grid-template-columns:1fr}}.btn--neutral{background:var(--tp-surface);color:var(--tp-text);border:1px solid var(--tp-border);height:36px;font-weight:500}.btn--neutral:hover:not(:disabled){background:var(--tp-background)}.btn--neutral:disabled{opacity:1;color:var(--tp-text-secondary)}.builder{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.builder__main{display:grid;gap:16px}.builder__side{display:grid;gap:20px;position:sticky;top:24px}.builder__side h3{font-size:15px;font-weight:700;margin-bottom:10px}.builder__section{font-size:18px;font-weight:500;color:var(--tp-text-secondary);letter-spacing:.02em;padding-bottom:12px;border-bottom:1px solid var(--tp-border);display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.builder__section small{font-size:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bl{display:grid;gap:8px;font-size:16px;font-weight:500}.bl input,.bl select,.bl textarea{height:48px;padding:0 16px;border:var(--tp-border-w) solid var(--tp-border);border-radius:var(--tp-radius);font:inherit;font-size:14px;font-weight:400;color:var(--tp-text);background:var(--tp-surface);width:100%}.bl textarea{height:auto;padding:12px 16px;resize:vertical}.bl input:focus,.bl select:focus,.bl textarea:focus{border-color:var(--tp-primary);outline:none}.datetime{display:grid;grid-template-columns:1fr 160px;gap:12px}.session{border:1px solid var(--tp-border);border-radius:var(--tp-radius-card);overflow:hidden}.session__head{width:100%;display:flex;align-items:center;gap:14px;background:var(--tp-background);border:0;padding:16px 20px;text-align:left;font:inherit;cursor:pointer}.session__num{width:26px;height:26px;flex:none;border-radius:50%;background:var(--tp-primary);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:700}.session__title{display:grid;flex:1}.session__title b{font-weight:500;font-size:16px}.session__title small{color:var(--tp-gray-2);font-size:14px}.session__type{display:inline-block;justify-self:start;width:fit-content;margin:2px 0;color:var(--tp-primary);background:var(--tp-tint);border-radius:6px;padding:1px 8px;font-size:14px}.session__remove{color:var(--tp-destructive);font-size:14px}.session__body{padding:20px;display:grid;gap:16px}.seg{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--tp-border);border-radius:var(--tp-radius);overflow:hidden}.seg button{height:48px;border:0;border-right:1px solid var(--tp-border);background:var(--tp-surface);font:inherit;font-size:14px;cursor:pointer}.seg button:last-child{border-right:0}.seg button.is-on{background:var(--tp-primary);color:#fff}.type-note{background:var(--tp-tint);color:var(--tp-primary);border-radius:var(--tp-radius);padding:10px 14px;font-size:14px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--tp-border);background:var(--tp-surface);border-radius:999px;padding:6px 14px;font:inherit;font-size:14px;cursor:pointer}.chip.is-on{background:var(--tp-primary);border-color:var(--tp-primary);color:#fff}.ex-head{display:flex;align-items:baseline;gap:8px}.ex-head .muted{font-size:14px}.exercise{border:1px solid var(--tp-border);background:#fcfcfd;border-radius:var(--tp-radius);padding:16px;display:grid;gap:14px}.ex-title{display:flex;justify-content:space-between}.steps{display:grid;gap:10px;border:1px solid var(--tp-divider);border-radius:var(--tp-radius);padding:12px;background:var(--tp-surface)}.step{display:flex;gap:12px;align-items:center}.step textarea{flex:1;border:var(--tp-border-w) solid var(--tp-border);border-radius:var(--tp-radius);padding:10px 14px;font:inherit}.text-btn{border:0;background:transparent;color:var(--tp-primary);font:inherit;font-weight:600;font-size:14px;cursor:pointer;justify-self:start;padding:4px 0}.media{border:1px solid var(--tp-divider);border-radius:var(--tp-radius);background:var(--tp-surface);display:grid;gap:10px;padding:12px}.media__bar{display:flex;align-items:center;gap:12px}.media__bar input{flex:1;height:44px;border:var(--tp-border-w) solid var(--tp-border);border-radius:var(--tp-radius);padding:0 14px;font:inherit}.media__list{display:grid;gap:6px;min-height:80px;max-height:240px;overflow:auto}.media__item{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:var(--tp-radius);cursor:pointer}.media__item.is-on{background:var(--tp-tint)}.dots{margin:0;padding-left:18px;display:grid;gap:10px}.dots li::marker{color:var(--tp-primary)}@media(max-width:1200px){.builder{grid-template-columns:1fr}.builder__side{position:static}}@media(max-width:640px){.two,.datetime{grid-template-columns:1fr}}.form-card{display:grid;gap:16px}.form-card h2{font-size:20px;font-weight:700}.form-card .bl{font-size:14px}.cal__export{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--tp-border);padding-top:14px}.cal__names{display:flex;gap:6px;align-items:center;font-size:14px;margin-left:auto}.cal__warn{flex-basis:100%;margin:0;color:var(--tp-destructive);font-size:14px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;z-index:50;padding:16px}.modal .popup{width:min(520px,100%);display:grid;gap:14px}@media(max-width:992px){.cal__cols--week{grid-template-columns:1fr}.cal__bar{grid-template-columns:1fr;justify-items:center}.cal__cell{min-height:70px}}@media print{.sidebar,.cal__filters,.cal__bar .cal__nav,.cal__bar .cal__group,.cal__export{display:none!important}.app{display:block}.page{padding:0}.card{box-shadow:none;border:0}}.builder__heading{font-size:24px;font-weight:700;margin-top:8px}.notify{background:var(--tp-background);border-radius:var(--tp-radius);padding:14px 16px;display:grid;gap:10px}.notify label{display:flex;gap:10px;align-items:center;font-size:14px}.notify input{width:18px;height:18px;accent-color:var(--tp-primary)}.join{display:inline-grid;gap:4px}.join .btn{height:36px;white-space:nowrap}.join__err{color:var(--tp-destructive);font-size:14px;max-width:220px}.field select{height:44px;padding:0 var(--tp-space-4);border:var(--tp-border-w) solid var(--tp-border);border-radius:var(--tp-radius);font:inherit;color:var(--tp-text);background:var(--tp-surface)}.sidebar__user{min-width:0}.sidebar__user .userchip__text{min-width:0;flex:1}.sidebar__user .userchip__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user .userchip__out{white-space:nowrap;flex:none}.icon-btn{width:36px;height:36px;border-radius:var(--tp-radius);border:0;background:#374151;color:#fff;display:inline-grid;place-items:center;cursor:pointer}.icon-btn:hover:not(:disabled){background:#1f2937}.icon-btn:disabled{opacity:.5;cursor:default}.help{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:8px;border:1.5px solid var(--tp-gray-2);color:var(--tp-gray-2);border-radius:50%;font-size:14px;font-weight:700;cursor:help;vertical-align:middle}.help:focus{outline:2px solid var(--tp-primary);outline-offset:2px}.text-btn--danger{color:var(--tp-destructive)}.upload-row{display:grid;grid-template-columns:1fr 160px 48px;gap:12px;align-items:center;padding:6px 0;font-size:14px}.upload-row .progress{width:100%}.msgs{display:grid;grid-template-columns:340px 1fr;padding:0;min-height:600px;overflow:hidden}.msgs__list{border-right:1px solid var(--tp-border);display:grid;align-content:start;gap:2px;padding:16px;max-height:75vh;overflow:auto}.msgs__listhead{display:flex;gap:8px;margin-bottom:10px}.msgs__listhead .search{flex:1}.msgs__listhead .search input{width:100%}.msgs__picker{border:1px solid var(--tp-border);border-radius:var(--tp-radius);padding:10px;display:grid;gap:4px;max-height:260px;overflow:auto;margin-bottom:10px}.msgs__pick{display:flex;justify-content:space-between;border:0;background:transparent;padding:8px;border-radius:6px;font:inherit;cursor:pointer;text-align:left}.msgs__pick:hover{background:var(--tp-background)}.msgs__item{display:flex;gap:12px;align-items:center;border:0;background:transparent;border-radius:var(--tp-radius);padding:10px;text-align:left;font:inherit;cursor:pointer}.msgs__item:hover{background:var(--tp-background)}.msgs__item.is-on{background:var(--tp-tint)}.msgs__avatar{width:38px;height:38px;flex:none;border-radius:50%;background:var(--tp-primary);color:#fff;display:grid;place-items:center;font-weight:700}.msgs__meta{display:grid;gap:2px;min-width:0;flex:1}.msgs__row{display:flex;justify-content:space-between;gap:8px;align-items:center}.msgs__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.msgs__badge{background:var(--tp-primary);color:#fff;border-radius:999px;font-size:14px;font-weight:700;padding:1px 7px}.msgs__thread{display:grid;grid-template-rows:auto 1fr auto auto;min-width:0}.msgs__thread>.empty{align-self:center;justify-self:center}.msgs__threadhead{padding:18px 20px;border-bottom:1px solid var(--tp-border)}.msgs__body{padding:20px;display:grid;gap:10px;align-content:start;overflow:auto;max-height:60vh;background:var(--tp-background)}.bubble{max-width:70%;background:#fff;border:1px solid var(--tp-border);border-radius:14px 14px 14px 4px;padding:10px 14px;justify-self:start;white-space:pre-wrap}.bubble small{display:block;color:var(--tp-gray-2);font-size:14px;margin-top:4px}.bubble--me{justify-self:end;background:var(--tp-primary);color:#fff;border-color:var(--tp-primary);border-radius:14px 14px 4px}.bubble--me small{color:#fffc}.msgs__compose{display:flex;gap:10px;padding:14px 16px;border-top:1px solid var(--tp-border)}.msgs__compose textarea{flex:1;resize:none;border:var(--tp-border-w) solid var(--tp-border);border-radius:var(--tp-radius);padding:10px 14px;font:inherit}@media(max-width:992px){.msgs{grid-template-columns:1fr}.msgs__list{border-right:0;border-bottom:1px solid var(--tp-border);max-height:280px}}.add-q{width:100%;border:0;background:var(--tp-tint);color:var(--tp-primary);border-radius:var(--tp-radius);padding:12px;font:inherit;font-weight:600;cursor:pointer}.resp{border:1px solid var(--tp-border);border-radius:var(--tp-radius)}.resp__head{width:100%;display:flex;justify-content:space-between;border:0;background:transparent;padding:12px 14px;font:inherit;cursor:pointer}.resp__body{margin:0;padding:0 14px 12px;display:grid;gap:10px}.resp__body dt{font-weight:600}.resp__body dd{margin:2px 0 0;color:var(--tp-text-secondary);white-space:pre-wrap}.an-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:28px}.an-chart{width:100%;height:auto}.an-ref{border-left:1px solid var(--tp-border);padding-left:24px;display:grid;align-content:start;gap:4px}.an-ref h2{margin-bottom:12px}.an-ref__row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--tp-divider)}.an-ref__n{color:var(--tp-primary);white-space:nowrap}@media(max-width:992px){.an-top{grid-template-columns:1fr}.an-ref{border-left:0;padding-left:0}}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;margin:0}.kv dt{color:var(--tp-text-secondary);font-size:14px}.kv dd{margin:2px 0 0;font-weight:600;word-break:break-word}.bl input[readonly]{background:var(--tp-background);color:var(--tp-text-secondary)}:root{--tp-control-h: 44px;--tp-control-h-sm: 36px;--tp-label-size: 14px;--tp-card-title: 20px;--tp-sub-title: 16px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{font:inherit;font-size:var(--tp-fs-body);font-weight:400;line-height:1.4;color:var(--tp-text);background:var(--tp-surface);border:var(--tp-border-w) solid var(--tp-border);border-radius:var(--tp-radius);height:var(--tp-control-h);padding:0 14px;min-width:0;box-sizing:border-box}textarea{height:auto;min-height:88px;padding:10px 14px;resize:vertical}select{padding-right:32px;cursor:pointer}input::placeholder,textarea::placeholder{color:var(--tp-gray-2);opacity:1}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--tp-primary);box-shadow:0 0 0 3px var(--tp-primary-10)}input[readonly],textarea[readonly],input:disabled,select:disabled,textarea:disabled{background:var(--tp-background);color:var(--tp-text-secondary);cursor:default}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--tp-primary);margin:0}.bl input,.bl select,.bl textarea,.field input,.field select{width:100%}.search{height:var(--tp-control-h);border:var(--tp-border-w) solid var(--tp-border);border-radius:var(--tp-radius);padding:0 12px;background:var(--tp-surface)}.search:focus-within{border-color:var(--tp-primary);box-shadow:0 0 0 3px var(--tp-primary-10)}.search input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){border:0;height:100%;padding:0;box-shadow:none;background:transparent;width:200px;border-radius:0}.search input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):focus{box-shadow:none;border:0}.msgs__compose textarea{min-height:0;resize:none}.step textarea{min-height:0;height:var(--tp-control-h);resize:vertical}.bl,.field label,.form-card .bl{font-size:var(--tp-label-size);font-weight:600;color:var(--tp-text);gap:6px}.bl>span,.field label{font-size:var(--tp-label-size);font-weight:600}.bl em{color:var(--tp-red);font-style:normal}.hint,.bl small.hint{font-size:14px;font-weight:400;color:var(--tp-text-secondary)}.notify label,.cal__names{font-size:var(--tp-fs-body);font-weight:400;color:var(--tp-text)}.page__title{font-size:32px;font-weight:700;color:var(--tp-text)}.page__sub,.muted{color:var(--tp-text-secondary)}.card h2,.card__head h2,.form-card h2,.cal__top h2,.an-ref h2,.msgs__threadhead b,.popup h3{font-size:var(--tp-card-title);font-weight:700;color:var(--tp-text);line-height:1.3}.card h3,.builder__side h3,.support__steps h3,.support__notice h3,.support__two h3{font-size:var(--tp-sub-title);font-weight:700;color:var(--tp-text)}.msgs__threadhead b{font-size:var(--tp-sub-title)}.builder__section{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tp-text-secondary)}.builder__section small{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.support__banner h3{color:#fff}.brand__by,.userchip__text small,.session__title small,.sub.muted,.kv dt,.dtable .sub.muted{color:var(--tp-text-secondary)}.dtable thead th{font-size:var(--tp-fs-body);font-weight:600;color:var(--tp-text-secondary)}.dtable td{font-size:var(--tp-fs-body);color:var(--tp-text)}.btn,.btn--neutral,.btn--quiet{height:var(--tp-control-h);font-size:var(--tp-fs-body);font-weight:600}.dtable .btn,.join .btn,.icon-btn{height:var(--tp-control-h-sm)}.text-btn{font-size:var(--tp-fs-body);font-weight:600}.auth__wordmark{font-weight:700;color:var(--tp-primary);margin:0}.builder__section .badge{text-transform:none;letter-spacing:0;font-size:14px;font-weight:500}.btn{white-space:nowrap;flex:none}.msgs__listhead .search{min-width:0}.msgs__listhead .search input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){width:100%}.outcome{display:inline-flex;gap:14px;align-items:center;flex-wrap:wrap}.rev{border:1px solid var(--tp-divider);border-radius:var(--tp-radius);padding:18px;display:grid;gap:6px;text-align:center}.rev b{font-size:26px;font-weight:700;color:var(--tp-primary)}.rev small{font-size:14px}.rev__ok{color:var(--tp-success-text)}.rev__down{color:var(--tp-destructive)}.kpi .kpi__head h2{font-size:var(--tp-sub-title)}.unit{display:flex;align-items:center;border:var(--tp-border-w) solid var(--tp-border);border-radius:var(--tp-radius);background:var(--tp-surface);height:var(--tp-control-h)}.unit:focus-within{border-color:var(--tp-primary);box-shadow:0 0 0 3px var(--tp-primary-10)}.unit>span{padding:0 10px;color:var(--tp-text-secondary);font-weight:600}.unit>span:empty{display:none}.unit input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){border:0;box-shadow:none;height:100%;flex:1;padding:0 10px}.ri{padding:0;overflow:hidden;display:grid}.ri__hero{background:linear-gradient(135deg,#0067ff,#1553d6);color:#fff;padding:22px 24px;display:grid;gap:10px}.ri__eyebrow{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.ri__big{font-size:44px;font-weight:800;line-height:1.1}.ri__net{display:flex;justify-content:space-between;align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:var(--tp-radius);padding:10px 14px;font-weight:600}.ri__chips{display:flex;gap:8px;flex-wrap:wrap}.ri__chips span{background:#ffffff24;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:4px 12px;font-size:14px}.ri__kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--tp-border)}.ri__kpis>div{padding:16px 20px;display:grid;gap:6px;border-right:1px solid var(--tp-border)}.ri__kpis>div:last-child{border-right:0}.ri__kpis span{font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tp-text-secondary)}.ri__kpis b{font-size:24px;font-weight:700;color:var(--tp-primary)}.ri__kpis b.ri__green{color:var(--tp-success-text)}.ri .dtable{margin:8px 24px 0;width:calc(100% - 48px)}.ri .hint{padding:10px 24px 20px;margin:0}.ri__dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle}.ri-uplift{background:#c2410c}.ri-ns{background:#0891b2}.ri-th{background:#15803d}.ri-hep{background:#7c3aed}@media(max-width:992px){.ri__kpis{grid-template-columns:repeat(2,1fr)}}.seats{font-size:14px;font-weight:600;color:var(--tp-text-secondary);background:var(--tp-background);border:1px solid var(--tp-border);border-radius:999px;padding:6px 12px}.seats--full{color:var(--tp-destructive);border-color:#f3c3bd;background:#fdf3f2}.storage{display:grid;gap:6px;margin-bottom:14px}.storage__row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}.storage__full{color:var(--tp-destructive)}.progress--wide{width:100%}.nav__addon{margin-left:auto;font-size:14px;font-weight:600;color:var(--tp-text-secondary);background:var(--tp-background);border:1px solid var(--tp-border);border-radius:999px;padding:1px 8px}.seg button:disabled{color:var(--tp-gray-2);background:var(--tp-background);cursor:not-allowed}.ent{display:flex;gap:10px;flex-wrap:wrap}.ent span{background:var(--tp-tint);color:var(--tp-primary);border-radius:999px;padding:6px 12px;font-size:14px}:root{--tp-fs-small: 13px;--tp-fs-micro: 12px;--tp-text-soft: #5b6472}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.dtable,.kpi__value,.mini strong,.rev b,.ri__big,.ri__kpis b,.ri .dtable td,.seats,.storage__row,.cal__num,.cal__time{font-variant-numeric:tabular-nums}.hint,.bl small.hint,.rules,.brand__by,.userchip__text small,.userchip__out,.cal__more,.cal__empty,.join__err,.rev small,.builder__section small,.ex-head .muted,.dtable .sub,.kv dt,.session__title small,.msgs__preview,.bubble small,.an-ref__row,.kpi__note,.page__sub,.storage__row,.outcome .text-btn{font-size:var(--tp-fs-small);line-height:1.45;letter-spacing:.005em}.hint,.rules,.brand__by,.userchip__text small,.ex-head .muted,.dtable .sub,.kv dt,.session__title small,.msgs__preview,.bubble small,.cal__empty,.kpi__note{font-weight:500;color:var(--tp-text-soft)}.bubble--me small{color:#ffffffe6}.join__err,.rev small,.cal__more{font-weight:600}.badge,.support__tag,.msgs__badge,.nav__addon,.session__type,.builder__section .badge,.chip{font-size:var(--tp-fs-micro);font-weight:600;letter-spacing:.01em;line-height:1.4}.ri__kpis span,.builder__section,.ri__eyebrow{font-size:var(--tp-fs-micro);font-weight:700;letter-spacing:.06em}.ri__kpis span{color:var(--tp-text-soft)}.dtable td,.dtable th{line-height:1.45}.nav__item{font-size:14px;font-weight:500}input::placeholder,textarea::placeholder{color:#7a8494}.seats{white-space:nowrap}.card__title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.eng-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(320px,1fr);gap:24px;align-items:start}.eng-layout>.card:first-child{max-width:none!important}.ops{display:grid;gap:12px;position:sticky;top:24px}.ops__table{width:100%;border-collapse:collapse}.ops__table th,.ops__table td{padding:10px 0;border-bottom:1px solid var(--tp-divider);vertical-align:top}.ops__table th{text-align:left;font-weight:600;font-size:14px}.ops__table th small{display:block;font-weight:500;font-size:14px;color:var(--tp-text-soft);margin-top:2px}.ops__v{text-align:right;font-weight:700;font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:12px!important}.ops__v--ok{color:var(--tp-success-text)}.ops__v--warn{color:#b45309}.ops__v--bad{color:var(--tp-destructive)}.ops__v--muted{color:var(--tp-text)}@media(max-width:1200px){.eng-layout{grid-template-columns:1fr}.ops{position:static}}.ops__platform{border-top:1px solid var(--tp-border);padding-top:12px;font-size:14px;display:grid;gap:4px;color:var(--tp-text-soft)}.ops__platform b{color:var(--tp-text)}.dictate{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.dictate__btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--tp-border);background:var(--tp-surface);color:var(--tp-primary);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.dictate__btn:hover:not(:disabled){background:var(--tp-tint)}.dictate__btn:disabled{color:var(--tp-text-soft);cursor:default}.dictate__btn.is-rec{color:#fff;background:var(--tp-destructive);border-color:var(--tp-destructive)}.dictate__dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:dict-pulse 1s infinite}@keyframes dict-pulse{50%{opacity:.3}}.dictate__err{color:var(--tp-destructive);font-size:14px;font-weight:600}.bl .dictate{justify-self:start}@media(prefers-reduced-motion:reduce){.dictate__dot{animation:none}}.dictate__btn.is-rec,.dictate__btn.is-rec:hover:not(:disabled){color:#fff;background:var(--tp-destructive);border-color:var(--tp-destructive)}.tp-tip{position:absolute;z-index:1000;background:var(--tip-bg);color:var(--tip-fg);font-size:14px;font-weight:500;line-height:1.45;padding:8px 10px;border-radius:var(--r-sm);box-shadow:var(--shadow-pop);pointer-events:none;animation:tip-in var(--dur-fast) var(--ease)}.tp-tip__arrow{position:absolute;width:10px;height:10px;background:var(--tip-bg);transform:translate(-50%) rotate(45deg)}.tp-tip--top .tp-tip__arrow{bottom:-5px}.tp-tip--bottom .tp-tip__arrow{top:-5px}@keyframes tip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.tp-tip-wrap{display:inline-flex;border-radius:var(--r-md)}.tp-tip-wrap:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tp-tip-wrap>button:disabled{pointer-events:none}.infotip{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:4px;padding:0;border:0;background:transparent;color:var(--tp-text-soft);border-radius:50%;cursor:help;vertical-align:middle}.infotip:hover{color:var(--tp-primary);background:var(--tp-tint)}.infotip:focus-visible{outline:none;box-shadow:var(--focus-ring);color:var(--tp-primary)}@media(pointer:coarse){.infotip{width:32px;height:32px}}.status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap}.status__dot{width:6px;height:6px;border-radius:50%}.status--info{color:var(--st-info-fg);background:var(--st-info-bg)}.status--info .status__dot{background:var(--st-info-dot)}.status--ok{color:var(--st-ok-fg);background:var(--st-ok-bg)}.status--ok .status__dot{background:var(--st-ok-dot)}.status--warn{color:var(--st-warn-fg);background:var(--st-warn-bg)}.status--warn .status__dot{background:var(--st-warn-dot)}.status--bad{color:var(--st-bad-fg);background:var(--st-bad-bg)}.status--bad .status__dot{background:var(--st-bad-dot)}.status--neutral{color:var(--st-neutral-fg);background:var(--st-neutral-bg)}.status--neutral .status__dot{background:var(--st-neutral-dot)}.skel{display:grid;gap:10px;padding:8px 0}.skel__item{border-radius:var(--r-md);background:linear-gradient(90deg,#eef1f5 25%,#f6f8fb 37%,#eef1f5 63%);background-size:400% 100%;animation:skel 1.4s ease infinite}.skel--table .skel__item{height:44px}.skel--lines .skel__item{height:14px}.skel--lines .skel__item:last-child{width:60%}.skel--cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.skel--cards .skel__item{height:132px;border-radius:var(--r-lg)}@keyframes skel{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state{display:grid;justify-items:center;gap:6px;text-align:center;padding:32px 16px;color:var(--tp-text-soft)}.empty-state b{color:var(--tp-text);font-size:15px}.empty-state p{margin:0;max-width:460px;font-size:14px;line-height:1.5}.empty-state .btn{margin-top:8px}.dtable td.empty{padding:0}.notice--row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.notice__ref{display:block;margin-top:2px;font-size:14px;opacity:.85}.btn{transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn--secondary{background:var(--tp-surface);color:var(--tp-text);border:1px solid var(--tp-border)}.btn--secondary:hover:not(:disabled){background:var(--tp-background)}.btn--danger{background:var(--st-bad-dot);color:#fff}.btn--danger:hover:not(:disabled){background:#b91c1c}.btn--sm{height:32px;padding:0 12px;font-size:14px}.btn[aria-busy=true]{position:relative;color:transparent!important}.btn[aria-busy=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.6);border-top-color:#fff;animation:spin .7s linear infinite}.btn--secondary[aria-busy=true]:after,.btn--neutral[aria-busy=true]:after{border-color:#c9d2de;border-top-color:var(--tp-primary)}@keyframes spin{to{transform:rotate(360deg)}}.text-btn:focus-visible,.chip:focus-visible,.nav__item:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.card{box-shadow:var(--shadow-2);border:1px solid #e8ecf2;border-radius:var(--r-lg)}.kpi{transition:box-shadow var(--dur-base) var(--ease)}.kpi__head h2{display:inline-flex;align-items:center}.dtable tbody tr{transition:background var(--dur-fast) var(--ease)}.dtable tbody tr:hover td{background:#fafbfd}.th-help{display:inline-flex;align-items:center}@media(prefers-reduced-motion:reduce){.tp-tip,.skel__item,.btn,.dtable tbody tr{animation:none!important;transition:none!important}}.role-tag{font-size:14px;font-weight:600;color:var(--tp-text)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0f172a7a;display:grid;place-items:center;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));animation:fade-in var(--dur-base) var(--ease)}.modal-box{background:var(--tp-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);width:100%;max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;animation:pop-in var(--dur-base) var(--ease)}.modal-box:focus{outline:none}.modal-box--sm{max-width:420px}.modal-box--md{max-width:560px}.modal-box--lg{max-width:760px}.modal-box__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--tp-border)}.modal-box__head h2{font-size:18px;font-weight:700;margin:0}.modal-box__close{width:36px;height:36px;border:0;border-radius:var(--r-md);background:transparent;color:var(--tp-text-soft);display:grid;place-items:center;cursor:pointer}.modal-box__close:hover{background:var(--tp-background);color:var(--tp-text)}.modal-box__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.modal-box__body{padding:20px;overflow:auto}.modal-box__inner{display:grid;gap:14px;align-content:start}.modal-box__foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--tp-border);background:#fafbfd;flex-wrap:wrap}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.99)}}.toasts{position:fixed;z-index:1100;right:16px;bottom:max(16px,env(safe-area-inset-bottom));display:grid;gap:8px}.toast{display:flex;align-items:center;gap:8px;background:#111827;color:#fff;font-size:14px;font-weight:500;padding:10px 14px;border-radius:var(--r-md);box-shadow:var(--shadow-pop);animation:pop-in var(--dur-base) var(--ease)}.toast--ok svg{color:#4ade80}.skip-link{position:absolute;left:12px;top:-48px;z-index:1200;background:var(--tp-primary);color:#fff;padding:8px 12px;border-radius:var(--r-md);font-weight:600}.skip-link:focus{top:12px}.page__body:focus{outline:none}.topbar-m,.sidebar__close,.nav-scrim{display:none}@media(max-width:992px){.app{grid-template-columns:1fr}.topbar-m{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:700;background:var(--tp-surface);border-bottom:1px solid var(--tp-border);padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top))}.topbar-m__menu{width:44px;height:44px;border:0;background:transparent;border-radius:var(--r-md);display:grid;place-items:center;color:var(--tp-text);cursor:pointer}.topbar-m__menu:focus-visible{outline:none;box-shadow:var(--focus-ring)}.topbar-m__title{font-weight:700;font-size:16px}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:800;transform:translate(-102%);transition:transform var(--dur-base) var(--ease);border-right:1px solid var(--tp-border);border-bottom:0;min-height:0;height:100%;overflow-y:auto;padding-top:max(24px,env(safe-area-inset-top));display:grid;grid-template-rows:auto auto 1fr}.app.nav-open .sidebar{transform:none;box-shadow:var(--shadow-pop)}.sidebar__close{display:grid;place-items:center;position:absolute;right:8px;top:max(8px,env(safe-area-inset-top));width:40px;height:40px;border:0;background:transparent;border-radius:var(--r-md);color:var(--tp-text-soft);cursor:pointer}.nav{grid-auto-flow:row;overflow:visible}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:750;background:#0f172a66;animation:fade-in var(--dur-base) var(--ease)}.page{padding:16px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.page__title{font-size:24px}.card{padding:16px}.card__head{align-items:stretch}.toolbar{width:100%}.toolbar>*{flex:1 1 180px}.toolbar .search input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){width:100%}.two{grid-template-columns:1fr}}@media(max-width:600px){.grid-3,.minis,.ri__kpis,.support__steps{grid-template-columns:1fr!important}.dtable thead th,.dtable td{padding:12px 10px}.page__head{flex-direction:column}.modal-overlay{place-items:end center;padding:0}.modal-box{max-width:none!important;border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:92vh}.modal-box__foot .btn{flex:1}.toasts{left:12px;right:12px}}@media(pointer:coarse){.text-btn{min-height:40px;padding:8px 4px}.chip{min-height:40px;padding:8px 14px}.nav__item{min-height:48px}.dictate__btn{height:40px}}.card>div[style*=overflow-x]{-webkit-overflow-scrolling:touch}.dtable{min-width:640px}@media(prefers-reduced-motion:reduce){.sidebar,.modal-overlay,.modal-box,.toast,.nav-scrim{animation:none!important;transition:none!important}}.kv--rows{grid-template-columns:1fr;gap:0}.kv--rows>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--tp-divider)}.kv--rows>div:last-child{border-bottom:0}.kv--rows dd{font-weight:500}.an-pt{cursor:pointer;outline:none}.an-pt:hover .an-pt__dot,.an-pt:focus-visible .an-pt__dot{r:6;stroke:#fff;stroke-width:2}.an-pt:focus-visible .an-pt__dot{filter:drop-shadow(0 0 0 3px rgba(0,103,255,.3))}.page,.page__body,.page__body>*,.card,.grid-3>*,.builder>*,.two>*{min-width:0}.card{max-width:100%}@media(max-width:992px){.app{align-content:start;grid-template-rows:auto 1fr}.topbar-m{align-self:start}}.brand__plan,.badge--blue,.support__tag,.seats,.session__type,.type-note,.ent span{color:#0052cc}.chip--inperson.is-on,.cal__ev--inperson{background:#15803d;border-color:#15803d}.chip--hep.is-on,.cal__ev--hep{background:#c2410c;border-color:#c2410c}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-md)}.table-scroll:focus-visible{outline:none;box-shadow:var(--focus-ring)}.seats--full{color:var(--tp-destructive)}.nav__item.is-active{color:#0052cc}.support__tag--red{background:#c81e1e}.support__tag.support__tag--red{color:#fff;background:#c81e1e}.sort-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer}.sort-btn:hover,.sort-btn.is-active{color:var(--tp-text)}.sort-btn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}.sort-ic path{fill:#c3cad5}.sort-ic--asc path:first-child,.sort-ic--desc path:last-child{fill:var(--tp-primary)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-top:14px;font-size:14px;color:var(--tp-text-soft)}.pager__range{margin-right:auto;font-weight:600;color:var(--tp-text)}.pager__size{display:inline-flex;align-items:center;gap:8px}.pager__size select{height:32px;padding:0 28px 0 10px;font-size:14px}.dtable[aria-busy=true] tbody{opacity:.55;transition:opacity var(--dur-fast) var(--ease)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.table-scroll{position:relative}.sort-btn{white-space:nowrap}:root{--tp-font-ui: "Red Hat Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tp-font-head: "Red Hat Display", "Red Hat Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tp-fs-body: 15px;--tp-fs-small: 14px;--tp-fs-micro: 13px;--tp-label-size: 14px;--tp-text-soft: #545b69}html,body,button,input,select,textarea{font-family:var(--tp-font-ui)}body{font-size:var(--tp-fs-body);line-height:1.5;color:#1a1d24;font-kerning:normal}.page__title,h1,h2,h3,.card h2,.card__head h2,.form-card h2,.kpi__value,.mini strong,.rev b,.ri__big,.ri__kpis b,.brand__name,.modal-box__head h2,.auth h1,.empty-state b,.topbar-m__title{font-family:var(--tp-font-head)}.page__title{font-size:30px;font-weight:700;letter-spacing:-.01em}.page__sub{font-size:15px}.card h2,.card__head h2,.form-card h2{font-size:20px;font-weight:700}.kpi .kpi__head h2{font-size:16px;font-weight:700}.nav__item{font-size:15px;font-weight:500}.brand__name{font-size:18px}.brand__by,.userchip__text small,.userchip__text strong{font-size:14px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{font-size:15px}.bl,.field label,.bl>span,.form-card .bl{font-size:var(--tp-label-size);font-weight:600}.hint,.bl small.hint,.rules{font-size:14px}.dtable thead th{font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--tp-text-soft)}.dtable td{font-size:15px}.dtable .sub,.dtable td .sub,.pager{font-size:14px}.btn,.btn--neutral,.btn--quiet,.btn--secondary{font-size:15px;font-weight:600}.btn--sm{font-size:14px}.text-btn{font-size:15px;font-weight:600}.status,.badge,.chip,.seats,.support__tag,.nav__addon,.msgs__badge{font-size:14px}.status{font-weight:600}.muted,.kv dt,.session__title small,.msgs__preview,.bubble small,.kpi__note,.an-ref__row,.storage__row,.cal__more,.empty-state p,.ops__table th small,.notice__ref{font-size:14px}.kpi__note,.muted{color:var(--tp-text-soft)}.kpi__value{font-size:34px;font-weight:700}.mini strong{font-size:24px}.mini span{font-size:14px}.tp-tip{font-size:14px;line-height:1.5}.toast,.notice,.ops__table th{font-size:15px}.ops__v{font-size:16px}.rowmenu__btn{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--tp-text-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.rowmenu__btn:hover,.rowmenu__btn[aria-expanded=true]{background:var(--tp-surface);border-color:var(--tp-border);color:var(--tp-text)}.rowmenu__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rowmenu{position:absolute;z-index:1000;min-width:200px;background:var(--tp-surface);border:1px solid var(--tp-border);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:6px;animation:pop-in var(--dur-fast) var(--ease)}.rowmenu__item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:6px;font:inherit;font-size:15px;color:var(--tp-text);cursor:pointer}.rowmenu__item span{display:grid}.rowmenu__item small{font-size:14px;color:var(--tp-text-soft)}.rowmenu__item:hover:not(:disabled),.rowmenu__item:focus-visible{background:var(--tp-background);outline:none}.rowmenu__item.is-danger{color:var(--st-bad-fg)}.rowmenu__item.is-danger:hover:not(:disabled),.rowmenu__item.is-danger:focus-visible{background:var(--st-bad-bg)}.rowmenu__item:disabled{color:var(--tp-gray-2);cursor:not-allowed}.rowmenu__sep{height:1px;background:var(--tp-divider);margin:6px 4px}.dtable td.col-actions,.dtable th.col-actions{width:56px;text-align:right}.confirm-body{font-size:15px;line-height:1.55;color:var(--tp-text)}.confirm-body p{margin:0 0 8px}.access-cell{display:inline-grid;gap:3px;justify-items:start}.access-cell small{font-size:14px;color:var(--tp-text-soft)}.role-badge{display:inline-flex;padding:3px 10px;border-radius:var(--r-pill);font-size:14px;font-weight:600;background:var(--st-info-bg);color:var(--st-info-fg)}.role-badge--therapist{background:var(--st-neutral-bg);color:var(--st-neutral-fg)}.storage{display:grid;gap:18px}.storage__usage{border:1px solid var(--tp-border);border-radius:var(--r-lg);padding:18px 20px;display:grid;gap:12px}.storage__usage-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.storage__usage-head h3{margin:0;font-size:16px;font-weight:700;display:inline-flex;align-items:center}.storage__bar{display:flex;gap:2px;height:10px;border-radius:999px;background:#eef1f5;overflow:hidden}.storage__bar span{height:100%}.storage__nums{display:flex;justify-content:space-between;font-size:14px;color:var(--tp-text-soft)}.storage__nums b{color:var(--tp-text)}.storage__legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px}.storage__legend li{display:inline-flex;align-items:center;gap:8px}.storage__legend li>span{width:10px;height:10px;border-radius:50%}.storage__legend small{color:var(--tp-text-soft);font-size:14px}.storage__cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.storage__cat{text-align:left;border:1px solid var(--tp-border);background:var(--tp-surface);border-radius:var(--r-lg);padding:14px 16px;display:grid;gap:4px;cursor:pointer;font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.storage__cat:hover{border-color:#c9d6ea}.storage__cat.is-on{border:2px solid var(--tp-primary);padding:13px 15px;box-shadow:var(--shadow-1)}.storage__cat:focus-visible{outline:none;box-shadow:var(--focus-ring)}.storage__cat-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--tp-primary)}.storage__cat small{font-size:14px;color:var(--tp-text-soft)}.storage__cat b{font-size:14px;color:var(--tp-primary)}.storage__tools{display:flex;gap:12px;flex-wrap:wrap}.storage__tools .search{flex:1 1 260px}.file-cell{display:inline-flex;align-items:center;gap:12px}.file-cell__icon{width:36px;height:36px;border-radius:var(--r-md);display:grid;place-items:center;flex:none}.icon-actions{display:inline-flex;gap:4px}.icon-action{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--r-md);background:transparent;color:var(--tp-text-soft);cursor:pointer}.icon-action:hover{background:var(--tp-background);color:var(--tp-text)}.icon-action--danger:hover{background:var(--st-bad-bg);color:var(--st-bad-fg)}.icon-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dtable.files .col-actions{width:110px}@media(max-width:900px){.storage__cats{grid-template-columns:repeat(2,minmax(0,1fr))}}.dtable .num{text-align:right}.dtable th.num .th-help{justify-content:flex-end;width:100%}.dtable.team td .sub{display:block}.util{display:inline-flex;align-items:center;gap:10px;min-width:170px}.util__bar{width:72px;height:8px;border-radius:999px;background:#eef1f5;overflow:hidden;flex:none}.util__bar span{display:block;height:100%;background:var(--tp-primary);border-radius:999px}.trends{display:grid;gap:14px;min-width:0}.trends__head{display:grid;gap:12px}.trends__head h2{margin:0}.trends__controls{display:flex;gap:10px;flex-wrap:wrap}.ctl{display:grid;gap:4px;font-size:14px;font-weight:600;color:var(--tp-text-soft);flex:1 1 150px}.ctl select{height:40px}.trends__summary{list-style:none;margin:0;padding:12px 14px;display:flex;flex-wrap:wrap;gap:6px 22px;background:var(--tp-background);border-radius:var(--r-md);font-size:14px;color:var(--tp-text-soft)}.trends__summary b{color:var(--tp-text);font-size:15px}.trends__summary .is-up{color:var(--st-ok-fg);font-weight:600}.trends__summary .is-down{color:var(--st-bad-fg);font-weight:600}.trends__legend{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--tp-text-soft)}.trends__legend span{display:inline-flex;align-items:center;gap:6px}.trends__legend i{width:14px;height:3px;border-radius:2px;display:inline-block}.trends__legend i.dash{background:repeating-linear-gradient(90deg,#7a8494 0 4px,transparent 4px 7px)}.an-chart.is-busy{opacity:.6;transition:opacity var(--dur-fast)}.trend-tip{display:grid;gap:4px}.trend-tip b{font-weight:700}.rev2{display:grid;gap:18px}.rev2__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rev2__kpi{border:1px solid var(--tp-border);border-radius:var(--r-lg);padding:16px 18px;display:grid;gap:6px;align-content:start}.rev2__label{font-size:14px;font-weight:600;color:var(--tp-text-soft);display:inline-flex;align-items:center}.rev2__value{font-family:var(--tp-font-head);font-size:28px;font-weight:700;color:var(--tp-text);line-height:1.15;font-variant-numeric:tabular-nums}.rev2__kpi small{font-size:14px;color:var(--tp-text-soft);display:inline-flex;align-items:center}.rev2 .is-up{color:var(--st-ok-fg)}.rev2 .is-down{color:var(--st-bad-fg)}.rev2__stream{display:inline-flex;align-items:center;gap:10px;font-weight:600}.rev2__stream i{width:10px;height:10px;border-radius:3px}.rev2__share{display:block;height:8px;border-radius:999px;background:#eef1f5;overflow:hidden}.rev2__share span{display:block;height:100%;border-radius:999px}.rev2__table tfoot td{border-top:1px solid var(--tp-border);padding-top:14px;font-weight:600}.rev2__table a{margin-left:8px;font-weight:600}@media(max-width:1100px){.rev2__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.dtable.team th,.dtable.team td .sub{white-space:nowrap}.dtable.team .util{min-width:200px}.profile-head{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;padding:24px}.profile-head__avatar{width:88px;height:88px;border-radius:50%;background:var(--tp-primary);color:#fff;display:grid;place-items:center;font-family:var(--tp-font-head);font-size:32px;font-weight:700}.profile-head__top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.profile-head__name{font-size:22px;margin:0}.profile-head__sub{font-size:14px;color:var(--tp-text-soft);margin-top:2px}.profile-head__actions{display:flex;gap:10px;flex-wrap:wrap}.profile-head__facts{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;font-size:15px}.profile-head__facts li{display:flex;align-items:center;gap:10px;min-width:0;overflow-wrap:anywhere}.profile-head__icon{color:var(--tp-primary);display:inline-grid;flex:none}.profile-head__status{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.ptabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;background:var(--tp-background);padding:5px;border-radius:var(--r-md)}.ptabs__tab{height:40px;border:0;background:transparent;border-radius:6px;font:inherit;font-size:15px;font-weight:600;color:var(--tp-text-soft);cursor:pointer}.ptabs__tab:hover{color:var(--tp-text)}.ptabs__tab.is-on{background:var(--tp-surface);color:var(--tp-primary);box-shadow:var(--shadow-1)}.ptabs__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.profile-body{display:grid;gap:20px}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}.pfield h4{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--tp-text)}.pfield p,.pfield li{margin:0;font-size:15px;color:var(--tp-text-soft);line-height:1.55}.pfield ul{margin:0;padding-left:18px}.pkpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.pkpi{border:1px solid var(--tp-border);border-radius:var(--r-lg);padding:14px 16px;text-align:center}.pkpi b{display:block;font-family:var(--tp-font-head);font-size:26px;color:var(--tp-primary)}.pkpi span{font-size:14px;color:var(--tp-text-soft)}.note{border-bottom:1px solid var(--tp-divider);padding:14px 0;display:grid;gap:6px}.note:last-child{border-bottom:0}.note p{margin:0;font-size:15px;line-height:1.6;white-space:pre-wrap}.note__meta{font-size:14px;color:var(--tp-text-soft)}.note__meta b{color:var(--tp-text);margin-right:8px}.note-compose{display:grid;gap:10px;background:var(--tp-background);border-radius:var(--r-md);padding:12px}.note-compose__row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.chat{background:var(--tp-background);border-radius:var(--r-md);padding:16px;min-height:280px;max-height:480px;overflow-y:auto;display:grid;gap:10px;align-content:start}.chat__msg{max-width:72%;padding:10px 14px;border-radius:14px;font-size:15px;line-height:1.5;background:var(--tp-surface);border:1px solid var(--tp-border);justify-self:start}.chat__msg.is-me{justify-self:end;background:var(--tp-primary);color:#fff;border-color:var(--tp-primary)}.chat__msg small{display:block;font-size:14px;opacity:.8;margin-top:4px}.chat-compose{display:flex;gap:10px;align-items:center}.chat-compose input{flex:1}.mcal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--tp-border);border-radius:var(--r-md);overflow:hidden}.mcal__dow{background:var(--tp-background);font-size:14px;font-weight:600;color:var(--tp-text-soft);padding:8px;text-align:center}.mcal__cell{min-height:96px;border-top:1px solid var(--tp-divider);border-left:1px solid var(--tp-divider);padding:6px;display:grid;gap:4px;align-content:start}.mcal__cell:nth-child(7n+1){border-left:0}.mcal__cell.is-out{background:#fafbfc}.mcal__cell.is-out .mcal__n{color:#9aa3b2}.mcal__cell.is-today .mcal__n{background:var(--tp-primary);color:#fff;border-radius:999px;width:24px;text-align:center}.mcal__n{font-size:14px;font-weight:600}.mcal__ev{font-size:14px;font-weight:600;color:#fff;background:#15803d;border-radius:4px;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcal__ev--telehealth{background:var(--tp-primary)}.mcal__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.plink{color:var(--tp-text);font-weight:700;text-decoration:none}.plink:hover{color:var(--tp-primary);text-decoration:underline}@media(max-width:760px){.profile-head,.profile-head__facts,.pgrid{grid-template-columns:1fr}.ptabs{grid-auto-flow:row}.mcal__cell{min-height:64px}}.crumbs{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--tp-text-soft);margin:-4px 0 12px}.crumbs a{color:var(--tp-primary);font-weight:600;text-decoration:none}.crumbs a:hover{text-decoration:underline}.progress-summary{display:grid;gap:16px}.progress-summary__item{display:grid;gap:8px}.progress-summary__add{margin:0;font-size:14px}.progress-summary__row{display:flex;justify-content:space-between;gap:12px;font-size:15px;color:var(--tp-text-soft);flex-wrap:wrap}.progress-summary__row b{color:var(--tp-primary)}a.btn--secondary{color:var(--tp-text)}.mcal__cell.is-out .mcal__n{color:#6b7280}.profile-body,.profile-body>*,.profile-body [role=tabpanel],.profile-head__main{min-width:0}@media(max-width:600px){.chat-compose{flex-wrap:wrap}.chat-compose input{flex:1 1 100%}.chat__msg{max-width:88%}}.sched{--k-tele: #0052cc;--k-tele-tint: #eef4ff;--k-inp: #15803d;--k-inp-tint: #eaf6ee;--k-hep: #b4520c;--k-hep-tint: #fdf3e8;--s-line: var(--tp-border);--s-soft: var(--tp-divider);--s-muted: var(--tp-text-secondary);display:grid;gap:0;padding:0;overflow:hidden}.sched-drawer{--k-tele: #0052cc;--k-inp: #15803d;--k-hep: #b4520c;--s-line: var(--tp-border);--s-soft: var(--tp-divider);--s-muted: var(--tp-text-secondary)}.sched button{font:inherit;color:inherit;cursor:pointer}.sched__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px 20px;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid var(--s-line)}.sched__nav,.sched__controls,.sched__kinds{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sched__controls{gap:10px}.sched .sched__title{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0 4px 0 8px}.sched__btn,.sched__icon{height:36px;border:1px solid var(--s-line);background:var(--tp-surface);border-radius:var(--tp-radius);font-weight:600;font-size:14px}.sched__btn{padding:0 14px}.sched__icon{width:36px;display:inline-grid;place-items:center;padding:0;color:var(--tp-text);cursor:pointer}.sched__btn:hover,.sched__icon:hover{background:var(--tp-background)}.sched__spin{width:14px;height:14px;border:2px solid var(--tp-spinner);border-top-color:var(--s-muted);border-radius:50%;animation:sched-spin .8s linear infinite}@keyframes sched-spin{to{transform:rotate(360deg)}}.sched__kind{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 13px;border-radius:999px;border:1px solid var(--s-line);background:var(--tp-surface);font-size:14px;font-weight:600}.sched__kind[aria-pressed=false]{color:var(--s-muted);opacity:.6}.sched__kind[aria-pressed=false] .sched__dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--tp-gray-2)}.sched__dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block;background:currentColor}.sched__kind--telehealth .sched__dot,.sched__row--telehealth .sched__dot{background:var(--k-tele)}.sched__kind--inperson .sched__dot,.sched__row--inperson .sched__dot{background:var(--k-inp)}.sched__kind--hep .sched__dot,.sched__row--hep .sched__dot{background:var(--k-hep)}.sched__select{height:36px;min-width:170px;border:1px solid var(--s-line);border-radius:var(--tp-radius);padding:0 12px;font:inherit;font-size:14px;background:var(--tp-surface);color:var(--tp-text)}.sched__seg{display:inline-flex;padding:3px;gap:2px;background:var(--tp-background);border:1px solid var(--s-line);border-radius:var(--tp-radius)}.sched__seg button{border:0;background:transparent;height:28px;padding:0 14px;border-radius:6px;font-size:14px;font-weight:600;color:var(--s-muted)}.sched__seg button[aria-pressed=true]{background:var(--tp-surface);color:var(--tp-text);box-shadow:0 1px 2px #1018281a}.sched__empty{font-size:14px;font-weight:500;color:var(--tp-text-soft, var(--s-muted))}.sched__month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sched__dow{padding:10px 14px;font-size:14px;font-weight:600;color:var(--s-muted);border-bottom:1px solid var(--s-line)}.sched__cell{min-height:124px;padding:10px 12px 12px;border:0;border-right:1px solid var(--s-soft);border-bottom:1px solid var(--s-soft);background:var(--tp-surface);text-align:left;display:flex;flex-direction:column;gap:8px;transition:background .12s}.sched__cell:nth-child(7n){border-right:0}.sched__cell.is-weekend{background:#fafbfc}.sched__cell:hover{background:#f5f8fd}.sched__cell.is-out>*{opacity:.42}.sched__num{font-size:14px;font-weight:700;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;margin:-4px 0 0 -6px;font-variant-numeric:tabular-nums}.sched__cell.is-today .sched__num{background:var(--tp-primary);color:#fff}.sched__rows{display:flex;flex-direction:column;gap:4px;flex:1;width:100%}.sched__row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--s-muted)}.sched__row b{margin-left:auto;font-weight:700;color:var(--tp-text);font-variant-numeric:tabular-nums}.sched__bar{display:flex;gap:1px;width:100%;height:4px;border-radius:2px;overflow:hidden;background:var(--s-soft)}.sched__seg-telehealth{background:var(--k-tele)}.sched__seg-inperson{background:var(--k-inp)}.sched__seg-hep{background:var(--k-hep)}.sched__week{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));overflow-x:auto}.sched__wcol{border-right:1px solid var(--s-soft);min-height:480px;display:flex;flex-direction:column}.sched__wcol:last-child{border-right:0}.sched__whead{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--s-line)}.sched__whead span{font-size:14px;font-weight:600;color:var(--s-muted)}.sched__whead strong{font-size:17px;font-weight:700;min-width:30px;height:30px;display:grid;place-items:center;border-radius:50%}.sched__wcol.is-today .sched__whead strong{background:var(--tp-primary);color:#fff;font-size:15px}.sched__wbody{display:flex;flex-direction:column;gap:6px;padding:10px;flex:1}.sched__appt{border:0;border-left:3px solid;border-radius:6px;padding:7px 9px;text-align:left;font-size:14px;font-weight:600;line-height:1.3}.sched__appt small{display:block;font-size:14px;font-weight:500;color:var(--s-muted)}.sched__appt--telehealth{background:var(--k-tele-tint);border-color:var(--k-tele)}.sched__appt--inperson{background:var(--k-inp-tint);border-color:var(--k-inp)}.sched__hep{margin-top:auto;width:100%;border:1px dashed #e9cfb6;background:var(--k-hep-tint);border-radius:6px;padding:8px 10px;text-align:left;font-size:14px}.sched__hep b{color:var(--k-hep)}.sched__day{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:22px}.sched__group h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:700;color:var(--tp-text)}.sched__group h3 em{font-style:normal;font-weight:500;color:var(--s-muted)}.sched__list{list-style:none;margin:0 0 22px;padding:0;border:1px solid var(--s-line);border-radius:10px;overflow:hidden}.sched__list li+li{border-top:1px solid var(--s-soft)}.sched__list button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:0;background:transparent;text-align:left;font:inherit;font-size:14px;color:var(--tp-text);cursor:pointer}.sched__list button:hover{background:var(--tp-background)}.sched__time{width:66px;flex:none;font-size:14px;color:var(--s-muted);font-variant-numeric:tabular-nums}.sched__avatar{width:28px;height:28px;flex:none;border-radius:50%;background:var(--s-soft);display:grid;place-items:center;font-size:14px;font-weight:700;color:var(--s-muted)}.sched__who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched__meta{margin-left:auto;text-align:right;font-size:14px;color:var(--s-muted)}.sched__export{padding:16px 22px;border-top:1px solid var(--s-line)}.sched-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:850;pointer-events:none;overflow:hidden}.sched-drawer.is-open{pointer-events:auto}.sched-drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a4d;opacity:0;transition:opacity .2s}.sched-drawer.is-open .sched-drawer__scrim{opacity:1}.sched-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--tp-surface);box-shadow:-12px 0 40px #0f172a24;display:flex;flex-direction:column;transform:translate(100%);visibility:hidden;transition:transform .25s ease,visibility 0s .25s}.sched-drawer.is-open .sched-drawer__panel{transform:none;visibility:visible;transition:transform .25s ease}.sched-drawer__head{position:relative;padding:calc(20px + env(safe-area-inset-top,0px)) 22px 14px;border-bottom:1px solid var(--s-line)}.sched-drawer__head h2{margin:0;padding-right:44px;font-size:19px;font-weight:700}.sched-drawer__head p{margin:4px 0 14px;font-size:14px;color:var(--s-muted)}.sched-drawer__close{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:16px}.sched__search{width:100%;height:38px;padding:0 12px;border:1px solid var(--s-line);border-radius:var(--tp-radius);font:inherit;font-size:14px}.sched-drawer__body{flex:1;overflow-y:auto;padding:18px 22px calc(18px + env(safe-area-inset-bottom,0px))}@media(max-width:992px){.sched__toolbar{padding:14px}.sched__cell{min-height:88px;padding:8px}.sched__lbl{display:none}.sched__row{gap:6px}.sched__day{grid-template-columns:1fr;padding:14px}}@media(prefers-reduced-motion:reduce){.sched-drawer__panel,.sched-drawer__scrim,.sched__cell{transition:none}.sched__spin{animation:none}}@media print{.sched-drawer,.sched__controls,.sched__nav .sched__btn,.sched__nav .sched__icon,.sched__export{display:none}}.evd{--k-tele: #0052cc;--k-inp: #15803d;--k-hep: #b4520c;display:grid;gap:18px}.evd__hero{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--tp-border)}.evd__avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;display:grid;place-items:center;font-size:22px;font-weight:700;letter-spacing:.02em;background:var(--tp-divider);flex:none}.evd__who{min-width:0;display:grid;gap:4px}.evd__who h3{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.evd__sub{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px;color:var(--tp-text-secondary);font-variant-numeric:tabular-nums}.evd__reason{font-size:14px;color:var(--tp-text)}.evd__kind{align-self:start;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:14px;font-weight:700;white-space:nowrap}.evd__kinddot{width:8px;height:8px;border-radius:50%;background:currentColor}.evd__kind--telehealth{color:var(--k-tele);background:#eef4ff}.evd__kind--inperson{color:var(--k-inp);background:#eaf6ee}.evd__kind--hep{color:var(--k-hep);background:#fdf3e8}.evd__cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}.evd__side{display:grid;gap:16px}.evd__card{border:1px solid var(--tp-border);border-radius:12px;padding:16px;display:grid;gap:12px;align-content:start}.evd__card h4{margin:0;font-size:14px;font-weight:700;color:var(--tp-text-secondary)}.evd__card h5{margin:6px 0 0;font-size:14px;font-weight:700}.evd__dl{margin:0;display:grid;gap:10px}.evd__row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;font-size:14px}.evd__dl--tight .evd__row{grid-template-columns:100px minmax(0,1fr)}.evd__row dt{color:var(--tp-text-secondary)}.evd__row dd{margin:0;min-width:0}.evd__ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evd__outcome{margin-top:8px}.evd__ex{list-style:none;margin:0;padding:0;border:1px solid var(--tp-divider);border-radius:10px;overflow:hidden}.evd__ex li{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:14px}.evd__ex li+li{border-top:1px solid var(--tp-divider)}.evd__check{width:18px;height:18px;flex:none;border-radius:50%;border:1.5px solid var(--tp-gray-3);display:grid;place-items:center;color:#fff}.evd__ex li.is-done .evd__check{background:#15803d;border-color:#15803d}.evd__exname{min-width:0;flex:1}.evd__dose{font-size:14px;color:var(--tp-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.evd__progname{font-size:16px;font-weight:700}.evd__meter{height:6px;border-radius:3px;background:var(--tp-divider);overflow:hidden}.evd__meter span{display:block;height:100%;background:var(--tp-primary);border-radius:3px}.evd__meterlbl{font-size:14px}.evd__stats{margin:4px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.evd__stats div{background:var(--tp-background);border-radius:8px;padding:10px}.evd__stats dt{font-size:14px;color:var(--tp-text-secondary)}.evd__stats dd{margin:2px 0 0;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.evd__stats dd small{font-size:14px;font-weight:500;color:var(--tp-text-secondary)}.evd__stats .evd__freq{font-size:14px;line-height:1.6}.evd__skel{display:grid;gap:8px}.evd__skel span{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--tp-divider),#f8fafc,var(--tp-divider));background-size:200% 100%;animation:evd-shimmer 1.2s linear infinite}.evd__skel span:nth-child(2){width:70%}.evd__skel span:nth-child(3){width:45%}@keyframes evd-shimmer{to{background-position:-200% 0}}.evd__err{font-size:14px;color:var(--tp-destructive)}@media(max-width:720px){.evd__hero{grid-template-columns:auto 1fr}.evd__kind{grid-column:1 / -1;justify-self:start}.evd__cols{grid-template-columns:1fr}.evd__avatar{width:52px;height:52px;font-size:18px}}@media(prefers-reduced-motion:reduce){.evd__skel span{animation:none}}.evd__row .status{white-space:normal;max-width:100%}.door{min-height:100%;display:grid;grid-template-columns:minmax(420px,46%) 1fr;background:var(--tp-surface)}.door__brand{position:relative;overflow:hidden;color:#fff;background:#0a47c9;background-image:radial-gradient(900px 600px at 0% 0%,rgba(255,255,255,.14),transparent 60%),radial-gradient(700px 500px at 100% 100%,rgba(0,20,90,.45),transparent 60%),linear-gradient(160deg,#0067ff,#0a47c9 55%,#0b3aa3)}.door__brand-inner{min-height:100%;max-width:560px;margin:0 auto;padding:72px 56px 40px;display:flex;flex-direction:column;gap:36px}.door__brand-logo{height:30px;width:auto;align-self:flex-start}.door__headline{margin:0 0 12px;font-family:var(--tp-font-head);font-size:36px;line-height:1.15;font-weight:700;letter-spacing:-.01em;color:#fff;max-width:14ch}.door__lede{margin:0;font-size:16px;line-height:1.55;color:#ffffffd1;max-width:44ch}.door__features{list-style:none;margin:0;padding:0;display:grid;gap:18px}.door__features li{display:flex;gap:14px;align-items:flex-start}.door__features b{display:block;font-size:15px;font-weight:600;color:#fff}.door__features li>span:last-child>span{display:block;font-size:14px;line-height:1.45;color:#ffffffbf}.door__icon{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#ffffff1f;color:#fff}.door__secure{margin:0;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:#00145038;border:1px solid rgba(255,255,255,.14);font-size:14px;line-height:1.5;color:#fffc}.door__secure svg{flex:none;margin-top:2px;color:#7ff0c4}.door__secure b{color:#fff;font-weight:600}.door__legal{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);font-size:14px;line-height:1.55;color:#ffffffa8}.door__legal p{margin:0 0 8px}.door__legal summary{cursor:pointer;width:fit-content;color:#ffffffd9;font-weight:600}.door__legal summary:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:4px}.door__legal details[open] summary{margin-bottom:8px}.door__form{display:grid;place-items:center;padding:48px 24px;background:var(--tp-surface)}.door__form-inner{width:100%;max-width:420px;display:grid;gap:28px}.door__head{display:grid;justify-items:center;gap:12px;text-align:center}.door__logo{height:32px;width:auto}.door__clinic{margin:0;font-family:var(--tp-font-head);font-size:22px;font-weight:600;color:var(--tp-text)}.door__card{display:grid;gap:20px;padding:32px;border:1px solid var(--tp-border);border-radius:16px;background:var(--tp-surface);box-shadow:0 1px 2px #1018280a,0 12px 32px -12px #1018281f}.door__card h1{margin:0;font-family:var(--tp-font-head);font-size:24px;font-weight:700;color:var(--tp-text)}.door__card .form{display:grid;gap:16px}.door__card .btn{height:46px;width:100%;font-size:15px}.door__card .field input{height:46px;background:var(--tp-surface)}.door__card .auth__foot{font-size:14px}.door__notice{margin:0;display:inline-flex;gap:6px;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:var(--tp-text-soft)}.pw{position:relative;display:block}.pw input{width:100%;padding-right:48px}.pw__toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;border-radius:var(--r-md);color:var(--tp-text-soft);cursor:pointer}.pw__toggle:hover{color:var(--tp-text);background:var(--tp-background)}.pw__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:960px){.door{grid-template-columns:1fr}.door__brand{display:none}.door__form{background:var(--tp-background);min-height:100vh}}@media(max-width:480px){.door__card{padding:24px 20px}.door__form{padding:32px 16px}}.ptab-body{display:grid;gap:16px;margin-top:20px}.note__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.note-edit{display:grid;gap:8px}.soap-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.soap{border:1px solid var(--tp-border);border-radius:var(--r-lg);padding:18px 20px;display:grid;gap:14px}.soap.is-signed{background:#fbfcfe}.soap__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.soap__head h3{margin:0 0 2px;font-size:16px;font-weight:700}.soap__head .muted{font-size:14px}.soap__body{margin:0;display:grid;gap:12px}.soap__body dt{font-weight:700;font-size:14px;color:var(--tp-text)}.soap__body dd{margin:2px 0 0;font-size:15px;line-height:1.6;color:var(--tp-text);white-space:pre-wrap}.soap__edit{display:grid;gap:12px}.soap__foot{display:flex;justify-content:flex-end;border-top:1px solid var(--tp-divider);padding-top:12px}.soap__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.soap__signed{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--st-ok-fg);margin-right:auto}.soap__signed b{color:var(--tp-text)}.ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.ex-card{border:1px solid var(--tp-border);border-radius:var(--r-lg);padding:16px;display:grid;gap:8px;align-content:start}.ex-card header h3{margin:0;font-size:16px}.ex-card header .muted{font-size:14px}.ex-card ol{margin:0;padding-left:18px;font-size:15px;line-height:1.55}.ex-card__dose{margin:0;font-weight:600;color:var(--tp-primary);font-size:14px}.ex-card__media{display:flex;gap:8px;flex-wrap:wrap}.ptabs{overflow-x:auto;grid-auto-columns:minmax(max-content,1fr)}.ptabs__tab{padding:0 14px;white-space:nowrap}.mini__unit{font-size:.55em;font-weight:600;color:var(--tp-text-soft)}.mini__note{font-size:14px;font-weight:500;color:var(--tp-text-soft)}.presence,.dtable td .presence{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:500}.presence:before{content:"";width:8px;height:8px;border-radius:50%;flex:none}.presence--on,.dtable td .presence--on{color:var(--st-ok-fg)}.presence--on:before{background:var(--st-ok-dot)}.presence--pto,.dtable td .presence--pto{color:var(--st-warn-fg)}.presence--pto:before{background:var(--st-warn-dot)}.attach-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--tp-border);border-radius:var(--r-md);background:var(--tp-surface);color:var(--tp-text-soft);cursor:pointer;flex:none}.attach-btn:hover:not(:disabled){color:var(--tp-primary);border-color:#c9d6ea}.attach-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.att-pending{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.att-chip{display:inline-flex;align-items:center;gap:8px;max-width:340px;padding:6px 8px 6px 10px;border:1px solid var(--tp-border);border-radius:var(--r-md);background:var(--tp-surface);font-size:14px;position:relative;overflow:hidden}.att-chip svg{color:var(--tp-text-soft);flex:none}.att-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.att-chip small{color:var(--tp-text-soft);font-size:14px;white-space:nowrap}.att-chip.is-error{border-color:#f3c3bd;background:var(--st-bad-bg)}.att-chip.is-error small{color:var(--st-bad-fg);white-space:normal}.att-chip button{border:0;background:transparent;font-size:18px;line-height:1;color:var(--tp-text-soft);cursor:pointer;width:24px;height:24px;border-radius:6px}.att-chip button:hover{background:var(--tp-background);color:var(--tp-text)}.att-chip__bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#eef1f5}.att-chip__bar span{display:block;height:100%;background:var(--tp-primary)}.att-list{display:grid;gap:6px;margin-top:6px}.att-file{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 10px;border:1px solid var(--tp-border);border-radius:10px;background:var(--tp-surface);color:var(--tp-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left}.att-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-file small{font-weight:500;color:var(--tp-text-soft);font-size:14px}.att-file.is-mine{background:#ffffff24;border-color:#fff6;color:#fff}.att-file.is-mine small{color:#ffffffd9}.att-file:focus-visible{outline:none;box-shadow:var(--focus-ring)}.att-err{color:var(--st-bad-fg)}.att-file.is-mine{background:#fff;border-color:#fff;color:#0052cc}.att-file.is-mine small{color:#3a4556}.chat__msg.is-me small,.bubble--me small{opacity:1;color:#fff}.avatar-ph{position:relative;overflow:hidden;background:#e8edf3!important;color:transparent!important;padding:0}.avatar-ph img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;opacity:0;transition:opacity .16s ease}.avatar-ph img.is-loaded{opacity:1}.who{display:flex;align-items:center;gap:12px;min-width:0}.who__avatar{width:36px;height:36px;flex:none;border-radius:50%;background:var(--tp-primary);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:700}.keys{display:grid;gap:20px}.keys__intro{margin:0;max-width:78ch}.keys__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;align-items:start}.keycard{display:grid;gap:14px}.stripemode{margin-bottom:16px}.stripemode__seg{justify-self:start}.stripemode__sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.stripemode__side{display:grid;gap:6px;align-content:start;justify-items:start;padding:12px;border:1px solid var(--tp-border);border-radius:var(--r-md)}.stripemode__side-head{display:flex;gap:8px;align-items:center;justify-content:space-between;width:100%}.stripemode__side-meta{margin:0;font-size:13px}.stripemode__side-msg{margin:0;font-size:13px;line-height:1.45;color:var(--tp-text-soft)}.keycard__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.keycard__head h2{margin:0 0 4px;font-size:17px}.keycard__head p{margin:0;font-size:14px}.keycard__fields{margin:0;display:grid;gap:8px}.keycard__fields>div{display:grid;grid-template-columns:minmax(120px,42%) 1fr;gap:12px;font-size:14px}.keycard__fields dt{color:var(--tp-text-soft)}.keycard__fields dd{margin:0;font-variant-numeric:tabular-nums;word-break:break-all}.keycard__meta{margin:0;font-size:14px}.keycard__note{margin:0;font-size:14px;line-height:1.5;padding:10px 12px;border-radius:var(--r-md);background:var(--tp-background);color:var(--tp-text-soft)}.card__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.keycard__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.clinicpush{margin-top:16px}.clinicpush__list{list-style:none;margin:0;padding:0;display:grid;gap:0}.clinicpush__row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px 16px;align-items:center;padding:12px 0;border-top:1px solid var(--tp-border)}.clinicpush__row:first-child{border-top:0}.clinicpush__name{min-width:0;overflow-wrap:anywhere}.clinicpush__apps{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.clinicpush__actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.clinicpush__actions input{min-width:0;flex:0 1 240px}.appsetup{display:grid;gap:16px;max-width:920px}.appsetup__pick{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.appsetup__pick .field{flex:1 1 320px;margin:0}.appsummary{display:flex;gap:8px;flex-wrap:wrap}.appstep{display:grid;gap:14px}.appstep__head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.appstep__head h2{margin:0 0 2px;font-size:17px}.appstep__head p{margin:0;font-size:14px}.appstep__num{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-weight:600;font-size:14px;border:1px solid var(--tp-border);color:var(--tp-text-soft);background:var(--tp-surface)}.appstep__num.is-done{background:var(--st-ok-bg);color:var(--st-ok-fg);border-color:transparent}.appitems{list-style:none;margin:0;padding:0}.appitems__row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--tp-border)}.appitems__row .sub{display:block;font-size:14px}.appitems__row .status{justify-self:start}.appstep .keycard__fields dd{word-break:normal;overflow-wrap:anywhere}.appitem__where{font-size:14px;margin:0}.appcolor__row{display:flex;gap:8px;align-items:center}.appcolor__row input[type=color]{width:44px;height:44px;padding:3px;flex:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.appcolor__row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.appcolor__row input[type=color]::-webkit-color-swatch{border:none;border-radius:6px}.appcolor__row input[type=color]::-moz-color-swatch{border:none;border-radius:6px}.appcolor__row input:not([type=color]){flex:1;min-width:0}.appbuild{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,160px) auto;gap:12px 16px;align-items:end}.appbuild .field{margin:0}.appbuild__check{display:flex;gap:8px;align-items:center;font-size:14px;padding-bottom:12px}.appmissing{margin:6px 0 0;padding-left:18px}.appruns{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}@media(max-width:640px){.appitems__row{grid-template-columns:1fr auto}.appitems__row>div{grid-column:1 / -1}.appbuild{grid-template-columns:1fr}.appbuild__check{padding-bottom:0}}.clinicpush__row>.notice{grid-column:1 / -1}@media(max-width:640px){.clinicpush__row{grid-template-columns:1fr}.clinicpush__apps,.clinicpush__actions{justify-content:flex-start}.clinicpush__actions input{flex:1 1 100%}}.keycard .notice{margin:0}textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.field textarea{padding:10px var(--tp-space-4);border:var(--tp-border-w) solid var(--tp-border);border-radius:var(--tp-radius);font:inherit;color:var(--tp-text);background:var(--tp-surface);resize:vertical}.field textarea:focus{border-color:var(--tp-primary);outline:none}.field small{font-weight:400}@keyframes tp-reveal{0%{opacity:0}to{opacity:1}}.page__body>*,.card>:not(.skel):not(.card__head),.evd.is-ready,.dtable tbody{animation:tp-reveal .18s ease backwards}.evd.is-loading{min-height:600px}.evd__ph{background:linear-gradient(90deg,var(--tp-divider),#f8fafc,var(--tp-divider));background-size:200% 100%;animation:evd-shimmer 1.2s linear infinite}.evd.is-loading .evd__hero .evd__skel{width:220px}.is-pending{cursor:progress!important;position:relative}.is-pending:after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;opacity:.6;animation:spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.page__body>*,.card>*,.evd.is-ready,.dtable tbody,.avatar-ph img,.evd__ph{animation:none!important;transition:none!important}}.modal-overlay{animation:tp-overlay-in .2s var(--ease) both}.modal-box{animation:tp-modal-in .22s var(--ease) both;will-change:transform,opacity}.modal-overlay.is-closing{animation:tp-overlay-out .16s ease both}.modal-overlay.is-closing .modal-box{animation:tp-modal-out .16s ease both}@keyframes tp-overlay-in{0%{background-color:#0f172a00}}@keyframes tp-overlay-out{to{background-color:#0f172a00}}@keyframes tp-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes tp-modal-out{to{opacity:0;transform:translateY(4px) scale(.99)}}@media(max-width:640px){@keyframes tp-modal-in{0%{opacity:.6;transform:translateY(24px)}}@keyframes tp-modal-out{to{opacity:0;transform:translateY(24px)}}}.sched__day[aria-busy=true],.sched__month[aria-busy=true],.sched__week[aria-busy=true]{opacity:.6;transition:opacity var(--dur-fast) var(--ease)}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal-box,.modal-overlay.is-closing,.modal-overlay.is-closing .modal-box{animation:none!important}}[role=tabpanel]{animation:tp-reveal .18s var(--ease) backwards}.rowmenu{animation:tp-menu-in .12s var(--ease) both;transform-origin:top right}@keyframes tp-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media(prefers-reduced-motion:reduce){[role=tabpanel],.rowmenu{animation:none!important}}.msgs--ctx{grid-template-columns:320px minmax(0,1fr) 300px}.msgs__who{display:block;font-size:14px;color:var(--tp-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.msgs__avatar{font-size:14px;letter-spacing:.02em}.msgs__avatar--lg{width:44px;height:44px;font-size:16px}.thread-id{display:flex;align-items:center;gap:14px}.thread-id__main{flex:1;min-width:0}.thread-id__name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.thread-id__facts{font-size:14px;color:var(--tp-text-soft);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgs__ctx{border-left:1px solid var(--tp-border);padding:18px 20px;display:grid;gap:14px;align-content:start;background:var(--tp-surface);min-width:0}.msgs__ctx h3{margin:0;font-size:15px;font-weight:700}.msgs__ctx dl{margin:0;display:grid;gap:12px}.ctx-row dt{font-size:14px;font-weight:600;color:var(--tp-text-soft)}.ctx-row dd{margin:2px 0 0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.ctx-prog{display:grid;gap:5px}.ctx-prog small{font-size:14px;color:var(--tp-text-soft)}.ctx-links{display:flex;gap:16px;border-top:1px solid var(--tp-divider);padding-top:12px}.ctx-links a{font-weight:600;font-size:14px}@media(max-width:1280px){.msgs--ctx{grid-template-columns:300px minmax(0,1fr)}.msgs__ctx{display:none}}@media(max-width:992px){.msgs--ctx{grid-template-columns:1fr}.thread-id .btn{display:none}}.msgs--ctx{grid-template-columns:290px minmax(0,1fr) 270px}.msgs__thread>*,.msgs__compose,.msgs__body{min-width:0}.msgs__compose textarea{min-width:0;flex:1 1 auto}.msgs__compose>.btn,.msgs__compose>.attach-btn{flex:none}.thread-id .btn{flex:none}.att-file{max-width:100%}@media(max-width:1399px){.msgs--ctx{grid-template-columns:300px minmax(0,1fr)}.msgs--ctx .msgs__ctx{display:none}}@media(max-width:992px){.msgs--ctx{grid-template-columns:1fr}}.msgs__compose{align-items:center}.page{position:relative}.route-view{display:grid;gap:24px;align-content:start;min-width:0;animation:route-in var(--dur-page) var(--ease-out) backwards}@keyframes route-in{0%{opacity:0;transform:translateY(4px)}}.page__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.center .spinner{animation:spin .8s linear infinite,fade-in var(--dur-component) var(--ease-out) .3s both}.skel-b{display:inline-block;vertical-align:middle;max-width:100%;border-radius:6px;background:linear-gradient(90deg,#eef1f5 25%,#f6f8fb 37%,#eef1f5 63%);background-size:400% 100%;animation:skel 1.4s ease infinite}.skel-b--value{display:block;margin:2px 0}.skel-cell{display:grid;gap:6px}.skel-row td{height:57px}.chart-skel{display:flex;align-items:flex-end;gap:3%;padding:16px 8px 8px;border-bottom:1px solid var(--tp-divider)}.chart-skel span{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#eef1f5,#f4f6f9);animation:skel-pulse 1.6s ease-in-out infinite}@keyframes skel-pulse{50%{opacity:.55}}.reveal{animation:fade-in var(--dur-component) var(--ease-out) backwards}.reveal-inline{display:inline-block;animation:fade-in var(--dur-component) var(--ease-out) backwards}.is-updating{transition:opacity var(--dur-component) var(--ease-out);opacity:.55;pointer-events:none}[aria-busy=true].table-scroll,.table-scroll.is-updating{cursor:progress}.error-state{display:grid;justify-items:center;gap:8px;text-align:center;padding:40px 16px;color:var(--tp-text-secondary)}.error-state svg{color:var(--st-bad-dot, #dc2626)}.error-state b{color:var(--tp-text);font-size:16px}.error-state p{margin:0 0 6px;max-width:42ch;font-size:14px}.error-state--compact{padding:20px 12px}.nav__item{transition:background var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.nav__item:active{transform:scale(.985)}.chip,.text-btn,select,input,textarea{transition:border-color var(--dur-control) var(--ease-out),box-shadow var(--dur-control) var(--ease-out),background var(--dur-control) var(--ease-out)}.card[role=button],a.card,.card--link{transition:box-shadow var(--dur-control) var(--ease-out),transform var(--dur-control) var(--ease-out)}.card[role=button]:hover,a.card:hover,.card--link:hover{box-shadow:0 4px 14px #0f172a14}.dtable tbody tr{transition:background var(--dur-micro) var(--ease-out)}@media(prefers-reduced-motion:reduce){.route-view,.reveal,.reveal-inline,.skel-b,.chart-skel span,.center .spinner{animation:none!important}.is-updating,.nav__item,.chip,.dtable tbody tr{transition:none!important}}@media print{.route-view{animation:none}}.sys__row .pending{color:var(--tp-gray-3, #cbd5e1)}.trends__skel{display:grid;gap:14px}.trends__skel .trends__summary{gap:22px}.rev-skel{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.rev-skel .skel-b{width:100%}.form-skel{display:grid;gap:14px}.skel-b--value{display:inline-block;margin:0;vertical-align:middle}.kpi__value .skel-b--value{margin:2px 0}.mini strong>.reveal-inline,.eng__parts strong>.reveal-inline,.kpi__value>.reveal-inline{font-size:inherit;color:inherit;font-weight:inherit}.brand__plan--skel{background:linear-gradient(90deg,#eef1f5 25%,#f6f8fb 37%,#eef1f5 63%);background-size:400% 100%;animation:skel 1.4s ease infinite}.skel-row--tall td{height:74px}.skel-avatar{display:flex;align-items:center;gap:12px}.skel-avatar .skel-cell{flex:1}.toolbar select{min-width:150px}@media(max-width:600px){.table-scroll .dtable{min-width:720px}.table-scroll .dtable td,.table-scroll .dtable th{white-space:nowrap}}.profile-skel{display:grid;gap:24px}.ptabs__tab--skel{display:grid;place-items:center;color:transparent;background:transparent;cursor:default}.ptabs__tab--skel:after{content:"";width:60%;height:12px;border-radius:6px;background:#e9edf2;position:absolute}.ptabs__tab--skel{position:relative}.ptabs__tab--skel.is-on{background:var(--tp-surface)}.pkpi b>.reveal-inline{font:inherit;color:inherit}.ptabs__tab--skel.is-on{color:transparent}.form-skel__card{display:grid;gap:12px}.form-skel__two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.storage__upload{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.storage__upload select{height:40px}.seg.seg--sm{display:inline-grid;grid-auto-flow:column;grid-template-columns:none;flex:none}.seg.seg--sm button{height:40px;padding:0 16px;white-space:nowrap;transition:background var(--dur-micro, .12s) ease,color var(--dur-micro, .12s) ease}.lib-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:14px;line-height:18px;background:color-mix(in srgb,var(--tp-primary) 10%,transparent);color:var(--tp-primary);vertical-align:1px}@media(max-width:640px){.storage__upload{width:100%;justify-content:stretch}.storage__upload>*{flex:1}}.modal-overlay--drawer{justify-content:flex-end;align-items:stretch;padding:0}.modal-box--drawer{max-width:440px;width:100%;height:100vh;max-height:100vh;border-radius:0;animation:drawer-in var(--dur-base, .2s) var(--ease, ease-out)}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media(max-width:600px){.modal-box--drawer{max-width:none}}@media(prefers-reduced-motion:reduce){.modal-box--drawer{animation:none}}.lib-storage{display:grid;gap:10px;padding:16px 20px}.lib-storage__head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lib-storage__head h2{margin:0;font-size:16px;display:inline-flex;align-items:center}.lib-storage__nums{margin-right:auto;font-size:14px;color:var(--tp-text-soft)}.lib-storage__nums b{color:var(--tp-text)}.lib-main{display:grid;gap:16px}.lib-tabs{display:flex;gap:4px;border-bottom:1px solid var(--tp-border);overflow-x:auto;scrollbar-width:none;margin:-4px -4px 0;padding:0 4px}.lib-tab{flex:none;border:0;background:transparent;padding:12px 14px;font:inherit;font-size:15px;font-weight:600;color:var(--tp-text-soft);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;transition:color var(--dur-fast, .15s),border-color var(--dur-fast, .15s)}.lib-tab small{font-size:14px;font-weight:600;color:var(--tp-text-soft);background:var(--tp-background);border-radius:999px;padding:1px 7px}.lib-tab small:empty{display:none}.lib-tab:hover{color:var(--tp-text)}.lib-tab.is-on{color:var(--tp-primary);border-bottom-color:var(--tp-primary)}.lib-tab:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:6px}.lib-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lib-h{margin:0 auto 0 0;font-size:17px}.lib-search{flex:1 1 280px}.lib-filters{position:relative}.lib-filters .btn.is-active{border-color:var(--tp-primary);color:var(--tp-primary)}.lib-pop{position:absolute;z-index:60;top:calc(100% + 6px);right:0;width:320px;max-width:calc(100vw - 32px);background:var(--tp-surface);border:1px solid var(--tp-border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:16px;display:grid;gap:12px;animation:pop-in var(--dur-fast, .15s) var(--ease, ease-out)}.lib-pop__foot{display:flex;justify-content:space-between;align-items:center}.lib-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.lib-sort select{height:44px}.lib-viewtoggle{display:inline-flex;border:1px solid var(--tp-border);border-radius:var(--r-md);overflow:hidden}.lib-viewtoggle button{width:44px;height:42px;border:0;background:var(--tp-surface);color:var(--tp-text-soft);cursor:pointer;display:grid;place-items:center}.lib-viewtoggle button[aria-pressed=true]{background:#e8f0ff;color:var(--tp-primary)}.lib-viewtoggle button:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.lib-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lib-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border-radius:999px;background:#e8f0ff;color:#0052cc;font-size:14px;font-weight:600}.lib-chip button{border:0;background:transparent;color:inherit;font-size:16px;line-height:1;width:20px;height:20px;border-radius:50%;cursor:pointer}.lib-chip button:hover{background:#0052cc1f}.lib-chip--ro{padding-right:10px;margin-left:6px;background:var(--tp-background);color:var(--tp-text-soft)}.lib-chip--sugg,.lib-chip--new{border:1px dashed #b8c7e0;background:var(--tp-surface);color:var(--tp-text);cursor:pointer;padding:4px 10px;font:inherit;font-size:14px}.lib-chip--new{color:var(--tp-primary);border-color:var(--tp-primary)}.lib-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--tp-border);border-radius:var(--r-md);padding:6px 8px;min-height:44px;background:var(--tp-surface)}.lib-tags input{border:0!important;box-shadow:none!important;flex:1 1 140px;min-width:120px;height:30px!important;padding:0 4px!important}.lib-tags--ro{border:0;padding:0;min-height:0}.lib-sugg{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.lib-dupe{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--st-warn-fg);margin-top:4px}.lib-inline-new{display:flex;gap:8px;align-items:center}.lib-inline-new input{flex:1}.lib-bulk{display:flex;gap:10px;align-items:center;padding:10px 14px;background:#e8f0ff;border-radius:var(--r-md);font-size:14px}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.lib-card{display:grid;grid-template-rows:auto 1fr;text-align:left;padding:0;border:1px solid var(--tp-border);border-radius:var(--r-lg);background:var(--tp-surface);overflow:hidden;cursor:pointer;font:inherit;color:inherit;transition:border-color var(--dur-fast, .15s),box-shadow var(--dur-fast, .15s),transform var(--dur-fast, .15s)}.lib-card:hover{border-color:#c9d6ea;box-shadow:var(--shadow-1)}.lib-card:active{transform:translateY(1px)}.lib-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lib-card__body{display:grid;gap:3px;padding:12px 14px 14px;align-content:start;min-width:0}.lib-card__title{font-weight:700;font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lib-card__sub{font-size:14px;color:var(--tp-text-soft)}.lib-card__meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:4px;font-size:14px;color:var(--tp-text-soft)}.lib-pill{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;padding:2px 8px;border-radius:999px;background:#f0ebff;color:#4b24c8}.lib-pill--clinic{background:#e6f7f4;color:#0b6b5c}.lib-thumb{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,#f1f4f9,#e7ecf4);display:grid;place-items:center;overflow:hidden;color:#7a8599}.lib-thumb img,.lib-thumb video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur-base, .2s) ease-out}.lib-thumb img.is-in,.lib-thumb video.is-in{opacity:1}.lib-thumb__play{position:absolute;left:10px;bottom:10px;width:30px;height:30px;border-radius:50%;background:#0f172ab8;color:#fff;display:grid;place-items:center}.lib-thumb__dur{position:absolute;right:10px;bottom:10px;background:#0f172ac7;color:#fff;font-size:14px;font-weight:600;padding:2px 6px;border-radius:4px;font-variant-numeric:tabular-nums}.lib-thumb--doc{background:linear-gradient(135deg,#eefaf7,#e2f3ef);color:#0f8f7c;gap:4px}.lib-thumb__ext{font-size:14px;font-weight:700;letter-spacing:.06em}.lib-thumb--lg{border-radius:var(--r-md)}.lib-card--series .lib-series-cover{aspect-ratio:16 / 9;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4338ca;display:grid;place-items:center;position:relative}.lib-series-cover span{position:absolute;right:10px;bottom:10px;font-weight:700;font-size:14px;background:#fff;color:#4338ca;border-radius:999px;padding:2px 9px}.lib-card--skel{cursor:default}.lib-card--skel .lib-thumb,.lib-card--skel i,.lib-row--skel i{background:linear-gradient(90deg,#eef1f5 25%,#f6f8fb,#eef1f5 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.lib-card--skel i{display:block;height:12px;border-radius:6px}.lib-card--skel i+i{width:60%;margin-top:6px}.lib-row--skel{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;padding:16px 8px;border-bottom:1px solid var(--tp-divider)}.lib-row--skel i{height:14px;border-radius:6px}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.lib-card--skel .lib-thumb,.lib-card--skel i,.lib-row--skel i{animation:none}.lib-card,.lib-thumb img,.lib-thumb video{transition:none}}.col-check{width:44px}.col-check input{width:18px;height:18px}.lib-table tr.is-sel td{background:#f3f7ff}.lib-rowtitle{display:inline-flex;gap:12px;align-items:center;border:0;background:transparent;padding:0;font:inherit;text-align:left;cursor:pointer;color:inherit}.lib-rowtitle:hover .strong{color:var(--tp-primary)}.lib-rowtitle .sub{display:block}.lib-rowicon{width:36px;height:36px;flex:none;border-radius:var(--r-md);display:grid;place-items:center;background:#f1f4f9;color:#5a6578}.lib-rowicon svg{width:18px;height:18px}.lib-rowicon--video{background:#f0ebff;color:#5b2de6}.lib-rowicon--image{background:#e6f8fb;color:#0891b2}.lib-rowicon--pdf{background:#e6f7f4;color:#0f8f7c}.lib-more{display:flex;gap:12px;align-items:center;justify-content:center}.lib-add{position:relative}.lib-add__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:230px}a.rowmenu__item{text-decoration:none}.lib-details{margin:16px 0;display:grid;gap:10px}.lib-kv{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:14px}.lib-kv dt{color:var(--tp-text-soft);font-weight:600}.lib-kv dd{margin:0;overflow-wrap:anywhere}.lib-file{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.lib-danger{color:var(--st-bad-fg)}.lib-form{display:grid;gap:12px;margin-top:12px}.lib-series-pick{display:grid;gap:8px;max-height:240px;overflow-y:auto;padding:2px}.lib-check{display:flex;gap:10px;align-items:center;font-size:15px}.lib-check input{width:18px;height:18px}.lib-upl{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.lib-upl li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:14px}.lib-upl .progress{grid-column:1 / -1}.lib-upl__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-series{display:grid;gap:14px}.lib-series__head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.lib-series__head h3{margin:0;font-size:22px;font-family:var(--tp-font-head)}.lib-series__head p{margin:4px 0 0}.lib-series__stats{font-size:14px;color:var(--tp-text-soft);display:flex;align-items:center;flex-wrap:wrap;gap:4px}.lib-order{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lib-order li{display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--tp-border);border-radius:var(--r-md);background:var(--tp-surface)}.lib-order__n{width:26px;height:26px;border-radius:50%;background:var(--tp-background);display:grid;place-items:center;font-size:14px;font-weight:700;flex:none}.lib-order .lib-rowtitle{flex:1;min-width:0}.lib-order__act{display:flex;gap:2px}.crumbs button.text-btn{padding:0}@media(max-width:760px){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lib-card__body{padding:10px}.lib-toolbar .lib-sort,.lib-toolbar .lib-filters{flex:1}.lib-sort select,.lib-filters .btn{width:100%}.lib-pop{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto}}@media(max-width:420px){.lib-grid{grid-template-columns:1fr}}.pf-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lib-seg{display:inline-flex;background:var(--tp-background);border-radius:var(--r-md);padding:4px;gap:2px}.lib-seg button{border:0;background:transparent;padding:8px 14px;border-radius:6px;font:inherit;font-size:14px;font-weight:600;color:var(--tp-text-soft);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast, .15s),color var(--dur-fast, .15s)}.lib-seg button.is-on{background:var(--tp-surface);color:var(--tp-primary);box-shadow:var(--shadow-1)}.lib-seg button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pf-sub{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.lib-chip--toggle{border:1px solid var(--tp-border);background:var(--tp-surface);color:var(--tp-text);padding:6px 12px;cursor:pointer;font:inherit;font-size:14px;font-weight:600}.lib-chip--toggle.is-on{background:#e8f0ff;border-color:var(--tp-primary);color:#0052cc}.lib-section{display:grid;gap:12px}.lib-section__head{display:flex;justify-content:space-between;align-items:center}.lib-section__head h3{margin:0;font-size:16px}.pf-group{display:grid;gap:10px}.pf-group h4{margin:4px 0 0;font-size:15px}.pf-formats{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:600;color:#4b24c8;margin-top:4px}.pf-docs{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pf-docs li{padding:10px 12px;border:1px solid var(--tp-border);border-radius:var(--r-md)}.pf-media{display:flex;gap:8px;flex-wrap:wrap}.pf-steps{margin:0;padding-left:20px;display:grid;gap:6px;font-size:15px;line-height:1.55}.rowmenu__item small{display:block}.lib-bulk{flex-wrap:wrap}.lib-bulk .text-btn{color:#003d99}.ex-card__dose{color:#0052cc}.photo-row{display:flex;align-items:center;gap:20px;margin:4px 0 20px}.photo-row__avatar{width:72px;height:72px;flex:none;border-radius:50%;background:var(--tp-primary);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:600}.photo-row__body{display:grid;gap:4px;min-width:0}.photo-row__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.photo-row__actions .btn{min-width:132px}@media(max-width:520px){.photo-row{align-items:flex-start}.photo-row__avatar{width:56px;height:56px;font-size:18px}}.lib-thumb__player{object-fit:contain!important;background:#000;opacity:1!important}.lib-thumb__play--btn{border:0;cursor:pointer;width:56px;height:56px;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);transition:transform var(--dur-fast, .15s),background var(--dur-fast, .15s)}.lib-thumb__play--btn:hover{background:#0f172ae0;transform:translate(-50%,-50%) scale(1.05)}.lib-thumb__play--btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lib-thumb__play--btn svg{width:24px;height:24px}.lib-thumb__err{position:absolute;left:10px;top:10px;font-size:14px;font-weight:600;color:var(--tp-text-soft);background:#ffffffe6;padding:2px 8px;border-radius:999px}.lib-add--center{display:inline-block}.lib-add--center .lib-add__menu{right:auto;left:50%;transform:translate(-50%);text-align:left}.upl-zone{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:32px 20px;border:2px dashed #c3d0e4;border-radius:var(--r-lg);background:#f8faff;color:var(--tp-primary);transition:border-color var(--dur-fast, .15s),background var(--dur-fast, .15s)}.upl-zone.is-over{border-color:var(--tp-primary);background:#eaf1ff}.upl-zone.is-disabled{opacity:.6}.upl-zone__text{display:grid;gap:4px;color:var(--tp-text)}.upl-zone__text b{font-size:16px}.upl-zone__text span{font-size:15px;color:var(--tp-text-soft)}.upl-zone__text small{font-size:14px;color:var(--tp-text-soft)}.upl-zone .text-btn{font-size:15px;padding:0}.upl-zone--compact{flex-direction:row;justify-content:center;padding:12px 16px;gap:12px}.upl-zone--compact svg{width:22px;height:22px}.upl-zone--compact .upl-zone__text{text-align:left}.upl-empty{display:grid;gap:10px;max-width:640px;margin:24px auto;text-align:center}.upl-empty h3{margin:0;font-size:18px}.upl-empty p{margin:0 0 6px}.upl-empty__more{display:flex;justify-content:center;margin-top:6px}.upl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0067ff1a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:grid;place-items:center;pointer-events:none;animation:fade-in var(--dur-fast, .15s) ease-out}.upl-overlay>div{display:grid;justify-items:center;gap:8px;padding:36px 48px;border:2px dashed var(--tp-primary);border-radius:16px;background:var(--tp-surface);color:var(--tp-primary);box-shadow:var(--shadow-pop)}.upl-overlay b{font-size:18px;color:var(--tp-text)}.upl-overlay small{color:var(--tp-text-soft);font-size:14px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.upl-review{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px;max-height:300px;overflow-y:auto}.upl-review li{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--tp-border);border-radius:var(--r-md)}.upl-review li.is-bad{background:var(--st-bad-bg);border-color:#f3c3bd}.upl-review__main{flex:1;min-width:0;display:grid;gap:2px}.upl-review__main input{height:36px}.upl-review__main small{font-size:14px;color:var(--tp-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upl-review__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upl-prev{overflow:hidden;font-size:14px;font-weight:700}.upl-prev img{width:100%;height:100%;object-fit:cover}.upl-h{margin:18px 0 0;font-size:15px}.upl-err{color:var(--st-bad-fg)}.upl-ok{color:var(--st-ok-fg);font-weight:600}.upl-icon{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--tp-text-soft);font-size:18px;line-height:1;cursor:pointer;flex:none}.upl-icon:hover{background:var(--tp-background);color:var(--tp-text)}.upl-icon:focus-visible{outline:none;box-shadow:var(--focus-ring)}.upl-tray{position:fixed;right:20px;bottom:20px;z-index:800;width:380px;max-width:calc(100vw - 24px);background:var(--tp-surface);border:1px solid var(--tp-border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);overflow:hidden;animation:pop-in var(--dur-base, .2s) var(--ease, ease-out)}.upl-tray__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#0f172a;color:#fff}.upl-tray__head div{display:grid}.upl-tray__head b{font-size:15px}.upl-tray__head small{font-size:14px;color:#cbd5e1}.upl-tray__head .upl-icon{color:#e2e8f0}.upl-tray__head .upl-icon:hover{background:#ffffff1f;color:#fff}.upl-list{list-style:none;margin:0;padding:6px 0;max-height:300px;overflow-y:auto}.upl-item{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 14px;align-items:center}.upl-item+.upl-item{border-top:1px solid var(--tp-divider)}.upl-item__name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upl-item__status{grid-column:1;font-size:14px;color:var(--tp-text-soft);font-variant-numeric:tabular-nums}.upl-item__act{grid-column:2;grid-row:1 / span 2}.upl-bar{grid-column:1;height:4px;border-radius:999px;background:#eef1f5;overflow:hidden}.upl-bar span{display:block;height:100%;background:var(--tp-primary);transition:width .2s linear}@media(max-width:600px){.upl-tray{right:12px;left:12px;bottom:12px;width:auto}}@media(prefers-reduced-motion:reduce){.upl-tray,.upl-overlay{animation:none}.upl-bar span{transition:none}}.lib-rowicon--pdf{color:#0b6b5c}.lib-rowicon--other{background:#fdecea;color:#a4262c}.upl-tile{border:2px dashed #c3d0e4;border-radius:var(--r-lg);background:#f8faff;transition:border-color var(--dur-fast, .15s),background var(--dur-fast, .15s);min-height:100%;display:flex}.upl-tile:hover,.upl-tile.is-over{border-color:var(--tp-primary);background:#eaf1ff}.upl-tile__btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px 16px;border:0;background:transparent;cursor:pointer;font:inherit;color:var(--tp-primary);text-align:center;min-height:240px;border-radius:var(--r-lg)}.upl-tile__btn b{color:var(--tp-text);font-size:15px;margin-top:6px}.upl-tile__btn span{color:var(--tp-text-soft);font-size:14px}.upl-tile__btn small{color:var(--tp-text-soft);font-size:14px;margin-top:4px}.upl-tile__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lib-toolbar+.upl-zone--compact,.lib-bulk+.upl-zone--compact{margin-top:0}@media(max-width:760px){.upl-tile__btn{min-height:160px}}.upl-notice{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:950;background:#0f172a;color:#fff;padding:10px 16px;border-radius:10px;font-size:14px;box-shadow:var(--shadow-pop);animation:fade-in .15s ease-out}.lib-bulk{position:sticky;top:8px;z-index:20;box-shadow:var(--shadow-1)}.lib-bulk__sep{width:1px;height:22px;background:#b8c7e0;margin:0 2px}.lib-bulk__clear{margin-left:auto}.lib-series-cover--img{padding:0}.lib-series-cover--img .lib-thumb{width:100%;height:100%;aspect-ratio:auto}.lib-series-cover--img .lib-thumb__play,.lib-series-cover--img .lib-thumb__dur{display:none}.lib-series__head{display:grid;grid-template-columns:240px 1fr auto;gap:20px;align-items:start}.lib-series__cover{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16 / 9}.lib-series__cover .lib-thumb,.lib-series__cover .lib-series-cover{width:100%;height:100%;aspect-ratio:auto}.lib-series__cover-btn{position:absolute;right:8px;bottom:8px;border:0;border-radius:999px;padding:5px 12px;font:inherit;font-size:14px;font-weight:600;background:#0f172ac7;color:#fff;cursor:pointer}.lib-series__cover-btn:hover{background:#0f172aeb}.lib-series__cover-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cover-pick{display:flex;gap:14px;align-items:center}.cover-pick__prev{width:160px;flex:none;border-radius:var(--r-md);overflow:hidden;aspect-ratio:16 / 9}.cover-pick__prev .lib-thumb,.cover-pick__prev .lib-series-cover{width:100%;height:100%;aspect-ratio:auto}.cover-pick__txt{display:grid;gap:4px;min-width:0}.cover-pick__txt small{color:var(--tp-text-soft);font-size:14px}.cover-pick__act{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:4px}.cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:10px;max-height:260px;overflow-y:auto;padding:2px}.cover-grid__item{position:relative;padding:0;border:2px solid transparent;border-radius:var(--r-md);overflow:hidden;background:transparent;cursor:pointer}.cover-grid{grid-auto-rows:max-content;align-content:start}.cover-grid__item{aspect-ratio:16 / 9;min-height:0}.cover-grid__item .lib-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto}.cover-grid__item.is-on{border-color:var(--tp-primary)}.cover-grid__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cover-grid__item .lib-thumb__play,.cover-grid__item .lib-thumb__dur{display:none}.cover-grid__tag{position:absolute;left:4px;top:4px;font-size:14px;font-weight:700;background:#fff;color:#4338ca;border-radius:999px;padding:1px 6px}@media(max-width:760px){.lib-series__head{grid-template-columns:1fr}.cover-pick{flex-direction:column;align-items:flex-start}}.lf{display:grid;gap:14px}.lf__intro{margin:0}.lf__packs{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.lf__packs .bl{flex:1 1 260px;margin:0}.lf__field{border:1px solid var(--tp-border);border-radius:var(--r-md, 10px);background:var(--tp-surface)}.lf__field>summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.lf__field>summary::-webkit-details-marker{display:none}.lf__field[open]>summary{border-bottom:1px solid var(--tp-divider, #eef1f5)}.lf__badges{display:inline-flex;gap:8px;align-items:center;flex:1;flex-wrap:wrap;font-size:14px}.lf__badge{padding:1px 8px;border-radius:999px;font-size:14px;background:#eef1f5;color:var(--tp-text-secondary)}.lf__badge--blue{background:color-mix(in srgb,var(--tp-primary) 12%,transparent);color:var(--tp-primary)}.lf__badge--muted{background:#f5f5f5;color:#8a94a6}.lf__order,.lf__optact{display:inline-flex;gap:4px;align-items:center}.lf__body{padding:14px;display:grid;gap:12px}.lf__toggles{display:flex;flex-wrap:wrap;gap:8px 18px}.lf__opts{width:100%;border-collapse:collapse}.lf__opts th{text-align:left;font-size:14px;font-weight:600;color:var(--tp-text-secondary);padding:4px 6px}.lf__opts td{padding:4px 6px;vertical-align:middle}.lf__opts td:nth-child(1){width:32%}.lf__opts input{width:100%}.lf__opts tr.is-archived input{opacity:.55}.lf__merge{height:32px;font-size:14px;max-width:150px}.lf__foot,.lf__actions{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.lf__actions{justify-content:flex-end}.text-btn--danger{color:var(--tp-danger, #c62828)}@media(max-width:720px){.lf__opts,.lf__opts tbody,.lf__opts tr,.lf__opts td{display:block;width:100%!important}.lf__opts thead{display:none}.lf__opts tr{padding:8px 0;border-bottom:1px solid var(--tp-divider, #eef1f5)}}.lib-chiprow{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.lib-chip{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--tp-border);background:var(--tp-surface);font:inherit;font-size:14px;cursor:pointer;transition:background var(--dur-micro, .12s) ease,border-color var(--dur-micro, .12s) ease,color var(--dur-micro, .12s) ease}.lib-chip:hover{border-color:#c9d6ea}.lib-chip.is-on{background:var(--tp-primary);border-color:var(--tp-primary);color:#fff}.field-help{display:block;margin-top:4px;font-size:14px}.field-multi{border:0;padding:0;margin:0}.field-multi legend{padding:0;margin-bottom:6px;font-weight:600;font-size:14px}.field-multi__opts{display:flex;flex-wrap:wrap;gap:8px}.field-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--tp-border);border-radius:999px;font-size:14px;cursor:pointer}.field-chip input{margin:0}.field-chip.is-on{border-color:var(--tp-primary);background:color-mix(in srgb,var(--tp-primary) 8%,transparent)}.lib-required{margin-right:auto}.req{color:var(--tp-danger, #c62828)}.lib-series-wrap{position:relative;display:grid}.lib-series__setcover{position:absolute;z-index:2;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:6px 12px;font:inherit;font-size:14px;font-weight:600;background:#0f172acc;color:#fff;cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity var(--dur-fast, .15s),transform var(--dur-fast, .15s),background var(--dur-fast, .15s)}.lib-series-wrap:hover .lib-series__setcover,.lib-series__setcover:focus-visible{opacity:1;transform:none}.lib-series__setcover:hover{background:#0f172af0}.lib-series__setcover:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(hover:none){.lib-series__setcover{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lib-series__setcover{transition:none}}.cover-pick__prev .lib-series-cover,.lib-series__cover .lib-series-cover{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4338ca;display:grid;place-items:center}.cover-pick__prev{border:1px solid var(--tp-border)}.lf__saved{display:block;margin-top:2px;font-size:14px}.modal-box__body{scrollbar-gutter:stable}.cover-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:600px){.cover-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.docview{display:grid;place-items:center;min-height:240px;background:#f1f4f9;border-radius:var(--r-md);overflow:hidden}.docview--pdf iframe{width:100%;height:min(72vh,900px);border:0;background:#fff}.docview--image img{max-width:100%;max-height:72vh;object-fit:contain}.docview--video video{width:100%;max-height:72vh;background:#000}.term-row{display:grid;grid-template-columns:minmax(200px,1.2fr) 1fr 1fr;gap:12px;align-items:end}@media(max-width:720px){.term-row{grid-template-columns:1fr}}.notice--warn{background:#fff8e6;border:1px solid #f3d38a;color:#7a5200;padding:10px 12px;border-radius:var(--r-md, 10px);margin:8px 0}.cf-empty{text-align:center;padding:28px 12px 12px;display:grid;gap:12px;justify-items:center}.cf-empty h3{margin:0;font-size:20px}.cf-empty>p{max-width:620px;margin:0}.cf-empty__paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:900px;margin-top:8px}.cf-path{position:relative;display:grid;gap:6px;text-align:left;padding:18px;border:1px solid var(--tp-border);border-radius:var(--r-lg, 14px);background:var(--tp-surface);font:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur-micro, .12s) ease,box-shadow var(--dur-micro, .12s) ease,transform var(--dur-micro, .12s) ease}.cf-path:hover:not(:disabled){border-color:#c9d6ea;box-shadow:var(--shadow-1)}.cf-path:active:not(:disabled){transform:translateY(1px)}.cf-path:disabled{cursor:default;opacity:.7}.cf-path b{font-size:16px}.cf-path span{color:var(--tp-text-secondary);font-size:14px}.cf-path small{position:absolute;top:12px;right:12px}.cf-empty__cats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.cf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.cf-card{display:grid;gap:8px;align-content:start;padding:16px;border:1px solid var(--tp-border);border-radius:var(--r-lg, 14px);background:var(--tp-surface);transition:border-color var(--dur-micro, .12s) ease,box-shadow var(--dur-micro, .12s) ease}.cf-card:hover{border-color:#c9d6ea;box-shadow:var(--shadow-1)}.cf-card__top{display:flex;justify-content:space-between;align-items:center}.cf-card__title{all:unset;cursor:pointer;font-weight:700;font-size:16px;line-height:1.35}.cf-card__title:focus-visible{outline:2px solid var(--tp-primary);outline-offset:2px;border-radius:4px}.cf-card__title--static{cursor:default;margin:0}.cf-card__desc{margin:0;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cf-card__meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:14px;color:var(--tp-text-secondary)}.cf-card .btn--sm{justify-self:start}.cf-status{font-weight:600}.cf-status--published{color:#1d7a3e}.cf-status--draft{color:#8a6100}.cf-status--archived{color:#8a94a6}.cf-qs{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}.cf-q{display:grid;gap:10px}.cf-q__head{display:flex;align-items:center;gap:10px}.cf-q__n{font-weight:700;color:var(--tp-text-secondary);min-width:28px}.cf-q__tools{margin-left:auto;display:inline-flex;gap:4px}.cf-q__label{font-size:16px;font-weight:600}.cf-opts{display:grid;gap:6px}.cf-opt{display:flex;align-items:center;gap:8px}.cf-opt input{flex:1}.cf-opt>span{width:18px;color:var(--tp-text-secondary);text-align:center}.cf-scale-cfg{display:grid;grid-template-columns:90px 90px 1fr 1fr;gap:10px}.cf-add{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.cf-add select{height:34px}.crumbs{margin:0 0 12px;color:var(--tp-text-secondary)}.crumbs a{color:var(--tp-primary);text-decoration:none}.cf-preview{max-width:760px}.cf-render{display:grid;gap:18px}.cf-render__section{margin:8px 0 0;font-size:18px;border-bottom:1px solid var(--tp-divider, #eef1f5);padding-bottom:6px}.cf-render__info{background:var(--tp-background, #f6f8fb);border-radius:var(--r-md, 10px);padding:12px 14px}.cf-render__info p{margin:0 0 6px}.cf-render__q{display:grid;gap:6px}.cf-render__q.is-err input,.cf-render__q.is-err textarea,.cf-render__q.is-err select{border-color:var(--tp-danger, #c62828)}.cf-render__label{font-weight:600}.cf-render__help{margin-top:-2px}.cf-render__err{color:var(--tp-danger, #c62828)}.cf-choices{display:flex;flex-wrap:wrap;gap:8px}.cf-choices--col{flex-direction:column}.cf-choice{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;border:1px solid var(--tp-border);border-radius:var(--r-md, 10px);cursor:pointer;transition:border-color var(--dur-micro, .12s) ease,background var(--dur-micro, .12s) ease}.cf-choice.is-on{border-color:var(--tp-primary);background:color-mix(in srgb,var(--tp-primary) 7%,transparent)}.cf-choice input{margin:0;width:18px;height:18px}.cf-scale__row{display:flex;flex-wrap:wrap;gap:6px}.cf-scale__n{position:relative}.cf-scale__n input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.cf-scale__n span{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--tp-border);border-radius:var(--r-md, 10px);font-weight:600;transition:background var(--dur-micro, .12s) ease,border-color var(--dur-micro, .12s) ease,color var(--dur-micro, .12s) ease}.cf-scale__n.is-on span{background:var(--tp-primary);border-color:var(--tp-primary);color:#fff}.cf-scale__n input:focus-visible+span{outline:2px solid var(--tp-primary);outline-offset:2px}.cf-scale__ends{display:flex;justify-content:space-between;color:var(--tp-text-secondary)}.cf-sign{font-family:Brush Script MT,Segoe Script,cursive;font-size:20px}.cf-pick{max-height:280px;overflow:auto;display:grid;gap:6px;border:1px solid var(--tp-border);border-radius:var(--r-md, 10px);padding:10px;margin-top:8px}.cf-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cf-list>li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--tp-border);border-radius:var(--r-md, 10px);flex-wrap:wrap}.cf-list__act{display:inline-flex;gap:10px;align-items:center}.cf-due{margin-left:10px;font-size:14px;font-weight:600;color:var(--tp-text-secondary)}.cf-due--late{color:var(--tp-danger, #c62828)}.cf-resp{display:block!important;padding:0!important}.cf-resp__head{all:unset;box-sizing:border-box;display:flex;width:100%;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer}.cf-resp__head:focus-visible{outline:2px solid var(--tp-primary);outline-offset:-2px;border-radius:var(--r-md, 10px)}.cf-answers{margin:0;padding:0 14px 14px;display:grid;gap:10px}.cf-answers h4{margin:8px 0 0}.cf-answers dt{font-size:14px;color:var(--tp-text-secondary)}.cf-answers dd{margin:2px 0 0;white-space:pre-wrap}@media(max-width:760px){.cf-empty__paths{grid-template-columns:1fr}.cf-scale-cfg{grid-template-columns:1fr 1fr}}.lf__visit{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:14px}.lf__visit input[type=number]{width:72px;margin:0 2px}.dtable__total td{border-top:2px solid var(--tp-divider, #e6eaf0)}.cf-branch{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cf-branch select{max-width:280px}.cf-branch__vals{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cf-opt__pts{width:72px}.cf-scoring{display:grid;gap:12px}.cf-scoring fieldset{border:0;padding:0;margin:0;display:grid;gap:6px}.cf-scoring legend{font-weight:600;margin-bottom:4px}.cf-band{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cf-band input[type=number]{width:84px}.cf-band input:not([type]){flex:1;min-width:140px}.cf-score{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:14px;font-weight:600;background:var(--tp-surface-2, #eef3ff);color:var(--tp-primary)}.cf-score.is-flag{background:#fdecea;color:var(--tp-danger, #c62828)}.cf-trend{color:var(--tp-primary);display:block}.cf-trend__lbl{font-size:14px;fill:var(--tp-text-secondary, #576272)}.cf-outcomes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.cf-outcome{display:grid;gap:6px}.cf-outcome__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cf-outcomes__pick select{min-width:240px}.cf-autos{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cf-auto{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.cf-auto.is-off{opacity:.7}.cf-auto__tools{display:flex;align-items:center;gap:12px}.cf-auto-form{display:grid;gap:12px}.cf-auto-form__types{border:0;padding:0;margin:0;display:grid;gap:6px}.cf-auto-form__types legend{font-weight:600;margin-bottom:4px}.ex-dose{display:grid;grid-template-columns:100px 100px minmax(220px,1fr);gap:12px}@media(max-width:640px){.ex-dose{grid-template-columns:1fr 1fr}.ex-dose>:last-child{grid-column:1 / -1}}.msgs{min-height:480px;grid-template-columns:340px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.msgs__list{max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;grid-template-columns:minmax(0,1fr)}.msgs__listhead{min-width:0}.msgs__listhead>.btn{flex:none;white-space:nowrap}.msgs__item{width:100%;min-width:0;align-items:flex-start}.msgs__avatar{margin-top:2px}.msgs__row{min-width:0}.msgs__row>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgs__row>small{flex:none;white-space:nowrap}.msgs__who,.msgs__preview{min-width:0;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.msgs__row>.msgs__preview{flex:1 1 auto}.msgs__thread{min-height:0;overflow:hidden}.msgs__body{max-height:none;min-height:0}.msgs__ctx{min-height:0;overflow-y:auto}.msgs--ctx{grid-template-columns:300px minmax(0,1fr) 280px}.msgs--ctx .msgs__ctx{display:grid}@media(max-width:1199px){.msgs--ctx{grid-template-columns:300px minmax(0,1fr)}.msgs--ctx .msgs__ctx{display:none}}@media(max-width:992px){.msgs,.msgs--ctx{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.msgs__list{max-height:280px}}.pw-steps{list-style:none;margin:0 0 16px;padding:0;display:flex;gap:8px;flex-wrap:wrap}.pw-steps li{flex:1 1 0;min-width:120px}.pw-steps button{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-md, 10px);border:1px solid var(--tp-border);background:var(--tp-surface);font-weight:600;color:var(--tp-text-secondary);cursor:default;transition:border-color var(--dur-micro, .12s) ease,color var(--dur-micro, .12s) ease}.pw-steps li.is-done button{cursor:pointer;color:var(--tp-text)}.pw-steps li.is-done button:hover{border-color:#c9d6ea}.pw-steps li.is-on button{border-color:var(--tp-primary);color:var(--tp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tp-primary) 12%,transparent)}.pw-steps button:focus-visible{outline:2px solid var(--tp-primary);outline-offset:2px}.pw-steps__n{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--tp-background);font-size:14px}.pw-steps li.is-on .pw-steps__n{background:var(--tp-primary);color:#fff}.pw-steps li.is-done .pw-steps__n{background:#e7f5ec;color:#1d7a3e}.pw-draft{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pw-card{min-height:360px;align-content:start}.pw-foot{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;margin-top:8px;padding:14px 0 calc(2px + env(safe-area-inset-bottom,0px));background:var(--tp-surface);border-top:1px solid var(--tp-divider, #eef1f5)}.pw-foot__hint{margin-left:auto;font-size:14px}.pw-foot .btn:last-child{min-width:170px}.pw-empty{border:1px dashed var(--tp-border);border-radius:var(--r-lg, 14px);padding:24px;display:grid;gap:12px;justify-items:start}.pw-empty p{margin:0}.pw-sessions{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pw-sessions>li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--tp-border);border-radius:var(--r-md, 10px);background:var(--tp-surface);transition:border-color var(--dur-micro, .12s) ease}.pw-sessions>li:hover{border-color:#c9d6ea}.pw-sessions>li.has-issue{border-color:#f3c2c2}.pw-sessions__main{all:unset;box-sizing:border-box;flex:1;min-width:0;display:grid;gap:2px;cursor:pointer;border-radius:6px}.pw-sessions__main--static{cursor:default}.pw-sessions__main:focus-visible{outline:2px solid var(--tp-primary);outline-offset:4px}.pw-sessions__main small{color:var(--tp-text-secondary)}.pw-sessions__main em{color:var(--tp-danger, #c62828);font-style:normal}.pw-type{font-size:14px;font-weight:600;padding:1px 8px;border-radius:999px;margin-left:6px}.pw-type--telehealth{background:#eef4ff;color:#0052cc}.pw-type--inperson{background:#eaf6ee;color:#15803d}.pw-type--hep{background:#fdf3e8;color:#b4520c}.pw-review{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 24px;margin:0}.pw-review dt{font-size:14px;color:var(--tp-text-secondary)}.pw-review dd{margin:2px 0 0;font-weight:600}.pw-fix{margin:8px 0 0;padding-left:18px}.pw-fix li{margin:4px 0}.pw-how{margin:0;padding-left:18px;display:grid;gap:8px}.pw-editor{display:grid;gap:14px}.pw-more{border:1px solid var(--tp-border);border-radius:var(--r-md, 10px)}.pw-more>summary{cursor:pointer;padding:10px 14px;font-weight:600;list-style:none;display:flex;gap:8px;align-items:baseline}.pw-more>summary::-webkit-details-marker{display:none}.pw-more>summary:before{content:"▸";color:var(--tp-text-secondary);transition:transform var(--dur-micro, .12s) ease;display:inline-block}.pw-more[open]>summary:before{transform:rotate(90deg)}.pw-more>summary .muted{font-weight:400;font-size:14px}.pw-more__body{display:grid;gap:12px;padding:0 14px 14px}.pw-exlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pw-exlist>li{border:1px solid var(--tp-border);border-radius:var(--r-md, 10px);overflow:hidden}.pw-exlist>li.is-open{border-color:#c9d6ea}.pw-exlist__head{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;gap:12px;padding:10px 14px;cursor:pointer}.pw-exlist__head:focus-visible{outline:2px solid var(--tp-primary);outline-offset:-2px}.pw-exlist__head small{color:var(--tp-text-secondary);font-weight:400}.pw-exlist .exercise{border:0;border-top:1px solid var(--tp-divider, #eef1f5);border-radius:0}.pw-media{display:grid;gap:8px;justify-items:start}.pw-media__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pw-media__chips li{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:#eef4ff;color:#0b3b8f;font-size:14px;max-width:100%}.pw-media__chips li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.pw-media__chips button{border:0;background:transparent;cursor:pointer;font-size:16px;line-height:1;color:inherit;padding:0 4px}.pw-media .media{width:100%}@media(max-width:640px){.pw-foot__hint{display:none}.pw-foot .btn:last-child{min-width:0}}.dp-field{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:44px;padding:0 12px 0 14px;border:1px solid var(--tp-border);border-radius:var(--tp-radius, 10px);background:var(--tp-surface);font:inherit;color:var(--tp-text);text-align:left;cursor:pointer;transition:border-color var(--dur-micro, .12s) ease,box-shadow var(--dur-micro, .12s) ease}.dp-field:hover:not(:disabled){border-color:#b9c6da}.dp-field:focus-visible,.dp-field[aria-expanded=true]{outline:none;border-color:var(--tp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tp-primary) 15%,transparent)}.dp-field.is-empty span{color:var(--tp-text-secondary)}.dp-field svg{color:var(--tp-text-secondary);flex:none}.dp-field[aria-invalid=true]{border-color:var(--tp-danger, #c62828)}.dp-field:disabled{background:var(--tp-background);cursor:default;opacity:.7}.dp{position:absolute;z-index:1100;width:300px;padding:12px;background:var(--tp-surface);border:1px solid var(--tp-border);border-radius:var(--r-lg, 14px);box-shadow:0 16px 40px #0f172a29;animation:dp-in var(--dur-component, .16s) cubic-bezier(.2,0,0,1);font-family:var(--tp-font-ui)}@keyframes dp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dp{animation:none}}.dp__head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.dp__sel{height:34px;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;font-weight:600;padding:0 6px;cursor:pointer}.dp__sel:first-of-type{flex:1}.dp__sel:hover,.dp__sel:focus-visible{border-color:var(--tp-border);outline:none;background:var(--tp-background)}.dp__nav{width:34px;height:34px;flex:none;border:0;border-radius:8px;background:transparent;font-size:20px;line-height:1;color:var(--tp-text);cursor:pointer}.dp__nav:hover:not(:disabled){background:var(--tp-background)}.dp__nav:disabled{opacity:.3;cursor:default}.dp__nav:focus-visible{outline:2px solid var(--tp-primary);outline-offset:1px}.dp__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp__dow{text-align:center;font-size:14px;font-weight:600;color:var(--tp-text-secondary);padding:4px 0 6px}.dp__day{height:36px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:14px;color:var(--tp-text);cursor:pointer;transition:background var(--dur-micro, .12s) ease}.dp__day:hover:not(:disabled){background:#eef4ff}.dp__day.is-out{color:#a3adbd}.dp__day.is-today{box-shadow:inset 0 0 0 1.5px var(--tp-primary);color:var(--tp-primary);font-weight:600}.dp__day.is-sel{background:var(--tp-primary);color:#fff;font-weight:600;box-shadow:none}.dp__day:disabled{color:#cfd6e1;cursor:default;text-decoration:line-through;text-decoration-color:#e3e8ef}.dp__day:focus-visible{outline:2px solid var(--tp-primary);outline-offset:1px}.dp__foot{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--tp-divider, #eef1f5)}.datetime .dp-field{flex:1;min-width:0}.pw-guide h3{margin-top:0}.pw-tips,.pw-types{margin:0;padding-left:18px;display:grid;gap:10px;color:var(--tp-text);line-height:1.45}.pw-types{list-style:none;padding:0}.pw-types .pw-type{margin:0 6px 0 0}.modal-box--drawer.modal-box--drawer-wide{width:min(600px,100vw);min-width:min(600px,100vw);max-width:min(600px,100vw);flex:0 0 auto}.pw-editor .two>*,.pw-editor .datetime>*,.pw-editor .ex-dose>*,.pw-editor .exercise>*,.pw-editor .bl>*{min-width:0}.pw-editor input,.pw-editor select,.pw-editor textarea,.pw-editor .dp-field{width:100%;max-width:100%;box-sizing:border-box}.pw-editor .exercise{padding:14px;gap:12px}.pw-editor .ex-title{justify-content:flex-end;margin:-4px 0 -8px}.pw-editor .ex-dose{grid-template-columns:1fr 1fr}.pw-editor .ex-dose>:last-child{grid-column:1 / -1}.pw-editor .ex-dose .datetime{grid-template-columns:minmax(0,1fr) 150px}.pw-editor .steps{padding:10px}.pw-editor .step{gap:10px}.pw-editor .step .session__num{flex:none}.pw-editor .step textarea{min-width:0}@media(max-width:520px){.pw-editor .two{grid-template-columns:1fr}}.pd-head{display:grid;gap:12px}.pd-note{margin:0;color:var(--tp-text-secondary);line-height:1.5}.pd-note b{color:var(--tp-text)}.pd-state{font-size:14px;font-weight:600;padding:1px 8px;border-radius:999px;margin-left:4px;background:#f1f4f8;color:var(--tp-text-secondary)}.pd-state--upcoming{background:#eef4ff;color:#0052cc}.pd-state--cancelled{background:#fdecec;color:#b42318}.pd-state--recurring{background:#fdf3e8;color:#b4520c}.pw-sessions__main:disabled{cursor:default}tr.row-link{cursor:pointer}tr.row-link:hover td{background:#f8fafd}.pf-quick{display:inline-flex;gap:14px;align-items:center}.pf-docs>li{display:flex;align-items:center;gap:8px}.pf-docs>li>.lib-rowtitle{flex:1;min-width:0}.pf-remove{flex:none;opacity:.55;transition:opacity var(--dur-micro, .12s) ease}.pf-docs>li:hover .pf-remove,.pf-remove:focus-visible{opacity:1}@media(hover:none){.pf-remove{opacity:1}}.pw-exlist__warn{color:var(--tp-danger, #c62828);font-style:normal;font-size:14px}.mp{display:grid;gap:12px;width:100%;border:1px solid var(--tp-border);border-radius:var(--r-lg, 14px);background:var(--tp-surface);padding:12px}.mp__bar{display:grid;gap:10px}.mp__search{height:40px}.mp__filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mp__filters .lib-chip{height:32px;padding:0 12px;font-size:14px}.mp__count{margin-left:4px;font-size:14px;opacity:.7}.mp__sel{margin-left:auto;font-size:14px;font-weight:600;color:var(--tp-primary)}.mp__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:380px;overflow-y:auto;padding:2px;overscroll-behavior:contain}.mp__msg{grid-column:1 / -1;margin:8px 0}.mp__tile{all:unset;box-sizing:border-box;display:grid;gap:4px;align-content:start;padding:6px;border-radius:var(--r-md, 10px);border:1px solid var(--tp-border);background:var(--tp-surface);cursor:pointer;min-width:0;transition:border-color var(--dur-micro, .12s) ease,box-shadow var(--dur-micro, .12s) ease}.mp__tile:hover{border-color:#b9c6da}.mp__tile:focus-visible{outline:2px solid var(--tp-primary);outline-offset:2px}.mp__tile.is-on{border-color:var(--tp-primary);box-shadow:0 0 0 2px var(--tp-primary)}.mp__thumb{position:relative;display:block;aspect-ratio:16 / 10;border-radius:7px;overflow:hidden;background:#eef1f5}.mp__thumb .lib-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0}.mp__check{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:var(--tp-primary);color:#fff;display:grid;place-items:center;box-shadow:0 1px 4px #0f172a4d}.mp__name{font-size:14px;font-weight:600;line-height:1.3;color:var(--tp-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.mp__meta{font-size:14px;color:var(--tp-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp__tile--skel{cursor:default}.mp__tile--skel .mp__thumb{animation:tp-shimmer 1.4s ease-in-out infinite}.mp__line{height:10px;border-radius:4px;background:#eef1f5}.mp__line--short{width:55%}@keyframes tp-shimmer{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.mp__tile--skel .mp__thumb{animation:none}}.mp-selected{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.mp-selected li{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 4px;border:1px solid var(--tp-border);border-radius:10px;background:var(--tp-surface);max-width:100%}.mp-selected__thumb{position:relative;width:44px;height:30px;flex:none;border-radius:5px;overflow:hidden;background:#eef1f5}.mp-selected__thumb .lib-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0}.mp-selected__name{font-size:14px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-selected button{border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;color:var(--tp-text-secondary);padding:0 4px;border-radius:4px}.mp-selected button:hover{color:var(--tp-danger, #c62828)}.exd{display:grid;gap:14px}.exd__where{margin:0}.exd__where a{color:inherit}.exd__dose{margin:0;font-weight:600;color:var(--tp-primary)}.exd__media{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.exd__tile{all:unset;box-sizing:border-box;display:grid;gap:6px;padding:6px;border:1px solid var(--tp-border);border-radius:var(--r-md, 10px);cursor:pointer;min-width:0;transition:border-color var(--dur-micro, .12s) ease,box-shadow var(--dur-micro, .12s) ease}.exd__tile:hover{border-color:#b9c6da;box-shadow:var(--shadow-1)}.exd__tile:focus-visible{outline:2px solid var(--tp-primary);outline-offset:2px}.exd__thumb{position:relative;display:block;aspect-ratio:16 / 10;border-radius:7px;overflow:hidden;background:#eef1f5}.exd__thumb .lib-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0}.exd__play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:40px;height:40px;border-radius:50%;background:#0f172a8c;color:#fff;display:grid;place-items:center;font-size:15px;padding-left:3px;box-sizing:border-box}.exd__name{font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exd__head{display:flex;justify-content:space-between;align-items:baseline}.exd__head h4{margin:4px 0 0}.exd{gap:20px}.exd__crumb{display:inline-flex;align-items:center;gap:6px;justify-self:start;max-width:100%;padding:4px 10px;border-radius:999px;background:var(--tp-background, #f4f6fa);color:var(--tp-text-secondary);font-size:14px;text-decoration:none}.exd__crumb span:first-child{font-weight:600;color:var(--tp-text)}.exd__crumb:hover{background:#eaf0f8}.exd__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:0}.exd__stats>div{padding:12px 14px;border:1px solid var(--tp-border);border-radius:var(--r-md, 10px);background:var(--tp-surface)}.exd__stats dt{font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--tp-text-secondary)}.exd__stats dd{margin:4px 0 0;font-size:24px;font-weight:700;line-height:1.1;color:var(--tp-text)}.exd__stats dd small{font-size:14px;font-weight:600;color:var(--tp-text-secondary)}.exd__sec{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--tp-divider, #eef1f5)}.exd__sechead{display:flex;justify-content:space-between;align-items:center}.exd__sechead h4{margin:0;font-size:15px;display:inline-flex;align-items:center;gap:8px}.exd__count{min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--tp-background, #f4f6fa);color:var(--tp-text-secondary);font-size:14px;font-weight:600;display:inline-grid;place-items:center}.exd__empty{margin:0}.exd__media{grid-template-columns:repeat(2,minmax(0,1fr))}.exd__tile{padding:0;overflow:hidden;gap:0}.exd__thumb{border-radius:0;aspect-ratio:16 / 9}.exd__name{padding:10px 12px 2px}.exd__meta{padding:0 12px 10px;font-size:14px;color:var(--tp-text-secondary)}.exd__steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.exd__steps li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--tp-border);border-radius:var(--r-md, 10px);background:var(--tp-surface);line-height:1.5}.exd__n{flex:none;width:24px;height:24px;border-radius:50%;background:var(--tp-primary);color:#fff;font-size:14px;font-weight:700;display:grid;place-items:center;margin-top:1px}.exd-edit .exercise{border:0;padding:0;background:transparent}.exd-edit__note{margin:0;padding:10px 12px;border-radius:var(--r-md, 10px);background:#eef4ff;color:#0b3b8f;font-size:14px}.mp-selected__thumb .lib-thumb__play,.mp-selected__thumb .lib-thumb__icon,.mp-selected__thumb .lib-thumb__dur{display:none}.step{align-items:flex-start}.step .session__num{margin-top:9px}.step textarea{resize:vertical;line-height:1.45;padding-top:9px;padding-bottom:9px;height:auto!important;min-height:var(--tp-control-h, 44px);field-sizing:content}.step__tools{display:inline-flex;gap:2px;margin-top:6px;flex:none}.step__tools .icon-action{width:30px;height:30px;font-size:15px}.step__add{justify-self:start}@media(max-width:480px){.exd__media{grid-template-columns:1fr}}.act{display:grid;gap:18px}.act__head{display:flex;align-items:center;gap:10px}.act__when{margin:-8px 0 0;font-size:14px;color:var(--tp-text-secondary)}.act__sec{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--tp-divider, #eef1f5)}.act__sec h4{margin:0;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tp-text-secondary)}.act__person{display:flex;gap:12px;align-items:center}.act__avatar{width:44px;height:44px;border-radius:50%;flex:none;background:var(--tp-primary);color:#fff;display:grid;place-items:center;font-weight:700}.act__who{display:grid;gap:4px;min-width:0}.act__links{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px}.act__links a{color:var(--tp-primary);text-decoration:none;font-weight:600}.act__links a:hover{text-decoration:underline}.act__plain,.act__gone{margin:0}.act__go,.act__more{list-style:none;margin:0;padding:0;display:grid;gap:8px}.act__go a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--tp-border);border-radius:var(--r-md, 10px);color:inherit;text-decoration:none;transition:border-color var(--dur-micro, .12s) ease,background var(--dur-micro, .12s) ease}.act__go a:hover{border-color:#b9c6da;background:#f8fafd}.act__go a span:first-child{display:grid;gap:2px}.act__go small{color:var(--tp-text-secondary);font-size:14px}.act__go a>span:last-child{font-size:20px;color:var(--tp-text-secondary)}.act__more button{all:unset;box-sizing:border-box;width:100%;display:grid;gap:2px;padding:10px 12px;border-radius:var(--r-md, 10px);cursor:pointer}.act__more button:hover{background:#f4f6fa}.act__more button:focus-visible{outline:2px solid var(--tp-primary);outline-offset:1px}.act__more small{color:var(--tp-text-secondary);font-size:14px}tr.row-link:focus-visible{outline:2px solid var(--tp-primary);outline-offset:-2px}.leave-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px}.cf-auto__bar{display:inline-flex;align-items:center;gap:12px;flex:none}.flow-view{display:inline-flex;border:1px solid var(--tp-border);border-radius:999px;padding:3px;background:var(--tp-surface)}.flow-view button{border:0;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--tp-text-secondary);padding:6px 14px;border-radius:999px;cursor:pointer}.flow-view button[aria-pressed=true]{background:var(--tp-primary);color:#fff}.flow-wrap{display:grid;gap:18px;margin-top:14px}.flow{--flow-line: #9aa7b8;display:grid;grid-template-columns:150px 70px 150px minmax(0,1fr);align-items:center;padding:22px 20px;border:1.5px dashed #c3cbd6;border-radius:14px;background:#fcfdff;overflow-x:auto}.flow__col{display:flex;justify-content:center}.flow-node{display:grid;justify-items:center;gap:6px;text-align:center;border:0;background:transparent;font:inherit;color:var(--tp-text);padding:6px;border-radius:12px;cursor:pointer;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.flow-node:disabled,.flow-node--static{cursor:default}.flow-node:not(:disabled):not(.flow-node--static):hover{background:#eef4ff}.flow-node:not(:disabled):not(.flow-node--static):hover .flow-node__tile{transform:translateY(-1px);box-shadow:0 6px 16px #0067ff2e}.flow-node:focus-visible{outline:none;box-shadow:var(--focus-ring)}.flow-node__tile{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;color:#fff;box-shadow:0 2px 6px #0f172a1f;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.flow-node__tile--blue{background:linear-gradient(145deg,#3d8bff,#0067ff)}.flow-node__tile--brand{background:linear-gradient(145deg,#0a3a8c,#0067ff 55%,#45a3ff)}.flow-node__tile--teal{background:linear-gradient(145deg,#14b8a6,#0f766e)}.flow-node__tile--violet{background:linear-gradient(145deg,#a78bfa,#6d28d9)}.flow-node__tile--green{background:linear-gradient(145deg,#34d399,#15803d)}.flow-node__tile--amber{background:linear-gradient(145deg,#fbbf24,#c2410c)}.flow-node__tile--slate{background:linear-gradient(145deg,#94a3b8,#475569)}.flow-node__tile--ghost{background:#fff;color:var(--tp-primary);border:1.5px dashed #9cc2ff;box-shadow:none}.flow-node__label{font-size:14px;font-weight:700;line-height:1.25}.flow-node__sub{font-size:14px;color:var(--tp-text-secondary);line-height:1.3}.flow-node--form,.flow-node--ghost{grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left;gap:12px;align-items:center}.flow-node__text{display:grid;gap:2px;min-width:0}.flow-node--ghost .flow-node__label{color:var(--tp-primary)}.flow__edge{position:relative;height:44px;align-self:center}.flow__line{position:absolute;left:0;right:10px;top:50%;border-top:2px solid var(--flow-line)}.flow__line:after{content:"";position:absolute;right:-10px;top:-6px;border:5px solid transparent;border-left:9px solid var(--flow-line)}.flow__branches{list-style:none;margin:0;padding:0 0 0 26px;display:grid;gap:10px;position:relative}.flow__branches>li{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;position:relative}.flow__branches>li:before{content:"";position:absolute;left:-26px;top:-5px;bottom:-5px;border-left:2px solid var(--flow-line)}.flow__branches>li:first-child:before{top:50%}.flow__branches>li:last-child:before{bottom:50%}.flow__branches>li:only-child:before{display:none}.flow__branches:before{content:"";position:absolute;left:-34px;width:34px;top:50%;border-top:2px solid var(--flow-line)}.flow__col .flow-node{margin-top:44px}.flow__edge--branch{margin-left:-26px;height:56px}.flow__chip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;background:#eef1f6;border:1px solid #dde3ec;border-radius:8px;padding:4px 10px;white-space:nowrap}.flow__chip b{font-size:14px;font-weight:700}.flow__chip small{font-size:14px;color:var(--tp-text-secondary)}.flow__chip--after{background:#ecfdf3;border-color:#cdeedc}.flow__branches>li.is-off .flow__line{border-top-style:dashed}.flow__branches>li.is-off .flow-node__tile{filter:grayscale(1);opacity:.55}.flow__branches>li.is-off .flow-node__label{color:var(--tp-text-secondary)}.flow__add .flow__line{border-top-style:dashed;border-color:#b9d3ff}.flow__add .flow__line:after{border-left-color:#b9d3ff}.flow-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:6px 4px}.flow-legend h4{margin:0 0 8px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.flow-legend ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.flow-legend p{margin:0;font-size:14px}.flow-legend__chip{display:inline-block;background:#eef1f6;border:1px solid #dde3ec;border-radius:8px;padding:6px 10px;font-size:14px;color:var(--tp-text);text-decoration:none}.flow-legend__chip:hover{border-color:var(--tp-primary);color:var(--tp-primary)}@media(max-width:900px){.flow{grid-template-columns:1fr;justify-items:start;gap:4px}.flow__edge:not(.flow__edge--branch){height:24px;width:2px;margin-left:40px}.flow__edge:not(.flow__edge--branch) .flow__line{border-top:0;border-left:2px solid var(--flow-line);left:0;top:0;bottom:0;right:auto}.flow__edge:not(.flow__edge--branch) .flow__line:after{display:none}.flow__branches{width:100%;padding-left:26px;margin-left:40px}.flow__branches:before{display:none}.flow__col .flow-node{margin-top:0}.flow__branches>li{grid-template-columns:150px minmax(0,1fr)}.flow-legend{grid-template-columns:1fr}}.tl{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.tl__rail{position:sticky;top:16px;display:grid;gap:2px;padding:8px;border:1px solid var(--tp-border);border-radius:var(--r-lg, 14px);background:var(--tp-surface)}.tl__railhead{margin:10px 10px 4px;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tp-text-secondary)}.tl__railbtn{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:14px;cursor:pointer;color:var(--tp-text)}.tl__railbtn:hover{background:var(--tp-background, #f4f6fa)}.tl__railbtn.is-on{background:#eef4ff;color:var(--tp-primary);font-weight:600}.tl__railbtn:focus-visible{outline:2px solid var(--tp-primary);outline-offset:1px}.tl__count{min-width:24px;height:20px;padding:0 6px;border-radius:999px;background:var(--tp-background, #f4f6fa);color:var(--tp-text-secondary);font-size:14px;font-weight:600;display:inline-grid;place-items:center}.tl__railbtn.is-on .tl__count{background:#fff;color:var(--tp-primary)}.tl__main{display:grid;gap:14px;min-width:0}.tl__note{margin:0;font-size:14px}.tl__bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tl__search{flex:1 1 280px;height:42px}.tl__bar select{height:42px;border:1px solid var(--tp-border);border-radius:var(--tp-radius, 10px);padding:0 12px;font:inherit;background:var(--tp-surface)}.tl__toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;white-space:nowrap}.tl__summary{margin:0;font-size:14px;color:var(--tp-text-secondary)}.tl__empty{display:grid;gap:4px;padding:32px;text-align:center;border:1px dashed var(--tp-border);border-radius:var(--r-lg, 14px)}.tl__group{display:grid;gap:10px}.tl__group h3{margin:8px 0 0;font-size:15px;display:flex;align-items:center;gap:8px}.tl__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.tl__list{display:grid;gap:8px}.tl__card{all:unset;box-sizing:border-box;display:grid;gap:6px;align-content:start;padding:14px 16px;border:1px solid var(--tp-border);border-radius:var(--r-md, 10px);background:var(--tp-surface);cursor:pointer;min-width:0;transition:border-color var(--dur-micro, .12s) ease,box-shadow var(--dur-micro, .12s) ease}.tl__card:hover{border-color:#b9c6da;box-shadow:var(--shadow-1, 0 1px 3px rgba(15,23,42,.08))}.tl__card:focus-visible{outline:2px solid var(--tp-primary);outline-offset:2px}.tl__title{font-weight:700;font-size:15px;line-height:1.3}.tl__desc{font-size:14px;color:var(--tp-text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tl__meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:14px;color:var(--tp-text-secondary);margin-top:2px}.tl__branch{padding:1px 8px;border-radius:999px;background:#f3effd;color:#6b3fc4;font-weight:600}.tl__list .tl__card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title meta" "desc meta";column-gap:16px;padding:12px 16px}.tl__list .tl__title{grid-area:title}.tl__list .tl__desc{grid-area:desc;-webkit-line-clamp:1}.tl__list .tl__meta{grid-area:meta;justify-content:flex-end;align-self:center}@media(max-width:900px){.tl{grid-template-columns:1fr}.tl__rail{position:static;display:flex;overflow-x:auto;padding:6px;gap:6px}.tl__railhead{display:none}.tl__railbtn{flex:none;border:1px solid var(--tp-border);border-radius:999px;padding:6px 12px}.tl__list .tl__card{grid-template-columns:1fr;grid-template-areas:"title" "desc" "meta"}.tl__list .tl__meta{justify-content:flex-start}}.tp{display:grid;gap:14px}.tp__pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px}.tp__desc{margin:0;line-height:1.5}.tp__score{display:grid;gap:6px;padding:12px 14px;border-radius:var(--r-md, 10px);background:#f8fafd;border:1px solid var(--tp-border);font-size:14px}.tp__score ul{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:4px}.tp__band{display:inline-block;min-width:56px;padding:1px 8px;margin-right:6px;border-radius:999px;background:#e9f7ef;color:#1f7a45;font-weight:600;font-size:14px;text-align:center}.tp__band--flag{background:#fdecec;color:#b42318}.tp__hint{margin:0;font-size:14px}.tp__form{border:1px solid var(--tp-border);border-radius:var(--r-lg, 14px);overflow:hidden}.tp__formhead{padding:8px 14px;background:var(--tp-background, #f4f6fa);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tp-text-secondary)}.tp__form>:not(.tp__formhead){padding:16px}.cf-trend-cell{min-width:140px;width:150px}.cf-spark{display:block;overflow:visible;--spark: var(--tp-primary)}.cf-spark--good{--spark: #16a34a}.cf-spark--bad{--spark: #dc2626}.cf-spark--flat{--spark: #6b7a90}.cf-spark__guide{stroke:#d5dce6;stroke-width:1;stroke-dasharray:3 3}.cf-spark__area{fill:var(--spark);opacity:.16}.cf-spark__line{fill:none;stroke:var(--spark);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.cf-spark__base{fill:#fff;stroke:var(--spark);stroke-width:1.5}.cf-spark__mid{fill:var(--spark);opacity:.7}.cf-spark__last{fill:var(--spark);stroke:#fff;stroke-width:1.5}.cf-change{font-weight:600;font-variant-numeric:tabular-nums}.cf-change--good{color:#15803d}.cf-change--bad{color:#b91c1c}.cf-change--flat{color:var(--tp-text-secondary)}.nowrap{white-space:nowrap}.storage__meter{display:grid;gap:10px}.storage__meter .storage__bar{display:flex;gap:0;height:12px;border-radius:999px;background:#f1f5f9;overflow:hidden}.storage__meter .storage__bar>span{flex:0 1 auto;height:100%;min-width:0;border-radius:0;width:max(10px,var(--seg-stub, 0px),var(--seg-pct, 0%));transition:width var(--dur-component, .2s) var(--ease-out, ease)}.storage__meter .storage__nums{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;font-size:15px;color:var(--tp-text-soft);font-variant-numeric:tabular-nums}.lib-storage .storage__legend{gap:10px 32px;font-size:15px;color:var(--tp-text)}.lib-storage .storage__legend li>span{width:14px;height:14px;flex:none}@media(prefers-reduced-motion:reduce){.storage__meter .storage__bar>span{transition:none}}.lib-storage__note{margin:10px 0 0;background:#f59e0b1a;color:var(--tp-text)}.lib-storage__head{justify-content:space-between}.page-grid>*,.grid>*,.card{min-width:0}@media(max-width:640px){.rev2__table th:nth-child(2),.rev2__table td:nth-child(2){display:none}.rev2__kpis{grid-template-columns:1fr 1fr}}.evd__links{margin-right:auto;display:inline-flex;gap:14px;align-items:center;flex-wrap:wrap}.evd__links a{text-decoration:none;font-weight:600}.btn--danger-text{color:var(--tp-destructive, #c62828)}.evd__resched{display:grid;gap:10px;border-color:var(--k-tele, #0052cc)}.evd__reschedrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.evd__reschedrow input[type=time],.evd__reschedrow select{min-height:40px}.evd__reschedbtns{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.evd__hint{font-size:14px;margin:0}@media(max-width:640px){.evd__links{width:100%;margin-right:0}.modal-box__foot:has(.evd__links){flex-wrap:wrap}}@media(pointer:coarse){.sort-btn,.userchip__out,.sched__seg button{min-height:40px}.dtable .plink{display:inline-flex;align-items:center;min-height:40px}.cf-card__title,button.plink{display:inline-flex;align-items:center;min-height:40px;text-align:left}}.ctx-prog+.ctx-prog{margin-top:10px}.pov{display:grid;gap:16px;margin-top:20px}.pov__glance{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pov__chip{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border-radius:999px;background:var(--tp-background);border:1px solid var(--tp-divider);font-size:14px;color:var(--tp-text)}.pov__chip--reason{font-weight:600}.pov__glance .status{min-height:28px;font-size:14px}.pov__attn{border:1px solid var(--st-warn-bg);background:color-mix(in srgb,var(--st-warn-bg) 35%,transparent);border-radius:12px;padding:12px 16px;display:grid;gap:8px}.pov__attn.is-clear{border-color:var(--tp-divider);background:none;padding:10px 16px}.pov__attn h4{margin:0;font-size:14px;font-weight:700;color:var(--tp-text-secondary)}.pov__attn ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pov__attn li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14px}.pov__attn p{margin:0}.pov__cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}.pov__col{display:grid;gap:16px;min-width:0}.pov__card{min-width:0}.pov__cardhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pov__more{font-size:14px}.pov__prog{display:grid;gap:10px}.pov__prog+.pov__prog{border-top:1px solid var(--tp-divider);padding-top:14px}.pov__meta{margin:0;font-size:14px;color:var(--tp-text-secondary);display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.pov__inline{font-size:14px}.pov__week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.pov__week li{display:grid;justify-items:center;gap:4px;font-size:14px;color:var(--tp-text-secondary)}.pov__dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--tp-gray-3);background:none}.pov__week .is-done .pov__dot{background:#15803d;border-color:#15803d}.pov__week .is-partial .pov__dot{background:linear-gradient(90deg,#d97706 50%,transparent 50%);border-color:#d97706}.pov__week .is-missed .pov__dot{background:#fee2e2;border-color:#dc2626}.pov__week .is-today .pov__dot{border-color:var(--tp-primary);border-width:2px}.pov__week .is-rest .pov__dot{border-style:dashed;opacity:.5}.pov__tone--ok{color:#15803d}.pov__tone--warn{color:#b45309}.pov__tone--bad{color:#b91c1c}.pov__list{margin:0;padding-left:18px;font-size:14px;display:grid;gap:4px}.pov__join{margin-top:8px}.pov__score{display:grid;gap:4px}.pov__score p{margin:0;font-size:14px}.pov__score+.pov__score{border-top:1px solid var(--tp-divider);padding-top:10px}.pov__big{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;margin-left:6px}.pov__intake .evd__row{grid-template-columns:minmax(96px,38%) minmax(0,1fr)}.pov__preview{text-align:left;white-space:normal}@media(max-width:900px){.pov__cols{grid-template-columns:1fr}}@media(pointer:coarse){.pov__attn a,.pov__attn .text-btn,.pov__more{display:inline-flex;align-items:center;min-height:40px}}:root{--tp-font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--tp-text-secondary: #475467;--tp-text-soft: #475467;--st-neutral-fg: #3f4854}html,body{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:auto}html,body,button,input,select,textarea,.brand__by,.userchip__text,.dtable,.evd__card,.pov{font-family:var(--tp-font-ui)}body{color:#111827}.dtable thead th,.evd__card h4,.evd__card h5,.evd__stats dt,.pov__attn h4{font-weight:600;letter-spacing:0}.evd__stats dt,.evd__dl dt,.kv dt{color:var(--tp-text-secondary)}.cf-trend__lbl{font-family:var(--tp-font-ui);font-weight:600;fill:var(--tp-text-secondary)}.brand__by,.userchip__text small,.session__title small,.bubble small,.lf__badge--muted,.cf-status--archived{color:var(--tp-text-secondary)}.bubble.bubble--me small{color:#fff;opacity:1}small{font-size:max(13px,.85em)}button.plink{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--tp-text);cursor:pointer}.pov .text-btn{padding:0;font-size:inherit}.pov__cardhead .text-btn,.pov__more{font-size:14px}.pov__attn a,.pov__cardhead a{font-weight:600}:root{--tp-fs-small: 14px;--tp-fs-micro: 13px;--tp-label-size: 14px;--tp-text: #1d1d1f;--tp-text-secondary: #424245;--tp-text-soft: #424245;--st-neutral-fg: #3a3a3c}body{color:#1d1d1f;letter-spacing:-.011em}h1,h2,h3,.page__title{letter-spacing:-.02em}.status,.badge,.chip,.seats,.support__tag,.nav__addon,.msgs__badge,.dtable thead th{font-size:13px;letter-spacing:0}.muted,.pov__meta,.evd__stats dt,.evd__dl dt,.kv dt,.dtable .sub,.hint{color:var(--tp-text-secondary)}html[data-edition=performance]{--tp-primary: #00786f;--tp-primary-80: rgba(0, 120, 111, .8);--tp-primary-10: rgba(0, 120, 111, .12);--tp-tint: #e3f4f2;--tp-perf-accent: #00a39b}html[data-edition=performance] .door__brand{background:#005f58;background-image:radial-gradient(900px 600px at 0% 0%,rgba(255,255,255,.14),transparent 60%),radial-gradient(700px 500px at 100% 100%,rgba(0,40,36,.5),transparent 60%),linear-gradient(160deg,#00a39b,#00786f 55%,#005a53)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}@media(max-width:1180px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid-4{grid-template-columns:1fr;gap:16px}}.perf-trial{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--tp-tint);color:var(--tp-text);border-radius:var(--tp-radius);padding:12px 16px}.perf-check__count{color:var(--tp-text-secondary);font-weight:600;font-size:var(--tp-fs-small)}.perf-check__bar{height:8px;border-radius:99px;background:var(--tp-divider);overflow:hidden;margin:4px 0 16px}.perf-check__bar span{display:block;height:100%;background:var(--tp-primary);border-radius:inherit;transition:width .4s ease}.perf-check__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.perf-check__list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--tp-divider)}.perf-check__list li:last-child{border-bottom:0}.perf-check__tick{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--tp-gray-3);display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff}.perf-check__list li.is-done .perf-check__tick{background:var(--tp-primary);border-color:var(--tp-primary)}.perf-check__list li.is-done .perf-check__label{color:var(--tp-text-secondary);text-decoration:line-through;text-decoration-color:var(--tp-gray-3)}.perf-check__label{flex:1;font-weight:600}.perf-check__label small{font-weight:500;color:var(--tp-text-secondary)}.perf-check__all{display:inline-block;margin-top:12px;font-weight:600;color:var(--tp-primary)}.perf-quick__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.perf-quick__grid a{display:grid;gap:6px;padding:16px;border:1px solid var(--tp-border);border-radius:var(--tp-radius);color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.perf-quick__grid a:hover,.perf-quick__grid a:focus-visible{border-color:var(--tp-primary);box-shadow:0 0 0 3px var(--tp-primary-10)}.perf-quick__grid b{color:var(--tp-primary)}.perf-quick__grid span{color:var(--tp-text-secondary);font-size:var(--tp-fs-small);line-height:1.45}@media(max-width:1180px){.perf-quick__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.perf-quick__grid{grid-template-columns:1fr}}.perf-billing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media(max-width:960px){.perf-billing{grid-template-columns:1fr}}.perf-dl{display:grid;gap:0;margin:0}.perf-dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--tp-divider)}.perf-dl dt{color:var(--tp-text-secondary)}.perf-dl dd{margin:0;font-weight:600;text-align:right}.perf-billing__note{margin-top:12px}.perf-meter{display:grid;gap:6px;margin-bottom:16px}.perf-meter__head{display:flex;justify-content:space-between;gap:12px}.perf-meter__bar{height:8px;border-radius:99px;background:var(--tp-divider);overflow:hidden}.perf-meter__bar span{display:block;height:100%;background:var(--tp-primary)}.perf-meter__bar.is-high span{background:var(--tp-alert)}.perf-starters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.perf-starter{display:grid;gap:6px;align-content:start;padding:16px;border:1px solid var(--tp-border);border-radius:var(--tp-radius)}.perf-starter p{margin:0 0 6px;font-size:var(--tp-fs-small);line-height:1.45}.perf-starter .btn{justify-self:start}@media(max-width:1180px){.perf-starters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.perf-starters{grid-template-columns:1fr}}.perf-summary{display:grid;gap:14px}.perf-summary__out{border:1px solid var(--tp-border);border-left:4px solid var(--tp-primary);border-radius:var(--tp-radius);padding:16px;display:grid;gap:12px}.perf-summary__out dl{margin:0;display:grid;gap:10px}.perf-summary__out dt{font-weight:700;font-size:var(--tp-fs-small);color:var(--tp-primary);text-transform:uppercase;letter-spacing:.05em}.perf-summary__out dd{margin:2px 0 0;line-height:1.5}html[data-edition=performance] :is(.brand__plan,.badge--blue,.support__tag,.seats,.session__type,.type-note,.ent span){color:#005f58}html[data-edition=performance] .badge--blue{background:var(--tp-tint)}.load-unit{display:grid;grid-template-columns:minmax(3.5rem,1fr) minmax(4.75rem,auto);gap:6px}.load-unit select{padding-inline:8px}@media(max-width:560px){.bl:has(>.load-unit),label:has(.load-unit){grid-column:1 / -1}}.support__tickets{display:grid;gap:14px}.support__tickets-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.support__tickets-head h3{font-size:18px;font-weight:700;margin:0 0 4px}.support__tickets-head p{margin:0;min-height:20px}.support__seg{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--tp-divider)}.support__seg button{height:32px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--tp-text-secondary);font:inherit;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.support__seg button.is-on{background:var(--tp-surface);color:var(--tp-text);box-shadow:var(--shadow-2)}.support__rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.support__rows>li{display:flex;gap:12px;align-items:center}.support__rows>li>.grow{flex:1;min-width:0;display:grid;gap:4px}.support__row{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:12px 14px;border:1px solid var(--tp-divider);border-radius:var(--tp-radius);background:var(--tp-surface);font:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.support__row:hover{border-color:var(--tp-primary);background:#fafcff}.support__row .grow{flex:1;min-width:0;display:grid;gap:2px}.support__row b{overflow-wrap:anywhere}.support__row .muted{font-size:13px}.support__empty{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;border:1px dashed var(--tp-gray-3);border-radius:var(--tp-radius)}.support__empty p{margin:0}.support__err{margin:0;color:var(--tp-destructive);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.support__cta-note{font-weight:600;color:var(--tp-text-secondary)}.support__cta-note--light{color:#fff;opacity:.9}.support__form{display:grid;gap:14px}.support__form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.support__form select,.support__form textarea{width:100%}.support__phi-note{margin:0;padding:10px 12px;border-radius:var(--tp-radius);background:#fff7f7;border-left:3px solid var(--tp-red);font-size:14px}.support__thread{display:grid;gap:12px}.support__thread-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.support__thread-head h3{margin:0;font-size:18px}.support__msg{padding:12px 14px;border:1px solid var(--tp-divider);border-radius:12px;background:var(--tp-surface);animation:support-in .2s var(--ease) both}.support__msg--tp{background:#f5f9ff;border-color:#d6e6ff}.support__msg p{margin:6px 0 0;white-space:pre-wrap;word-break:break-word}.support__msg-meta{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:14px}@keyframes support-in{0%{opacity:0;transform:translateY(4px)}}@media(max-width:600px){.support__form-row{grid-template-columns:1fr}.support__row{flex-wrap:wrap;gap:8px}.support__row .grow{flex-basis:100%}}.bulletins{display:grid;gap:10px;margin-bottom:20px;animation:support-in .22s var(--ease) both}.bulletin{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--tp-radius-card);border:1px solid #d6e6ff;background:#f5f9ff}.bulletin--maintenance{border-color:#f6dfb2;background:#fffaf0}.bulletin--incident{border-color:#f5c2bc;background:#fff7f6}.bulletin__tag{flex:none;padding:2px 10px;border-radius:var(--r-pill);background:var(--tp-primary);color:#fff;font-size:12px;font-weight:700;line-height:20px}.bulletin--maintenance .bulletin__tag{background:#b45309}.bulletin--incident .bulletin__tag{background:#c81e1e}.bulletin__text{flex:1;min-width:0;display:grid;gap:2px}.bulletin__text span{color:var(--tp-text-secondary);white-space:pre-wrap}.bulletin__x{flex:none;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--tp-text-secondary);font-size:20px;line-height:1;cursor:pointer}.bulletin__x:hover{background:#0000000f}@media(max-width:600px){.bulletin{flex-wrap:wrap}.bulletin__text{flex-basis:calc(100% - 40px);order:2}.bulletin__x{order:1;margin-left:auto}}.app-version{margin:8px 0 0;text-align:center;font-size:12px;color:var(--tp-text-secondary)}.hubcard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:end;background:linear-gradient(135deg,#0067ff14,#0067ff05);border-color:#0067ff40}.hubcard__eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tp-primary);margin-bottom:6px}.hubcard__text p{margin:6px 0 0}.hubcard__actions{display:flex;flex-wrap:wrap;gap:8px}.hubcard__links{grid-column:1 / -1;list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hubcard__links a{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:12px;background:var(--tp-surface);border:1px solid var(--tp-border);color:inherit;text-decoration:none;transition:border-color .16s cubic-bezier(.2,0,0,1),transform .16s cubic-bezier(.2,0,0,1)}.hubcard__links a:hover{border-color:var(--tp-primary);transform:translateY(-1px)}.hubcard__links svg{flex:none;width:20px;height:20px;color:var(--tp-primary);margin-top:2px}.hubcard__links b{display:block;font-size:14px}.hubcard__links small{display:block;color:var(--tp-text-secondary);font-size:13px;margin-top:2px}@media(max-width:760px){.hubcard,.hubcard__links{grid-template-columns:1fr}.hubcard__actions .btn{flex:1 1 auto;justify-content:center}}@media(prefers-reduced-motion:reduce){.hubcard__links a{transition:none}.hubcard__links a:hover{transform:none}}.rdot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:var(--tp-gray-3);vertical-align:middle}.rdot--green{background:var(--tp-success)}.rdot--yellow{background:#d49a00}.rdot--red{background:var(--tp-red)}.perf-attn__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:12px}.perf-attn__head h2{margin:0 0 4px}.perf-attn__bands{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:0;padding:0;font-size:var(--tp-fs-small)}.perf-attn__bands li{display:inline-flex;align-items:center;gap:6px}.perf-attn__list{list-style:none;margin:0;padding:0}.perf-attn__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--tp-divider)}.perf-attn__item:last-child{border-bottom:0}.perf-attn__who{display:grid;gap:2px;color:inherit;text-decoration:none;min-width:0}.perf-attn__who:hover b,.perf-attn__who:focus-visible b{color:var(--tp-primary);text-decoration:underline}.perf-attn__who span{color:var(--tp-text-secondary);font-size:var(--tp-fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-attn__do{color:var(--tp-text-secondary);font-size:var(--tp-fs-small)}@media(max-width:760px){.perf-attn__item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.perf-attn__do{display:none}.perf-attn__who span{white-space:normal}.perf-attn__item>.btn{margin-top:2px}}.perf-ready{display:grid;gap:16px}.perf-ready__strip{display:grid;grid-template-columns:repeat(28,minmax(0,1fr));gap:3px;height:28px;max-width:640px}.perf-ready__strip i{border-radius:4px;background:var(--tp-divider)}.perf-ready__strip i.is-green{background:var(--tp-success)}.perf-ready__strip i.is-yellow{background:#d49a00}.perf-ready__strip i.is-red{background:var(--tp-red)}.perf-ready__band{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.perf-ready__band small{color:var(--tp-text-secondary);font-weight:500}.perf-rules{display:grid;gap:16px}.perf-rules__band{border:1px solid var(--tp-border);border-radius:var(--tp-radius);padding:16px;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 16px}.perf-rules__band legend{display:inline-flex;align-items:center;gap:8px;font-weight:700;padding:0 6px}.perf-rules__band>p{grid-column:1 / -1;margin:0}.perf-rules__input{display:flex;align-items:center;gap:6px}.perf-rules__input input{width:100%}.desk{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1000px){.desk{grid-template-columns:minmax(0,1fr)}}.desk__scan{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.desk__camera{position:relative;min-height:120px;transition:aspect-ratio .2s ease;border-radius:var(--r-md);background:var(--tp-background);border:1px solid var(--tp-border);overflow:hidden;display:grid;place-items:center}.desk__camera video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease}.desk__camera.is-open{aspect-ratio:4 / 3}.desk__camera.is-on video{opacity:1}.desk__camera-note{position:relative;max-width:34ch;text-align:center;color:var(--tp-text-secondary);padding:16px;margin:0}.desk__frame{position:absolute;width:56%;aspect-ratio:1;border:3px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:0 0 0 9999px #00000047}.desk__typed{display:flex;gap:8px}.desk__typed input{flex:1;min-width:0;height:40px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.desk__types{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.desk__result{min-height:92px}.desk-card{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:var(--r-md);border:1px solid;animation:desk-in .18s ease-out}.desk-card>div{display:grid;gap:2px;min-width:0}.desk-card--ok{border-color:var(--st-good-dot, #16a34a);background:color-mix(in srgb,var(--st-good-dot, #16a34a) 9%,var(--tp-surface))}.desk-card--warn{border-color:#d97706;background:color-mix(in srgb,#d97706 9%,var(--tp-surface))}.desk-card--bad{border-color:var(--st-bad-dot, #dc2626);background:color-mix(in srgb,var(--st-bad-dot, #dc2626) 8%,var(--tp-surface))}.desk-card__title{font-size:18px}.desk-card__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-card__avatar{width:64px;height:64px;border-radius:50%;flex:none;font-size:22px;font-weight:700;background:var(--tp-primary);color:#fff;display:grid;place-items:center;overflow:hidden}.desk-card__avatar img,.desk__avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.desk-card__avatar--empty{display:grid;place-items:center;background:var(--tp-background);color:var(--tp-text-secondary);font-weight:700}@keyframes desk-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.desk-card{animation:none}.desk__camera video{transition:none}}.desk__list{list-style:none;margin:0;padding:0;display:grid}.desk__list li{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--tp-border)}.desk__list li:first-child{border-top:0}.desk__list li:not(:has(.desk__avatar)){grid-template-columns:1fr auto auto}.desk__list time{font-variant-numeric:tabular-nums;color:var(--tp-text-secondary)}.desk__avatar{width:32px;height:32px;flex:none;border-radius:50%;font-size:12px;font-weight:700;background:var(--tp-primary);color:#fff;display:grid;place-items:center;overflow:hidden}.row-gap{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.qr-switch{display:flex;gap:10px;align-items:center;font-weight:600}.qr-group{border:0;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.qr-group>.btn{justify-self:start}.qr-group legend{font-weight:600;padding:0;margin-bottom:4px}.qr-row{display:flex;gap:8px;align-items:center}.qr-row input{flex:1;min-width:0;max-width:320px}.qr-loc{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(96px,1fr) minmax(96px,1fr) auto auto auto;gap:8px;align-items:center}@media(max-width:900px){.qr-loc{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qr-loc>*{min-width:0}.qr-loc .btn{white-space:normal}.qr-loc>:first-child{grid-column:1 / -1}}.hint--error{color:var(--st-bad-text, #b91c1c)}.dx{display:grid;gap:20px;--dx-track: #eef2f7;--dx-line: var(--tp-divider, #eef0f3)}.dx-hero{position:relative;overflow:hidden;border-radius:16px;padding:28px 30px;color:#fff;isolation:isolate;background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--tp-primary) 70%,#fff) 0%,transparent 55%),linear-gradient(135deg,var(--tp-primary) 0%,color-mix(in srgb,var(--tp-primary) 78%,#000) 100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;box-shadow:0 10px 30px -12px color-mix(in srgb,var(--tp-primary) 45%,transparent)}.dx-hero:after{content:"";position:absolute;z-index:-1;right:-60px;top:-80px;width:280px;height:280px;border-radius:50%;border:36px solid rgba(255,255,255,.07)}.dx-hero__date{font-size:14px;opacity:.85;margin:0 0 6px}.dx-hero h2{margin:0;font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:#fff}.dx-hero__lead{margin:8px 0 0;font-size:15px;opacity:.94;max-width:56ch;min-height:22px}.dx-hero .notice{margin-top:14px}.dx-hero__chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dx-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#ffffff24;border:1px solid rgba(255,255,255,.24);color:#fff;font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.dx-chip:hover{background:#ffffff38}.dx-chip:active{transform:scale(.98)}.dx-chip:focus-visible{outline:2px solid #fff;outline-offset:2px}.dx-chip b{font-size:20px;font-weight:700;min-width:18px;text-align:right;font-variant-numeric:tabular-nums}.dx-skel-light.skel-b{background:#ffffff38}.dx-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dx-tile,.dx-card{background:var(--tp-surface);border:1px solid var(--dx-line);border-radius:14px;box-shadow:0 1px 3px #0f172a0f}.dx-tile{padding:18px 18px 14px;display:grid;gap:6px;align-content:start}.dx-tile__label{font-size:13px;color:var(--tp-text-soft);font-weight:600;display:flex;align-items:center;gap:4px;min-height:18px}.dx-tile__value{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1;min-height:34px;font-variant-numeric:tabular-nums}.dx-tile__value small{font-size:15px;color:var(--tp-text-soft);font-weight:600;margin-left:2px}.dx-tile__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--tp-text-soft);min-height:28px}.dx-tile__note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dx-delta{display:inline-flex;align-items:center;gap:3px;font-weight:700;padding:2px 8px;border-radius:999px;font-size:12px}.dx-delta.up{color:var(--st-ok-fg);background:var(--st-ok-bg)}.dx-delta.down{color:var(--st-bad-fg);background:var(--st-bad-bg)}.dx-delta.flat{color:var(--tp-text-soft);background:var(--tp-background)}.dx-spark{width:72px;height:28px;flex:none;display:block}.dx-main{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:20px;align-items:start}.dx-col{display:grid;gap:20px;min-width:0}.dx-card{padding:20px;min-width:0}.dx-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dx-card__head h3{margin:0 0 2px;font-size:17px;font-weight:700}.dx-card__head .muted{font-size:13px}.dx-link{color:var(--tp-primary);font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}.dx-link:hover{text-decoration:underline}.dx-tl{list-style:none;margin:0;padding:0;display:grid}.dx-tl li{display:grid;grid-template-columns:74px 38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 10px;border-radius:10px;min-height:62px}.dx-tl li+li{box-shadow:0 -1px 0 var(--dx-line)}.dx-tl li.is-next{background:color-mix(in srgb,var(--tp-primary) 7%,transparent);box-shadow:none}.dx-tl li.is-next+li{box-shadow:none}.dx-tl li.is-done b,.dx-tl li.is-done time{color:var(--tp-text-soft)}.dx-tl li.is-done .dx-av{opacity:.7}.dx-tl li>span:first-child{display:grid;gap:4px}.dx-tl time{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.dx-tl time small{display:block;font-weight:500;color:var(--tp-text-soft);font-size:12px}.dx-av{width:38px;height:38px;border-radius:50%;font-size:13px;font-weight:700;color:#fff;display:grid;place-items:center;overflow:hidden;flex:none}.dx-av img{width:100%;height:100%;object-fit:cover}.dx-who{min-width:0;color:inherit;text-decoration:none;display:grid;gap:2px}.dx-who:hover b{color:var(--tp-primary)}.dx-who b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-who>span{font-size:13px;color:var(--tp-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.dx-tag--video{color:#5b21b6;background:#f1ebff}.dx-tag--in{color:var(--st-ok-fg);background:var(--st-ok-bg)}.dx-tag--next{color:#fff;background:var(--tp-primary)}.dx-tag--done{color:var(--tp-text-soft);background:#eef1f5}.dx-tag--missed{color:var(--st-bad-fg);background:var(--st-bad-bg)}.dx-empty{display:grid;gap:4px;padding:22px 16px;border-radius:12px;background:var(--tp-background);text-align:center;font-size:14px}.dx-empty span{color:var(--tp-text-soft);font-size:13px}.dx-empty--ok b:before{content:"✓ ";color:var(--st-ok-dot)}.dx-todo{list-style:none;margin:0;padding:0;display:grid;gap:10px}.dx-todo li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--dx-line);border-radius:12px}.dx-todo li>span:nth-child(2){display:grid;gap:6px}.dx-todo__ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center}.dx-todo__ic.warn{color:#b45309;background:var(--st-warn-bg)}.dx-todo__ic.bad{color:#b91c1c;background:var(--st-bad-bg)}.dx-todo__ic.info{color:var(--tp-primary);background:#e8f0ff}.dx-todo li>div b{display:block;font-size:15px}.dx-todo li>div>span{font-size:13px;color:var(--tp-text-soft)}.dx-ring{display:grid;grid-template-columns:116px 1fr;gap:18px;align-items:center;color:var(--tp-text)}.dx-ring svg{width:116px;height:116px}.dx-ring__arc{transition:stroke-dasharray .6s var(--ease-out, ease-out)}.dx-bars{display:grid;gap:12px}.dx-bar__top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px;gap:8px}.dx-bar__top b{font-variant-numeric:tabular-nums}.dx-bar{height:8px;border-radius:999px;background:var(--dx-track);overflow:hidden}.dx-bar span{display:block;height:100%;border-radius:inherit;background:var(--tp-primary);transform-origin:left;transition:transform .6s var(--ease-out, ease-out)}.dx-minis{display:grid;gap:10px}.dx-minis--2{grid-template-columns:repeat(2,1fr)}.dx-minis--3{grid-template-columns:repeat(3,1fr)}.dx-minis>div{text-align:center;padding:12px 6px;border-radius:10px;background:var(--tp-background);display:grid;gap:2px;justify-items:center}.dx-minis b{font-size:22px;min-height:26px;font-variant-numeric:tabular-nums}.dx-minis>div>span{font-size:12px;color:var(--tp-text-soft);font-weight:600}.dx-minis small{font-size:11px;color:var(--tp-text-soft)}.dx-feed{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dx-feed li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:14px;min-height:32px}.dx-feed li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c, var(--tp-primary))}.dx-feed li[aria-hidden]:before{display:none}.dx-feed button{all:unset;cursor:pointer;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 0;border-radius:6px}.dx-feed button:hover b{color:var(--tp-primary)}.dx-feed button:focus-visible{outline:2px solid var(--tp-primary);outline-offset:2px}.dx-feed time{font-size:12px;color:var(--tp-text-soft);white-space:nowrap}.dx-sys{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--tp-text-soft);padding:0 4px;min-height:18px}.dx-sys i{width:8px;height:8px;border-radius:50%}.dx-sys i.ok{background:var(--st-ok-dot);box-shadow:0 0 0 4px var(--st-ok-bg)}.dx-sys i.bad{background:var(--st-bad-dot);box-shadow:0 0 0 4px var(--st-bad-bg)}.dx-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.dx-btn-light.btn{background:#fff;color:var(--tp-primary);border-color:#fff}.dx-btn-light.btn:hover{background:#eef4ff}.dx-btn-ghost.btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}.dx-btn-ghost.btn:hover{background:#ffffff1f}.dx .card{border-radius:14px;border:1px solid var(--dx-line);box-shadow:0 1px 3px #0f172a0f}.dx-quick{list-style:none;margin:0;padding:0;display:grid;gap:10px}.dx-quick a{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--dx-line);border-radius:12px;color:inherit;text-decoration:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.dx-quick a:hover,.dx-quick a:focus-visible{border-color:var(--tp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tp-primary) 12%,transparent)}.dx-quick b{color:var(--tp-primary);font-size:15px}.dx-quick span{color:var(--tp-text-soft);font-size:13px;line-height:1.45}@media(max-width:1100px){.dx-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-main{grid-template-columns:1fr}}@media(max-width:640px){.dx{gap:14px}.dx-hero{grid-template-columns:1fr;padding:22px 18px;border-radius:14px}.dx-hero h2{font-size:23px}.dx-hero__lead{font-size:14px}.dx-hero__chips{display:grid;grid-template-columns:1fr;gap:8px}.dx-chip{padding:9px 14px}.dx-chip>span{flex:1}.dx-chip b{font-size:18px}.dx-tiles{gap:10px}.dx-tile{padding:14px 12px 12px;border-radius:12px}.dx-tile__label{min-height:34px;align-items:flex-start}.dx-tile__value{font-size:24px;min-height:28px}.dx-tile__foot{flex-direction:column;align-items:stretch;gap:6px}.dx-spark{width:100%;height:26px}.dx-card{padding:16px 14px;border-radius:12px}.dx-tl li{grid-template-columns:62px 34px minmax(0,1fr);padding:10px 6px;gap:10px}.dx-tl li>.dx-tag,.dx-tl li>.skel-b:last-child{grid-column:3;justify-self:start;margin-top:-4px}.dx-tl time{font-size:13px}.dx-who .th{display:none}.dx-av{width:34px;height:34px;font-size:12px}.dx-todo li{grid-template-columns:36px minmax(0,1fr);padding:12px;gap:12px}.dx-todo__ic{width:36px;height:36px}.dx-todo li>.btn,.dx-todo li>.skel-b:last-child{grid-column:2;justify-self:start}.dx-ring{grid-template-columns:96px 1fr;gap:14px}.dx-ring svg{width:96px;height:96px}}@media(prefers-reduced-motion:reduce){.dx-ring__arc,.dx-bar span,.dx-chip{transition:none}}.guide-card{padding:0;overflow:hidden}.guide-frame{position:relative;height:max(560px,calc(100dvh - 190px));background:var(--tp-surface)}.guide-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .2s ease}.guide-frame.is-ready iframe{opacity:1}.guide-frame__wait{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding:24px}.guide-frame__wait .skel{align-content:start}.guide-frame__title{height:30px;width:45%}.guide-frame__line{height:14px;width:90%}.guide-frame__hero{height:220px;border-radius:12px}@media(max-width:900px){.guide-frame{height:calc(100dvh - 220px);min-height:460px}.page__actions:has(>.guide-back:only-child){display:none}.guide-frame__wait{grid-template-columns:minmax(0,1fr);padding:16px}.guide-frame__wait>.skel--lines{display:none}}@media(prefers-reduced-motion:reduce){.guide-frame iframe{transition:none}}.fguide{background:var(--tp-surface);border:1px solid var(--tp-border);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #1018280a,0 8px 24px -12px #1018281f}.fguide__head{padding:18px 20px 16px;color:#fff;background:linear-gradient(135deg,#0052cc,#0067ff 45%,#6d5dfc);position:relative}.fguide__head:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(260px 120px at 100% 0%,rgba(255,255,255,.22),transparent 70%);pointer-events:none}html[data-edition=performance] .fguide__head{background:linear-gradient(135deg,#005f58,#00786f 45%,#00a39b)}.fguide__eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#ffffff2e;padding:3px 8px;border-radius:999px}.fguide__head h3,.builder__side .fguide__head h3{color:#fff;font-size:17px;font-weight:700;margin:8px 0 0}.fguide__head p{margin:6px 0 0;font-size:14px;line-height:1.45;color:#ffffffe6}.fguide__meter{margin-top:12px;height:6px;border-radius:999px;background:#ffffff40;overflow:hidden}.fguide__meter span{display:block;height:100%;background:#fff;border-radius:inherit;transition:width .3s ease}.fguide__list{list-style:none;margin:0;padding:8px;display:grid;gap:2px}.fguide__item{--c: #0067ff;--bg: #eef4ff;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:10px 12px;border-radius:12px;border-left:3px solid transparent;transition:background .18s ease,border-color .18s ease}.fguide__item b{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:var(--tp-text)}.fguide__item b small{font-weight:500;color:var(--tp-text-secondary);font-size:12px}.fguide__item p{margin:3px 0 0;font-size:13.5px;line-height:1.45;color:var(--tp-text-secondary)}.fguide__ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--c);background:var(--bg)}.fguide__item.is-active{background:var(--bg);border-left-color:var(--c)}.fguide__item.is-active .fguide__ico{background:var(--c);color:#fff}.fguide__item.is-active p{color:var(--tp-text)}.fguide__item.is-done .fguide__ico{background:#e7f6ec;color:#15803d}.fguide__here{font-size:11px;font-weight:700;color:#fff;background:var(--c);padding:2px 8px;border-radius:999px}.fguide--blue{--c: #0067ff;--bg: #eef4ff}.fguide--teal{--c: #0e9488;--bg: #e6f6f4}.fguide--violet{--c: #6d5dfc;--bg: #f0eeff}.fguide--amber{--c: #c2610c;--bg: #fdf3e8}.fguide--rose{--c: #d1366b;--bg: #fdeef3}.fguide--green{--c: #15803d;--bg: #e9f7ee}.fguide__foot{border-top:1px solid var(--tp-border);padding:12px 20px;font-size:13.5px;color:var(--tp-text-secondary);background:var(--tp-background)}@media(prefers-reduced-motion:reduce){.fguide__item,.fguide__meter span{transition:none}}.pw-editor .type-note{display:flex;gap:10px;align-items:flex-start;border-left:3px solid currentColor;transition:background .18s ease,color .18s ease}.pw-editor .type-note.type-note--telehealth{background:#eef4ff;color:#0052cc}.pw-editor .type-note.type-note--inperson{background:#eaf6ee;color:#15803d}.pw-editor .type-note.type-note--hep{background:#fdf3e8;color:#b4520c}.seg>.tp-tip-wrap{display:flex;border-radius:0;border-right:1px solid var(--tp-border)}.seg>.tp-tip-wrap:last-child{border-right:0}.seg>.tp-tip-wrap>button{flex:1;border-right:0}:root{--ctop-h: 56px;--cnav-w: 248px;--ctop: #0d1a2d;--ctop-2: #15263f;--ctop-text: #e8eef8;--ctop-muted: #a3b3ca;--cnav-active-bg: #e7efff;--cnav-active: #0a4fbd;--cnew: #0a5bd8;--cnew-hover: #084bb5}html[data-edition=performance]{--ctop: #0d1d21;--ctop-2: #162a2f;--ctop-muted: #9fb7b5;--cnav-active-bg: #e3f4f2;--cnav-active: #005f58;--cnew: #00786f;--cnew-hover: #005f58}.app.app--console{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:var(--cnav-w) minmax(0,1fr);grid-template-rows:var(--ctop-h) 1fr;grid-template-areas:"top top" "nav page";align-content:stretch;background:#f4f6f9}.ctop{grid-area:top;position:sticky;top:0;z-index:700;height:var(--ctop-h);display:flex;align-items:center;gap:12px;padding:0 14px 0 12px;background:var(--ctop);color:var(--ctop-text);border-bottom:1px solid rgb(255 255 255 / 6%);font-family:var(--tp-font)}.ctop a{color:inherit}.ctop a:hover{text-decoration:none}.ctop__btn{height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--ctop-text);cursor:pointer;position:relative;font:inherit;font-size:14px}.ctop__btn:hover{background:#ffffff17}.ctop__btn:focus-visible,.ctop__search button:focus-visible,.ctop__brand:focus-visible,.ctop__switch:focus-visible{outline:2px solid #7fb0ff;outline-offset:2px}.ctop__menu{display:none}.ctop__brand{display:flex;align-items:center;gap:12px;height:40px;padding:0 10px 0 4px;border-radius:8px;min-width:0;flex:none;max-width:380px}.ctop__brand:hover{background:#ffffff0f}.ctop__wordmark{display:block;height:20px;width:auto;flex:none}.ctop__clinic{display:grid;line-height:1.2;border-left:1px solid rgb(255 255 255 / 18%);padding-left:12px;min-width:0}.ctop__clinic b{font-weight:650;font-size:14px;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.ctop__clinic small{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ctop-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctop__skel{display:block;width:90px;height:11px;border-radius:4px;background:#ffffff1a}.ctop__switch{flex:none;height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:8px;border:1px solid rgb(255 255 255 / 16%);background:transparent;color:var(--ctop-text);font:inherit;font-size:13px;cursor:pointer}.ctop__switch:hover{background:#ffffff12}.ctop__search{flex:1 1 auto;max-width:560px;margin:0 auto;min-width:0}.ctop__search button{width:100%;height:36px;display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;border-radius:8px;border:1px solid rgb(255 255 255 / 11%);background:var(--ctop-2);color:var(--ctop-muted);cursor:text;text-align:left;font:inherit;font-size:14px}.ctop__search button:hover{border-color:#ffffff3d}.ctop__search .ctop__lbl{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctop__search kbd{font:600 11px var(--tp-font);color:var(--ctop-muted);border:1px solid rgb(255 255 255 / 18%);border-radius:4px;padding:1px 6px;flex:none}.ctop__actions{display:flex;align-items:center;gap:6px;flex:none}.ctop__new{background:var(--cnew);color:#fff;padding:0 14px 0 11px;font-weight:650}.ctop__new:hover{background:var(--cnew-hover)}.ctop__dot{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#e5484d;color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--ctop)}.ctop__me{padding:0 4px}.ctop__avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:#3c5a8a;overflow:hidden}.ctop__avatar img{width:100%;height:100%;object-fit:cover}.cmenu-wrap{position:relative}.cmenu{position:absolute;top:calc(100% + 8px);z-index:900;min-width:232px;padding:6px;background:#fff;color:var(--tp-text);border:1px solid #e3e8ef;border-radius:12px;box-shadow:0 12px 32px #0f172a29,0 2px 6px #0f172a14;display:flex;flex-direction:column;animation:cmenu-in .12s ease-out}.cmenu--right{right:0}.cmenu--left{left:0}@keyframes cmenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cmenu__i{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--tp-text);font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;white-space:nowrap}.cmenu__i svg{width:18px;height:18px;color:#64748b;flex:none}.cmenu__i:hover,.cmenu__i:focus-visible{background:#f1f5f9;text-decoration:none;outline:none}.cmenu__head{display:grid;gap:2px;padding:8px 10px 6px;min-width:0}.cmenu__head b{font-size:14px;font-weight:700}.cmenu__head span{font-size:13px;color:var(--tp-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.cmenu__head em{font-style:normal;justify-self:start;margin-top:4px;font-size:12px;font-weight:650;color:var(--cnav-active);background:var(--cnav-active-bg);border-radius:999px;padding:2px 8px}.cmenu__sep{height:1px;background:#eef1f5;margin:6px 0}.cpal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;animation:fade-in .12s ease-out}.cpal{width:100%;max-width:640px;background:#fff;border-radius:14px;box-shadow:0 24px 64px #0f172a47;overflow:hidden;display:flex;flex-direction:column;max-height:76vh}.cpal__in{display:flex;align-items:center;gap:10px;padding:0 12px 0 16px;border-bottom:1px solid #eef1f5;color:#64748b}.cpal__in input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.cpal__in input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):focus{flex:1;min-width:0;height:56px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;font:inherit;font-size:16px;color:var(--tp-text);outline:none}.cpal__esc{border:1px solid #e3e8ef;background:#fff;border-radius:6px;font:inherit;font-size:12px;font-weight:600;color:#64748b;padding:3px 8px;cursor:pointer}.cpal__spin{width:16px;height:16px;border-radius:50%;border:2px solid #dbe4f0;border-top-color:var(--cnew);animation:spin .7s linear infinite}.cpal__list{overflow-y:auto;padding:6px}.cpal__g{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8a97a8;padding:10px 10px 4px}.cpal__i{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--tp-text)}.cpal__i>svg:first-child{width:18px;height:18px;color:#64748b;flex:none}.cpal__i.is-on{background:var(--cnav-active-bg)}.cpal__i.is-on>svg:first-child,.cpal__i.is-on .cpal__go{color:var(--cnav-active)}.cpal__t{flex:1;min-width:0;display:grid}.cpal__t b{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpal__t span{font-size:13px;color:var(--tp-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpal__go{color:transparent;flex:none}.cpal__empty{padding:18px 12px;color:var(--tp-text-secondary);font-size:14px}.cpal__foot{display:flex;gap:16px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid #eef1f5;font-size:12px;color:#8a97a8}.cpal__foot kbd{font:600 11px var(--tp-font);border:1px solid #e3e8ef;border-radius:4px;padding:0 5px;margin-right:3px;color:#64748b;background:#f8fafc}.app--console .sidebar{grid-area:nav;position:sticky;top:var(--ctop-h);height:calc(100vh - var(--ctop-h));height:calc(100dvh - var(--ctop-h));min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:12px 10px;background:#fff;border-right:1px solid #e6eaf0;border-bottom:0}.app--console .sidebar__brand{display:none}.app--console .nav{display:block;gap:0;overflow:visible}.app--console .nav__group{padding-bottom:8px;margin-bottom:4px}.app--console .nav__group+.nav__group{border-top:0}.app--console .nav__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#8a97a8;padding:10px 12px 5px}.app--console .nav__item{display:flex;align-items:center;gap:11px;height:36px;padding:0 12px;margin:1px 0;border-radius:8px;color:#334155;font-size:14.5px;font-weight:500;position:relative;white-space:nowrap}.app--console .nav__item svg{width:18px;height:18px;color:#64748b;flex:none;stroke-width:1.7}.app--console .nav__item span{overflow:hidden;text-overflow:ellipsis}.app--console .nav__item:hover{background:#f1f5f9;color:#0f172a}.app--console .nav__item:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #7fb0ff}.app--console .nav__item.is-active{background:var(--cnav-active-bg);color:var(--cnav-active);font-weight:650}.app--console .nav__item.is-active svg{color:var(--cnav-active)}.app--console .nav__item.is-active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--cnew)}.app--console .nav__addon{margin-left:auto;font-size:11.5px;font-weight:650;padding:1px 7px;border-radius:999px;background:#f1f5f9;border:1px solid #e3e8ef;color:#475569}.app--console .sidebar__foot{margin-top:auto;padding:12px 12px 4px;border-top:1px solid #eef1f5;font-size:12px;color:#8a97a8}.app--console .page{grid-area:page;padding:26px 32px 40px;gap:22px}.app--console .page__head{align-items:center;padding-bottom:2px}@media(max-width:600px){.app--console .page__head{align-items:stretch}}.app--console .page__title{font-size:26px;font-weight:700;letter-spacing:-.015em;line-height:1.2;color:#0f172a}.app--console .page__sub{font-size:14.5px;margin-top:4px;color:#5b6b80}.app--console .card{border-color:#e6eaf0;box-shadow:0 1px 2px #0f172a0a}@media(max-width:1180px){:root{--cnav-w: 224px}.ctop__search .ctop__lbl{display:none}.ctop__search{flex:0 0 auto;margin:0 0 0 auto}.ctop__search button{width:36px;padding:0;justify-content:center;border-color:transparent;background:transparent;color:var(--ctop-text)}.ctop__search button:hover{background:#ffffff17}.ctop__search kbd{display:none}}@media(max-width:992px){.app.app--console{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--ctop-h) 1fr;grid-template-areas:"top" "page"}.ctop{padding:0 8px;gap:6px;padding-top:env(safe-area-inset-top);height:calc(var(--ctop-h) + env(safe-area-inset-top))}.ctop__menu{display:inline-flex}.ctop__brand{padding:0 4px;gap:10px;max-width:none;flex:1 1 auto}.ctop__switch span,.ctop__new .ctop__lbl{display:none}.ctop__new{padding:0 9px}.app--console .sidebar{position:fixed;inset:0 auto 0 0;top:0;height:100%;width:min(300px,86vw);z-index:800;transform:translate(-102%);transition:transform var(--dur-base, .2s) var(--ease, ease);padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}.app--console.nav-open .sidebar{transform:none;box-shadow:0 12px 40px #0f172a38}.app--console .sidebar__brand{display:grid;gap:2px;position:relative;padding:8px 48px 14px 12px;margin-bottom:6px;border-bottom:1px solid #eef1f5}.app--console .sidebar__brand b{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app--console .sidebar__brand small{font-size:12px;font-weight:600;color:var(--cnav-active)}.app--console .sidebar__close{display:grid;place-items:center;position:absolute;right:2px;top:2px;width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:#334155;cursor:pointer}.app--console .nav__item{height:42px;font-size:15px}.app--console .page{padding:18px 16px;padding-bottom:max(28px,env(safe-area-inset-bottom))}.app--console .page__title{font-size:23px}}@media(max-width:560px){.ctop__wordmark{height:16px}.ctop__clinic{padding-left:10px}.ctop__clinic small,.ctop__bell{display:none}.cpal-overlay{padding:0}.cpal{max-width:none;max-height:100dvh;height:100dvh;border-radius:0}}@media(max-width:380px){.ctop__wordmark{display:none}.ctop__clinic{border-left:0;padding-left:2px}}@media print{.ctop{display:none!important}.app.app--console{display:block}}@media(prefers-reduced-motion:reduce){.cmenu,.cpal-overlay{animation:none}}.sp{gap:20px}.sp-hero{align-items:center}.sp-hero__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.sp-hero .dx-hero__actions .btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.sp-hero .dx-hero__actions svg{width:16px;height:16px}.sp-hero__links{flex-direction:column;align-items:stretch;flex-wrap:nowrap;min-width:270px}.sp-hero__links .dx-chip{text-decoration:none;color:#fff}.sp-hero__links .dx-chip>span{flex:1;display:grid;gap:1px;font-weight:600;font-size:14px}.sp-hero__links .dx-chip small{font-size:12.5px;font-weight:500;opacity:.85}.sp-hero__links .dx-chip>svg{width:18px;height:18px;flex:none}.sp-hero__links .dx-chip>svg:last-child{width:16px;height:16px;opacity:.8;transition:transform .15s ease}.sp-hero__links .dx-chip:hover>svg:last-child{transform:translate(2px)}.sp-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}.sp-side{display:grid;gap:20px}.sp .dx-card.card{margin:0}.sp-steps__list{list-style:none;margin:0;padding:0;display:grid;gap:0}.sp-steps__list li{position:relative;display:flex;gap:14px;padding:0 0 18px}.sp-steps__list li:last-child{padding-bottom:0}.sp-steps__list li:not(:last-child):before{content:"";position:absolute;left:15px;top:34px;bottom:2px;width:2px;background:var(--tp-divider, #e6eaf0)}.sp-steps__n{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;color:var(--tp-primary);background:var(--tp-primary-10);border:1px solid color-mix(in srgb,var(--tp-primary) 25%,transparent)}.sp-steps__list b{display:block;font-size:15px;margin:5px 0 2px}.sp-steps__list p{margin:0;font-size:14px;line-height:1.5}.sp-prio{list-style:none;margin:0;padding:0;display:grid}.sp-prio li{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--tp-divider, #eef0f3)}.sp-prio li:first-child{border-top:0;padding-top:0}.sp-prio li>div{flex:1;min-width:0;display:grid;gap:1px}.sp-prio li b{font-size:14px}.sp-prio li .muted{font-size:13px}.sp-prio__dot{flex:none;width:10px;height:10px;border-radius:50%}.sp-prio__dot--crit{background:#dc2626}.sp-prio__dot--high{background:#d97706}.sp-prio__dot--norm{background:var(--tp-primary)}.sp-prio__dot--low{background:#16a34a}.sp-pill{flex:none;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--tp-text-secondary, #475569);background:#f1f4f8;white-space:nowrap}.sp-pill svg{width:13px;height:13px}.sp-who p{margin:0 0 10px;font-size:14px;line-height:1.5}.sp-who p:last-child{margin-bottom:0}.sp-status{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-weight:600;background:#f1f4f8;color:var(--tp-text)}.sp-status svg{width:16px;height:16px;flex:none}.sp-status--ok{background:#ecfdf3;color:#166534}.sp-handy{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.sp-handy li{display:flex;gap:12px;align-items:flex-start}.sp-handy li>div{display:grid;gap:2px;min-width:0}.sp-handy li b{font-size:14px}.sp-handy li .muted{font-size:13px;line-height:1.45}.sp-handy__ic{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--tp-primary);background:var(--tp-primary-10)}.sp-handy__ic svg{width:15px;height:15px}.sp-privacy{display:grid;gap:16px}.sp-privacy__head{display:flex;gap:14px;align-items:flex-start}.sp-privacy__head h3{margin:2px 0 4px;font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-privacy__head p{margin:0;font-size:14px;line-height:1.5;max-width:90ch}.sp-privacy__ic{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#b91c1c;background:#fef2f2}.sp-privacy__ic svg{width:20px;height:20px}.sp-tag{font-size:12px;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:999px;color:#fff;background:#c81e1e}.sp-privacy__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding-left:54px}.sp-never{list-style:none;margin:0;padding:0;display:grid;gap:8px;align-content:start}.sp-never li{display:flex;gap:8px;align-items:flex-start;font-size:14px}.sp-never li svg{width:16px;height:16px;flex:none;margin-top:2px;color:#dc2626}.sp-instead{margin:0;font-size:14px;line-height:1.5;padding:12px 14px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d}@media(max-width:1180px){.sp-handy{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:992px){.sp-grid,.sp-privacy__body{grid-template-columns:1fr}.sp-privacy__body{padding-left:0}.sp-hero{grid-template-columns:1fr}.sp-hero__links{min-width:0}}@media(max-width:600px){.sp-handy{grid-template-columns:1fr}.sp-hero{padding:22px 20px}}.fguide.fguide--v2{background:#fff;border:1px solid #e3e8ef;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.fguide--v2 .fguide__head{padding:18px 20px 16px;color:var(--tp-text);background:#fff;border-bottom:1px solid #edf1f6}.fguide--v2 .fguide__head:after{content:none}html[data-edition=performance] .fguide--v2 .fguide__head{background:#fff}.fguide--v2 .fguide__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.fguide--v2 .fguide__eyebrow{background:none;padding:0;border-radius:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tp-primary)}.fguide--v2 .fguide__count{font-size:12.5px;font-weight:600;color:#475569;font-variant-numeric:tabular-nums}.fguide--v2 .fguide__head h3,.builder__side .fguide--v2 .fguide__head h3{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.01em;margin:6px 0 0}.fguide--v2 .fguide__head p{margin:4px 0 0;font-size:14px;line-height:1.5;color:#475569}.fguide--v2 .fguide__meter{margin-top:14px;height:4px;background:#e9eef5}.fguide--v2 .fguide__meter span{background:var(--tp-primary)}.fguide--v2 .fguide__list{padding:8px 10px 10px;gap:0}.fguide--v2 .fguide__item{position:relative;grid-template-columns:26px 1fr;gap:12px;padding:12px 10px;border-radius:10px;border-left:0;transition:background .15s ease}.fguide--v2 .fguide__item:not(:last-child):after{content:"";position:absolute;left:22px;top:42px;bottom:-6px;width:2px;border-radius:2px;background:#e9eef5}.fguide--v2 .fguide__item.is-done:not(:last-child):after{background:color-mix(in srgb,var(--tp-primary) 35%,#e9eef5)}.fguide--v2 .fguide__ico{position:relative;z-index:1;width:26px;height:26px;border-radius:50%;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:#475569;background:#fff;border:1.5px solid #cbd5e1}.fguide--v2 .fguide__ico svg{width:14px;height:14px;stroke-width:2.6}.fguide--v2 .fguide__item.is-done .fguide__ico{color:#fff;background:var(--tp-primary);border-color:var(--tp-primary)}.fguide--v2 .fguide__item.is-active{background:color-mix(in srgb,var(--tp-primary) 6%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tp-primary) 22%,transparent)}.fguide--v2 .fguide__item.is-active .fguide__ico{color:#fff;background:var(--tp-primary);border-color:var(--tp-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--tp-primary) 16%,transparent)}.fguide--v2 .fguide__item b{font-size:14.5px;font-weight:650;color:#0f172a;line-height:1.35;margin-top:3px;gap:8px}.fguide--v2 .fguide__item b small{font-size:11.5px;font-weight:600;color:#475569;background:#f1f4f8;padding:1px 7px;border-radius:999px}.fguide--v2 .fguide__item p{margin:3px 0 0;font-size:13.5px;line-height:1.55;color:#334155}.fguide--v2 .fguide__item.is-active p{color:#1e293b}.fguide--v2 .fguide__item p i{font-style:normal;font-weight:600;color:#0f172a}.fguide--v2 .fguide__here{font-size:11px;font-weight:700;color:var(--tp-primary);background:color-mix(in srgb,var(--tp-primary) 12%,#fff);padding:2px 8px;border-radius:999px}.fguide--v2 .fguide__foot{display:flex;gap:10px;align-items:flex-start;border-top:1px solid #edf1f6;padding:14px 20px;font-size:13.5px;line-height:1.5;color:#334155;background:#f8fafc}.fguide--v2 .fguide__foot svg{flex:none;margin-top:2px;color:var(--tp-primary)}.fguide--v2 .fguide__foot b{color:#0f172a}.po2{--po-ink: #0f172a;--po-ink2: #334155;--po-mute: #64748b;--po-line: #e6ebf2;--po-soft: #f6f8fb}.po2 .pov__cols,.po2 .pov__col{gap:16px}.po2-glance{display:flex;flex-wrap:wrap;gap:8px}.po2-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--po-line);font-size:13px;font-weight:600;color:var(--po-ink2)}.po2-chip i{width:8px;height:8px;border-radius:50%;background:currentColor}.po2-chip--reason{background:color-mix(in srgb,var(--tp-primary) 9%,#fff);border-color:color-mix(in srgb,var(--tp-primary) 25%,#fff);color:var(--tp-primary)}.po2-chip--ok{color:#15803d}.po2-chip--warn{color:#b45309}.po2-chip--bad{color:#c62828}.po2-attn{background:#fff;border:1px solid var(--po-line);border-radius:14px;padding:14px 16px}.po2-attn h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:700;color:var(--po-ink)}.po2-attn ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.po2-attn li{display:grid;grid-template-columns:8px 1fr auto;gap:12px;align-items:center;padding:9px 12px;border-radius:10px;background:var(--po-soft);font-size:13.5px;color:var(--po-ink2)}.po2-attn li i{width:8px;height:8px;border-radius:50%;background:#2563eb}.po2-attn--bad i{background:#dc2626!important}.po2-attn--warn i{background:#d97706!important}.po2-attn--bad{background:#fef2f2!important}.po2-attn--warn{background:#fffbeb!important}.po2-attn li a,.po2-attn li .text-btn{font-size:13px;font-weight:600;white-space:nowrap}.po2-attn.is-clear{padding:10px 16px}.po2-clear{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:600;color:#15803d}.po2-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--tp-primary);color:#fff;font-size:11.5px;font-weight:700}.po2-card{background:#fff;border:1px solid var(--po-line);border-radius:16px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.po2-card:hover{border-color:#d6dde8;box-shadow:0 1px 2px #0f172a0a,0 10px 28px -16px #0f172a2e}.po2-card__head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #eef2f7}.po2-card__head h4{margin:0;font-size:15px;font-weight:700;color:var(--po-ink);letter-spacing:-.005em}.po2-card__ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--tp-primary);background:color-mix(in srgb,var(--tp-primary) 10%,#fff)}.po2-card__act{margin-left:auto;display:flex;align-items:center;gap:8px}.po2-card__body{padding:16px 18px 18px;display:grid;gap:16px}.po2-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--po-line);background:#fff;color:var(--po-ink2);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.po2-btn:hover{border-color:color-mix(in srgb,var(--tp-primary) 40%,#fff);color:var(--tp-primary);background:color-mix(in srgb,var(--tp-primary) 5%,#fff);text-decoration:none}.po2-btn--solid{background:var(--tp-primary);border-color:var(--tp-primary);color:#fff}.po2-btn--solid:hover{background:color-mix(in srgb,var(--tp-primary) 88%,#000);color:#fff}.po2-btn .po2-count{min-width:18px;height:18px;font-size:11px}.po2-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;background:#f1f4f8;color:var(--po-ink2);font-size:12px;font-weight:600}.po2-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.po2-pill--warn{background:#fff4e0;color:#b45309}.po2-pill--bad{background:#fdecec;color:#c62828}.po2-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--po-mute)}.po2-empty{display:grid;justify-items:start;gap:10px;padding:14px;border-radius:12px;background:var(--po-soft);border:1px dashed #d6dde8}.po2-empty p{margin:0;font-size:13.5px;color:var(--po-ink2);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.po2-empty--row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.po2-prog{display:grid;gap:14px}.po2-prog+.po2-prog{padding-top:16px;border-top:1px solid #eef2f7}.po2-prog__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.po2-prog__title a{font-size:16.5px;font-weight:700;color:var(--po-ink);text-decoration:none;letter-spacing:-.01em}.po2-prog__title a:hover{color:var(--tp-primary)}.po2-progress__bar{height:8px;border-radius:999px;background:#e9eef5;overflow:hidden}.po2-progress__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tp-primary),color-mix(in srgb,var(--tp-primary) 65%,#7dd3fc))}.po2-progress p{margin:7px 0 0;display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--po-ink2)}.po2-progress p em{font-style:normal}.po2-progress p b{color:var(--po-ink)}.po2-progress p span{color:var(--po-mute)}.po2-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.po2-kpi{display:grid;align-content:center;gap:4px;padding:12px 14px;border-radius:12px;background:var(--po-soft);border:1px solid #eef2f7;min-height:76px}.po2-kpi b{font-size:22px;font-weight:700;color:var(--po-ink);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.po2-kpi b small{font-size:13px;font-weight:600;color:var(--po-mute)}.po2-kpi .po2-kpi__txt{font-size:16px}.po2-kpi>span{font-size:12.5px;font-weight:600;color:var(--po-mute)}.po2-kpi--ring{grid-template-columns:auto 1fr;align-items:center;gap:10px}.po2-kpi--ok b{color:#15803d}.po2-kpi--info b{color:var(--tp-primary)}.po2-kpi--bad b{color:#c62828}.po2-ring{position:relative;width:52px;height:52px;display:grid;place-items:center}.po2-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:52px;height:52px}.po2-ring__track{fill:none;stroke:#e6ebf2;stroke-width:6}.po2-ring__bar{fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .6s ease}.po2-ring b{position:relative;font-size:13px;font-weight:700;color:var(--po-ink)}.po2-tone--ok{color:#16a34a}.po2-tone--warn{color:#d97706}.po2-tone--bad{color:#dc2626}.po2-tone--neutral{color:#94a3b8}.po2-week ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.po2-week li{display:grid;justify-items:center;gap:5px}.po2-week li small{font-size:11.5px;font-weight:600;color:var(--po-mute)}.po2-week__cell{width:100%;max-width:44px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:13px;font-weight:700;background:#f1f4f8;color:#64748b;border:1px solid transparent}.po2-week .is-done .po2-week__cell{background:#16a34a;color:#fff}.po2-week .is-partial .po2-week__cell{background:#fef3c7;color:#92400e;border-color:#fcd34d}.po2-week .is-missed .po2-week__cell{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.po2-week .is-today .po2-week__cell{background:#fff;color:var(--tp-primary);border:2px solid var(--tp-primary)}.po2-week .is-upcoming .po2-week__cell{background:#fff;color:#64748b;border:1px dashed #cbd5e1}.po2-legend{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--po-mute)}.po2-legend span{display:inline-flex;align-items:center;gap:6px}.po2-legend span:before{content:"";width:10px;height:10px;border-radius:3px}.po2-legend .is-done:before{background:#16a34a}.po2-legend .is-partial:before{background:#fcd34d}.po2-legend .is-missed:before{background:#fca5a5}.po2-legend .is-upcoming:before{border:1px dashed #94a3b8}.po2-ex{list-style:none;margin:0;padding:0;border:1px solid #eef2f7;border-radius:12px;overflow:hidden}.po2-ex li{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:10px 14px;font-size:14px;color:var(--po-ink)}.po2-ex li+li{border-top:1px solid #eef2f7}.po2-ex li:hover{background:var(--po-soft)}.po2-ex__n{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--tp-primary);background:color-mix(in srgb,var(--tp-primary) 9%,#fff)}.po2-ex__name{font-weight:600}.po2-dose{font-size:12.5px;font-weight:600;color:var(--po-ink2);background:#f1f4f8;padding:3px 9px;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap}.po2-ex__more{grid-template-columns:1fr!important;font-size:13px!important}.po2-visits{display:grid;grid-template-columns:1fr 1fr;gap:10px}.po2-visit{display:grid;gap:8px;align-content:start;padding:12px 14px;border-radius:12px;background:var(--po-soft);border:1px solid #eef2f7}.po2-visit:first-child{background:color-mix(in srgb,var(--tp-primary) 6%,#fff);border-color:color-mix(in srgb,var(--tp-primary) 20%,#fff)}.po2-visit.is-empty p{margin:0;font-size:13.5px}.po2-visit__lbl{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--po-mute)}.po2-visit__main{display:flex;align-items:center;gap:12px}.po2-visit__main>div{display:grid;gap:4px;justify-items:start}.po2-visit__main b{font-size:14px;color:var(--po-ink)}.po2-date{flex:none;width:46px;display:grid;justify-items:center;padding:5px 0 6px;border-radius:10px;background:#fff;border:1px solid var(--po-line);box-shadow:0 1px 2px #0f172a0d}.po2-date small{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#dc2626}.po2-date b{font-size:19px!important;line-height:1}.po2-kind{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.po2-kind--telehealth{background:#ede9fe;color:#6d28d9}.po2-kind--inperson{background:#e0f2fe;color:#0369a1}.po2-kpis--3 .po2-kpi{min-height:64px}.po2-later ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.po2-later li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--po-ink)}.po2-later li .po2-kind{padding:4px}.po2-later li .muted{margin-left:auto;font-size:13px}.po2-later .po2-meta{margin-top:8px}.po2-scores{display:grid;gap:10px}.po2-score{padding:12px 14px;border-radius:12px;border:1px solid #eef2f7;background:#fff;display:grid;gap:6px;transition:background .15s}.po2-score:hover{background:var(--po-soft)}.po2-score__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.po2-score__top b{font-size:14px;color:var(--po-ink)}.po2-big{font-size:24px;font-weight:700;line-height:1;color:var(--po-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.po2-big small{font-size:13px;font-weight:600;color:var(--po-mute);margin-left:2px}.po2-gauge{position:relative;height:8px;margin:4px 0 2px;border-radius:999px;background:linear-gradient(90deg,#22c55e,#facc15 50%,#ef4444)}.po2-gauge span{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--po-ink);transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000040}.po2-trend{color:var(--tp-primary);margin-top:2px}.po2-trend .cf-trend__lbl{font-size:11px;font-weight:700;fill:var(--po-ink2)}.po2-who{display:flex;align-items:center;gap:12px}.po2-av{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--tp-primary),color-mix(in srgb,var(--tp-primary) 55%,#7c3aed))}.po2-who>div{display:grid;gap:2px}.po2-who b{font-size:15px;color:var(--po-ink)}.po2-who .muted{font-size:12.5px}.po2-contact{display:flex;flex-wrap:wrap;gap:8px}.po2-dl{margin:0;display:grid}.po2-row{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:9px 0;border-top:1px solid #f0f3f7;font-size:13.5px}.po2-row:first-child{border-top:0;padding-top:0}.po2-row dt{color:var(--po-mute);font-weight:500}.po2-row dd{margin:0;color:var(--po-ink);font-weight:500;min-width:0}.po2-qa{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.po2-qa>div{padding:10px 12px;border-radius:10px;background:var(--po-soft);border:1px solid #eef2f7}.po2-qa dt{font-size:12px;font-weight:600;color:var(--po-mute)}.po2-qa dd{margin:3px 0 0;font-size:14px;font-weight:600;color:var(--po-ink)}@media(max-width:640px){.po2-visits,.po2-qa{grid-template-columns:1fr}.po2-kpis{grid-template-columns:1fr 1fr}.po2-kpi--ring{grid-column:1 / -1}.po2-row{grid-template-columns:110px 1fr}.po2-attn li{grid-template-columns:8px 1fr}.po2-attn li>:last-child:not(span){grid-column:2}}@media(prefers-reduced-motion:reduce){.po2-card,.po2-ring__bar{transition:none}}.lib-chip__n{margin-left:8px;min-width:22px;padding:1px 7px;border-radius:999px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;background:#eef2f7;color:#475569}.lib-chip.is-on .lib-chip__n{background:#ffffff38;color:#fff}.lib-chip--add{border-style:dashed!important;color:var(--tp-primary)!important;background:#fff!important;font-weight:600}.lib-chip--add:hover{background:color-mix(in srgb,var(--tp-primary) 6%,#fff)!important}.lib-chip--manage{gap:6px;color:#475569!important;background:#fff!important;font-weight:600}.lib-chip--manage:hover{color:var(--tp-primary)!important;border-color:color-mix(in srgb,var(--tp-primary) 40%,#fff)!important}.catm{display:grid;gap:14px}.catm__lead{margin:0;font-size:14px;line-height:1.5;color:#334155}.catm__name{max-width:320px}.catm__add{display:flex;gap:8px;padding:12px;border-radius:12px;background:#f6f8fb;border:1px dashed #cbd5e1}.catm__add input:not([type=checkbox]):not([type=radio]){flex:1;min-width:0;height:38px}.catm__count{margin:0;font-size:12.5px;font-weight:600;color:#64748b}.catm__list{list-style:none;margin:0;padding:0;border:1px solid #e6ebf2;border-radius:12px;overflow:hidden;max-height:46vh;overflow-y:auto}.catm__row{display:grid;grid-template-columns:28px 1fr auto auto;gap:12px;align-items:center;padding:10px 12px;background:#fff}.catm__row+.catm__row{border-top:1px solid #eef2f7}.catm__row.is-new{background:color-mix(in srgb,var(--tp-primary) 4%,#fff)}.catm__row.is-hidden .catm__fields{opacity:.55}.catm__order{display:grid;gap:2px}.catm__order button{width:26px;height:20px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;cursor:pointer}.catm__order button:hover:not(:disabled){color:var(--tp-primary);border-color:color-mix(in srgb,var(--tp-primary) 40%,#fff)}.catm__order button:disabled{opacity:.35;cursor:default}.catm__fields{display:grid;gap:4px;min-width:0}.catm__fields input:not([type=checkbox]):not([type=radio]){height:34px;font-size:14px}.catm__fields input.catm__label:not([type=checkbox]):not([type=radio]){font-weight:600;color:#0f172a}.catm__fields input.catm__desc:not([type=checkbox]):not([type=radio]){height:30px;font-size:13px;color:#334155}.catm__meta{font-size:12.5px;font-weight:600;color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums}.catm__tag--new{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--tp-primary) 12%,#fff);color:var(--tp-primary)}.catm__acts{display:flex;gap:6px}.catm__btn{height:30px;padding:0 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font:inherit;font-size:13px;font-weight:600;color:#334155;cursor:pointer}.catm__btn:hover{border-color:color-mix(in srgb,var(--tp-primary) 40%,#fff);color:var(--tp-primary)}.catm__btn--del:hover{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.catm__more{margin-right:auto}@media(max-width:640px){.catm__row{grid-template-columns:28px 1fr}.catm__meta,.catm__acts{grid-column:2}.catm__add{flex-direction:column}}.th-actions{display:flex;flex-wrap:wrap;gap:8px}.th-actions .btn,.th-spot__acts .btn,.th-bar .btn{display:inline-flex;align-items:center;gap:7px}.th-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.th-spot{position:relative;overflow:hidden;display:grid;gap:14px;padding:18px 20px;border-radius:16px;color:#fff;background:radial-gradient(420px 180px at 100% 0%,rgba(255,255,255,.16),transparent 70%),linear-gradient(135deg,#0b1f4d,#0b3fa8 55%,#2563eb);box-shadow:0 10px 30px -18px #0b1f4db3}html[data-edition=performance] .th-spot{background:radial-gradient(420px 180px at 100% 0%,rgba(255,255,255,.16),transparent 70%),linear-gradient(135deg,#053c38,#00665e 55%,#00897f)}.th-spot.is-empty{color:var(--tp-text);background:#fff;border:1px solid #e6ebf2;box-shadow:none}.th-spot__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.th-spot__eyebrow{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;opacity:.85}.th-spot__main{display:flex;align-items:center;gap:14px}.th-spot h3{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:inherit}.th-spot p{margin:3px 0 0;font-size:14px;opacity:.92}.th-spot .th-spot__sub{font-size:13px;opacity:.75}.th-spot__acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.th-spot__acts .btn--secondary{background:#ffffff1f;border-color:#ffffff47;color:#fff}.th-spot__acts .btn--secondary:hover{background:#fff3}.th-spot__acts .join .btn{background:#fff;color:#0b3fa8;border-color:#fff;font-weight:700}html[data-edition=performance] .th-spot__acts .join .btn{color:#00665e}.th-spot__acts .join .btn:disabled{background:#ffffffd9;color:#334155}.th-spot__none{display:flex;gap:14px;align-items:center}.th-spot__none p{opacity:1;color:#475569}.th-spot__ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:var(--tp-primary);background:color-mix(in srgb,var(--tp-primary) 10%,#fff)}.th-av{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--tp-primary),color-mix(in srgb,var(--tp-primary) 55%,#7c3aed))}.th-av--lg{width:52px;height:52px;font-size:17px;background:#ffffff2e;border:2px solid rgba(255,255,255,.4)}.th-live{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:#f1f4f8;color:#475569}.th-live i{width:7px;height:7px;border-radius:50%;background:currentColor}.th-live--live{background:#dcfce7;color:#15803d}.th-live--live i{animation:th-pulse 1.4s ease-in-out infinite}.th-live--open{background:#dbeafe;color:#1d4ed8}.th-live--soon{background:#fef3c7;color:#92400e}.th-live--done{background:#f1f5f9;color:#64748b}.th-spot .th-live{background:#ffffff29;color:#fff}.th-spot .th-live--live{background:#22c55e}.th-spot .th-live--open{background:#fffffff2;color:#1d4ed8}@keyframes th-pulse{0%,to{box-shadow:0 0 #22c55e99}50%{box-shadow:0 0 0 5px #22c55e00}}.th-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.th-stat{display:grid;align-content:center;gap:2px;padding:14px 16px;text-align:left;border-radius:14px;border:1px solid #e6ebf2;background:#fff;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}button.th-stat:hover{border-color:color-mix(in srgb,var(--tp-primary) 40%,#fff);box-shadow:0 8px 20px -14px #0f172a4d;transform:translateY(-1px)}.th-stat.is-on{border-color:var(--tp-primary);box-shadow:inset 0 0 0 1px var(--tp-primary)}.th-stat b{font-size:26px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.1}.th-stat span{font-size:13px;font-weight:600;color:#64748b}.th-stat--live{cursor:default}.th-stat--live.is-hot{background:#f0fdf4;border-color:#bbf7d0}.th-stat--live.is-hot b{color:#15803d}.th-card{padding:0!important;overflow:hidden}.th-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #eef2f7}.th-seg{display:inline-flex;padding:3px;border-radius:10px;background:#f1f4f8}.th-seg button{height:32px;padding:0 14px;border:0;border-radius:8px;background:none;font:inherit;font-size:13.5px;font-weight:600;color:#475569;cursor:pointer}.th-seg button.is-on{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a1f}.th-search{flex:1 1 240px;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b}.th-search:focus-within{border-color:var(--tp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tp-primary) 15%,transparent)}.th-search input:not([type=checkbox]):not([type=radio]){flex:1;min-width:0;height:36px;border:0!important;padding:0!important;box-shadow:none!important;background:none;font-size:14px;outline:none}.th-select{height:38px;min-width:170px;border-radius:10px}.th-bar__end{margin-left:auto;display:flex;align-items:center;gap:8px}.th-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer}.th-icon:hover{color:var(--tp-primary);border-color:color-mix(in srgb,var(--tp-primary) 40%,#fff)}.th-icon[aria-busy] svg{animation:th-spin 1s linear infinite}@keyframes th-spin{to{transform:rotate(360deg)}}.th-days{display:grid}.th-day__head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 16px;background:#f8fafc;border-bottom:1px solid #eef2f7}.th-day+.th-day .th-day__head{border-top:1px solid #eef2f7}.th-day__head h3{margin:0;font-size:13.5px;font-weight:700;color:#0f172a}.th-day__head span{font-size:12.5px;font-weight:600;color:#64748b}.th-list{list-style:none;margin:0;padding:0}.th-row{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(0,1fr) 250px 290px;gap:16px;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f3f7;transition:background .15s}.th-row:last-child{border-bottom:0}.th-row:hover{background:#fafbfd}.th-row.is-live{background:#f0fdf4;box-shadow:inset 3px 0 #22c55e}.th-row.is-open{box-shadow:inset 3px 0 #3b82f6}.th-row.is-done{opacity:.62}.th-when{display:grid;gap:2px}.th-when b{font-size:14.5px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.th-when span{font-size:12.5px;color:#64748b}.th-who{display:flex;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.th-who:disabled{cursor:default}.th-who span:last-child{display:grid;min-width:0}.th-who b{font-size:14px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-who:hover:not(:disabled) b{color:var(--tp-primary);text-decoration:underline;text-underline-offset:2px}.th-who small,.th-what small{font-size:12.5px;color:#64748b}.th-what{display:grid;gap:2px;min-width:0}.th-what b{font-size:14px;font-weight:600;color:#1e293b}.th-state{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.th-acts{display:flex;align-items:center;justify-content:flex-end;gap:8px}.th-acts .join{display:inline-grid}.th-acts .join .btn:disabled{background:#fff;color:#475569;border:1px solid #e2e8f0;opacity:1;font-weight:600}.th-acts .join .btn{height:34px;padding:0 14px;font-size:13.5px;white-space:nowrap}.dvc{display:grid;gap:14px}.dvc__video{aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#0b1220;display:grid;place-items:center}.dvc__video video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.dvc__err{margin:0;padding:20px;color:#fecaca;font-size:14px;text-align:center}.dvc__checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dvc__checks li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#334155}.dvc__checks li i{width:10px;height:10px;border-radius:50%;background:#cbd5e1}.dvc__checks li.is-ok i{background:#22c55e}.dvc__meter{flex:1;max-width:220px;height:8px;margin-left:auto;border-radius:999px;background:#e9eef5;overflow:hidden}.dvc__meter span{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#84cc16);transition:width .08s linear}.dvc__pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:1100px){.th-top{grid-template-columns:1fr}.th-stats{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.th-row{grid-template-columns:64px 1fr;gap:8px 12px}.th-what,.th-state,.th-acts{grid-column:2}.th-acts{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:640px){.th-stats{grid-template-columns:1fr 1fr}.th-bar__end{margin-left:0;width:100%;justify-content:flex-end}.th-select{flex:1}.dvc__pick{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.th-live--live i,.th-icon[aria-busy] svg{animation:none}.th-stat{transition:none}}.ax{--ax-ok: #16a34a;--ax-bad: #e5484d;--ax-warn: #f5a524;--ax-up: #93c5fd;--ax-in: var(--tp-primary);--ax-tele: #8b5cf6;display:grid;gap:16px;margin-bottom:20px}html[data-edition=performance] .ax{--ax-tele: #0ea5e9}.ax-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 24px;border-radius:18px;color:#fff;background:radial-gradient(520px 220px at 100% 0%,rgba(255,255,255,.18),transparent 70%),linear-gradient(135deg,#0b1f4d,#0b3fa8 55%,#2563eb);box-shadow:0 14px 34px -22px #0b1f4dcc}html[data-edition=performance] .ax-head{background:radial-gradient(520px 220px at 100% 0%,rgba(255,255,255,.18),transparent 70%),linear-gradient(135deg,#053c38,#00665e 55%,#00897f)}.ax-eyebrow{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;opacity:.82}.ax-head h2{margin:6px 0 4px;font-size:24px;font-weight:700;letter-spacing:-.015em;color:#fff}.ax-head p{margin:0;font-size:14px;opacity:.9}.ax-seg{display:inline-flex;padding:4px;border-radius:12px;background:#ffffff24}.ax-seg button{height:34px;padding:0 16px;border:0;border-radius:9px;background:none;color:#fff;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;opacity:.9}.ax-seg button:hover{background:#ffffff1f}.ax-seg button.is-on{background:#fff;color:#0b3fa8;opacity:1;box-shadow:0 2px 6px #0000002e}html[data-edition=performance] .ax-seg button.is-on{color:#00665e}.ax-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ax-filters select{height:38px;min-width:170px;border-radius:10px;font-size:14px}.ax-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:4px}.ax-chip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 8px 0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tp-primary) 30%,#fff);background:color-mix(in srgb,var(--tp-primary) 8%,#fff);color:var(--tp-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ax-chip span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--tp-primary) 14%,#fff);font-size:13px}.ax-chip:hover span{background:var(--tp-primary);color:#fff}.ax-busy{margin-left:auto;font-size:12.5px;font-weight:600;color:#64748b}.ax-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ax-kpiwrap{position:relative}.ax-kpi{position:relative;width:100%;height:100%;display:grid;align-content:start;gap:6px;padding:14px 16px 34px;text-align:left;border-radius:14px;border:1px solid #e6ebf2;background:#fff;font:inherit;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}.ax-kpiwrap:hover .ax-kpi{border-color:#d3dbe7;box-shadow:0 12px 26px -18px #0f172a59;transform:translateY(-1px)}.ax-kpi.is-click{cursor:pointer}.ax-kpi.is-on{border-color:var(--tp-primary);box-shadow:inset 0 0 0 1px var(--tp-primary)}.ax-kpi__l{font-size:12.5px;font-weight:600;color:#475569}.ax-kpi__v{font-size:28px;font-weight:700;line-height:1.05;color:#0f172a;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ax-kpi__d{font-size:12px;font-weight:600;color:#64748b}.ax-kpi__d.is-up{color:#15803d}.ax-kpi__d.is-down{color:#c62828}.ax-kpi__spark{position:absolute;left:0;right:0;bottom:6px;width:100%;height:26px;opacity:.85}.ax-ins{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ax-in{position:relative;display:grid;gap:4px;align-content:start;padding:14px 16px 14px 34px;text-align:left;border-radius:14px;border:1px solid #e6ebf2;background:#fff;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ax-in:disabled{cursor:default}.ax-in:not(:disabled):hover{border-color:#cbd5e1;box-shadow:0 10px 24px -18px #0f172a66}.ax-in__dot{position:absolute;left:14px;top:19px;width:10px;height:10px;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 4px #dbeafe}.ax-in--good .ax-in__dot{background:#16a34a;box-shadow:0 0 0 4px #dcfce7}.ax-in--bad .ax-in__dot{background:#e5484d;box-shadow:0 0 0 4px #fee2e2}.ax-in b{font-size:14.5px;color:#0f172a}.ax-in span{font-size:13px;line-height:1.45;color:#475569}.ax-in em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--tp-primary);margin-top:2px}.ax-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ax-span2{grid-column:span 2}.ax-heatpanel{grid-column:1 / -1}.ax-panel{min-width:0;display:grid;align-content:start;gap:12px;padding:16px 18px 18px;border-radius:16px;border:1px solid #e6ebf2;background:#fff;box-shadow:0 1px 2px #0f172a0a}.ax-panel>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.ax-panel h3{margin:0;font-size:15px;font-weight:700;color:#0f172a}.ax-panel>header span{font-size:12.5px;color:#64748b}.ax-empty{margin:0;padding:28px 0;text-align:center;font-size:13.5px;color:#64748b}.ax-tip{position:absolute;z-index:30;min-width:190px;max-width:260px;padding:10px 12px;border-radius:12px;background:#0f172a;color:#fff;pointer-events:none;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 14px 30px -10px #0f172a80;font-size:12.5px}.ax-tip.is-left{transform:translate(-12px,calc(-100% - 14px))}.ax-tip.is-right{transform:translate(calc(-100% + 12px),calc(-100% - 14px))}.ax-tip__t{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:#fff}.ax-tip ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.ax-tip li{display:flex;align-items:center;gap:8px;color:#cbd5e1}.ax-tip li i{width:8px;height:8px;border-radius:2px}.ax-tip li b{margin-left:auto;color:#fff;font-variant-numeric:tabular-nums}.ax-tip__f{margin:7px 0 0;padding-top:7px;border-top:1px solid rgba(255,255,255,.14);color:#94a3b8;font-size:12px}.ax-time{position:relative;display:grid;grid-template-columns:28px 1fr;gap:8px}.ax-time__axis{display:flex;flex-direction:column;justify-content:space-between;height:220px;font-size:11px;color:#94a3b8;text-align:right;font-variant-numeric:tabular-nums;transform:translateY(-6px)}.ax-time__plot{position:relative;min-width:0}.ax-time__grid{position:absolute;top:0;right:0;bottom:20px;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.ax-time__grid i{border-top:1px dashed #edf1f6}.ax-time__bars{position:relative;display:flex;align-items:flex-end;gap:3px;height:240px}.ax-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;cursor:default}.ax-col__stack{display:flex;flex-direction:column;border-radius:5px 5px 2px 2px;overflow:hidden;min-height:0;transition:filter .12s,transform .12s;transform-origin:bottom}.ax-col__stack span{flex-basis:0;min-height:2px}.ax-col:hover .ax-col__stack{filter:brightness(1.08) saturate(1.1);transform:scaleY(1.02);box-shadow:0 0 0 2px #fff,0 0 0 3px #cbd5e1}.ax-col.is-future .ax-col__stack{opacity:.75}.ax-col.is-now .ax-col__stack{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--tp-primary)}.ax-col small{height:20px;padding-top:5px;font-size:11px;color:#64748b;white-space:nowrap;overflow:visible;text-align:left}.ax-time .ax-legend{grid-column:2}.ax-legend{margin:0;display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#475569}.ax-legend span{display:inline-flex;align-items:center;gap:6px}.ax-legend i{width:10px;height:10px;border-radius:3px}.ax-mix{position:relative;display:grid;gap:14px}.ax-donut{position:relative;width:150px;height:150px;margin:0 auto}.ax-donut svg{width:100%;height:100%;overflow:visible}.ax-slice{cursor:pointer;transition:stroke-width .15s,opacity .15s}.ax-slice:hover{stroke-width:16}.ax-slice.is-dim{opacity:.3}.ax-donut__c{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none}.ax-donut__c b{font-size:24px;font-weight:700;color:#0f172a;line-height:1}.ax-donut__c span{font-size:12px;color:#64748b}.ax-mix__keys{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.ax-mix__keys button{width:100%;display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:9px;border:1px solid #e6ebf2;background:#fff;font:inherit;font-size:13px;font-weight:600;color:#334155;cursor:pointer}.ax-mix__keys button.is-on{border-color:var(--tp-primary);box-shadow:inset 0 0 0 1px var(--tp-primary)}.ax-mix__keys i{width:10px;height:10px;border-radius:3px}.ax-mix__keys b{margin-left:auto;color:#0f172a}.ax-outc{display:grid;gap:4px}.ax-outc__row{display:grid;grid-template-columns:86px 1fr 44px;gap:10px;align-items:center;padding:5px 6px;border-radius:8px;border:0;background:none;font:inherit;font-size:13px;color:#334155;cursor:pointer;text-align:left}.ax-outc__row:hover,.ax-outc__row.is-on{background:#f6f8fb}.ax-outc__row.is-dim{opacity:.45}.ax-outc__row b{text-align:right;color:#0f172a;font-variant-numeric:tabular-nums}.ax-outc__bar{height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}.ax-outc__bar span{display:block;height:100%;border-radius:inherit}.ax-bars{position:relative;display:grid;gap:4px}.ax-bar{display:grid;grid-template-columns:minmax(90px,34%) 1fr 74px;gap:12px;align-items:center;padding:7px 8px;border-radius:10px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;transition:background .12s,opacity .12s}.ax-bar:hover{background:#f6f8fb}.ax-bar.is-on{background:color-mix(in srgb,var(--tp-primary) 7%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tp-primary) 30%,transparent)}.ax-bar.is-dim{opacity:.45}.ax-bar__l{font-size:13.5px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-bar__track{height:12px;border-radius:999px;background:#eef2f7;overflow:hidden}.ax-bar__track>span{display:flex;height:100%;border-radius:inherit;overflow:hidden;transition:width .4s ease}.ax-bar__track i{flex-basis:0;min-width:2px}.ax-bar__v{display:grid;justify-items:end;line-height:1.15}.ax-bar__v b{font-size:14px;color:#0f172a;font-variant-numeric:tabular-nums}.ax-bar__v small{font-size:11.5px;font-weight:600;color:#64748b}.ax-bar__v small.is-ok{color:#15803d}.ax-bar__v small.is-warn{color:#b45309}.ax-bar__v small.is-bad{color:#c62828}.ax-more{justify-self:start;margin-top:4px;font-size:13px}.ax-heat{position:relative;display:grid;grid-template-columns:48px repeat(var(--cols),minmax(0,1fr));gap:4px;align-items:center}.ax-heat__h{font-size:11px;color:#64748b;white-space:nowrap}.ax-heat__row{display:contents}.ax-heat__d{height:30px;padding:0 6px;border:0;border-radius:8px;background:none;font:inherit;font-size:12.5px;font-weight:700;color:#334155;text-align:left;cursor:pointer}.ax-heat__d:hover,.ax-heat__row.is-on .ax-heat__d{background:color-mix(in srgb,var(--tp-primary) 10%,#fff);color:var(--tp-primary)}.ax-heat__c{height:30px;border-radius:6px;background:color-mix(in srgb,var(--tp-primary) calc(var(--a) * 100%),#f1f4f8);transition:transform .12s}.ax-heat__c:hover{transform:scale(1.12);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--tp-primary);position:relative;z-index:1}.ax-heat__row.is-dim .ax-heat__c,.ax-heat__row.is-dim .ax-heat__d{opacity:.35}.ax-heat__key{grid-column:1 / -1;margin:6px 0 0;display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:11.5px;color:#64748b}.ax-heat__key i{width:120px;height:8px;border-radius:999px;background:linear-gradient(90deg,#f1f4f8,var(--tp-primary))}.ax-skel{padding:4px 0}.an-top--solo{grid-template-columns:1fr!important}@media(max-width:1280px){.ax-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.ax-grid{grid-template-columns:1fr 1fr}.ax-span2{grid-column:1 / -1}}@media(max-width:720px){.ax-grid{grid-template-columns:1fr}.ax-kpis{grid-template-columns:1fr 1fr}.ax-head{padding:18px}.ax-head h2{font-size:20px}.ax-seg{width:100%}.ax-seg button{flex:1;padding:0 8px}.ax-filters select{flex:1 1 45%;min-width:0}.ax-heat{grid-template-columns:40px repeat(var(--cols),minmax(0,1fr));gap:2px}.ax-heat__c{height:24px;border-radius:4px}.ax-heat__h{font-size:9.5px}.ax-time__bars{height:190px}.ax-time__axis{height:170px}}@media(prefers-reduced-motion:reduce){.ax-kpi,.ax-col__stack,.ax-heat__c,.ax-bar__track>span,.ax-slice{transition:none}}.ax-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.ax-grid--2{grid-template-columns:1fr}}
