:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--page:#eef2f0;--surface:#fff;--surface-soft:#f7f9f8;--text:#17221c;--muted:#718078;--line:#dfe6e2;--brand:#246b4b;--brand-strong:#15593b;--brand-soft:#e6f2ec;--warning:#bd6b24;--warning-soft:#fff3e4;--success:#257653;--danger:#b5463f;--shadow:0 18px 55px #1f3a2c17;--line-strong:#dfe6e2;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--page);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:2px}a{color:inherit;text-decoration:none}.app-shell{background:var(--surface-soft);width:min(100%,1280px);min-height:100vh;box-shadow:var(--shadow);grid-template-columns:230px minmax(0,1fr);margin:auto;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:14px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.sidebar-profile{align-items:center;gap:8px;display:flex}.sidebar-profile-link{border-radius:14px;flex:1;align-items:center;gap:11px;min-width:0;padding:8px;display:flex}.sidebar-profile-link:hover{background:var(--surface-soft)}.sidebar-profile-link span{min-width:0;display:grid}.sidebar-profile-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sidebar-profile-link small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-avatar{object-fit:cover;background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:14px;flex:0 0 40px;place-items:center;font-size:13px;font-weight:850;display:grid}.menu-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px;display:none}.sidebar-mode-switch{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.sidebar-mode-switch:hover{border-color:var(--brand)}.sidebar-mode-switch span{display:grid}.sidebar-mode-switch strong{font-size:13px}.sidebar-mode-switch small{color:var(--muted);font-size:11px}.sidebar-mode-switch svg{color:var(--brand);flex:none}.menu-button,.menu-scrim{display:none}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand-mark{background:var(--brand);color:#fff;letter-spacing:-.04em;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:14px}.brand small{color:var(--muted);margin-top:3px;font-size:11px}.side-navigation{gap:6px;display:grid}.side-navigation a{min-height:46px;color:var(--muted);cursor:pointer;border-radius:13px;align-items:center;gap:11px;padding:0 13px;display:flex}.side-navigation a span{font-size:13px}.side-navigation a:hover{background:var(--surface-soft);color:var(--text)}.side-navigation a.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:750}.sidebar-note{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;margin-top:auto;padding:15px}.sidebar-note strong,.sidebar-note span{display:block}.sidebar-note strong{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.sidebar-note span{color:var(--muted);margin-top:5px;font-size:12px}.main-content{width:min(100%,980px);margin:0 auto;padding:42px 42px 110px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:-.045em;margin:4px 0 8px;font-size:clamp(34px,5vw,48px);line-height:1}.page-header p{color:var(--muted);margin:0}.eyebrow,.section-kicker{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800;color:var(--brand)!important}.primary-button,.small-primary,.secondary-button{border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-weight:750;display:inline-flex}.primary-button,.small-primary{background:var(--brand);border-color:var(--brand);color:#fff}.primary-button:hover,.small-primary:hover{background:var(--brand-strong)}.secondary-button{background:var(--surface);color:var(--text)}.secondary-button:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--surface-soft)}.header-actions{align-items:center;gap:9px;display:flex}.danger-button{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));background:var(--surface);min-height:38px;color:var(--danger);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.danger-button:hover{background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.danger-button.solid{border-color:var(--danger);background:var(--danger);color:#fff;min-height:44px;padding-inline:16px}.danger-button.solid:hover{background:color-mix(in srgb, var(--danger) 82%, black)}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metrics article{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:20px}.metrics span,.metrics small{color:var(--muted);display:block}.metrics span{font-size:13px;font-weight:650}.metrics strong{letter-spacing:-.04em;margin:8px 0 5px;font-size:34px;line-height:1;display:block}.metrics small{font-size:12px}.warning-text{color:var(--warning)}.attention-card,.schedule-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-top:16px;overflow:hidden}.attention-card{border-color:#eed7bf;box-shadow:0 14px 40px #9d62290f}.section-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 15px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:20px}.count-badge,.status{background:var(--surface-soft);min-height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.attention-list,.schedule-list{padding:0 22px 7px}.attention-list article,.schedule-row-link{border-top:1px solid var(--line);align-items:center;gap:14px;min-height:76px;display:grid}.attention-list article{grid-template-columns:34px minmax(0,1fr) auto}.attention-list strong,.schedule-list strong{font-size:14px}.attention-list p,.schedule-list p{color:var(--muted);margin:4px 0 0;font-size:12px}.task-icon{background:var(--warning-soft);width:32px;height:32px;color:var(--warning);border-radius:11px;place-items:center;font-size:10px;font-weight:850;display:grid}.task-icon.muted{background:var(--brand-soft);color:var(--brand)}.small-primary,.secondary-button{min-height:38px;padding:0 13px;font-size:12px}.text-button{color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-weight:750;display:inline-flex}.schedule-row-link{grid-template-columns:54px 4px minmax(0,1fr) auto}.schedule-row-link:hover{background:color-mix(in srgb, var(--brand-soft) 35%, transparent)}.schedule-list time{font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.timeline{background:#9eaaa4;border-radius:4px;align-self:stretch;margin:16px 0}.timeline.success{background:var(--success)}.timeline.warning{background:var(--warning)}.schedule-row-link.vacated time,.schedule-row-link.vacated strong,.schedule-row-link.vacated>div>p{color:var(--muted)}.schedule-row-link.vacated time,.schedule-row-link.vacated strong{text-decoration:line-through}.schedule-moved-to{color:var(--brand);margin-top:5px;font-size:11px;font-weight:750;display:block}.status.success{background:var(--brand-soft);color:var(--success)}.status.warning{background:var(--warning-soft);color:var(--warning)}.status.danger{color:#b5463f;background:#fdebea}.bottom-navigation{display:none}.toolbar-card,.search-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.segmented{background:var(--surface-soft);border-radius:12px;gap:3px;padding:4px;display:flex}.toolbar-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.section-heading-actions .segmented button{min-height:30px;padding:0 11px;font-size:12px}.segmented button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;transition:background .18s,color .18s}.segmented button:not(.active):hover{background:color-mix(in srgb, var(--brand-soft) 65%, transparent);color:var(--text)}.segmented button.active{background:var(--surface);color:var(--brand);font-weight:750;box-shadow:0 3px 12px #183c2a14}.date-navigation{align-items:center;gap:8px;display:flex}.date-navigation button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;transition:border-color .18s,background .18s,color .18s;display:grid}.date-navigation button:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:var(--brand-soft);color:var(--brand-strong)}.date-navigation strong{text-align:center;min-width:100px;font-size:13px}.date-strip{grid-template-columns:repeat(7,1fr);gap:7px;margin:16px 0;display:grid}.date-strip button{border:1px solid var(--line);background:var(--surface);min-height:62px;color:var(--muted);cursor:pointer;border-radius:14px;transition:border-color .18s,background .18s,transform .18s}.date-strip button:not(.active):hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:color-mix(in srgb, var(--brand-soft) 45%, var(--surface));transform:translateY(-1px)}.date-strip span,.date-strip strong{display:block}.date-strip span{letter-spacing:.06em;font-size:9px}.date-strip strong{color:var(--text);margin-top:5px;font-size:17px}.date-strip button.active{background:var(--brand);border-color:var(--brand);color:#fff}.date-strip button.active strong{color:#fff}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.week-day-card{border:1px solid var(--line);background:var(--surface);min-height:178px;color:var(--text);text-align:left;cursor:pointer;border-radius:17px;padding:16px 42px 16px 16px;transition:border-color .18s,background .18s,transform .18s;position:relative}.week-day-card:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:color-mix(in srgb, var(--brand-soft) 35%, var(--surface));transform:translateY(-1px)}.week-day-card.selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.calendar-card-arrow{color:var(--muted);position:absolute;top:18px;right:16px}.week-day-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.week-day-header>span{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.week-day-header>strong{color:var(--muted);white-space:nowrap;font-size:11px}.week-events{gap:5px;min-width:0;margin-top:14px;display:grid}.week-event{background:var(--brand-soft);min-width:0;min-height:25px;color:var(--brand-strong);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;font-size:10px;line-height:1.15;display:grid}.week-event.success{background:color-mix(in srgb, var(--success) 17%, var(--surface));color:var(--success)}.week-event.warning{background:var(--warning-soft);color:var(--warning)}.week-event.danger{background:color-mix(in srgb, var(--danger) 13%, var(--surface));color:var(--danger)}.week-event-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:850}.week-event-client{color:color-mix(in srgb, currentColor 72%, var(--text));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-more,.week-free{color:var(--muted);font-size:10px;font-weight:700}.week-more{color:var(--brand)}.month-calendar{border:1px solid var(--line);background:var(--line);border-radius:20px;overflow:hidden}.month-weekdays{background:var(--surface-soft);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.month-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:13px 8px;font-size:10px;font-weight:800}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.month-day{background:var(--surface);min-width:0;min-height:132px;color:var(--text);text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:stretch;gap:8px;padding:9px;transition:background .18s;display:flex}.month-day:hover{background:color-mix(in srgb, var(--brand-soft) 45%, var(--surface))}.month-day.outside{background:var(--surface-soft);color:var(--muted);opacity:.62}.month-day.selected{z-index:1;box-shadow:inset 0 0 0 2px var(--brand);position:relative}.month-day-header{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.month-day-header time{font-size:13px;font-weight:850}.month-day-count{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.month-events{gap:4px;min-width:0;display:grid}.month-event{background:var(--brand-soft);min-width:0;min-height:22px;color:var(--brand-strong);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding:4px 6px;font-size:8px;line-height:1.1;display:grid}.month-event.success{background:color-mix(in srgb, var(--success) 17%, var(--surface));color:var(--success)}.month-event.warning{background:var(--warning-soft);color:var(--warning)}.month-event.danger{background:color-mix(in srgb, var(--danger) 13%, var(--surface));color:var(--danger)}.month-event-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:850}.month-event-client{color:color-mix(in srgb, currentColor 72%, var(--text));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-more,.month-free{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.month-more{color:var(--brand);padding-inline:5px}.search-toolbar label{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--muted);border-radius:12px;flex:1;align-items:center;gap:9px;padding:0 13px;display:flex}.search-toolbar input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.client-card-list{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden}.client-card-list>a{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:80px;padding:13px 20px;display:grid}.client-card-list>a:first-child{border-top:0}.client-card-list>a:hover{background:var(--surface-soft)}.client-card-list p{color:var(--muted);margin:4px 0 0;font-size:12px}.avatar{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:14px;place-items:center;font-size:12px;font-weight:850;display:grid}.avatar.large{border-radius:18px;width:58px;height:58px;font-size:15px}.empty-row{text-align:center;padding:35px}.empty-row p{color:var(--muted)}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:24px;font-size:13px;font-weight:700;display:inline-flex}.client-title{align-items:center;gap:14px;display:flex}.client-title h1{font-size:clamp(28px,5vw,42px)}.tabs{scrollbar-width:none;gap:6px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);white-space:nowrap;border-radius:11px;padding:0 13px}.tabs button.active{background:var(--brand-soft);color:var(--brand);border-color:#0000;font-weight:750}.detail-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-bottom:16px;overflow:hidden}.detail-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-grid article{border-bottom:1px solid var(--line);min-height:94px;padding:18px 22px}.detail-grid article:nth-child(odd){border-right:1px solid var(--line)}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:var(--muted);font-size:12px}.detail-grid strong{margin-top:8px;font-size:14px}.success-text{color:var(--success)}.note-copy{color:var(--muted);margin:0;padding:0 22px 22px;line-height:1.6}.client-page-section{margin-top:16px}.client-appointment-history article{grid-template-columns:36px minmax(0,1fr) auto}.archive-confirm{padding:0 22px 22px}.correction-current{color:var(--muted);margin:0 0 12px;font-size:13px}.balance-scale{margin-top:14px}.balance-scale-row{align-items:flex-end;gap:3px;height:30px;display:flex}.balance-scale-row.compact{gap:0}.balance-tick{border-radius:2px;flex:8px;min-width:3px;max-width:8px}.balance-tick.debt{background:var(--danger);height:20px}.balance-tick.spent{background:var(--line-strong);height:14px}.balance-tick.available{background:var(--brand);height:24px}.balance-segment{border-radius:3px;min-width:3px;height:20px}.balance-segment.debt{background:var(--danger)}.balance-segment.spent{background:var(--line-strong)}.balance-segment.available{background:var(--brand)}.balance-zero{background:var(--muted);flex:0 0 2px;width:2px;height:30px;margin:0 6px}.balance-scale-caption{color:var(--muted);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:12px}.client-balance-scale{padding:0 22px 20px}.client-debt-notice{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--line));background:var(--warning-soft);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-bottom:16px;padding:16px 18px;display:grid}.client-debt-notice svg{color:var(--warning);margin-top:2px}.client-debt-notice strong{display:block}.client-debt-notice p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.price-list{gap:10px;margin-bottom:14px;display:grid}.price-row{grid-template-columns:84px minmax(0,1fr) 40px;align-items:center;gap:6px 10px;display:grid}.price-row>label:first-of-type{grid-area:1/1}.price-row>label:nth-of-type(2){grid-area:1/2}.price-row>small{color:var(--muted);grid-area:2/1/3/3;font-size:12px}.price-row>.price-remove{grid-area:1/3}.price-row input{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:40px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:11px;padding:8px 10px}.price-remove{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:11px;justify-self:end;place-items:center;display:grid}.price-remove:hover{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger)}.correction-fields{grid-template-columns:140px minmax(0,1fr);gap:12px;display:grid}.correction-fields label{gap:6px;font-size:12px;font-weight:750;display:grid}.correction-fields input{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px;font-weight:400}.correction-fields small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.35}@media (width<=620px){.correction-fields{grid-template-columns:1fr}}.archive-confirm>div:first-child>p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.simple-list{padding:0 22px 8px}.simple-list article{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;display:grid}.simple-list p{color:var(--muted);margin:4px 0 0;font-size:12px}.task-icon.danger{color:#b5463f;background:#fdebea}.operation-mark{color:var(--warning);font-size:13px;font-weight:850}.operation-mark.positive{color:var(--success)}.ledger-heading select{border:1px solid var(--line);background:var(--surface-soft);max-width:260px;min-height:40px;color:var(--text);border-radius:11px;padding:0 34px 0 12px}.ledger-list{padding-bottom:0}.ledger-more{border-top:1px solid var(--line);justify-content:center;padding:14px 22px 20px;display:flex}.compact-loading{min-height:160px;padding:22px}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.more-grid article{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:42px 1fr;gap:12px;min-height:148px;padding:20px;display:grid}.more-grid article button{grid-column:2;justify-self:start;min-height:36px}.more-grid p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.feature-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:13px;place-items:center;display:grid}.more-grid .theme-setting-card{grid-column:1/-1;min-height:auto}.theme-options{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;gap:3px;margin-top:13px;padding:4px;display:inline-flex}.more-grid .theme-options button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;grid-column:auto;justify-self:stretch;padding:0 12px;font-size:11px;font-weight:750}.more-grid .theme-options button:hover{color:var(--text);background:color-mix(in srgb, var(--brand-soft) 55%, transparent)}.more-grid .theme-options button.active{background:var(--surface);color:var(--brand);box-shadow:0 3px 10px #183c2a17}.bot-card{background:var(--brand-strong);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:24px;display:flex}.bot-card h2{margin:7px 0}.bot-card p{color:#ffffffb8;max-width:650px;margin:0;line-height:1.5}.bot-card .section-kicker{color:#a9e0c1!important}.bot-card .primary-button{color:var(--brand-strong);white-space:nowrap;background:#fff;border-color:#fff}.profile-header{align-items:center;gap:18px;display:flex}.profile-avatar{object-fit:cover;background:var(--brand-soft);width:70px;height:70px;color:var(--brand);border-radius:22px;flex:0 0 70px;place-items:center;font-size:19px;font-weight:850;display:grid}.profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.profile-summary article{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:flex-start;gap:12px;min-height:104px;padding:18px;display:flex}.profile-summary p{color:var(--muted);margin:5px 0 0;font-size:12px}.role-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.role-badges span{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.profile-settings-form{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:16px;display:grid}.settings-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:22px}.settings-submenu,.section-settings-card{grid-column:1/-1}.settings-card-heading{align-items:flex-start;gap:12px;display:flex}.settings-card-heading h2{margin:1px 0 5px;font-size:19px}.settings-card-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.timezone-field{gap:7px;margin:20px 0;display:grid}.timezone-field>span{font-size:12px;font-weight:750}.timezone-field select,.timezone-field input{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--text);border-radius:12px;padding:10px 12px}.timezone-field input:disabled,.timezone-field select:disabled{opacity:.72;cursor:not-allowed}.timezone-field.invalid select,.timezone-field.invalid input,.time-range select[aria-invalid=true]{border-color:var(--danger);outline:2px solid color-mix(in srgb, var(--danger) 14%, transparent)}.timezone-field small{color:var(--muted);font-size:11px}.settings-submenu{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.settings-submenu button{min-height:46px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:750;display:flex}.settings-submenu button.active{background:var(--surface);color:var(--text);box-shadow:0 4px 14px color-mix(in srgb, var(--text) 8%, transparent)}.settings-note{background:var(--surface-soft);color:var(--muted);border-radius:12px;align-items:flex-start;gap:8px;margin:16px 0 0;padding:12px;font-size:12px;line-height:1.45;display:flex}.settings-note svg{color:var(--brand);flex:none}@media (width<=560px){.settings-submenu{grid-template-columns:1fr}.settings-submenu button{justify-content:flex-start}}.section-field-error{color:var(--danger);margin:-8px 0 12px;font-size:11px;font-weight:700}.working-hours-list,.notification-list{gap:8px;display:grid}.working-day{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:9px 12px;display:flex}.working-day.quiet{color:var(--muted)}.working-day.invalid{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--surface))}.day-toggle{align-items:center;gap:9px;min-width:145px;font-size:12px;font-weight:750;display:flex}.day-toggle input,.notification-toggle input{width:18px;height:18px;accent-color:var(--brand)}.time-range{align-items:center;gap:7px;display:flex}.time-range select{border:1px solid var(--line);background:var(--surface);width:108px;min-height:38px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:10px;padding:6px 8px}.working-day-error{color:var(--danger);text-align:right;flex-basis:100%;font-size:10px;font-weight:700}.quiet-label{padding-right:8px;font-size:11px;font-weight:700}.notification-list{margin-top:18px}.telegram-notification-state{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:18px;padding:14px;display:grid}.telegram-notification-state.available{border-color:color-mix(in srgb, var(--brand) 30%, var(--line))}.telegram-notification-state.needs_activation{background:var(--warning-soft);border-color:#eed7bf}.telegram-notification-state>div{min-width:0}.telegram-notification-state p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.4}.telegram-notification-state>.secondary-button{min-height:36px}@media (width<=560px){.telegram-notification-state{grid-template-columns:auto minmax(0,1fr);align-items:start}.telegram-notification-state>.status{grid-column:2;justify-self:start}.telegram-notification-state>.secondary-button{grid-column:1/-1;width:100%}}.calendar-sync-state{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:18px;padding:14px;display:flex}.calendar-sync-state.connected{border-color:color-mix(in srgb, var(--brand) 30%, var(--line))}.calendar-sync-state.needs_reauth{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:#fdebea}.calendar-sync-state.unavailable{color:var(--muted)}.calendar-sync-state p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.calendar-sync-state>span.status{flex:none}.calendar-sync-facts{border:1px solid var(--line);background:var(--line);border-radius:14px;gap:1px;margin:16px 0 0;display:grid;overflow:hidden}.calendar-sync-facts>div{background:var(--surface);justify-content:space-between;align-items:baseline;gap:14px;padding:11px 14px;display:flex}.calendar-sync-facts dt{color:var(--muted);font-size:11px;font-weight:700}.calendar-sync-facts dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:12px;font-weight:700}.calendar-sync-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.calendar-disconnect-panel{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 5%, var(--surface));border-radius:14px;margin-top:18px;padding:14px}.calendar-disconnect-panel>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.calendar-disconnect-panel .notification-toggle{border-bottom:0}@media (width<=560px){.calendar-sync-state{flex-direction:column}.calendar-sync-actions>button{width:100%}}.notification-toggle{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 2px;display:flex}.notification-toggle:last-child{border-bottom:0}.notification-toggle span{gap:4px;display:grid}.notification-toggle small{color:var(--muted);font-size:11px;line-height:1.4}.compact-setting-card{gap:16px;display:grid}.theme-options{background:var(--surface-soft);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.theme-options button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:11px;font-weight:750}.theme-options button.active{background:var(--surface);color:var(--brand);box-shadow:0 3px 10px #183c2a17}.settings-state{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:20px;place-items:center;gap:12px;padding:30px;display:grid}.settings-state p{color:var(--muted);margin:0}.profile-settings-form>.notice,.profile-save-bar{grid-column:1/-1}.success-notice{border-color:color-mix(in srgb, var(--brand) 30%, var(--line));background:var(--brand-soft);color:var(--brand-strong)}.danger-notice{justify-content:space-between;align-items:center}.profile-save-bar{z-index:4;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;bottom:76px;box-shadow:0 12px 34px #14251d1f}.profile-save-bar.error{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.profile-save-bar.success{border-color:color-mix(in srgb, var(--brand) 38%, var(--line));background:color-mix(in srgb, var(--brand-soft) 55%, var(--surface))}.save-status{min-width:0;color:var(--muted);align-items:center;gap:10px;display:flex}.profile-save-bar.error .save-status{color:var(--danger)}.profile-save-bar.success .save-status{color:var(--brand-strong)}.save-status>span{gap:2px;min-width:0;display:grid}.save-status strong{font-size:12px}.save-status small{color:inherit;text-overflow:ellipsis;font-size:10px;font-weight:600;line-height:1.35;overflow:hidden}.form-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.form-card label{gap:7px;display:grid}.form-card label>span{font-size:12px;font-weight:750}.form-card input,.form-card select,.form-card textarea{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:46px;color:var(--text);border-radius:12px;padding:10px 12px}.form-card textarea{resize:vertical;min-height:105px}.form-card label>small{color:var(--muted);font-size:11px}.form-card .wide{grid-column:1/-1}.creation-mode-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.creation-mode-card p{color:var(--muted);margin:0;font-size:12px}.recurrence-days{border:0;min-width:0;margin:0;padding:0}.recurrence-days legend{margin-bottom:8px;padding:0;font-size:12px;font-weight:750}.recurrence-days>small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.weekday-picker button{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--muted);cursor:pointer;border-radius:12px;font-weight:800;transition:border-color .18s,background .18s,color .18s,transform .18s}.weekday-picker button:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:var(--brand-soft);color:var(--text);transform:translateY(-1px)}.weekday-picker button.active{border-color:var(--brand);background:var(--brand);color:#fff}.quick-field{gap:7px;display:grid}.quick-field>span{font-size:12px;font-weight:750}.quick-field>small{color:var(--muted);font-size:11px}.quick-options{grid-template-columns:repeat(3,minmax(72px,.45fr)) minmax(120px,1fr);gap:8px;display:grid}.quick-options>button{border:1px solid var(--line);background:var(--surface-soft);min-height:46px;color:var(--text);cursor:pointer;border-radius:12px;font-weight:800;transition:border-color .18s,background .18s,color .18s}.quick-options>button:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:var(--brand-soft)}.quick-options>button.active{border-color:var(--brand);background:var(--brand);color:#fff}.quick-options label{display:block}.quick-options input{height:46px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.form-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.notice{background:var(--warning-soft);color:var(--warning);border:1px solid #eed7bf;border-radius:14px;align-items:flex-start;gap:9px;margin:16px 0;padding:14px 16px;font-size:13px;line-height:1.45;display:flex}.success-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;display:flex}.success-state>span{background:var(--brand-soft);width:66px;height:66px;color:var(--brand);border-radius:22px;place-items:center;display:grid}.success-state h1{letter-spacing:-.045em;margin:14px 0 8px;font-size:clamp(34px,6vw,52px)}.success-state>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:0;line-height:1.55}.stepper{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:24px;display:grid}.stepper span{background:var(--line);border-radius:4px;height:4px}.stepper span.active{background:var(--brand)}.radio-list{gap:9px;display:grid}.radio-list label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;align-items:center;gap:13px;min-height:78px;padding:15px 17px;display:flex}.radio-list label.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand)}.radio-list input{accent-color:var(--brand)}.radio-list strong,.radio-list small{display:block}.radio-list small{color:var(--muted);margin-top:5px}.page-loading{gap:14px;display:grid}.page-loading span{background:linear-gradient(100deg, var(--surface) 30%, var(--surface-soft) 48%, var(--surface) 66%);background-size:250% 100%;border-radius:20px;height:130px;animation:1.4s infinite shimmer}.page-loading span:first-child{height:86px}.state-card{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:20px;align-content:center;place-items:center;min-height:360px;padding:40px;display:grid}.state-card p{color:var(--muted)}.bootstrap-state{align-content:center;place-items:center;gap:14px;min-height:100vh;padding:20px;display:grid}.bootstrap-state .page-loading{width:min(100%,720px)}.bootstrap-state>p{color:var(--muted)}.role-entry{background:radial-gradient(circle at 50% 0%, var(--brand-soft), transparent 42%), var(--page);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.role-entry-card{border:1px solid var(--line);background:var(--surface);width:min(100%,590px);box-shadow:var(--shadow);border-radius:28px;padding:clamp(26px,6vw,48px)}.role-entry-brand{align-items:center;gap:12px;margin-bottom:38px;display:flex}.role-entry-brand .brand-mark{padding:0}.role-entry-brand>strong{font-size:15px}.role-entry header h1{letter-spacing:-.045em;margin:7px 0 12px;font-size:clamp(34px,7vw,48px);line-height:1}.role-entry header>p:last-child{color:var(--muted);margin:0;line-height:1.55}.role-options{gap:11px;margin-top:28px;display:grid}.role-options>button{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:88px;color:var(--text);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .18s,background .18s,transform .18s;display:grid}.role-options>button:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:var(--brand-soft);transform:translateY(-1px)}.role-options strong,.role-options small{display:block}.role-options strong{font-size:15px}.role-options small{color:var(--muted);margin-top:5px;font-size:12px}.role-option-icon{background:var(--brand-soft);width:48px;height:48px;color:var(--brand);border-radius:15px;place-items:center;display:grid}.role-access-error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger);border-radius:15px;align-items:flex-start;gap:11px;margin-top:16px;padding:14px 15px;display:flex}.role-access-error p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.role-entry-note{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:24px 0 0;font-size:11px;display:flex}.specialist-registration-card{position:relative}.registration-back{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.registration-progress{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 26px;display:grid}.registration-progress span{background:var(--line);border-radius:999px;height:4px}.registration-progress span.active{background:var(--accent)}.registration-icon{width:48px;height:48px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:16px;place-items:center;margin-bottom:12px;display:grid}.registration-form{gap:16px;margin-top:24px;display:grid}.registration-form label{color:var(--text);gap:8px;font-weight:650;display:grid}.registration-form input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:50px;color:var(--text);font:inherit;border-radius:14px;padding:0 14px;font-weight:500}.registration-form input:focus{outline:2px solid color-mix(in srgb, var(--accent) 32%, transparent);border-color:var(--accent)}.registration-form .primary-button{justify-content:center;width:100%}.role-cancel{margin:18px auto 0;display:flex}.button-spinner{border:2px solid color-mix(in srgb, var(--brand) 25%, transparent);border-top-color:var(--brand);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.client-entry-state{place-items:center;min-height:100vh;padding:20px;display:grid}.client-entry-state .state-card{width:min(100%,620px)}.client-entry-state h1{letter-spacing:-.04em;margin:12px 0 8px;font-size:clamp(34px,7vw,48px)}.client-entry-state .secondary-button{margin-top:16px}.client-entry-icon{background:var(--brand-soft);width:62px;height:62px;color:var(--brand);border-radius:20px;place-items:center;display:grid}.client-invite-entry>p{color:var(--muted);line-height:1.55}.client-invite-facts{gap:10px;margin:22px 0;display:grid}.client-invite-facts span{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.client-invitation-card{margin-top:16px}.client-invitation-card .note-copy{padding-bottom:12px}.client-invitation-card .invitation-expiry{margin:0;padding:0 22px 14px;line-height:1.5}.connected-client{align-items:center;gap:12px;padding:0 22px 22px;display:flex}.connected-client p,.invitation-expiry{color:var(--muted);margin:4px 0 0;font-size:12px}.telegram-identity-avatar{object-fit:cover;background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:14px;flex:0 0 44px;place-items:center;font-size:12px;font-weight:850;display:grid}.client-request-list{padding:0 22px 8px}.client-request-card{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;padding:16px 0;display:grid}.client-request-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-request-card p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.client-request-card p b{color:var(--text);font-weight:700}.client-request-comment{background:var(--surface-soft);border-radius:11px;padding:10px 12px;color:var(--text)!important}.request-toolbar{align-items:center}.request-inbox-layout{grid-template-columns:minmax(280px,.85fr) minmax(380px,1.15fr);align-items:start;gap:16px;display:grid}.request-inbox-list{overflow:hidden}.request-inbox-row{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;min-height:82px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.request-inbox-row:first-child{border-top:0}.request-inbox-row:hover,.request-inbox-row.selected{background:color-mix(in srgb, var(--brand-soft) 42%, var(--surface))}.request-inbox-row.selected{box-shadow:inset 3px 0 var(--brand)}.request-inbox-row strong,.request-inbox-row small{display:block}.request-inbox-row strong{font-size:13px}.request-inbox-row small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.35}.request-decision-card{overflow:hidden}.icon-button{border:1px solid var(--line);background:var(--surface-soft);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:11px;place-items:center;display:grid}.request-facts{padding:0 22px 18px}.request-facts p{color:var(--muted);align-items:flex-start;gap:8px;margin:9px 0 0;font-size:12px;line-height:1.5;display:flex}.request-facts p b{color:var(--text)}.request-facts a{color:var(--brand);font-weight:750}.request-facts blockquote{background:var(--surface-soft);border:0;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.request-decision-form{border-top:1px solid var(--line);background:var(--surface-soft);padding:18px 22px 22px}.request-decision-form>.segmented{width:100%}.request-decision-form>.segmented button{flex:1}.request-proposal-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.request-proposal-fields label{color:var(--text);gap:7px;font-size:12px;font-weight:750;display:grid}.request-proposal-fields input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:11px;padding:9px 11px}.request-review{margin-top:16px}.request-conflict{color:var(--danger);margin:8px 0;font-size:12px}.request-history-result{padding:0 22px 22px}.request-history-result p{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;display:flex}.invitation-link-box{border:1px solid var(--line);background:var(--surface-soft);color:var(--brand);border-radius:13px;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.invitation-link-box span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.invitation-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.client-invitation-card .invitation-link-box{margin:16px 22px 10px}.client-invitation-card .invitation-actions{justify-content:flex-start;margin-top:0;padding:0 22px 22px}.client-cabinet{background:var(--page);min-height:100vh;padding-bottom:82px}.client-cabinet-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;height:72px;padding:0 max(18px,50vw - 430px);display:flex;position:sticky;top:0}.client-cabinet-header>div{align-items:center;gap:11px;display:flex}.client-cabinet-header strong,.client-cabinet-header small{display:block}.client-cabinet-header small{color:var(--muted);margin-top:2px;font-size:10px}.client-avatar-button{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);cursor:pointer;border:0;border-radius:14px;font-weight:800}.client-cabinet-content{width:min(100% - 32px,860px);margin:0 auto;padding:34px 0}.client-welcome h1,.client-profile-heading h1{letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(32px,7vw,46px)}.client-welcome>p:last-child,.client-profile-heading>p:last-child{color:var(--muted)}.client-welcome-actions{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.client-welcome-actions>div>p:last-child{color:var(--muted)}.client-welcome-actions .primary-button{flex:none}.client-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 16px;display:grid}.client-dashboard-grid article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:20px;padding:20px}.client-dashboard-grid p{color:var(--muted);margin:16px 0 7px;font-size:12px}.client-dashboard-grid strong{line-height:1.35}.client-pass-details{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;padding-top:14px;display:grid}.client-pass-details div{min-width:0}.client-pass-details dt{color:var(--muted);font-size:10px}.client-pass-details dd{margin:3px 0 0;font-size:12px;font-weight:750}.client-upcoming{margin-top:0}.client-upcoming-list article{align-items:start;padding-block:16px}.client-upcoming-list a{color:var(--brand);font-weight:750}.client-appointment-requested{color:var(--warning);margin-top:8px;font-size:10px;font-weight:750;display:block}.client-attendance{flex-direction:column;gap:7px;margin-top:10px;display:flex}.client-attendance>small{color:var(--muted);font-size:11px;font-weight:650}.client-attendance-actions{flex-wrap:wrap;gap:8px;display:flex}.client-attendance-actions button{border-radius:11px;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:12px;display:inline-flex}.client-attendance-answer{align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.client-attendance-answer.success{color:var(--success)}.client-attendance-answer.danger{color:var(--danger)}.appointment-confirmation{letter-spacing:.02em;align-items:center;gap:5px;margin-top:4px;font-size:10px;font-weight:750;display:inline-flex}.appointment-confirmation.success{color:var(--success)}.appointment-confirmation.danger{color:var(--danger)}.appointment-confirmation.muted{color:var(--muted)}.client-request-composer{margin:18px 0 16px;overflow:hidden}.client-decline-options{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:8px;margin-top:12px;padding:11px 12px;display:grid}.client-decline-options>small{color:var(--muted);font-size:11px;font-weight:700}.client-upcoming-list .client-request-composer{background:var(--surface-soft);border-radius:14px;margin:12px 0 4px}.client-upcoming-list .client-request-composer .section-heading{padding:14px 14px 10px}.client-upcoming-list .client-request-composer .section-heading h2{font-size:16px}.client-upcoming-list .client-request-form{padding:0 14px 14px}.client-upcoming-list .client-request-fields{grid-template-columns:1fr}.client-request-form{padding:0 22px 22px}.client-request-source{color:var(--muted);margin:0 0 16px;font-size:12px}.client-request-source strong{color:var(--text)}.client-request-fields{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.client-request-fields label,.client-request-comment-field{color:var(--text);gap:7px;font-size:12px;font-weight:750;display:grid}.client-request-fields input,.client-request-fields select,.client-request-comment-field textarea{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px}.client-request-comment-field{margin-top:12px}.client-request-comment-field small{color:var(--muted);font-weight:600}.client-request-comment-field textarea{resize:vertical;min-height:86px}.client-request-form .form-actions{margin-top:14px}.client-own-requests{margin:0 0 16px;overflow:hidden}.client-own-request-list{padding:0 22px 8px}.client-own-request-list>article{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:13px;padding:16px 0;display:grid}.client-own-request-list p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.45}.client-own-request-list p b{color:var(--text)}.client-proposal-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.client-proposal-review{background:var(--surface-soft);border-radius:14px;margin-top:12px;padding:14px}.client-proposal-review>p{margin-top:0}.client-proposal-review .notice{margin-block:8px}.client-profile-heading{text-align:center}.client-profile-heading .avatar{margin:0 auto 14px}.client-mode-switch{justify-content:center;width:100%;margin-top:16px}.client-cabinet-nav{z-index:8;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(100% - 28px,420px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;grid-template-columns:1fr 1fr;gap:6px;padding:7px;display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.client-cabinet-nav button{min-height:52px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.client-cabinet-nav button.active{background:var(--brand-soft);color:var(--brand)}@media (width<=620px){.client-welcome-actions{flex-direction:column;align-items:stretch}.client-welcome-actions .primary-button{justify-content:center}.client-dashboard-grid{grid-template-columns:1fr}.client-request-fields{grid-template-columns:1fr 1fr}.client-request-fields label:last-child{grid-column:1/-1}.client-request-form{padding-inline:16px}.client-cabinet-content{padding-top:24px}}.reason-field{gap:7px;margin-top:14px;font-size:12px;font-weight:750;display:grid}.reason-field>span small{color:var(--muted);margin-left:4px;font-size:10px;font-weight:650}.reason-field textarea{border:1px solid var(--line);background:var(--surface);min-height:100px;color:var(--text);resize:vertical;border-radius:12px;padding:12px}.outcome-options{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:16px 18px;display:flex}.outcome-options h3{margin:5px 0 3px}.outcome-options p{color:var(--muted);margin:0;font-size:12px}.reschedule-fields{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:14px;overflow:hidden}.reschedule-fields>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 18px;display:grid}.reschedule-fields label{gap:7px;display:grid}.reschedule-fields label>span{font-size:12px;font-weight:750}.reschedule-fields input{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:46px;color:var(--text);border-radius:12px;padding:10px 12px}.reschedule-fields small{font-size:11px}.client-invitation-card .connected-client{padding-bottom:14px}.client-invitation-card .telegram-notification-state{margin:0 22px 18px}.time-field{align-items:center;gap:8px;display:flex}.time-field select{border:1px solid var(--line);background:var(--surface-soft);width:auto;min-width:0;min-height:46px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:12px;flex:1 1 0;padding:10px 12px}.time-field>span{color:var(--muted);font-weight:800}.time-field.invalid select{border-color:var(--danger)}.client-attendance-hint{color:var(--muted);font-size:10px;line-height:1.4}.close-appointment-audit,.appointment-batch-review{margin-top:16px}.appointment-batch-review .simple-list{max-height:470px;overflow-y:auto}.appointment-batch-review .batch-conflict{color:var(--danger);grid-column:2/-1;margin:-9px 0 11px}.danger-notice{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--danger)}.form-error{color:var(--danger)!important}button:disabled,select:disabled{cursor:not-allowed;opacity:.55}button:disabled:hover{transform:none}@keyframes shimmer{to{background-position-x:-250%}}@keyframes spin{to{transform:rotate(360deg)}}:root[data-resolved-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-resolved-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d1511;--surface:#17211b;--surface-soft:#111a15;--text:#edf5f0;--muted:#98a79f;--line:#3d5147;--line-strong:#5c7167;--brand:#5cc28d;--brand-strong:#72d8a3;--brand-soft:#1d392b;--warning:#f2a35e;--warning-soft:#3b2a1e;--success:#66cf98;--danger:#ff8d86}:root[data-resolved-theme=dark] input,:root[data-resolved-theme=dark] select,:root[data-resolved-theme=dark] textarea,:root[data-resolved-theme=dark] .secondary-button,:root[data-resolved-theme=dark] .segmented,:root[data-resolved-theme=dark] .quick-options button,:root[data-resolved-theme=dark] .quick-access-option,:root[data-resolved-theme=dark] .promo-row,:root[data-resolved-theme=dark] .theme-options button,:root[data-resolved-theme=dark] .metrics article,:root[data-resolved-theme=dark] .toolbar-card,:root[data-resolved-theme=dark] .search-toolbar label,:root[data-resolved-theme=dark] .sidebar-mode-switch,:root[data-resolved-theme=dark] .menu-button{border-color:var(--line-strong)}:root[data-resolved-theme=dark] .primary-button,:root[data-resolved-theme=dark] .small-primary{color:#082014}.client-attendance .client-attendance-actions button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);opacity:1}@media (width<=760px){.app-shell{display:block}.sidebar{z-index:40;width:min(84vw,320px);height:100dvh;padding-top:calc(22px + var(--tg-inset-top,env(safe-area-inset-top)));box-shadow:var(--shadow);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.menu-close{place-items:center;display:grid}.menu-scrim{z-index:35;background:#09120e73;border:0;position:fixed;inset:0}.menu-button{z-index:30;top:calc(9px + var(--tg-inset-top,env(safe-area-inset-top)));border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:42px;height:42px;box-shadow:var(--shadow);color:var(--text);cursor:pointer;border-radius:14px;place-items:center;padding:0;transition:transform .2s,opacity .2s;display:grid;position:fixed;left:12px}.menu-button.tucked{transform:translateY(calc(-100% - 14px - var(--tg-inset-top,env(safe-area-inset-top))));opacity:0;pointer-events:none}.main-content{padding:calc(9px + var(--tg-inset-top,env(safe-area-inset-top))) 16px calc(100px + env(safe-area-inset-bottom))}.no-quick-access .main-content{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.page-header{align-items:flex-end}.page-header>div>p:last-child{display:none}.page-header:not(.client-header,.profile-header,.assistant-header):not(:has(.header-actions)){grid-template-columns:42px minmax(0,1fr) minmax(42px,auto);align-items:center;gap:8px;min-height:42px;margin-bottom:16px;display:grid}.page-header:not(.client-header,.profile-header,.assistant-header):not(:has(.header-actions))>div{text-align:center;grid-column:2;min-width:0}.page-header:not(.client-header,.profile-header,.assistant-header):not(:has(.header-actions)) h1{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;line-height:1.2;overflow:hidden}.page-header:not(.client-header,.profile-header,.assistant-header):not(:has(.header-actions)) .eyebrow{font-size:10px}.page-header:not(.client-header,.profile-header,.assistant-header):not(:has(.header-actions)) .primary-button{padding-inline:12px}:is(.client-header,.profile-header,.assistant-header,.page-header:has(.header-actions)){padding-top:46px}.page-header.profile-header h1,.page-header.client-header h1{font-size:26px;line-height:1.15}.primary-button{min-height:42px;padding:0 13px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.metrics article{border-radius:15px;padding:14px 12px}.metrics span{min-height:30px;font-size:11px}.metrics strong{font-size:28px}.metrics small{display:none}.client-invitation-card .invitation-link-box{margin-inline:16px}.client-invitation-card .invitation-expiry{padding-inline:16px}.client-invitation-card .invitation-actions,.connected-client{padding:0 16px 18px}.client-invitation-card .connected-client{padding-bottom:12px}.client-invitation-card .telegram-notification-state{margin-inline:16px}.client-request-list{padding-inline:16px}.client-request-title{flex-direction:column;align-items:flex-start;gap:7px}.attention-list,.schedule-list{padding:0 16px 6px}.attention-list article{grid-template-columns:32px minmax(0,1fr);padding:12px 0}.attention-list article button,.attention-list article .link-button{grid-column:2;justify-self:start}.schedule-row-link{grid-template-columns:45px 4px minmax(0,1fr);padding:7px 0}.bottom-navigation{z-index:20;min-height:calc(68px + env(safe-area-inset-bottom));padding:7px 7px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-navigation a{min-width:0;color:var(--muted);border-radius:12px;align-content:center;place-items:center;display:grid}.bottom-navigation a small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:11px;display:block;overflow:hidden}.bottom-navigation a.active{background:var(--brand-soft);color:var(--brand)}.schedule-list .status{grid-column:3;justify-self:start;margin-bottom:5px}.week-grid,.more-grid{grid-template-columns:1fr}.toolbar-card,.search-toolbar,.toolbar-filters{flex-direction:column;align-items:stretch}.toolbar-filters .segmented button{flex:1}.section-heading:has(.section-heading-actions){flex-wrap:wrap}.section-heading-actions{justify-content:space-between;gap:8px;width:100%}.ledger-heading{flex-direction:column;align-items:stretch}.ledger-heading select{width:100%;max-width:none}.date-navigation{justify-content:space-between}.month-weekdays span{padding:10px 2px;font-size:9px}.month-day{gap:5px;min-height:88px;padding:6px 4px}.month-day-header time{font-size:11px}.month-day-count{font-size:7px}.month-events{gap:3px}.month-event{border-radius:4px;min-height:15px;padding:3px;font-size:7px;display:block}.month-event-end,.month-event-client{display:none}.month-more,.month-free{padding-inline:2px;font-size:7px}.client-card-list>a{grid-template-columns:42px minmax(0,1fr)}.client-card-list .status{grid-column:2;justify-self:start}.client-appointment-history article{grid-template-columns:32px minmax(0,1fr);padding-block:10px}.client-appointment-history .status{grid-column:2;justify-self:start;margin-bottom:6px}.client-own-request-list{padding-inline:16px}.client-request-title{align-items:flex-start}.detail-grid{grid-template-columns:1fr}.detail-grid article:nth-child(odd){border-right:0}.form-card{grid-template-columns:1fr;padding:17px}.profile-summary,.profile-settings-form{grid-template-columns:1fr}.profile-summary article{align-items:center;min-height:0;padding:14px 16px}.settings-card{padding:16px}.settings-card-heading h2{font-size:17px}.metrics article{text-align:center;justify-items:center;padding:12px 10px;display:grid}.metrics span{min-height:0}.metrics strong{margin:6px 0 0}.attention-card,.schedule-card{margin-top:12px}.section-heading{padding:15px 16px 11px}.settings-submenu,.section-settings-card,.profile-settings-form>.notice,.profile-save-bar{grid-column:auto}.working-day{flex-direction:column;align-items:flex-start}.time-range{width:100%}.time-range select{flex:1;min-width:0}.working-day-error{text-align:left}.profile-save-bar{align-items:stretch}.save-status{flex:1}.form-card .wide{grid-column:auto}.creation-mode-card{flex-direction:column;align-items:stretch}.creation-mode-card .segmented{width:100%}.creation-mode-card .segmented button{flex:1}.weekday-picker{gap:4px}.weekday-picker button{border-radius:10px;min-height:40px;padding:0;font-size:11px}.appointment-batch-review .simple-list{padding-inline:16px}.appointment-batch-review .simple-list article{grid-template-columns:32px minmax(0,1fr);padding-block:10px}.appointment-batch-review .status{grid-column:2;justify-self:start}.appointment-batch-review .batch-conflict{grid-column:2;margin-top:0}.outcome-options{flex-direction:column;align-items:stretch}.outcome-options .segmented{width:100%}.outcome-options .segmented button{flex:1}.reschedule-fields>div:last-child{grid-template-columns:1fr;padding-inline:16px}.quick-options{grid-template-columns:repeat(3,1fr)}.quick-options label{grid-column:1/-1}.bot-card,.client-header{flex-direction:column;align-items:flex-start}.header-actions{flex-wrap:wrap;width:100%}.sticky-actions{z-index:10;bottom:calc(74px + env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:15px;margin-inline:-4px;padding:10px;position:sticky}.request-inbox-layout{grid-template-columns:1fr}.request-inbox-row{grid-template-columns:32px minmax(0,1fr);padding-inline:16px}.request-inbox-row .status{grid-column:2;justify-self:start}.request-decision-form,.request-facts{padding-inline:16px}}@media (width<=390px){.page-header h1{font-size:34px}.metrics article{padding-inline:9px}.count-badge{display:none}.segmented button{padding-inline:10px}.month-day{min-height:82px;padding-inline:3px}.month-day-count{max-width:22px}.theme-options{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.request-decision-form>.segmented{display:grid}.request-proposal-fields{grid-template-columns:1fr}.more-grid .theme-options button{width:100%;padding-inline:5px}.role-entry{background:var(--surface);padding:0}.role-entry-card{min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:28px 18px}.role-entry-brand{margin-bottom:34px}}.support-contacts{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:24px;padding:16px 18px}.support-contacts-heading{align-items:flex-start;gap:12px;display:flex}.support-contacts-heading h2{margin:0;font-size:14px}.support-contacts-heading p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.support-contacts-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.support-contacts-links a,.support-contacts-links button{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;text-decoration:none;display:inline-flex}.support-contacts-links a:hover,.support-contacts-links button:hover{color:var(--text);border-color:var(--brand)}.support-contacts-links svg{color:var(--brand);flex:none}.promo-list{gap:10px;padding:0 22px 22px;display:grid}.promo-row{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.promo-row-main{min-width:0}.promo-row-main strong{font-size:15px}.promo-row-main p{color:var(--muted);margin:4px 0 0;font-size:12px}.promo-row-body{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.promo-row-side{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.promo-row-side small{color:var(--muted);font-size:11px}.promo-form{gap:16px;padding:22px;display:grid}.promo-form>label{gap:6px;font-size:13px;font-weight:650;display:grid}.promo-form>label small{color:var(--muted);font-weight:500}.promo-form input[type=text],.promo-form input:not([type]),.promo-form textarea{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:12px;padding:11px 13px}.promo-form textarea{resize:vertical;line-height:1.5}.promo-image-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.promo-image-button{cursor:pointer}.promo-image-row small{color:var(--muted);font-size:12px}.promo-preview-body{white-space:pre-wrap;margin:0;padding:0 22px 18px;line-height:1.6}.promo-send-review{gap:12px;padding:0 22px 22px;display:grid}.quick-access-picker{gap:6px;margin-top:12px;display:grid}.settings-hint{color:var(--muted);margin:0 0 4px;font-size:12px}.quick-access-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.quick-access-option.checked{border-color:var(--brand);background:var(--brand-soft)}.quick-access-option:has(input:disabled){opacity:.5;cursor:not-allowed}.quick-access-option span:first-of-type{flex:1}.quick-access-position{background:var(--brand);color:#fff;border-radius:8px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:4px 2px;display:flex}.switch-row>span{gap:4px;display:grid}.switch-row small{color:var(--muted);font-size:11px;line-height:1.4}.switch{appearance:none;border:1px solid var(--line-strong);background:var(--surface-soft);cursor:pointer;border-radius:999px;flex:none;width:46px;height:27px;transition:background .16s,border-color .16s;position:relative}.switch:after{content:"";background:var(--muted);border-radius:50%;width:21px;height:21px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.switch:checked{border-color:var(--brand);background:var(--brand)}.switch:checked:after{background:#fff;transform:translate(19px)}.switch:disabled{opacity:.6;cursor:wait}.client-notification-state{margin-bottom:16px}.client-promo-preference{padding:6px 18px}.assistant-page{min-height:calc(100vh - 150px)}.assistant-header{align-items:center}.assistant-layout{border:1px solid var(--line);background:var(--surface);border-radius:22px;min-height:650px;overflow:hidden;box-shadow:0 16px 45px #1f3a2c0f}.assistant-header-actions{align-items:center;gap:8px;display:flex;position:relative}.assistant-history-menu{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:2px;width:min(320px,86vw);max-height:60vh;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 50px #1f3a2c24}.assistant-history-menu>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.assistant-history-menu>button:hover{background:var(--surface-soft)}.assistant-history-menu>button.active{background:var(--brand-soft)}.assistant-history-menu>button>span:last-child{gap:3px;min-width:0;display:grid}.assistant-history-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.assistant-history-menu small{color:var(--muted);font-size:11px}.assistant-history-check{height:18px;color:var(--brand);place-items:center;display:grid}.assistant-history-hint{color:var(--muted);margin:0;padding:8px 10px;font-size:11px}.assistant-history-confirm{align-items:center;gap:10px;font-size:11px;display:flex}.assistant-history-confirm>span{background:var(--surface-soft);color:var(--muted);cursor:pointer;border-radius:999px;padding:3px 8px}.assistant-history-archive{align-items:center;gap:4px;font-weight:700;display:inline-flex;background:var(--warning-soft)!important;color:var(--warning)!important}.assistant-readonly{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.assistant-readonly svg{flex:none}.assistant-expanded{z-index:60;background:var(--page);grid-template-rows:auto minmax(0,1fr);gap:10px;margin:0;padding:10px;display:grid;position:fixed;inset:0;overflow:hidden}.assistant-expanded .assistant-header{padding:0}.assistant-expanded .assistant-header>div:first-child p{display:none}.assistant-expanded .assistant-header>div:first-child h1{margin:0;font-size:19px}.assistant-expanded .assistant-layout{border-radius:16px;height:100%;min-height:0}.assistant-expanded .assistant-chat{height:100%}.assistant-expanded .assistant-messages{min-height:0;max-height:none}.assistant-expand span{margin-left:6px}.assistant-icon-button{padding-inline:12px;position:relative}.assistant-count{background:var(--brand-soft);min-width:17px;height:17px;color:var(--brand);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;display:inline-grid}.assistant-chat{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.assistant-chat-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 18px;display:flex}.assistant-chat-title>div{gap:4px;min-width:0;display:grid}.assistant-chat-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.assistant-chat-title small{color:var(--muted);font-size:11px}.assistant-messages{background:color-mix(in srgb, var(--surface-soft) 50%, var(--surface));flex-direction:column;gap:14px;min-height:480px;max-height:62vh;padding:22px;display:flex;overflow-y:auto}.assistant-bubble{align-items:flex-start;gap:8px;max-width:min(82%,620px);display:flex}.assistant-bubble>svg{color:var(--brand);flex:none;margin-top:11px}.assistant-bubble>div{border:1px solid var(--line);background:var(--surface);border-radius:16px 16px 16px 5px;min-width:0;padding:11px 14px;line-height:1.5;box-shadow:0 5px 18px #1f3a2c0a}.assistant-question{align-self:flex-end}.assistant-question>div{border-color:var(--brand);background:var(--brand);color:#fff;border-radius:16px 16px 5px}.assistant-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.assistant-bubble time{color:var(--muted);text-align:right;margin-top:6px;font-size:9px;display:block}.assistant-question time{color:#ffffffa6}.assistant-markdown{gap:6px;display:grid}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p{margin:0}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4,.assistant-markdown h5,.assistant-markdown h6{margin:3px 0;font-size:1em;font-weight:600}.assistant-markdown ul,.assistant-markdown ol{gap:3px;margin:0;padding-left:20px;display:grid}.assistant-markdown li>ul,.assistant-markdown li>ol{margin-top:3px}.assistant-markdown code{background:var(--surface-soft);border-radius:5px;padding:1px 4px;font-size:.92em}.assistant-markdown pre{background:var(--surface-soft);border-radius:8px;margin:0;padding:8px 10px;overflow-x:auto}.assistant-markdown pre code{background:0 0;padding:0}.assistant-markdown blockquote{border-left:2px solid var(--line);color:var(--muted);margin:0;padding-left:10px}.assistant-markdown hr{border:0;border-top:1px solid var(--line);margin:2px 0}.assistant-markdown-loading{white-space:pre-wrap}.assistant-md-table{overflow-x:auto}.assistant-md-table table{border-collapse:collapse;width:100%;font-size:.95em}.assistant-md-table th,.assistant-md-table td{border:1px solid var(--line);text-align:left;padding:4px 8px}.assistant-md-table th{background:var(--surface-soft);font-weight:600}.assistant-thinking{color:var(--muted);align-self:flex-start;align-items:center;font-size:12px}.assistant-thinking>span{margin-right:3px}.assistant-thinking i{background:var(--brand);border-radius:50%;width:5px;height:5px;animation:1.2s infinite assistant-pulse}.assistant-thinking i:nth-of-type(2){animation-delay:.15s}.assistant-thinking i:nth-of-type(3){animation-delay:.3s}@keyframes assistant-pulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.assistant-bubble.failed>div{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.assistant-message-error{color:var(--danger);align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.assistant-message-error button{color:var(--danger);cursor:pointer;background:#fdebea;border:0;border-radius:7px;align-items:center;gap:4px;margin-left:auto;padding:4px 7px;display:inline-flex}.assistant-composer{border-top:1px solid var(--line);background:var(--surface);padding:12px 16px 14px}.assistant-input-row{align-items:flex-end;gap:9px;display:flex}.assistant-input-row textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-soft);min-height:50px;max-height:150px;color:var(--text);border-radius:15px;flex:1;padding:13px 14px;line-height:1.4}.assistant-send{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.assistant-send:disabled{opacity:.42;cursor:not-allowed}.assistant-composer>small{color:var(--muted);margin:7px 3px 0;font-size:10px;display:block}.assistant-composer .notice{margin-bottom:9px}.assistant-empty{min-height:480px;color:var(--muted);text-align:center;grid-row:1/-1;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.assistant-empty h2,.assistant-empty p{margin:0}.assistant-empty h2{color:var(--text)}.assistant-empty p{max-width:420px;font-size:13px;line-height:1.5}.assistant-empty.compact{grid-row:auto;min-height:330px}@media (width<=760px){.assistant-header{align-items:flex-start}.assistant-header .primary-button{min-height:40px;padding-inline:12px;font-size:0}.assistant-header .primary-button svg{margin:0}.assistant-layout{border-radius:18px;min-height:calc(100vh - 195px)}.assistant-header-actions{grid-template-columns:repeat(2,42px);justify-content:end;gap:6px;display:grid}.assistant-header-actions>button{place-items:center;width:42px;min-height:42px;padding:0;display:grid}.assistant-header .primary-button,.assistant-icon-button{padding-inline:0}.assistant-count{position:absolute;top:2px;right:2px}.assistant-history-menu{width:calc(100vw - 32px);max-width:340px}.assistant-chat{min-height:calc(100vh - 265px)}.assistant-expand span{display:none}.assistant-expanded{padding:8px}.assistant-expanded .assistant-chat{min-height:0}.assistant-messages{min-height:360px;max-height:calc(100vh - 420px);padding:16px 12px}.assistant-bubble{max-width:91%}.assistant-composer{padding-inline:11px}}.card-actions{justify-content:flex-end;gap:9px;padding:0 22px 22px;display:flex}.card-notice{padding:0 22px 22px}.report-toolbar{flex-wrap:wrap}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-metrics strong{font-size:28px}.report-metrics small{align-items:center;gap:4px;display:flex}.report-delta.up{color:var(--success)}.report-delta.down{color:var(--warning)}.report-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.report-card-footer{padding:0 22px 20px}.report-section-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.report-heading-title{grid-area:1/1;min-width:0}.report-heading-controls{grid-area:1/2;align-items:center;display:flex}.report-help-button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:50%;grid-area:1/3;align-self:start;place-items:center;padding:0;transition:border-color .18s,background .18s,color .18s;display:grid}.report-help-button:hover,.report-help-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:var(--brand-soft);color:var(--brand)}.report-help-copy{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:color-mix(in srgb, var(--brand-soft) 55%, var(--surface));color:var(--text);border-radius:13px;grid-area:2/1/auto/-1;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.report-chart-body{padding:0 22px 20px}.report-bars{border-bottom:1px solid var(--line);align-items:end;gap:3px;height:176px;padding-bottom:6px;display:grid}.report-bar-column{justify-content:center;align-items:flex-end;height:100%;display:flex}.report-bar{background:var(--brand);border-radius:5px 5px 2px 2px;width:100%;max-width:34px;min-height:2px;transition:height .2s}.report-bar.empty{background:var(--line);min-height:2px}.report-bar-labels{gap:3px;margin-top:7px;display:grid}.report-bar-labels small{min-width:0;color:var(--muted);text-align:center;white-space:nowrap;font-size:10px;overflow:visible}.report-chart-total{color:var(--muted);margin:14px 0 0;font-size:12px;font-weight:700}.report-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.report-columns>section{margin-top:16px}.report-heatmap-body{gap:12px;padding:0 22px 20px;display:grid}.report-heatmap-scroll{overflow-x:auto}.report-heatmap{align-items:center;gap:3px;min-width:240px;display:grid}.report-heatmap-hour,.report-heatmap-day{color:var(--muted);text-align:center;font-size:10px}.report-heatmap-day{text-align:right;padding-right:7px}.report-heatmap-cell{background:var(--brand);border-radius:4px;height:17px}.report-heatmap-cell.empty{background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--line)}.report-outcomes-body{gap:16px;padding:0 22px 20px;display:grid}.report-stack{gap:2px;height:14px;display:flex}.report-stack-part{border-radius:3px;min-width:3px}.report-legend{gap:9px;display:grid}.report-legend>div{grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:13px;display:grid}.report-legend small{min-width:38px;color:var(--muted);text-align:right;font-size:11px}.report-legend-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-dot{border-radius:3px;width:10px;height:10px}.report-stack-part.conducted,.report-dot.conducted{background:var(--brand)}.report-stack-part.no-show,.report-dot.no-show{background:var(--danger)}.report-stack-part.cancelled,.report-dot.cancelled{background:var(--warning)}.report-stack-part.cancelled-self,.report-dot.cancelled-self{background:color-mix(in srgb, var(--warning) 45%, var(--line-strong))}.report-stack-part.moved,.report-dot.moved{background:var(--line-strong)}.report-stack-part.upcoming,.report-dot.upcoming{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.report-obligations-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 22px 18px;display:grid}.report-obligations-body article{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;padding:16px}.report-obligations-body article.debt{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.report-obligations-body span,.report-obligations-body small{color:var(--muted);display:block}.report-obligations-body span{font-size:12px;font-weight:650}.report-obligations-body strong{letter-spacing:-.03em;margin:7px 0 5px;font-size:24px;display:block}.report-obligations-body article.debt strong{color:var(--danger)}.report-obligations-body small{font-size:11px}.report-client-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 22px 4px;display:grid}.report-client-metrics article{border:1px solid var(--line);border-radius:15px;padding:14px}.report-client-metrics article.attention{border-color:color-mix(in srgb, var(--warning) 40%, var(--line))}.report-client-metrics span,.report-client-metrics small{color:var(--muted);display:block}.report-client-metrics span{font-size:12px;font-weight:650}.report-client-metrics strong{letter-spacing:-.03em;margin:6px 0 4px;font-size:24px;display:block}.report-client-metrics small{font-size:11px}.report-top-list article{grid-template-columns:minmax(0,1fr) auto}.report-top-title{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin:18px 0 0;font-size:11px;font-weight:800}:root[data-resolved-theme=dark] .report-obligations-body article,:root[data-resolved-theme=dark] .report-client-metrics article{border-color:var(--line-strong)}@media (width<=900px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-columns{grid-template-columns:1fr}}@media (width<=560px){.report-toolbar{flex-direction:column;align-items:stretch;gap:10px}.report-toolbar .segmented{justify-content:space-between}.report-toolbar .segmented button{flex:1;padding-inline:4px}.report-toolbar .date-navigation{justify-content:space-between}.report-chart-body,.report-heatmap-body,.report-outcomes-body,.report-obligations-body,.report-client-metrics,.report-card-footer{padding-inline:16px}.report-section-heading{grid-template-columns:minmax(0,1fr) auto}.report-heading-controls{grid-area:2/1/auto/-1;justify-content:space-between}.report-help-button{grid-column:2}.report-section-heading:has(.report-heading-controls) .report-help-copy{grid-row:3}.report-bars{height:140px}.report-obligations-body,.report-client-metrics{grid-template-columns:1fr}}
