.finance-page{--tone-success:#2c8a4b;--tone-warning:#c98a14;--tone-danger:#b2412e;display:flex;flex-direction:column;gap:var(--space-4)}.app-main .page[data-path="/controle-financeiro"]{max-width:none}.finance-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.finance-title{margin:0;font-family:var(--font-title);font-size:1.8rem}.finance-month{display:flex;align-items:center;gap:.4rem;margin-top:.3rem}.finance-month__label{min-width:150px;text-align:center;font-weight:600}.finance-header__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.finance-link{padding:0;border:none;background:none;color:var(--primary);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.finance-link:hover{color:var(--primary);text-decoration:underline}.finance-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);cursor:pointer}.finance-icon-button:hover{background:var(--surface-2);color:var(--text-2)}.finance-icon-button:disabled{opacity:.5;cursor:not-allowed}.finance-entry-modal{align-items:flex-start;padding-top:10vh}.finance-entry-modal__dialog{width:min(440px,calc(100vw - 2rem));display:flex;flex-direction:column;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg)}.finance-entry-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5) 0}.finance-entry-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.finance-entry-modal__close:hover{background:var(--surface-2);color:var(--muted)}.finance-entry-modal__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.finance-entry-modal__amount{display:flex;align-items:center;gap:.4rem;margin:0;padding:.25rem 0 .4rem;border-bottom:2px solid var(--primary)}.finance-entry-modal__amount[data-kind=expense]{border-bottom-color:var(--text-2)}.finance-entry-modal__amount span{font-size:1.4rem;font-weight:600;color:var(--muted)}.finance-entry-modal__amount input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:1.8rem;font-weight:700;letter-spacing:-.02em}.finance-entry-modal__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.finance-entry-modal__field{display:flex;flex-direction:column;gap:.25rem;min-width:0;margin:0;font-size:.72rem;font-weight:600;color:var(--muted)}.finance-entry-modal__body .input,.finance-entry-modal__body .select__button{box-sizing:border-box;height:2.5rem;padding-top:0;padding-bottom:0;border-radius:var(--r-sm);font-size:.9rem;font-weight:400}.finance-entry-modal__checks{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:.84rem;color:var(--text-2)}.finance-entry-modal__checks label{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-weight:500;cursor:pointer}.finance-entry-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid color-mix(in srgb,var(--border) 60%,var(--surface) 40%)}@media (max-width:480px){.finance-entry-modal__grid{grid-template-columns:1fr}}.finance-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border)}.finance-tabs__tab{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.65rem .8rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;font-weight:500;cursor:pointer}.finance-tabs__tab:hover{background:color-mix(in srgb,var(--surface-2) 50%,transparent);color:var(--muted)}.finance-tabs__tab[aria-selected=true],.finance-tabs__tab[aria-selected=true]:hover{border-bottom-color:var(--primary);color:var(--text);font-weight:600}.finance-tabs__count{padding:0 .45rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--tone-warning) 16%,var(--surface) 84%);color:color-mix(in srgb,#8a5d00 80%,var(--text) 20%);font-size:.7rem;font-weight:600}.finance-overview{display:flex;flex-direction:column;gap:var(--space-4)}.finance-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.finance-kpi{display:flex;flex-direction:column;gap:.2rem;padding:var(--space-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface)}.finance-kpi__label{font-size:.82rem;font-weight:600;color:var(--muted)}.finance-kpi__value{font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.finance-kpi__value[data-tone=success]{color:color-mix(in srgb,var(--tone-success) 85%,var(--text) 15%)}.finance-kpi__value[data-tone=danger]{color:color-mix(in srgb,var(--tone-danger) 85%,var(--text) 15%)}.finance-kpi__sub{font-size:.76rem;font-weight:500;color:var(--muted)}.finance-kpi__sub[data-tone=success]{color:color-mix(in srgb,var(--tone-success) 85%,var(--text) 15%)}.finance-kpi__sub[data-tone=danger]{color:color-mix(in srgb,var(--tone-danger) 85%,var(--text) 15%)}.finance-kpi__sub[data-tone=warning]{color:color-mix(in srgb,#8a5d00 85%,var(--text) 15%)}.finance-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:stretch}.finance-row>.finance-card{flex:1 1 280px}.finance-row>.finance-card--wide{flex:2 1 460px}.finance-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-5);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface)}.finance-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.finance-card__header h2{margin:0;font-family:var(--font-title);font-size:1.25rem}.finance-card__meta,.finance-card__note,.finance-muted{font-size:.8rem;color:var(--muted)}.finance-card__note{margin:0}.finance-empty{margin:0;padding:var(--space-4);border-radius:var(--r-sm);border:1px dashed var(--border);color:var(--muted);font-size:.88rem;text-align:center}.finance-legend{display:flex;gap:var(--space-3);font-size:.78rem;color:var(--text-2)}.finance-legend span{display:inline-flex;align-items:center;gap:.35rem}.finance-legend i{width:10px;height:10px;border-radius:3px;background:var(--primary)}.finance-legend i[data-kind=expense]{background:var(--border)}.finance-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);height:220px;padding:0 .25rem;border-bottom:1px solid var(--border)}.finance-chart__col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0}.finance-chart__profit{font-size:.72rem;font-weight:600;color:var(--muted);white-space:nowrap}.finance-chart__col[data-current=true] .finance-chart__profit{color:var(--text)}.finance-chart__bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;width:100%;height:160px}.finance-chart__bar{width:40%;max-width:26px;min-height:2px;border-radius:6px 6px 0 0;background:color-mix(in srgb,var(--primary) 45%,var(--surface) 55%)}.finance-chart__col[data-current=true] .finance-chart__bar[data-kind=income]{background:var(--primary)}.finance-chart__bar[data-kind=expense]{background:var(--border)}.finance-chart__label{margin-bottom:-1.6rem;font-size:.76rem;color:var(--muted)}.finance-chart__col[data-current=true] .finance-chart__label{color:var(--text);font-weight:700}.finance-chart+.finance-card__note{margin-top:1.4rem}.finance-goal__numbers{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.finance-goal__numbers strong{font-size:1.6rem;letter-spacing:-.02em}.finance-goal__numbers span{font-size:.82rem;color:var(--muted)}.finance-goal__note{margin:0;padding:.7rem .8rem;border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface-2) 45%,var(--surface) 55%);font-size:.84rem;color:var(--text-2)}.finance-goal__edit{display:flex;gap:var(--space-2)}.finance-goal__money{flex:1 1;display:flex;align-items:center;height:2.5rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.finance-goal__money:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--border) 45%);box-shadow:var(--focus)}.finance-goal__money span{padding:0 .5rem;color:var(--muted)}.finance-goal__money input{flex:1 1;min-width:0;align-self:stretch;border:none;outline:none;background:transparent;color:var(--text);font:inherit}.finance-facts{margin:auto 0 0;display:flex;flex-direction:column;gap:.4rem}.finance-facts div{display:flex;justify-content:space-between;font-size:.84rem}.finance-facts dt{color:var(--muted)}.finance-facts dd{margin:0;font-weight:600}.finance-bar{--bar-tone:var(--primary);height:6px;margin-top:.3rem;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.finance-bar--lg{height:10px}.finance-bar span{display:block;height:100%;border-radius:var(--r-pill);background:var(--bar-tone)}.finance-bar[data-phase]{--bar-tone:color-mix(in srgb,var(--phase-tone) 80%,var(--text) 20%)}.finance-split__row{display:flex;justify-content:space-between;gap:var(--space-2);font-size:.84rem}.finance-split__label{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.finance-split__icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:color-mix(in srgb,var(--phase-tone) 13%,var(--surface) 87%);color:color-mix(in srgb,var(--phase-tone) 80%,var(--text) 20%)}.finance-split__sub{font-size:.74rem;color:var(--muted)}.finance-stack{display:flex;height:12px;gap:2px;border-radius:var(--r-pill);overflow:hidden}.finance-list,.finance-receivables,.finance-upcoming{list-style:none;margin:0;padding:0}.finance-list li{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,var(--surface) 40%);font-size:.84rem}.finance-list li:last-child,.finance-upcoming li:last-child{border-bottom:none}.finance-list i{width:10px;height:10px;border-radius:3px}.finance-list__label{font-weight:500}.finance-list strong{min-width:80px;text-align:right}.finance-tag{margin-left:.35rem;padding:.05rem .45rem;border-radius:6px;background:var(--surface-2);color:var(--text-2);font-size:.72rem;font-weight:500}td>.finance-tag{margin-left:0}.finance-upcoming li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.4rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,var(--surface) 40%)}.finance-upcoming__date{display:flex;flex-direction:column;align-items:center;padding:.15rem 0;border-radius:8px;background:color-mix(in srgb,var(--surface-2) 45%,var(--surface) 55%)}.finance-upcoming__date small{font-size:.62rem;font-weight:600;text-transform:uppercase;color:var(--muted)}.finance-upcoming__main{display:flex;flex-direction:column;min-width:0;font-size:.84rem}.finance-upcoming__main strong{display:inline-flex;align-items:center;gap:.3rem}.finance-upcoming__main strong svg{color:var(--muted)}.finance-upcoming__main span{font-size:.76rem;color:var(--muted)}.finance-upcoming__value{font-size:.84rem;font-weight:700;white-space:nowrap}.finance-table__value[data-kind=income],.finance-totals strong[data-tone=success],.finance-upcoming__total strong[data-tone=success],.finance-upcoming__value[data-kind=income]{color:color-mix(in srgb,var(--tone-success) 85%,var(--text) 15%)}.finance-upcoming__total strong[data-tone=danger]{color:color-mix(in srgb,var(--tone-danger) 85%,var(--text) 15%)}.finance-upcoming__total{display:flex;justify-content:space-between;padding-top:.25rem;font-size:.86rem;color:var(--muted)}.finance-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.finance-filters{display:flex;gap:.35rem;flex-wrap:wrap}.finance-filter{padding:.35rem .85rem;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.finance-filter:hover{background:var(--surface-2);color:var(--text-2)}.finance-filter[aria-pressed=true],.finance-filter[aria-pressed=true]:hover{background:var(--text);border-color:var(--text);color:var(--surface)}.finance-search{display:flex;align-items:center;gap:.4rem;margin-left:auto;min-width:240px;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted)}.finance-search:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--border) 45%);box-shadow:var(--focus)}.finance-search input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:.86rem}.finance-table-wrap{overflow-x:auto}.finance-table{width:100%;min-width:820px;border-collapse:collapse;font-size:.86rem}.finance-table th{padding:.5rem .4rem;border-bottom:1px solid var(--border);color:var(--muted);font-size:.78rem;font-weight:600;text-align:left}.finance-table td{padding:.55rem .4rem;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,var(--surface) 40%)}.finance-table__num{text-align:right!important}.finance-table__desc{font-weight:600}.finance-table__desc svg{margin-left:.3rem;vertical-align:-1px;color:var(--muted)}.finance-table__value{font-weight:700;white-space:nowrap}.finance-status{--status-tone:var(--tone-success);display:inline-flex;padding:.05rem .55rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--status-tone) 12%,var(--surface) 88%);color:color-mix(in srgb,var(--status-tone) 80%,var(--text) 20%);font-size:.75rem;font-weight:600}.finance-status[data-status=pending]{--status-tone:var(--tone-warning)}.finance-status[data-status=overdue]{--status-tone:var(--tone-danger)}.finance-totals{display:flex;justify-content:flex-end;gap:var(--space-5);flex-wrap:wrap;font-size:.86rem;color:var(--muted)}.finance-totals strong{color:var(--text)}.finance-menu{position:relative;display:flex;justify-content:flex-end}.finance-menu .finance-icon-button{border-color:transparent}.finance-menu__panel{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:220px;display:flex;flex-direction:column;padding:.3rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md)}.finance-menu__panel button{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:.86rem;text-align:left;cursor:pointer}.finance-menu__panel button:hover{background:var(--surface-2);color:var(--text)}.finance-menu__panel button[data-variant=danger],.finance-menu__panel button[data-variant=danger]:hover{color:var(--tone-danger)}.finance-receivables{display:flex;flex-direction:column;gap:var(--space-2)}.finance-receivables li{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:.75rem .9rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 70%,var(--surface) 30%)}.finance-receivables li[data-overdue=true]{border-color:color-mix(in srgb,var(--tone-danger) 30%,var(--border) 70%);background:color-mix(in srgb,var(--tone-danger) 4%,var(--surface) 96%)}.finance-receivables__avatar{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%);color:var(--primary);font-size:.75rem;font-weight:700}.finance-receivables__main{flex:1 1 180px;display:flex;flex-direction:column;min-width:0}.finance-receivables__main span{font-size:.78rem;color:var(--muted)}.finance-receivables__value{display:flex;flex-direction:column;align-items:flex-end;min-width:110px}.finance-receivables__value span{font-size:.76rem;font-weight:600;color:var(--muted)}.finance-receivables__value span[data-overdue=true]{color:color-mix(in srgb,var(--tone-danger) 85%,var(--text) 15%)}.finance-receivables__actions{display:flex;gap:var(--space-2)}.finance-small-button{padding:.4rem .8rem;font-size:.82rem}.finance-small-button--success{border:none;background:color-mix(in srgb,var(--tone-success) 14%,var(--surface) 86%);color:color-mix(in srgb,var(--tone-success) 80%,var(--text) 20%)}.finance-small-button--success:hover{background:color-mix(in srgb,var(--tone-success) 22%,var(--surface) 78%);color:color-mix(in srgb,var(--tone-success) 80%,var(--text) 20%)}@media (max-width:720px){.finance-search{margin-left:0;min-width:0;width:100%}.finance-chart{height:180px}.finance-chart__bars{height:120px}}.client-autocomplete{position:relative}.client-autocomplete__icon{position:absolute;top:50%;left:.7rem;transform:translateY(-50%);color:var(--muted);pointer-events:none}.finance-entry-modal__body .client-autocomplete__input{width:100%;padding-left:2.1rem}.client-autocomplete__panel{right:auto;width:max-content;min-width:100%;max-width:min(340px,calc(100vw - 2rem));box-sizing:border-box;gap:.15rem;max-height:260px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.client-autocomplete__option{display:flex;align-items:center;gap:.6rem;box-sizing:border-box;width:100%;min-width:0;padding:.4rem .55rem;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:.88rem;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.client-autocomplete__option[data-highlighted=true]{background:color-mix(in srgb,var(--primary) 10%,var(--surface) 90%);border-color:color-mix(in srgb,var(--primary) 30%,var(--border) 70%)}.client-autocomplete__avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--primary) 14%,var(--surface) 86%);color:color-mix(in srgb,var(--primary) 75%,var(--text) 25%);font-size:.75rem;font-weight:700}.client-autocomplete__name{min-width:0;line-height:1.3;overflow-wrap:anywhere}.finance-entry-modal__amount small{font-size:.75rem;font-weight:600;color:var(--muted)}.finance-entry-modal__repeat{display:flex;flex-direction:column;gap:.6rem}.finance-entry-modal__repeat .segmented{align-self:flex-start}.finance-entry-modal__hint{margin:0;font-size:.78rem;color:var(--muted)}.finance-entry-modal__body .input[aria-invalid=true]{border-color:var(--tone-danger)}.finance-installment{display:inline-flex;align-items:center;margin-left:.4rem;padding:.05rem .4rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%);color:color-mix(in srgb,var(--primary) 75%,var(--text) 25%);font-size:.7rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:1px}.schedule-page{--schedule-line:color-mix(in srgb,var(--border) 55%,var(--surface) 45%);--schedule-now:#b2412e;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.schedule-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background .12s ease}.schedule-nav-btn--text{width:auto;padding:0 12px;color:var(--text);font:600 13px var(--font-body)}.schedule-nav-btn:hover{background:var(--surface-2)}.schedule-primary-btn,.schedule-secondary-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--r-pill);font:600 14px var(--font-body);cursor:pointer;white-space:nowrap;transition:background .12s ease,box-shadow .12s ease}.schedule-primary-btn{border:none;background:var(--primary);color:var(--primary-contrast)}.schedule-primary-btn:hover{background:color-mix(in srgb,var(--primary) 84%,#000 16%)}.schedule-secondary-btn{border:1px solid var(--border);background:var(--surface);color:var(--text)}.schedule-secondary-btn:hover{background:var(--surface-2)}.schedule-popover .schedule-secondary-btn,.schedule-primary-btn--sm{padding:8px 14px;font-size:13px}.schedule-primary-btn:disabled,.schedule-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.schedule-primary-btn:disabled:hover{background:var(--primary)}.schedule-link-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;color:var(--primary);font:600 13px var(--font-body);cursor:pointer}.schedule-link-btn:hover{text-decoration:underline}.schedule-segmented{display:inline-flex;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--surface-2) 80%,var(--border) 20%)}.schedule-segmented__btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 14px;border:none;border-radius:8px;background:transparent;color:var(--muted);font:600 13px var(--font-body);cursor:pointer;white-space:nowrap;transition:background .12s ease,box-shadow .12s ease}.schedule-segmented__btn:hover{background:color-mix(in srgb,var(--surface) 50%,transparent)}.schedule-segmented__btn.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(20,23,43,.12)}.schedule-segmented--sm .schedule-segmented__btn{padding:5px 10px;font-size:12px}.schedule-segmented--fill{display:flex}.schedule-segmented--fill .schedule-segmented__btn{flex:1 1}.schedule-toolbar{justify-content:space-between;gap:12px}.schedule-toolbar,.schedule-toolbar__group{display:flex;align-items:center;flex-wrap:wrap}.schedule-toolbar__group{gap:14px}.schedule-toolbar__group:last-child{gap:10px}.schedule-toolbar__title{margin:0;font:700 28px var(--font-title);color:var(--text)}.schedule-toolbar__nav{display:flex;align-items:center;gap:4px}.schedule-toolbar__range{font-weight:600;font-size:16px;color:var(--text)}.schedule-layout{display:flex;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.schedule-aside{flex:0 1 256px;min-width:220px;display:flex;flex-direction:column;gap:12px}.schedule-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.schedule-calendar{flex:1 1 560px;min-width:0;overflow:hidden}.schedule-eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.schedule-mini{padding:12px 12px 10px}.schedule-mini__head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px 4px}.schedule-mini__title{font-weight:700;font-size:14px;color:var(--text)}.schedule-mini__nav{display:flex;gap:2px}.schedule-mini__arrow{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.schedule-mini__arrow:hover{background:var(--surface-2)}.schedule-mini__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px;text-align:center}.schedule-mini__weekday{padding:2px 0;font-size:10px;font-weight:600;color:var(--muted)}.schedule-mini__day{position:relative;display:flex;align-items:center;justify-content:center;height:30px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text);font:500 12px var(--font-body);cursor:pointer}.schedule-mini__day:hover{background:color-mix(in srgb,var(--primary) 9%,var(--surface) 91%)}.schedule-mini__day.is-outside{color:color-mix(in srgb,var(--muted) 55%,var(--surface) 45%)}.schedule-mini__day.is-selected{background:color-mix(in srgb,var(--primary) 8%,var(--surface) 92%)}.schedule-mini__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-pill)}.schedule-mini__day.is-today .schedule-mini__num{background:var(--primary);color:var(--primary-contrast);font-weight:700}.schedule-mini__dot{position:absolute;bottom:2px;width:4px;height:4px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--primary) 50%,var(--surface) 50%)}.schedule-today{display:flex;flex-direction:column;gap:10px;padding:14px}.schedule-today__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.schedule-today__summary{font-size:12px;color:var(--muted);text-align:right}.schedule-today__next{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--phase-tone,var(--primary)) 10%,var(--surface) 90%)}.schedule-today__when{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--phase-tone,var(--primary)) 85%,var(--text) 15%)}.schedule-today__name{font-weight:700;color:var(--text)}.schedule-today__meta{font-size:12px;color:var(--text-2)}.schedule-today__next .schedule-link-btn{align-self:flex-start;margin-top:2px;font-size:12px}.schedule-today__empty{margin:0;font-size:13px;color:var(--muted)}.schedule-filters{display:flex;flex-direction:column;gap:2px;padding:14px}.schedule-filters>.schedule-eyebrow{padding-bottom:4px}.schedule-filters__item{display:flex;align-items:center;gap:10px;padding:6px 4px;border:none;border-radius:8px;background:transparent;color:var(--text);font:500 13px var(--font-body);text-align:left;cursor:pointer}.schedule-filters__item:hover{background:var(--surface-2)}.schedule-filters__box{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border-radius:4px;border:1.5px solid color-mix(in srgb,var(--muted) 60%,var(--surface) 40%);background:var(--surface);color:var(--primary-contrast)}.schedule-filters__item.is-active .schedule-filters__box{border-color:var(--primary);background:var(--primary)}.schedule-filters__icon{display:inline-flex;color:var(--muted)}.schedule-filters__label{flex:1 1}.schedule-filters__count{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:6px;padding:8px 4px 2px;border-top:1px solid var(--schedule-line)}.schedule-legend__item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-2)}.schedule-legend__swatch{width:8px;height:8px;border-radius:3px;background:var(--phase-tone)}.schedule-sync{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px dashed var(--border);background:transparent;color:var(--text-2);font:500 13px var(--font-body);text-decoration:none;transition:background .12s ease}.schedule-sync svg{color:var(--primary);flex-shrink:0}.schedule-sync:hover{background:var(--surface)}.schedule-grid__scroll{overflow-x:auto}.schedule-grid__inner{min-width:760px}.schedule-grid--day .schedule-grid__inner{min-width:0}.schedule-grid__row{display:grid;grid-template-columns:56px repeat(var(--schedule-days,7),minmax(0,1fr))}.schedule-grid__allday,.schedule-grid__head{border-bottom:1px solid var(--border)}.schedule-grid__day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;border:none;border-left:1px solid var(--schedule-line);background:transparent;font-family:var(--font-body);cursor:pointer}.schedule-grid__day:hover{background:color-mix(in srgb,var(--surface-2) 45%,var(--surface) 55%)}.schedule-grid__weekday{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted)}.schedule-grid__daynum{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-pill);color:var(--text);font:700 16px var(--font-body)}.schedule-grid__day.is-weekend .schedule-grid__daynum{color:var(--muted)}.schedule-grid__day.is-today .schedule-grid__weekday{color:var(--primary)}.schedule-grid__day.is-today .schedule-grid__daynum{background:var(--primary);color:var(--primary-contrast)}.schedule-grid__count{height:14px;font-size:11px;color:var(--muted)}.schedule-grid__allday{min-height:30px}.schedule-grid__allday-label{padding:8px 6px 0 0;font-size:10px;color:var(--muted);text-align:right}.schedule-grid__allday-cell{display:flex;flex-direction:column;gap:2px;min-width:0;padding:3px;border-left:1px solid var(--schedule-line)}.schedule-chip{display:flex;align-items:center;gap:4px;min-width:0;padding:2px 6px;border:none;border-radius:6px;background:color-mix(in srgb,var(--event-tone) 14%,var(--surface) 86%);color:color-mix(in srgb,var(--event-tone) 72%,var(--text) 28%);font:600 11px var(--font-body);text-align:left;white-space:nowrap}.schedule-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.schedule-chip svg{flex-shrink:0}button.schedule-chip{cursor:pointer}button.schedule-chip:hover{background:color-mix(in srgb,var(--event-tone) 22%,var(--surface) 78%)}.schedule-grid__body,.schedule-grid__hours{position:relative}.schedule-grid__hours span{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-grid__hours span:first-child{transform:none}.schedule-grid__col{position:relative;display:flex;flex-direction:column;border-left:1px solid var(--schedule-line);background:var(--surface)}.schedule-grid__col.is-weekend{background:color-mix(in srgb,var(--surface-2) 22%,var(--surface) 78%)}.schedule-grid__col.is-holiday{background:color-mix(in srgb,#c8a04c 6%,var(--surface) 94%)}.schedule-grid__slot{height:calc(var(--schedule-hour-height, 52px) / 2);flex-shrink:0;cursor:copy}.schedule-grid__slot.is-hour{border-top:1px solid var(--schedule-line)}.schedule-grid__slot:hover{background:color-mix(in srgb,var(--primary) 4%,transparent)}.schedule-grid__slot.schedule-dropzone--active{background:color-mix(in srgb,var(--primary) 12%,transparent)}.schedule-grid__now{left:-1px;right:0;height:2px;z-index:3;pointer-events:none}.schedule-grid__now,.schedule-grid__now:before{position:absolute;background:var(--schedule-now)}.schedule-grid__now:before{content:"";left:-4px;top:-3px;width:8px;height:8px;border-radius:var(--r-pill)}.schedule-grid__draft{position:absolute;left:3px;right:3px;z-index:2;border:2px dashed var(--primary);border-radius:8px;background:color-mix(in srgb,var(--primary) 6%,transparent);pointer-events:none}.schedule-block{--event-tone:var(--muted);position:absolute;z-index:2;display:flex;flex-direction:column;gap:1px;box-sizing:border-box;padding:4px 6px 4px 8px;border:1px solid transparent;border-left:3px solid var(--event-tone);border-radius:8px;background:color-mix(in srgb,var(--event-tone) 12%,var(--surface) 88%);color:color-mix(in srgb,var(--event-tone) 70%,var(--text) 30%);font:inherit;text-align:left;overflow:hidden;cursor:pointer;touch-action:none;transition:filter .12s ease,box-shadow .12s ease}.schedule-block:hover{filter:brightness(.97)}.schedule-block:focus-visible{outline:none;box-shadow:var(--focus)}.schedule-block.is-selected{box-shadow:0 0 0 2px var(--text);z-index:4}.schedule-block.is-dragging{opacity:.4}.schedule-block--task{border:1px dashed color-mix(in srgb,var(--muted) 45%,var(--border) 55%);border-left:3px solid var(--event-tone);background:var(--surface);color:var(--text-2)}.schedule-block--time-off{border:1px dashed color-mix(in srgb,var(--muted) 45%,var(--border) 55%);border-left:3px solid color-mix(in srgb,var(--muted) 55%,var(--surface) 45%);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted) 7%,var(--surface) 93%) 0 6px,color-mix(in srgb,var(--muted) 13%,var(--surface) 87%) 6px 12px);color:var(--text-2)}.schedule-block--overlay{position:relative;width:100%;height:100%;min-height:34px;box-shadow:var(--shadow-md);cursor:-webkit-grabbing;cursor:grabbing}.schedule-block__title{display:flex;align-items:center;gap:4px;min-width:0;font-size:12px;font-weight:700;line-height:1.2}.schedule-block__title svg{flex-shrink:0}.schedule-block__meta,.schedule-block__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-block__meta{font-size:11px;opacity:.85}.schedule-block.is-compact{flex-direction:row;align-items:center;gap:6px;padding-top:1px;padding-bottom:1px}.schedule-block.is-compact .schedule-block__meta{order:-1;flex-shrink:0}.schedule-month__grid,.schedule-month__head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-month__head span{padding:10px 8px;border-bottom:1px solid var(--border);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted)}.schedule-month__cell{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:108px;padding:6px;border-right:1px solid var(--schedule-line);border-bottom:1px solid var(--schedule-line);background:var(--surface);cursor:copy;transition:background .12s ease}.schedule-month__cell:nth-child(7n){border-right:none}.schedule-month__cell:hover{background:color-mix(in srgb,var(--surface-2) 35%,var(--surface) 65%)}.schedule-month__cell.is-outside{background:color-mix(in srgb,var(--surface-2) 30%,var(--surface) 70%)}.schedule-month__cell.is-holiday{background:color-mix(in srgb,#c8a04c 7%,var(--surface) 93%)}.schedule-month__cell.schedule-dropzone--active{background:color-mix(in srgb,var(--primary) 10%,var(--surface) 90%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 45%,transparent)}.schedule-month__num{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--text);font:500 12px var(--font-body);cursor:pointer}.schedule-month__num:hover{background:var(--surface-2)}.schedule-month__cell.is-outside .schedule-month__num{color:color-mix(in srgb,var(--muted) 60%,var(--surface) 40%)}.schedule-month__cell.is-today .schedule-month__num{background:var(--primary);color:var(--primary-contrast);font-weight:700}.schedule-month__item{--event-tone:var(--muted);display:flex;align-items:center;gap:4px;min-width:0;padding:1px 5px;border:none;border-radius:5px;background:color-mix(in srgb,var(--event-tone) 12%,var(--surface) 88%);color:color-mix(in srgb,var(--event-tone) 70%,var(--text) 30%);font:600 11px var(--font-body);text-align:left;white-space:nowrap;touch-action:none}button.schedule-month__item{cursor:pointer}button.schedule-month__item:hover{filter:brightness(.97)}.schedule-month__item svg{flex-shrink:0}.schedule-month__item--task,.schedule-month__item--time-off{background:transparent;color:var(--text-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--muted) 30%,var(--border) 70%)}.schedule-month__item.is-selected{box-shadow:0 0 0 2px var(--text)}.schedule-month__item.is-dragging{opacity:.4}.schedule-month__dot{width:5px;height:5px;flex-shrink:0;border-radius:var(--r-pill);background:var(--event-tone)}.schedule-month__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.schedule-month__more{align-self:flex-start;padding:0 4px;border:none;background:transparent;color:var(--muted);font:600 11px var(--font-body);cursor:pointer}.schedule-month__more:hover{text-decoration:underline}.schedule-popover__backdrop{position:fixed;inset:0;z-index:44}.schedule-popover{position:fixed;z-index:45;display:flex;flex-direction:column;width:360px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:0 18px 44px rgba(20,23,43,.2);color:var(--text)}.schedule-popover__footer{display:flex;align-items:center;gap:6px;padding:10px 12px 12px 16px;border-top:1px solid var(--schedule-line)}.schedule-popover__spacer{flex:1 1}.schedule-detail{--event-tone:var(--muted);display:flex;flex-direction:column;min-height:0}.schedule-detail__rail{height:6px;background:var(--event-tone)}.schedule-detail__head{display:flex;align-items:flex-start;gap:10px;padding:14px 12px 4px 16px}.schedule-detail__heading{flex:1 1;min-width:0}.schedule-detail__title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.schedule-detail__title{margin:0;font:700 18px var(--font-title);color:var(--text);overflow-wrap:anywhere}.schedule-detail__when{margin-top:2px;font-size:13px;color:var(--text-2)}.schedule-detail__rows{display:flex;flex-direction:column;gap:8px;margin:0;padding:8px 16px 12px;list-style:none;font-size:13px;overflow-y:auto}.schedule-detail__rows li{display:flex;align-items:flex-start;gap:10px;color:var(--text-2)}.schedule-detail__rows svg{flex-shrink:0;margin-top:1px;color:var(--muted)}.schedule-detail__rows span{flex:1 1;min-width:0;overflow-wrap:anywhere;white-space:pre-line}.schedule-form{display:flex;flex-direction:column;min-height:0}.schedule-form__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 6px 16px}.schedule-form__body{display:flex;flex-direction:column;gap:10px;max-height:58vh;padding:8px 16px 12px;overflow-y:auto}.schedule-field{box-sizing:border-box;width:100%;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:400 13px var(--font-body)}.schedule-field:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 55%,var(--border) 45%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}textarea.schedule-field{resize:vertical}.schedule-field--title{padding:9px 10px;font:600 15px var(--font-body)}.schedule-field--date{flex:1 1 128px;width:auto;padding:6px 8px}.schedule-field--time{flex:0 0 auto;width:88px;padding:6px 8px}.schedule-form__patient{position:relative;display:flex;flex-direction:column;gap:6px}.schedule-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border) 65%);border-radius:10px;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent);color:var(--muted)}.schedule-search input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font:400 14px var(--font-body)}.schedule-search__clear{display:inline-flex;padding:2px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.schedule-search__clear:hover{background:var(--surface-2)}.schedule-search__results{display:flex;flex-direction:column;max-height:200px;padding:4px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-md)}.schedule-search__option{display:flex;align-items:center;gap:8px;padding:7px 8px;border:none;border-radius:8px;background:transparent;color:var(--text);font:500 13px var(--font-body);text-align:left;cursor:pointer}.schedule-search__option:hover{background:var(--surface-2)}.schedule-search__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-search__empty,.schedule-search__hint{font-size:12px;color:var(--muted)}.schedule-search__empty{padding:8px}.schedule-phase-dot{width:8px;height:8px;flex-shrink:0;border-radius:var(--r-pill);background:var(--phase-tone,color-mix(in srgb,var(--muted) 55%,var(--surface) 45%))}.schedule-quick-patients{display:flex;flex-wrap:wrap;gap:4px}.schedule-quick-patient{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 6px;border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:600 12px var(--font-body);cursor:pointer}.schedule-quick-patient:hover{background:var(--surface-2)}.schedule-quick-patient.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface) 94%)}.schedule-form__when{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--text-2)}.schedule-form__when>svg{flex-shrink:0;color:var(--muted)}.schedule-form__allday{color:var(--muted)}.schedule-form__appt{display:grid;grid-template-columns:minmax(0,1fr) 110px;grid-gap:8px;gap:8px}.schedule-money{display:flex;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:8px}.schedule-money span{padding:0 6px 0 10px;font-size:13px;color:var(--muted)}.schedule-money input{flex:1 1;min-width:0;padding:7px 8px 7px 0;border:none;outline:none;background:transparent;color:var(--text);font:400 14px var(--font-body)}.schedule-form__more{display:flex;flex-direction:column;gap:8px}.schedule-form__pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:8px;gap:8px}.schedule-form__colors{display:flex;flex-direction:column;gap:6px}.schedule-form__hint{font-size:12px;color:var(--muted)}.schedule-colors{display:flex;flex-wrap:wrap;gap:6px}.schedule-colors__swatch{width:20px;height:20px;padding:0;border:2px solid var(--surface);border-radius:var(--r-pill);box-shadow:0 0 0 1px var(--border);cursor:pointer}.schedule-colors__swatch.is-none{background:linear-gradient(135deg,var(--surface) 45%,var(--muted) 45% 55%,var(--surface) 55%)}.schedule-colors__swatch.is-active{box-shadow:0 0 0 2px var(--text)}@media (max-width:900px){.schedule-aside{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.schedule-calendar{flex-basis:100%}}@media (max-width:560px){.schedule-toolbar__title{font-size:24px}.schedule-month__cell{min-height:72px;padding:4px}.schedule-month__label{display:none}}.app-main .page[data-path="/encontro"]{padding-bottom:0;overflow:hidden}.encounter-live,.encounter-prejoin{height:calc(100dvh - 5.8rem);min-height:calc(100dvh - 5.8rem);overflow:hidden;display:grid;background:transparent}.encounter-entry-page{height:100dvh;min-height:100dvh;padding:var(--space-4);display:grid;align-content:start;overflow:hidden}.encounter-entry-page--joined{max-width:none;width:100%;margin:0 auto}.encounter-entry-card{width:min(560px,100%);margin:0 auto;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5)}.encounter-live__layout{display:grid;grid-template-columns:minmax(0,1fr) 0;grid-gap:var(--space-4);gap:var(--space-4);height:100%;min-height:0;overflow:hidden}.encounter-live__layout.is-chat-open{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}.encounter-live__stage,.encounter-prejoin__stage{border:1px solid color-mix(in srgb,var(--border) 70%,transparent 30%);background:radial-gradient(circle at top,color-mix(in srgb,var(--primary) 10%,transparent 90%),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,var(--surface-2) 12%),var(--surface) 100%);overflow:hidden}.encounter-live__stage{min-width:0;position:relative;grid-template-rows:minmax(0,1fr) auto;grid-gap:var(--space-4)}.encounter-live__stage,.encounter-prejoin__stage{min-height:0;height:100%;padding:var(--space-4);display:grid;gap:var(--space-4)}.encounter-prejoin__stage{grid-template-rows:auto minmax(0,1fr) auto auto;grid-gap:var(--space-4)}.encounter-prejoin__stage--guest{max-width:1180px;width:100%;margin:0 auto}.encounter-prejoin__footer,.encounter-prejoin__topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.encounter-entry-card h1,.encounter-prejoin__topbar h1{margin-bottom:.35rem}.encounter-prejoin__topbar .muted{max-width:48rem}.encounter-prejoin__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.encounter-prejoin__summary{display:grid;grid-gap:.25rem;gap:.25rem}.encounter-prejoin__footer--guest{align-items:flex-end}.encounter-prejoin__identity{width:min(360px,100%);display:grid;grid-gap:.5rem;gap:.5rem}.encounter-room{min-height:0;height:100%;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.encounter-room--single{height:100%}.encounter-room__stage{min-height:clamp(420px,68dvh,820px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.encounter-room__single-stage{display:grid;min-height:clamp(280px,48dvh,560px);height:100%;overflow:hidden}.encounter-room__focus-stage{position:relative;overflow:hidden;border-radius:calc(var(--r-md) + .25rem);min-height:0;height:100%}.encounter-room__focus-main,.encounter-room__focus-main .encounter-video-tile,.encounter-room__single-stage .encounter-video-tile{min-height:100%;height:100%}.encounter-room__focus-overlay{position:absolute;left:1rem;bottom:1rem;width:min(260px,22vw);z-index:2}.encounter-room__focus-self{position:absolute;right:1rem;bottom:1rem;width:min(220px,20vw);z-index:2}.encounter-room__status-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.encounter-room__status-note{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--border) 82%,transparent 18%);background:color-mix(in srgb,var(--surface) 92%,transparent 8%);color:var(--text);font-size:.84rem}.encounter-video-tile{min-height:0;height:100%;border-radius:calc(var(--r-md) + .25rem);overflow:hidden;position:relative;border:none;background:radial-gradient(circle at top,color-mix(in srgb,var(--surface-2) 78%,transparent 22%),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 82%,var(--surface) 18%),var(--surface) 100%)}.encounter-video-tile.is-live{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent 88%)}.encounter-video-tile.is-speaking{border-color:rgba(63,198,104,.92);box-shadow:0 0 0 2px rgba(63,198,104,.3),0 0 0 7px rgba(63,198,104,.12)}.encounter-video-tile.is-compact{min-height:190px;aspect-ratio:16/9;box-shadow:var(--shadow-lg)}.encounter-video-tile__video-shell{position:relative;width:100%;height:100%;min-height:0;overflow:hidden}.encounter-video-tile__video{width:100%;height:100%;display:block;object-fit:cover;background:color-mix(in srgb,var(--surface-2) 74%,var(--surface) 26%)}.encounter-video-tile__video.is-mirrored{transform:scaleX(-1)}.encounter-video-tile__overlay{position:absolute;inset:auto 1rem 1rem 1rem;padding:.9rem 1rem;border-radius:calc(var(--r-md) - .1rem);background:color-mix(in srgb,var(--surface) 86%,transparent 14%);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.95rem;line-height:1.45;max-width:min(28rem,calc(100% - 2rem))}.encounter-video-tile__footer{position:absolute;inset:auto 1rem 1rem auto;display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-2);pointer-events:none}.encounter-video-tile__indicators{display:inline-flex;align-items:center;gap:.45rem}.encounter-video-tile__indicator{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent 12%);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.encounter-dock{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.encounter-dock--prejoin{padding-top:var(--space-1)}.encounter-dock__center{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3)}.encounter-dock__side{display:inline-flex;align-items:center;gap:var(--space-2)}.encounter-dock__side--start{justify-content:flex-start}.encounter-dock__side--end{justify-content:flex-end}.encounter-control-btn.btn-icon{justify-content:center;border:none;background:color-mix(in srgb,var(--surface) 82%,var(--surface-2) 18%);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-md);gap:0}.encounter-control-btn.btn-icon:hover{background:color-mix(in srgb,var(--surface-2) 78%,var(--surface) 22%)}.encounter-control-btn--main.btn-icon{width:4.25rem;height:4.25rem;padding:0}.encounter-control-btn--main.btn-icon svg{width:1.45rem;height:1.45rem}.encounter-control-btn--corner.btn-icon{width:3.35rem;height:3.35rem;padding:0}.encounter-control-btn--corner.btn-icon svg{width:1.2rem;height:1.2rem}.encounter-control-btn--danger.btn-icon,.encounter-control-btn--danger.btn-icon:hover{background:color-mix(in srgb,#c1362b 86%,var(--surface) 14%);color:#fff7f6}.encounter-live__chat{opacity:0;pointer-events:none;transform:translateX(14px);transition:opacity .18s ease,transform .18s ease;overflow:hidden;padding:0;max-height:100%;height:100%}.encounter-live__chat.is-open{opacity:1;pointer-events:auto;transform:translateX(0);padding:var(--space-4)}.encounter-mobile-dock,.encounter-mobile-panel,.encounter-mobile-scrim,.encounter-mobile-topbar{display:none}.encounter-chat{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.encounter-chat__header h2{margin-bottom:.35rem}.encounter-chat__messages{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-height:min(54dvh,560px);overflow-y:auto;padding-right:.2rem}.encounter-chat__bubble{display:grid;grid-gap:.35rem;gap:.35rem;border-radius:var(--r-md);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 72%,var(--surface) 28%);padding:var(--space-2) var(--space-3)}.encounter-chat__bubble--host{border-color:color-mix(in srgb,var(--primary) 28%,var(--border) 72%)}.encounter-chat__bubble--patient{border-color:color-mix(in srgb,var(--secondary) 25%,var(--border) 75%)}.encounter-chat__bubble>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.encounter-chat__bubble p{margin:0;color:var(--text-2)}.encounter-chat__composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2)}@media (max-width:1200px){.encounter-live__layout.is-chat-open{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}}@media (max-width:1080px){.encounter-live__layout,.encounter-live__layout.is-chat-open,.encounter-room__stage{grid-template-columns:1fr}.encounter-live__chat{max-height:none;height:auto}.encounter-live__chat.is-open{padding:var(--space-3)}}@media (max-width:780px){.encounter-entry-page,.encounter-live__chat.is-open,.encounter-live__stage,.encounter-prejoin__stage{padding:var(--space-3)}.encounter-prejoin__footer,.encounter-prejoin__topbar{flex-direction:column;align-items:flex-start}.encounter-prejoin__actions,.encounter-prejoin__footer>.btn,.encounter-prejoin__identity{width:100%}.encounter-dock{grid-template-columns:1fr;justify-items:center}.encounter-dock__side--end,.encounter-dock__side--start{width:100%;justify-content:center}.encounter-room__focus-overlay{left:.75rem;bottom:.75rem;width:min(200px,42vw)}.encounter-room__focus-self{right:.75rem;bottom:.75rem;width:min(180px,36vw)}}@media (max-width:640px){.encounter-entry-page{height:100svh;min-height:100svh;padding:0}.encounter-live,.encounter-prejoin{height:calc(100svh - 5.8rem);min-height:calc(100svh - 5.8rem)}.encounter-prejoin__stage{height:100%;min-height:0;border-radius:0;border-left:none;border-right:none}.encounter-room__single-stage,.encounter-room__stage{min-height:clamp(240px,42dvh,460px)}.encounter-room__focus-stage{min-height:clamp(320px,52dvh,580px)}.encounter-live__stage{padding:.5rem;border-radius:0;border-left:none;border-right:none;gap:.5rem}.encounter-dock--live{display:none}.encounter-mobile-dock,.encounter-mobile-panel,.encounter-mobile-scrim,.encounter-mobile-topbar{display:block}.encounter-mobile-topbar{top:.7rem;right:.7rem;flex-direction:column;gap:.45rem}.encounter-mobile-dock,.encounter-mobile-topbar{position:absolute;z-index:18;display:inline-flex;transition:opacity .18s ease,transform .18s ease}.encounter-mobile-dock{inset:auto 50% calc(env(safe-area-inset-bottom, 0) + .8rem) auto;transform:translateX(50%);align-items:center;gap:.55rem}.encounter-mobile-dock.is-hidden,.encounter-mobile-topbar.is-hidden{opacity:0;pointer-events:none}.encounter-mobile-dock.is-visible,.encounter-mobile-topbar.is-visible{opacity:1}.encounter-mobile-panel{position:absolute;top:.7rem;right:4rem;z-index:22;width:min(320px,calc(100vw - 5.5rem));border:1px solid color-mix(in srgb,var(--border) 82%,transparent 18%);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 94%,transparent 6%);box-shadow:var(--shadow-lg);overflow:hidden}.encounter-mobile-panel--chat{top:.7rem;right:4rem;max-height:min(55svh,420px);padding:var(--space-3)}.encounter-mobile-panel--menu{padding:.35rem}.encounter-mobile-action{width:100%;display:flex;align-items:center;gap:.65rem;padding:.8rem .9rem;border:none;border-radius:calc(var(--r-md) - .2rem);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.encounter-mobile-action:hover{background:color-mix(in srgb,var(--surface-2) 76%,var(--surface) 24%)}.encounter-mobile-scrim{position:fixed;inset:0;z-index:16;border:none;background:transparent}.encounter-mobile-panel .encounter-chat__messages{max-height:min(30svh,240px)}.encounter-room__focus-stage--call{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) clamp(84px,12svh,116px);grid-gap:.4rem;gap:.4rem;align-items:stretch}.encounter-room__focus-stage--call .encounter-room__focus-main{min-height:0}.encounter-room__focus-stage--call .encounter-room__focus-self{position:relative;right:auto;bottom:auto;width:100%;min-height:0}.encounter-room__focus-stage--call .encounter-video-tile.is-compact{min-height:0;height:100%;max-width:min(240px,46vw);justify-self:end;aspect-ratio:4/3}.encounter-room__focus-stage:not(.encounter-room__focus-stage--call){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) clamp(76px,11svh,104px);grid-gap:.4rem;gap:.4rem;align-items:stretch}.encounter-room__focus-stage:not(.encounter-room__focus-stage--call) .encounter-room__focus-main{grid-column:1/-1;min-height:0}.encounter-room__focus-stage:not(.encounter-room__focus-stage--call) .encounter-room__focus-overlay,.encounter-room__focus-stage:not(.encounter-room__focus-stage--call) .encounter-room__focus-self{position:relative;left:auto;right:auto;bottom:auto;width:100%;min-height:0}.encounter-room__focus-stage:not(.encounter-room__focus-stage--call) .encounter-video-tile.is-compact{min-height:0;height:100%;aspect-ratio:4/3}.encounter-video-tile,.encounter-video-tile__video{background:transparent}.encounter-dock--live{padding:0 .2rem env(safe-area-inset-bottom,0)}.encounter-video-tile__overlay{font-size:.88rem;inset:auto .75rem .75rem .75rem;max-width:calc(100% - 1.5rem);padding:.7rem .8rem;line-height:1.35}.encounter-video-tile__indicator{width:2rem;height:2rem}.encounter-control-btn--main.btn-icon{width:3.7rem;height:3.7rem}.encounter-control-btn--corner.btn-icon{width:3rem;height:3rem}.encounter-chat__composer{grid-template-columns:1fr}.encounter-room__status-line{display:none}.encounter-room__status-note{padding:.3rem .55rem;font-size:.76rem}}@media (max-width:420px){.encounter-video-tile__overlay{inset:auto .6rem .6rem .6rem;padding:.58rem .68rem;font-size:.8rem;max-width:calc(100% - 1.2rem)}.encounter-video-tile__indicators{gap:.3rem}.encounter-video-tile__indicator{width:1.8rem;height:1.8rem}.encounter-room__focus-stage--call{grid-template-rows:minmax(0,1fr) clamp(72px,10svh,96px)}.encounter-room__focus-stage--call .encounter-video-tile.is-compact{max-width:min(180px,48vw)}.encounter-room__focus-stage:not(.encounter-room__focus-stage--call){grid-template-rows:minmax(0,1fr) clamp(68px,9svh,88px)}.encounter-control-btn--main.btn-icon{width:3.15rem;height:3.15rem}.encounter-control-btn--corner.btn-icon{width:2.5rem;height:2.5rem}.encounter-room__status-note{display:none}.encounter-live__stage{padding:.35rem;gap:.35rem}.encounter-mobile-panel{right:3.35rem;width:min(292px,calc(100vw - 4.2rem))}}.settings-card{padding:1.75rem}.settings-billing{display:grid;grid-gap:1rem;gap:1rem}.settings-billing__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}@media (max-width:720px){.settings-card{padding:1.25rem}.settings-billing__actions{flex-direction:column;align-items:stretch}}.settings-page{--st-success:color-mix(in srgb,#2c6e4a 82%,var(--text) 18%);--st-warning:color-mix(in srgb,#8f5a12 82%,var(--text) 18%);--st-danger:color-mix(in srgb,#b4232c 85%,var(--text) 15%);--st-soft:color-mix(in srgb,var(--primary) 9%,var(--surface) 91%);--st-line:color-mix(in srgb,var(--border) 60%,var(--surface) 40%);display:flex;flex-direction:column;gap:1rem;min-width:0}.settings-page__header h1{margin:0;font-size:1.75rem}.settings-page__header p{margin:.15rem 0 0;color:var(--muted);font-size:.8125rem}.settings-page__layout{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start}.settings-page__content{flex:999 1 35rem;min-width:0;display:flex;flex-direction:column;gap:1rem}.settings-page__content>.card+.card{margin-top:0}.settings-nav{flex:1 1 13.75rem;position:-webkit-sticky;position:sticky;top:calc(var(--topbar-height) + 1.25rem);display:flex;flex-direction:column;gap:2px;padding:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.settings-nav__item{display:flex;align-items:center;gap:.625rem;padding:.5625rem .625rem;border-radius:var(--r-sm);color:var(--text-2);font-size:.875rem;font-weight:500;white-space:nowrap;transition:background-color .15s ease}.settings-nav__item:hover{background:var(--surface-2);color:var(--text-2)}.settings-nav__item.is-active,.settings-nav__item.is-active:hover{background:var(--st-soft);color:var(--primary);font-weight:600}.settings-nav__item svg{flex-shrink:0}.settings-nav__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.settings-nav__badge{padding:1px .5rem;border-radius:var(--r-pill);font-size:.6875rem;font-weight:600;background:var(--surface-2);color:var(--muted)}.settings-nav__badge[data-tone=success]{background:color-mix(in srgb,#2c6e4a 14%,var(--surface) 86%);color:var(--st-success)}.settings-section.card{display:flex;flex-direction:column;gap:1.25rem;padding:1.375rem;border-radius:var(--r-md);box-shadow:none}.settings-section--row.card{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.875rem;padding:1.125rem 1.375rem}.settings-section__header{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.settings-section__heading{flex:1 1 15rem;min-width:0}.settings-section__heading h2{margin:0;font-size:1.25rem}.settings-section__heading p{margin:.1rem 0 0;color:var(--muted);font-size:.8125rem}.settings-section__icon{width:2.25rem;height:2.25rem;border-radius:var(--r-sm);background:var(--st-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-section__actions{display:flex;align-items:center;gap:.5rem}.settings-section__body{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.settings-section__end{display:flex;justify-content:flex-end}.settings-section__note{font-size:.8125rem}.settings-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.settings-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-link-button{display:inline-flex;align-items:center;gap:.375rem;padding:0;border:none;background:none;color:var(--primary);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;border-radius:var(--r-sm)}.settings-link-button:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.settings-link-button:focus-visible{outline:none;box-shadow:var(--focus)}.settings-link-button:disabled{opacity:.5;cursor:not-allowed}.settings-link-button--danger,.settings-link-button--danger:hover{color:var(--st-danger)}.btn.settings-danger-button,.btn.settings-danger-button:hover{color:var(--st-danger);border-color:color-mix(in srgb,#b4232c 25%,var(--border) 75%)}.btn.settings-danger-button:hover{background:color-mix(in srgb,#b4232c 7%,var(--surface) 93%)}.settings-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:.875rem;gap:.875rem}.settings-fields--wide{grid-template-columns:repeat(auto-fit,minmax(16.25rem,1fr));gap:1rem}.settings-fields--compact{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.75rem}.settings-field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.settings-field label{margin:0;font-size:.8125rem;font-weight:500;color:var(--text-2)}.settings-field--full{grid-column:1/-1}.settings-field--narrow{max-width:26.25rem}.settings-field__hint{font-size:.75rem;color:var(--muted)}.settings-savebar{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--st-line)}.settings-savebar--split{justify-content:space-between}.settings-savebar__status{flex:1 1 10rem;display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--st-success)}.settings-savebar__status[data-state=dirty]{color:var(--st-warning)}.settings-profile__identity{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.settings-profile__avatar{width:4.5rem;height:4.5rem;border-radius:999px;background:var(--surface-2);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-title);font-size:1.5rem;font-weight:700;flex-shrink:0}.settings-profile__identity-text{display:flex;flex-direction:column;min-width:0}.settings-profile__identity-text strong{font-size:1rem}.settings-profile__identity-text span{font-size:.8125rem;color:var(--muted);overflow-wrap:anywhere}.settings-switch{width:2.75rem;height:1.625rem;flex-shrink:0;display:flex;justify-content:flex-start;padding:3px;border:none;border-radius:999px;background:var(--border);cursor:pointer;transition:background-color .15s ease}.settings-switch.is-on{justify-content:flex-end;background:var(--primary)}.settings-switch:focus-visible{outline:none;box-shadow:var(--focus)}.settings-switch:disabled{opacity:.6;cursor:not-allowed}.settings-switch__thumb{width:1.25rem;height:1.25rem;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(20,23,43,.25)}.settings-toggle-row{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;padding:.875rem 1rem;border:1px solid var(--st-line);border-radius:14px}.settings-toggle-row__text{flex:1 1 15rem;min-width:0}.settings-toggle-row__title{font-size:.875rem;font-weight:600}.settings-toggle-row__desc{font-size:.8125rem;color:var(--muted)}.settings-pill{display:inline-flex;align-items:center;padding:2px .625rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--surface-2);color:var(--muted);white-space:nowrap}.settings-pill[data-tone=success]{background:color-mix(in srgb,#2c6e4a 14%,var(--surface) 86%);color:var(--st-success)}.settings-pill[data-tone=info]{background:var(--st-soft);color:var(--primary)}.settings-pill[data-tone=warning]{background:color-mix(in srgb,#8f5a12 14%,var(--surface) 86%);color:var(--st-warning)}.settings-pill[data-tone=danger]{background:color-mix(in srgb,#b4232c 12%,var(--surface) 88%);color:var(--st-danger)}.settings-plan-hero{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;padding:1.25rem;border-radius:var(--r-md);background:var(--surface-2);color:var(--text)}.settings-plan-hero.is-featured{background:#1d2b6b;color:#fff}.settings-plan-hero__main{flex:1 1 13.75rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}.settings-plan-hero__badges{display:flex;flex-wrap:wrap;gap:.375rem}.settings-plan-hero.is-featured .settings-pill{background:hsla(0,0%,100%,.18);color:#fff}.settings-plan-hero__name{font-family:var(--font-title);font-size:1.875rem;font-weight:700;line-height:1.1}.settings-plan-hero__price{font-size:.875rem;color:var(--muted)}.settings-plan-hero__facts{flex:1 1 16.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));grid-gap:.75rem;gap:.75rem;margin:0;font-size:.8125rem}.settings-plan-hero__fact{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-plan-hero__fact dt{color:var(--muted)}.settings-plan-hero__fact dd{margin:0;font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}.settings-plan-hero.is-featured .settings-plan-hero__fact dt,.settings-plan-hero.is-featured .settings-plan-hero__price{color:#c9d2f2}.settings-usage{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));grid-gap:.75rem;gap:.75rem}.settings-usage__item{--meter:var(--primary);display:flex;flex-direction:column;gap:.5rem;padding:.875rem;border:1px solid var(--st-line);border-radius:14px;min-width:0}.settings-usage__item[data-full=true]{--meter:var(--st-warning)}.settings-usage__head{display:flex;justify-content:space-between;gap:.5rem;font-size:.8125rem}.settings-usage__head span{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-usage__head strong{color:var(--meter);font-weight:600;white-space:nowrap}.settings-usage__track{height:6px;border-radius:999px;background:var(--st-line);overflow:hidden}.settings-usage__track span{display:block;height:100%;border-radius:999px;background:var(--meter)}.settings-usage__note{font-size:.75rem;color:var(--muted)}.settings-group{display:flex;flex-direction:column;gap:.625rem;min-width:0}.settings-group__row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.settings-group__title{font-size:.8125rem;font-weight:500;color:var(--text-2)}.settings-modules{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.settings-module{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:500;background:color-mix(in srgb,#2c6e4a 14%,var(--surface) 86%);color:var(--st-success)}.settings-module[data-enabled=false]{background:var(--surface-2);color:var(--muted)}.settings-upgrade{display:flex;flex-direction:column;gap:.875rem;padding:1.125rem;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface-2) 45%,var(--surface) 55%)}.settings-subcard__head,.settings-upgrade__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.settings-subcard__head h3,.settings-upgrade__head h3{margin:0;font-size:1.125rem}.settings-subcard__head p,.settings-upgrade__head p{margin:0;font-size:.8125rem;color:var(--muted)}.settings-upgrade__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));grid-gap:.75rem;gap:.75rem}.settings-upgrade__option{display:flex;flex-direction:column;gap:.625rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:14px}.settings-upgrade__title{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.settings-upgrade__title strong{font-family:var(--font-title);font-size:1.125rem}.settings-upgrade__title span{font-weight:600}.settings-upgrade__desc{flex:1 1;font-size:.8125rem;color:var(--muted)}.settings-segmented{display:flex;gap:2px;padding:.25rem;border-radius:12px;background:var(--surface-2)}.settings-segmented--pill{padding:3px;border-radius:999px}.settings-segmented__option{min-width:2.875rem;height:2.125rem;padding:0 .5rem;border:none;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.settings-segmented--pill .settings-segmented__option{height:auto;padding:.3125rem .875rem;border-radius:999px}.settings-segmented__option:hover{background:color-mix(in srgb,var(--surface) 55%,transparent 45%)}.settings-segmented__option.is-active,.settings-segmented__option.is-active:hover{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(20,23,43,.12)}.settings-segmented__option:focus-visible{outline:none;box-shadow:var(--focus)}.settings-subcard{display:flex;flex-direction:column;gap:.875rem;padding:1.125rem;border:1px solid var(--border);border-radius:var(--r-md)}.settings-uploads{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));grid-gap:.75rem;gap:.75rem}.settings-upload{display:flex;align-items:center;gap:.75rem;margin:0;padding:.875rem;border:1.5px dashed color-mix(in srgb,var(--border) 70%,var(--muted) 30%);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 45%,var(--surface) 55%);color:var(--text);font-weight:400;cursor:pointer;transition:border-color .15s ease}.settings-upload:focus-within,.settings-upload:hover{border-color:var(--primary)}.settings-upload svg{color:var(--primary);flex-shrink:0}.settings-upload__text{flex:1 1;min-width:0;display:flex;flex-direction:column}.settings-upload__text strong{font-size:.8125rem;font-weight:600}.settings-upload__text span{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-upload__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.settings-chips{display:flex;flex-wrap:wrap;gap:.5rem}.settings-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .875rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border) 70%);background:var(--st-soft);color:var(--primary);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.settings-chip.is-off{border-color:var(--border);background:var(--surface);color:var(--muted);text-decoration:line-through}.settings-chip:hover{border-color:var(--primary)}.settings-chip:focus-visible{outline:none;box-shadow:var(--focus)}.settings-factors{border:1px solid var(--st-line);border-radius:14px;overflow:hidden}.settings-factor{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem}.settings-factor+.settings-factor{border-top:1px solid var(--st-line)}.settings-factor__text{flex:1 1;min-width:0}.settings-factor__label{font-size:.875rem;font-weight:600}.settings-factor__desc{font-size:.75rem;color:var(--muted)}.settings-factor__input{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:var(--surface);flex-shrink:0}.settings-factor__input:focus-within{border-color:var(--primary);box-shadow:var(--focus)}.settings-factor__input .input{width:4.5rem;padding:.5rem .625rem;border:none;border-radius:0;box-shadow:none;font-weight:600;text-align:right}.settings-factor__input .input:focus{box-shadow:none}.settings-factor__input span{padding:0 .625rem;color:var(--muted);font-size:.8125rem}.settings-factor__input span,.settings-locked{display:flex;align-items:center;background:var(--surface-2)}.settings-locked{gap:.875rem;flex-wrap:wrap;padding:1rem;border-radius:14px;color:var(--text-2);font-size:.875rem}.settings-locked svg{color:var(--muted)}.settings-locked span{flex:1 1 15rem}.calendar-feed__empty{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;padding:1.125rem;border-radius:14px;border:1.5px dashed var(--border);color:var(--text-2);font-size:.875rem}.calendar-feed__empty p{flex:1 1 15rem;margin:0}.calendar-feed__empty svg{color:var(--primary)}.calendar-feed__content{display:flex;flex-direction:column;gap:1.125rem}.calendar-feed__link{display:flex;gap:.5rem;flex-wrap:wrap}.calendar-feed__link .input{flex:1 1 17.5rem;min-width:0;font-size:.8125rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-2)}.btn.calendar-feed__copy.is-copied,.btn.calendar-feed__copy.is-copied:hover{background:#2c6e4a;color:#fff}.calendar-feed__warning{display:flex;gap:.625rem;align-items:flex-start;padding:.75rem .875rem;border-radius:12px;background:color-mix(in srgb,#f0a84b 14%,var(--surface) 86%);color:var(--st-warning);font-size:.8125rem}.calendar-feed__warning svg{flex-shrink:0;margin-top:1px}.calendar-feed__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.calendar-feed__steps li{display:flex;gap:.75rem;align-items:flex-start;font-size:.875rem;color:var(--text-2)}.calendar-feed__step-number{width:1.5rem;height:1.5rem;border-radius:999px;background:var(--st-soft);color:var(--primary);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.calendar-feed__steps li>span:last-child{padding-top:2px}.calendar-feed__note{margin:0;font-size:.75rem;color:var(--muted)}.calendar-feed__actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-wrap:wrap}.calendar-feed__actions .muted{font-size:.8125rem}.settings-themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.25rem,1fr));grid-gap:.75rem;gap:.75rem}.settings-theme{display:flex;flex-direction:column;gap:.625rem;padding:.625rem;border:2px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.settings-theme:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border) 55%);box-shadow:var(--shadow-sm)}.settings-theme.is-active,.settings-theme.is-active:hover{border-color:var(--primary)}.settings-theme:focus-visible{outline:none;box-shadow:var(--focus)}.settings-theme__preview{height:4.5rem;display:flex;gap:.375rem;padding:.5rem;border-radius:var(--r-sm);border:1px solid rgba(20,23,43,.06)}.settings-theme__side{width:22%;border-radius:6px}.settings-theme__main{flex:1 1;display:flex;flex-direction:column;gap:.3125rem}.settings-theme__bar{height:.5rem;width:60%;border-radius:4px}.settings-theme__panel{flex:1 1;border-radius:6px}.settings-theme__name{display:flex;align-items:center;justify-content:space-between;gap:.375rem;padding:0 2px;font-size:.8125rem;font-weight:600}.settings-theme__check{width:1.25rem;height:1.25rem;border-radius:999px;background:var(--primary);color:var(--primary-contrast);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-theme__desc{padding:0 2px;font-size:.75rem;color:var(--muted)}.settings-scale{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap}.settings-scale__label{flex:1 1 10rem;font-size:.8125rem;font-weight:500;color:var(--text-2)}.settings-scale__controls{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.settings-scale__step{width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:border-color .15s ease}.settings-scale__step--up{font-size:1.125rem}.settings-scale__step:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 45%,var(--border) 55%)}.settings-scale__step:focus-visible{outline:none;box-shadow:var(--focus)}.settings-scale__step:disabled{opacity:.4;cursor:not-allowed}.settings-scale__preview{display:flex;flex-direction:column;gap:.375rem;padding:1rem;border:1px solid var(--st-line);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 45%,var(--surface) 55%)}.settings-scale__preview strong{font-family:var(--font-title);font-size:1.125rem}.settings-scale__preview span:last-child{font-size:.875rem;color:var(--text-2)}.settings-scale__footer{display:flex;justify-content:space-between;align-items:center;gap:.625rem;flex-wrap:wrap;font-size:.8125rem;color:var(--muted)}.settings-logout .btn-icon{gap:.375rem;width:auto;padding:.5rem .875rem;border:1px solid var(--border);border-radius:999px;font-size:.8125rem;font-weight:600}@media (max-width:720px){.settings-nav{position:static;flex:1 1 100%;flex-direction:row;overflow-x:auto;scrollbar-width:none}.settings-nav::-webkit-scrollbar{display:none}.settings-nav__item{flex-shrink:0}.settings-page__content{flex-basis:100%}.settings-section.card{padding:1.125rem}.settings-factor{flex-wrap:wrap}.settings-scale__controls{width:100%;justify-content:space-between}.settings-segmented:not(.settings-segmented--pill){flex:1 1;justify-content:space-between}.settings-segmented:not(.settings-segmented--pill) .settings-segmented__option{flex:1 1;min-width:0}}