[data-app-theme]{color:var(--text-primary);font-family:var(--font-text);font-size:var(--font-size-body);line-height:var(--line-height-body)}.signed-in-app{background:var(--bg-workspace);min-height:100dvh}:root:has(.signed-in-app){background:var(--bg-workspace)}:root:has(.signed-in-app) body{background:var(--bg-workspace)}[data-app-theme] :focus-visible{outline:var(--border-width-strong) solid var(--border-focus);outline-offset:2px}[data-app-theme] :is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}[data-app-theme] :is(button:disabled,[aria-disabled=true]){cursor:not-allowed}[data-app-theme] ::selection{background:var(--bg-selected)}[data-app-theme] :is(td,.metric-card,.today-time,.tabular){font-variant-numeric:tabular-nums}[data-app-theme] .is-muted,[data-app-theme] tr.is-muted td{color:var(--text-placeholder)}[data-app-theme] .is-muted .avatar{opacity:.45}[data-app-theme] .is-busy{opacity:.5}[data-app-theme] .button{min-height:var(--size-control);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--font-size-button);line-height:var(--line-height-button);font-weight:var(--font-weight-button);box-shadow:none;gap:var(--space-2);transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast)}[data-app-theme] .button:hover{transform:none}[data-app-theme] .button>svg{flex:none}[data-app-theme] .button-dark{background:var(--brand-primary);color:var(--text-on-brand)}[data-app-theme] .button-dark:hover{background:var(--brand-primary-hover)}[data-app-theme] .button-ghost{background:var(--bg-muted);color:var(--text-primary);border:1px solid #0000}[data-app-theme] .button-ghost:hover{background:var(--bg-hover)}[data-app-theme] .button-quiet{color:var(--text-primary);padding-inline:var(--space-3);background:0 0;border:0}[data-app-theme] .button-quiet:hover{background:var(--bg-hover)}[data-app-theme] :is(.danger-button,.button-danger){color:var(--status-danger-text);background:var(--bg-surface);border:1px solid var(--status-danger-border)}[data-app-theme] :is(.danger-button,.button-danger):hover{background:var(--status-danger-bg)}[data-app-theme] .button-soft-danger{background:var(--status-danger-bg);color:var(--status-danger-text)}[data-app-theme] .button-soft-danger:hover{background:var(--status-danger-border)}[data-app-theme] .button-large{min-height:var(--size-control-lg);padding:0 var(--space-6);font-size:var(--font-size-body);line-height:var(--line-height-body)}[data-app-theme] .compact-button{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-button);line-height:var(--line-height-button);font-weight:var(--font-weight-button)}[data-app-theme] .row-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}[data-app-theme] .row-actions .button{border-radius:var(--radius-pill)}[data-app-theme] :is(.icon-button,.icon-button-round){border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}[data-app-theme] .icon-button-round{width:var(--size-control);height:var(--size-control);border-radius:50%}[data-app-theme] :is(.icon-button,.icon-button-round)[data-size=lg]{width:var(--size-control);height:var(--size-control)}[data-app-theme] :is(.icon-button,.icon-button-round):hover,[data-app-theme] :is(.icon-button,.icon-button-round)[data-state=open]{background:var(--bg-hover);color:var(--text-primary)}[data-app-theme] :is(.action-link,.text-link){color:var(--text-brand);font-weight:var(--font-weight-body);border-bottom:0;padding-bottom:0}[data-app-theme] .action-link{align-items:center;gap:var(--space-2);font:inherit;font-size:var(--font-size-body-sm);cursor:pointer;line-height:var(--line-height-body-sm);background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}[data-app-theme] :is(.action-link,.text-link):hover{color:var(--text-brand);text-decoration:underline}[data-app-theme] :is(.field,.auth-form input:not([type=checkbox]):not([type=radio]),.auth-form select,.auth-form textarea){min-height:var(--size-control);border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--bg-surface);color:var(--text-primary);padding:var(--space-2) var(--space-3);font-size:var(--font-size-body-sm);box-shadow:none;max-width:100%;line-height:var(--line-height-body-sm)}[data-app-theme] :is(.field,.auth-form input,.auth-form select,.auth-form textarea):focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--bg-selected)}[data-app-theme] [aria-invalid=true]{border-color:var(--status-danger);background-color:var(--status-danger-bg)}[data-app-theme] select.field{padding-right:var(--space-10)}[data-app-theme] textarea.field{resize:vertical}[data-app-theme] .dictation-field{gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex}[data-app-theme] .dictation-input{min-width:0;display:block;position:relative}[data-app-theme] .dictation-input>textarea{width:100%;display:block}[data-app-theme] .dictation-field>.dictation-input.dictation-input-action>textarea{min-height:calc(var(--size-touch) + var(--space-2) * 2);padding-inline-end:calc(var(--size-touch) + var(--space-4))}[data-app-theme] .dictation-input>.dictation-trigger{width:var(--size-touch);height:var(--size-touch);position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}[data-app-theme] .dictation-tools{align-items:center;gap:var(--space-2);font-size:var(--font-size-body-sm);flex-wrap:wrap;display:flex}[data-app-theme] .dictation-button{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-brand);cursor:pointer}[data-app-theme] .dictation-button[aria-checked=true]{background:var(--bg-selected);border-color:var(--brand-primary)}[data-app-theme] .dictation-status:empty{display:none}[data-app-theme] .compact-field{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);min-height:32px!important;padding:0 var(--space-3)!important}[data-app-theme] .slug-input{min-height:var(--size-control);border-radius:var(--radius-md);border-width:1px}[data-app-theme] .slug-input input{min-height:38px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}[data-app-theme] .colour-field input{border-color:var(--border-default);border-radius:var(--radius-md)}[data-app-theme] :is(.field,input,textarea)::placeholder{color:var(--text-secondary);opacity:1}[data-app-theme] :is(.unit-form,.auth-form){gap:var(--space-4)}[data-app-theme] :is(.unit-form,.auth-form) label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);color:var(--text-primary);line-height:var(--line-height-body-sm)}[data-app-theme] :is(.field-hint,.schedule-note,.form-help,.fine-print){font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}[data-app-theme] .field-error{font-size:var(--font-size-body-sm);color:var(--status-danger-text);line-height:var(--line-height-body-sm)}[data-app-theme] .chart-empty-choice{flex:100%}[data-app-theme] .chart-empty-choice .checkbox-line{align-items:flex-start;display:flex}[data-app-theme] .chart-empty-choice .field-hint{margin:var(--space-1) 0 0;display:block}[data-app-theme] .form-message{border-radius:var(--radius-md);font-size:var(--font-size-body-sm);padding:var(--space-3) var(--space-4);line-height:var(--line-height-body-sm)}[data-app-theme] input[type=checkbox],[data-app-theme] input[type=radio]{accent-color:var(--brand-primary)}[data-app-theme] .checkbox-row{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body);line-height:var(--line-height-body-sm)}[data-app-theme] .chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}[data-app-theme] .chip{align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex}[data-app-theme] .chip:hover{background:var(--bg-page)}[data-app-theme] :is(.chip[aria-pressed=true],.chip[aria-checked=true],.chip[aria-current],.chip.is-active){background:var(--bg-selected);color:var(--text-brand);font-weight:var(--font-weight-body-strong);border-color:#0000}[data-app-theme] .chip .count-pill{color:var(--text-secondary);min-width:0;height:auto;font-weight:inherit;background:0 0;padding:0}[data-app-theme] :is(.chip[aria-pressed=true],.chip[aria-checked=true],.chip[aria-current],.chip.is-active) .count-pill{color:inherit}[data-app-theme] .chip-info{align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--bg-page);color:var(--text-primary);font-size:var(--font-size-body-sm);font-variant-numeric:tabular-nums;max-width:100%;line-height:var(--line-height-body-sm);display:inline-flex}[data-app-theme] .chip-info>svg{color:var(--text-secondary);flex:none}[data-app-theme] .chip-info.is-link{color:var(--text-brand)}[data-app-theme] .chip-info.is-link:hover{background:var(--bg-hover)}[data-app-theme] .tag{min-height:26px;padding:2px var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:var(--font-size-caption);color:var(--text-primary);white-space:nowrap;line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);align-items:center;display:inline-flex}[data-app-theme] .tag+.tag{margin-left:var(--space-2)}[data-app-theme] .tag.tag-flag{color:var(--text-secondary);border-style:dashed}[data-app-theme] .status-badge{font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);text-transform:none;padding:2px var(--space-2);background:var(--bg-muted);color:var(--text-primary);line-height:var(--line-height-caption);margin-left:0}[data-app-theme] .status-badge+.status-badge{margin-left:var(--space-1)}[data-app-theme] :is(.status-badge.tone-good,.status-badge.eligible,.status-badge.status-paid,.status-badge.status-ativo,.status-badge.status-encerrada,.status-badge.status-realizado,.status-badge.status-confirmado,.status-badge.status-signed){background:var(--status-success-bg);color:var(--status-success-text)}[data-app-theme] :is(.status-badge.tone-warn,.status-badge.tone-mid,.status-badge.status-pending,.status-badge.status-aberta,.status-badge.status-espera,.status-badge.status-draft){background:var(--status-warning-bg);color:var(--status-warning-text)}[data-app-theme] :is(.status-badge.tone-bad,.status-badge.status-overdue,.status-badge.status-falta,.status-badge.status-cancelada,.status-badge.status-cancelado){background:var(--status-danger-bg);color:var(--status-danger-text)}[data-app-theme] .count-pill{min-width:20px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--bg-hover);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);font-variant-numeric:tabular-nums;place-items:center;line-height:1;display:inline-grid}[data-app-theme] :is(.avatar,.avatar-initial,.account-avatar,.patient-identity-avatar){background:var(--tone-neutral);width:32px;height:32px;color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden}[data-app-theme] .avatar[data-tint="0"]{background:var(--periwinkle-100)}[data-app-theme] .avatar[data-tint="1"]{background:var(--lavender-200)}[data-app-theme] .avatar[data-tint="2"]{background:var(--teal-200)}[data-app-theme] .avatar[data-tint="3"]{background:var(--marigold-200)}[data-app-theme] .avatar img{object-fit:cover;width:100%;height:100%}[data-app-theme] .avatar[data-size=sm]{width:28px;height:28px;font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}[data-app-theme] .avatar[data-size=md]{width:40px;height:40px;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}[data-app-theme] .avatar[data-size=lg]{width:56px;height:56px;font-size:var(--font-size-heading-2);font-weight:var(--font-weight-heading-2);line-height:var(--line-height-heading-2);letter-spacing:var(--letter-spacing-heading-2);font-family:var(--font-display)}[data-app-theme] .avatar[data-shape=square]{border-radius:var(--radius-md)}[data-app-theme] .account-avatar{background:var(--bg-hover);width:30px;height:30px;color:var(--text-secondary)}[data-app-theme] :is(.identity,.row-identity,.team-identity,.patient-name,.today-patient){align-items:center;gap:var(--space-3);min-width:0;font-weight:var(--font-weight-body);color:inherit;display:inline-flex}[data-app-theme] :is(.identity,.row-identity,.team-identity) b{font-weight:var(--font-weight-body);font-size:var(--font-size-body);line-height:var(--line-height-body)}[data-app-theme] .identity-text{gap:1px;min-width:0;display:grid}[data-app-theme] .identity-text>*{overflow-wrap:anywhere}[data-app-theme] .identity-text small,[data-app-theme] .cell-detail{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);margin-top:2px;display:block}[data-app-theme] .identity-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}[data-app-theme] .callout{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--bg-selected);color:var(--text-primary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);align-items:flex-start;display:flex}[data-app-theme] .callout>svg{color:var(--text-brand);flex:none;margin-top:2px}[data-app-theme] .callout.callout-warn{background:var(--status-warning-bg)}[data-app-theme] .callout.callout-warn>svg,[data-app-theme] .callout.callout-warn h2{color:var(--status-warning-text)}[data-app-theme] .callout.callout-danger{background:var(--status-danger-bg)}[data-app-theme] .callout.callout-danger>svg,[data-app-theme] .callout.callout-danger h2{color:var(--status-danger-text)}[data-app-theme] .callout.callout-bar{padding:var(--space-3) var(--space-3);font-size:var(--font-size-body-sm);color:var(--text-brand);line-height:var(--line-height-body-sm);align-items:center}[data-app-theme] .callout h2{margin:0 0 var(--space-2);font-size:var(--font-size-heading-3);font-weight:var(--font-weight-heading-3);line-height:var(--line-height-heading-3);font-family:var(--font-text)}[data-app-theme] .callout p{margin:0 0 var(--space-3);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}[data-app-theme] .callout p:last-child{margin-bottom:0}[data-app-theme] kbd{min-width:20px;height:20px;padding:0 var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-caption);line-height:1;font-weight:var(--font-weight-caption);justify-content:center;align-items:center;display:inline-flex}[data-app-theme] .review-list{border:1px solid var(--border-default);border-radius:var(--radius-lg);gap:0;margin:0;display:grid}[data-app-theme] .review-list>div{gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-default);grid-template-columns:180px minmax(0,1fr);align-items:start;display:grid}[data-app-theme] .review-list>div:first-child{border-top:0}[data-app-theme] .review-list dt{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm)}[data-app-theme] .review-list dd{font-size:var(--font-size-body-sm);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:var(--line-height-body-sm);margin:0}[data-app-theme] .review-list dd[data-empty]{color:var(--text-secondary)}[data-app-theme] .facts{gap:var(--space-10);flex-wrap:wrap;margin:0;display:flex}[data-app-theme] .facts dt{font-size:var(--font-size-body-sm);color:var(--text-secondary);margin-bottom:var(--space-2);line-height:var(--line-height-body-sm)}[data-app-theme] .facts dd{font-size:var(--font-size-heading-2);font-weight:var(--font-weight-heading-2);letter-spacing:var(--letter-spacing-heading-2);line-height:var(--line-height-heading-2);font-variant-numeric:tabular-nums;font-family:var(--font-text);margin:0}[data-app-theme] :is(.metric-grid,.metric-row){gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}[data-app-theme] .metric-card{align-content:start;gap:var(--space-2);min-height:148px;padding:var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);display:grid}[data-app-theme] .metric-card b{font-size:var(--font-size-heading-1);font-weight:var(--font-weight-heading-1);letter-spacing:var(--letter-spacing-heading-1);font-variant-numeric:tabular-nums;line-height:1.1;font-family:var(--font-text)}[data-app-theme] .metric-card>span{width:auto;height:auto;font-size:var(--font-size-body);line-height:var(--line-height-body);background:0 0;border-radius:0;display:block}[data-app-theme] .metric-card small{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm)}[data-app-theme] .metric-card.tone-warn b{color:var(--status-warning-text)}[data-app-theme] .metric-card.tone-bad b{color:var(--status-danger-text)}[data-app-theme] .metric-card.tone-good b{color:var(--status-success-text)}[data-app-theme] .big-amount{margin:var(--space-2) 0 0;font-size:var(--font-size-heading-1);font-weight:var(--font-weight-heading-1);letter-spacing:var(--letter-spacing-heading-1);line-height:var(--line-height-heading-1);font-variant-numeric:tabular-nums;font-family:var(--font-text)}[data-app-theme] .big-amount sup{font-size:var(--font-size-body);vertical-align:top;line-height:var(--line-height-body);margin-left:1px}[data-app-theme] :is(.tab-bar,.patient-tabs){gap:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--border-default);scrollbar-width:none;display:flex;overflow-x:auto}[data-app-theme] :is(.tab-bar,.patient-tabs)::-webkit-scrollbar{display:none}[data-app-theme] :is(.tab-bar,.patient-tabs) a{align-items:center;gap:var(--space-2);padding:var(--space-3) 0 var(--space-3);color:var(--text-secondary);font-size:var(--font-size-button);font-weight:var(--font-weight-button);white-space:nowrap;line-height:var(--line-height-button);border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}[data-app-theme] :is(.tab-bar,.patient-tabs) a:hover{color:var(--text-primary)}[data-app-theme] :is(.tab-bar,.patient-tabs) a:is(.is-active,[aria-current=page]){color:var(--text-primary);border-bottom-color:var(--brand-primary);font-weight:var(--font-weight-body-strong)}[data-app-theme] :is(.tab-bar,.patient-tabs) a:is(.is-active,[aria-current=page]) .count-pill{background:var(--bg-selected);color:var(--text-brand)}[data-app-theme] .view-switch{border-radius:var(--radius-md);background:var(--bg-page);padding:var(--space-1);border:0}[data-app-theme] .view-switch a{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body);border-radius:var(--radius-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm)}[data-app-theme] .view-switch a.is-active{background:var(--bg-surface);color:var(--text-brand);box-shadow:var(--shadow-sm)}[data-app-theme] .side-nav{padding-right:var(--space-5);border-right:1px solid var(--border-default);align-content:start;gap:2px;display:grid;position:sticky;top:80px}[data-app-theme] .side-nav a{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-body-sm);color:var(--text-primary);line-height:var(--line-height-body-sm);text-decoration:none;display:flex}[data-app-theme] .side-nav a:hover{background:var(--bg-page)}[data-app-theme] .side-nav a:is(.is-active,[aria-current=page]){background:var(--bg-hover);font-weight:var(--font-weight-body-strong)}[data-app-theme] .side-nav small{font-size:var(--font-size-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums;line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}[data-app-theme][data-slot=dropdown-menu-content],[data-app-theme][data-slot=dropdown-menu-sub-content]{min-width:220px;padding:var(--space-2);border-color:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}[data-app-theme] [data-slot=dropdown-menu-item]{min-height:var(--size-control);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);cursor:pointer;line-height:var(--line-height-body-sm)}[data-app-theme] [data-slot=dropdown-menu-item] a{align-items:center;gap:var(--space-2);width:100%;color:inherit;text-decoration:none;display:flex}[data-app-theme] [data-slot=dropdown-menu-item]>button{align-items:center;gap:var(--space-2);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}[data-app-theme] [data-slot=dropdown-menu-label]{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);line-height:var(--line-height-body-sm)}[data-app-theme] [data-slot=dropdown-menu-label] small{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption);display:block}[data-app-theme] .menu-heading{padding:var(--space-2) var(--space-2) 2px;font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);color:var(--text-secondary);line-height:var(--line-height-caption)}[data-app-theme][data-slot=dialog-content]{border-radius:var(--radius-lg);padding:var(--space-6);background:var(--bg-surface);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);overflow-y:auto}[data-app-theme][data-slot=dialog-content] h2{font-size:var(--font-size-heading-2);font-weight:var(--font-weight-heading-2);letter-spacing:var(--letter-spacing-heading-2);line-height:var(--line-height-heading-2);font-family:var(--font-display)}[data-app-theme][data-slot$=overlay]{background:var(--bg-overlay)}[data-app-theme] :is([data-slot=dialog-close],[data-slot=sheet-close]){place-items:center;min-width:32px;min-height:32px;display:grid}[data-app-theme].form-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}[data-app-theme].form-dialog-wide{max-width:min(760px,100% - 32px)}[data-app-theme] .skeleton-title{width:min(320px,60%);height:32px}[data-app-theme] :is(.skeleton-line,.skeleton-block){background:var(--bg-hover);border-radius:var(--radius-md);animation:1.5s ease-in-out infinite workspace-pulse}[data-app-theme] .skeleton-block{height:200px;margin-bottom:var(--space-6)}@keyframes workspace-pulse{50%{opacity:.5}}[data-app-theme] .app-frame{grid-template-columns:var(--size-sidebar) minmax(0, 1fr);background:var(--bg-workspace)}[data-app-theme] .app-sidebar{padding:var(--space-2);background:var(--bg-workspace-sidebar);border-right:1px solid var(--border-default);gap:0}[data-app-theme] .app-sidebar>.brand-lockup{padding:0 var(--space-3) var(--space-2);min-height:32px}[data-app-theme] .brand-mark{border-radius:var(--radius-md);width:28px;height:28px}[data-app-theme] .unit-selector{padding:var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--border-default);margin:0}[data-app-theme] .unit-selector :is(label,.unit-selector-label){font-size:var(--font-size-caption);text-transform:none;color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}[data-app-theme] .unit-selector b{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);overflow-wrap:anywhere;line-height:var(--line-height-body-sm)}[data-app-theme] .unit-selector select{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:var(--size-control);width:100%;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}[data-app-theme] .workspace-nav{gap:var(--space-5);padding:var(--space-5) 0;flex-direction:column;min-height:0;display:flex;overflow-y:auto}[data-app-theme] .workspace-nav-group{gap:2px;display:grid}[data-app-theme] .workspace-nav-group+.workspace-nav-group{border-top:1px solid var(--border-default);padding-top:var(--space-5)}[data-app-theme] .workspace-nav-label{margin:0 var(--space-3) var(--space-2);font-size:var(--font-size-caption);color:var(--text-secondary);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption)}[data-app-theme] .workspace-nav a{gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:var(--size-control);border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body);color:var(--text-secondary);line-height:var(--line-height-body-sm);align-items:center;display:flex}[data-app-theme] .workspace-nav a svg{stroke-width:1.5px;width:15px;height:15px;color:var(--text-secondary);flex:none}[data-app-theme] .workspace-nav a:hover{background:var(--bg-hover);color:var(--text-primary)}[data-app-theme] .workspace-nav a[aria-current=page]{background:var(--bg-hover);color:var(--text-primary);font-weight:var(--font-weight-caption)}[data-app-theme] .sidebar-brand{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-2);font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);margin-top:auto;display:flex}[data-app-theme] .sidebar-brand img{border-radius:var(--radius-xs)}[data-app-theme] .clinic-menu-trigger{align-items:center;gap:var(--space-2);width:100%;min-height:var(--size-control);padding:var(--space-2) var(--space-1);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body);border-radius:var(--radius-sm);text-align:left;color:inherit;line-height:var(--line-height-body-sm);background:0 0;border:0;display:flex}[data-app-theme] .clinic-menu-trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}[data-app-theme] .clinic-menu-trigger .brand-mark{border-radius:var(--radius-sm);width:24px;height:24px}[data-app-theme] .clinic-menu-trigger:hover,[data-app-theme] .clinic-menu-trigger[data-state=open]{background:var(--bg-hover)}[data-app-theme] .clinic-menu-trigger>svg{color:var(--text-secondary);flex:none}[data-app-theme].clinic-menu{min-width:272px}[data-app-theme].clinic-menu .clinic-menu-identity{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);font-weight:var(--font-weight-body);display:flex}[data-app-theme].clinic-menu .clinic-menu-identity .brand-mark{border-radius:var(--radius-md);width:40px;height:40px}[data-app-theme].clinic-menu .clinic-menu-identity>span:last-child{min-width:0;display:grid}[data-app-theme].clinic-menu .clinic-menu-identity b{font-size:var(--font-size-body-strong);font-weight:var(--font-weight-body-strong);text-overflow:ellipsis;white-space:nowrap;line-height:var(--line-height-body-strong);overflow:hidden}[data-app-theme].clinic-menu [data-slot=dropdown-menu-item][aria-current]{font-weight:var(--font-weight-body-strong)}[data-app-theme].clinic-menu button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}[data-app-theme].clinic-menu .clinic-menu-check{color:var(--text-brand)}[data-app-theme] .app-main{min-width:0}[data-app-theme] .context-bar{z-index:var(--z-sticky);min-height:var(--size-bar);padding:var(--space-2) var(--space-6);gap:var(--space-5);background:var(--bg-workspace);box-shadow:none;border-bottom:0;display:flex;position:sticky;top:0}[data-app-theme] .context-brand{min-width:0;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body);line-height:var(--line-height-body-sm);display:none}[data-app-theme] .context-brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-app-theme] .context-bar .breadcrumbs{width:auto;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);border-left:0;flex:1;margin:0;padding:0}[data-app-theme] .context-bar .breadcrumbs b{font-weight:var(--font-weight-body);color:var(--text-secondary)}[data-app-theme] .context-tools{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}[data-app-theme] .context-tool{width:var(--size-control);height:var(--size-control);color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}[data-app-theme] .context-tool:hover{background:var(--bg-hover)}[data-app-theme] .context-search{align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:0 var(--space-3) 0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-page);color:var(--text-secondary);font:inherit;font-size:var(--font-size-body-sm);cursor:pointer;line-height:var(--line-height-body-sm);display:flex}[data-app-theme] .context-search:hover{background:var(--bg-hover);color:var(--text-primary)}[data-app-theme] .context-search-label{text-align:left;min-width:120px}[data-app-theme] .account-trigger{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-1);min-height:var(--size-control);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);background:0 0;border:0;margin-left:auto;display:flex}[data-app-theme] .account-trigger:hover{background:var(--bg-page)}[data-app-theme] .account-trigger-name,[data-app-theme] .account-trigger>svg{display:none}[data-app-theme].account-menu{width:min(360px,100vw - 24px);min-width:0;max-height:var(--radix-dropdown-menu-content-available-height);background:var(--bg-surface-raised);overflow-y:auto}[data-app-theme].account-menu .account-menu-email{overflow-wrap:anywhere}[data-app-theme].account-menu [data-slot=dropdown-menu-item]{align-items:center;gap:var(--space-2);width:100%;color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:0;text-decoration:none;display:flex}[data-app-theme].account-menu [data-slot=dropdown-menu-item][data-highlighted]{background:var(--bg-hover)}[data-app-theme].account-menu [data-slot=dropdown-menu-item]>svg{flex-shrink:0;width:16px;height:16px}[data-app-theme].account-menu .account-profile{align-items:center;gap:var(--space-3);width:100%;font:inherit;text-align:left;color:var(--text-primary);background:0 0;border:0;display:flex}[data-app-theme].account-menu .account-profile[aria-current]{background:var(--bg-selected);opacity:1}[data-app-theme].account-menu .account-profile .account-avatar{flex-shrink:0}[data-app-theme].account-menu .account-profile-identity{overflow-wrap:anywhere;flex:1;min-width:0}[data-app-theme].account-menu .account-profile-identity :is(b,small){display:block}[data-app-theme].account-menu .account-profile-identity small{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}[data-app-theme].account-menu .account-profile-current{color:var(--text-brand);flex-shrink:0}[data-app-theme] .mobile-navigation-trigger{display:none}[data-app-theme].mobile-navigation{background:var(--bg-workspace-sidebar);gap:var(--space-3);width:min(340px,90vw);max-width:90vw;padding:var(--space-3)}[data-app-theme].mobile-navigation>[data-slot=sheet-header]{padding:var(--space-3) var(--space-10) 0 var(--space-2)}[data-app-theme].mobile-navigation .workspace-nav{flex:1}[data-app-theme] .mobile-account-links{border-top:1px solid var(--border-default);padding-top:var(--space-2);display:grid}[data-app-theme] .mobile-account-links :is(a,button){align-items:center;gap:var(--space-3);padding:var(--space-3);font:inherit;min-height:var(--size-touch);background:0 0;border:0;display:flex}[data-app-theme] .subscription-banner{background:var(--status-warning-bg);color:var(--status-warning-text);border-bottom:1px solid var(--status-warning-border);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}[data-app-theme] .subscription-banner.state-blocked{background:var(--status-danger-bg);color:var(--status-danger-text)}[data-app-theme] :is(.dashboard-content,.session-shell){width:100%;max-width:var(--size-content-max);padding:var(--space-6) var(--space-8) var(--space-16);margin:0 auto}[data-app-theme] :is(.home-workspace,.settings-workspace,.standalone-profile){max-width:var(--size-content-narrow)}[data-app-theme] :is(.finance-workspace,.billing-workspace){max-width:var(--size-content-max)}[data-app-theme] .directory-workspace{max-width:none}[data-app-theme] .platform-content{max-width:1440px;padding:var(--space-8)}[data-app-theme] .page-intro{margin-bottom:var(--space-6)}[data-app-theme] .page-intro-row{align-items:center;gap:var(--space-4);flex-wrap:wrap}[data-app-theme] .page-intro .button{font-weight:var(--font-weight-body);text-decoration:none}[data-app-theme] :is(.page-intro h1,.patient-header h1,.session-header h1,.error-shell h1){font-size:var(--font-size-heading-1);font-weight:var(--font-weight-heading-1);letter-spacing:var(--letter-spacing-heading-1);line-height:var(--line-height-heading-1);margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-family:var(--font-display)}[data-app-theme] .page-intro p{margin:var(--space-2) 0 0;font-size:var(--font-size-body-sm);color:var(--text-secondary);text-transform:none;line-height:var(--line-height-body-sm)}[data-app-theme] .page-intro p:first-child{margin:0}[data-app-theme] .page-intro a:not(.button){font-weight:var(--font-weight-body);text-decoration:none}[data-app-theme] .section-block{margin-bottom:var(--space-10)}[data-app-theme] .section-block+.section-block{border-top:1px solid var(--border-default);padding-top:var(--space-8)}[data-app-theme] :is(.section-head,.section-panel-heading,.plan-block-heading){justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);text-align:left;flex-wrap:wrap;max-width:none;display:flex}[data-app-theme] .section-head>:first-child{min-width:0}[data-app-theme] :is(.section-head h2,.section-head h3,.plan-block-heading h3,.section-block>h2,.insurers-section>h2,.billing-included h2,.billing-section h2,.finance-head h2,.documents-heading h2){font-size:var(--font-size-heading-2);font-weight:var(--font-weight-heading-2);letter-spacing:var(--letter-spacing-heading-2);line-height:var(--line-height-heading-2);align-items:center;gap:var(--space-2);font-family:var(--font-display);margin:0;display:flex}[data-app-theme] :is(.section-head,.plan-block-heading) p{margin:var(--space-2) 0 0;font-size:var(--font-size-body-sm);color:var(--text-secondary);max-width:64ch;line-height:var(--line-height-body-sm)}[data-app-theme] :is(.section-head-actions,.plan-block-actions){gap:var(--space-2);flex-wrap:wrap;display:flex}[data-app-theme] :is(.unit-card,.grade-panel,.metric-card,.program-card,.collect-panel,.form-section,.table-wrap){border-radius:var(--radius-lg);border-color:var(--border-default);box-shadow:none;background:var(--bg-surface)}[data-app-theme] :is(.unit-card,.grade-panel){padding:var(--space-6);margin:0 0 var(--space-6);color:var(--text-primary)}[data-app-theme] :is(.unit-card,.grade-panel)>h2{font-size:var(--font-size-heading-3);font-weight:var(--font-weight-heading-3);margin:0 0 var(--space-4);line-height:var(--line-height-heading-3);font-family:var(--font-text)}[data-app-theme] :is(.unit-card,.grade-panel)>h3{font-size:var(--font-size-heading-3);font-weight:var(--font-weight-heading-3);margin:var(--space-5) 0 var(--space-2);line-height:var(--line-height-heading-3);font-family:var(--font-text)}[data-app-theme] :is(.unit-card,.grade-panel)>p{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm)}[data-app-theme] .section-panel-heading h2{font-size:var(--font-size-heading-3);line-height:var(--line-height-heading-3);font-weight:var(--font-weight-heading-3);font-family:var(--font-text);margin:0}[data-app-theme] .panel-icon,[data-app-theme] .panel-icon-link{background:var(--bg-muted);width:30px;height:30px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;display:grid}[data-app-theme] .panel-icon-link:hover{background:var(--bg-hover);color:var(--text-brand)}[data-app-theme] .panel-footer{border-top:1px solid var(--border-default);padding-top:var(--space-4);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin-top:auto}[data-app-theme] .panel-footer a{align-items:center;gap:var(--space-2);color:var(--text-brand);display:inline-flex}[data-app-theme] .summary-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}[data-app-theme] .summary-grid>*{min-width:0}[data-app-theme] .summary-grid .unit-card{margin-bottom:0}[data-app-theme] .link-grid{gap:var(--space-4)}[data-app-theme] .link-card{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);padding:var(--space-5) var(--space-6);line-height:var(--line-height-body-sm);margin-bottom:0;display:flex}[data-app-theme] .link-card:hover{background:var(--bg-page);border-color:var(--border-strong)}[data-app-theme] .link-card svg{color:var(--text-secondary);flex:none}[data-app-theme] .data-list{border-radius:var(--radius-lg)}[data-app-theme] .data-list li{padding:var(--space-4) var(--space-4)}[data-app-theme] .unit-card .data-list{border:0;border-radius:0}[data-app-theme] .unit-card .data-list li{padding:var(--space-4) 0}[data-app-theme] .data-list li:last-child{border-bottom:0}[data-app-theme] .data-list li:has(>.identity){align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}[data-app-theme] .data-list li>.identity{flex:auto}[data-app-theme] .data-list li>.identity+.status-badge{margin-left:auto}[data-app-theme] .data-list li>details>summary,[data-app-theme] .archived-items>summary{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body);color:var(--text-brand);cursor:pointer;line-height:var(--line-height-body-sm)}[data-app-theme] :is(.empty-state,.empty-line){color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body);padding:var(--space-6) var(--space-3);line-height:var(--line-height-body-sm)}[data-app-theme] .empty-state{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;background:0 0;border:0;flex-direction:column;display:flex}[data-app-theme] .empty-state>svg{color:var(--text-secondary)}[data-app-theme] .empty-state.has-illustration{padding:var(--space-8) var(--space-4);text-align:center}[data-app-theme] .destructive-confirm{align-items:flex-start;gap:var(--space-4);display:flex}[data-app-theme] .destructive-confirm>.illustration{flex:none}[data-app-theme] .mastery-seal{vertical-align:middle;margin-right:var(--space-1);animation:mastery-jump var(--duration-base) var(--easing-standard);display:inline-block}@keyframes mastery-jump{0%{transform:translateY(0)scale(.8)}50%{transform:translateY(-4px)scale(1.1)}to{transform:none}}[data-app-theme] .settings-section{gap:var(--space-12);padding:var(--space-8) 0;border-top:1px solid var(--border-default);grid-template-columns:minmax(180px,1fr) minmax(0,1.7fr);display:grid}[data-app-theme] .settings-label h2{margin:0 0 var(--space-2);font-size:var(--font-size-heading-3);font-weight:var(--font-weight-heading-3);line-height:var(--line-height-heading-3);font-family:var(--font-text)}[data-app-theme] .settings-label p{color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin:0}[data-app-theme] .settings-fields{min-width:0;max-width:760px}[data-app-theme] .settings-fields :is(.unit-form,.auth-form){width:100%;max-width:none;margin-top:0;display:grid}[data-app-theme] .settings-fields :is(.unit-form,.auth-form)>.button{justify-self:start;width:auto}[data-app-theme] .settings-fields .field{width:100%}[data-app-theme] .settings-fields .big-progress{margin-top:var(--space-3);height:5px}[data-app-theme] .push-settings{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}[data-app-theme] .push-state{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-caption);margin:0;display:flex}[data-app-theme] .push-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}[data-app-theme] #language{scroll-margin-top:80px}[data-app-theme] .settings-identity{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}[data-app-theme] .settings-identity>.brand-mark{border-radius:var(--radius-md);width:40px;height:40px}[data-app-theme] .settings-identity .page-intro{margin:0}[data-app-theme] .settings-value{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}[data-app-theme] .settings-value small{color:var(--text-secondary);margin-top:var(--space-1);display:block}[data-app-theme] .settings-editor{margin-top:var(--space-2)}[data-app-theme] .settings-editor>summary{align-items:center;gap:var(--space-1);color:var(--text-brand);cursor:pointer;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);list-style:none;display:inline-flex}[data-app-theme] .settings-editor>summary::-webkit-details-marker{display:none}[data-app-theme] .settings-editor[open]>summary svg{transform:rotate(90deg)}[data-app-theme] .settings-editor>div{padding-top:var(--space-4)}[data-app-theme] .settings-brand-summary{align-items:center;gap:var(--space-3);display:flex}[data-app-theme] .settings-brand-summary img{border-radius:var(--radius-md)}[data-app-theme] .auth-form .file-field{position:relative}[data-app-theme] .auth-form .file-field input[type=file]{clip-path:inset(50%);border:0;width:1px;height:1px;min-height:0;padding:0}[data-app-theme] .file-field:focus-within{outline:2px solid var(--border-focus);outline-offset:3px;border-radius:var(--radius-md)}[data-app-theme] .standalone-profile>.back-link{margin-bottom:var(--space-6)}[data-app-theme] .error-shell{min-height:calc(100dvh - 56px);padding:var(--space-8);background:var(--bg-surface)}[data-app-theme] .error-shell .auth-card{border-radius:var(--radius-lg);border-color:var(--border-default);box-shadow:none}[data-app-theme] .error-shell .eyebrow{font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);text-transform:none;line-height:var(--line-height-caption)}[data-app-theme] .filter-toolbar{align-items:center;gap:var(--space-3);padding-bottom:var(--space-5);flex-wrap:wrap;display:flex}[data-app-theme] .filter-toolbar .search-row{gap:var(--space-2);width:100%;margin:0}[data-app-theme] .filter-toolbar .search-row .field{flex:0 320px}[data-app-theme] .filter-toolbar .search-row select.field{flex-basis:180px}[data-app-theme] .filter-toolbar .button{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-default)}[data-app-theme] .filter-toolbar .roster-count{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);margin:0}[data-app-theme] .roster-search{flex:240px;max-width:400px;margin:0}[data-app-theme] .roster-search .field{padding-left:var(--space-10);min-height:var(--size-control)}[data-app-theme] .directory-search{align-items:center;gap:var(--space-2);flex:0 300px;display:flex;position:relative}[data-app-theme] .directory-search>svg{color:var(--text-secondary);position:absolute;left:12px}[data-app-theme] .filter-toolbar .directory-search input.field{padding-left:var(--space-10)}[data-app-theme] .directory-workspace .filter-toolbar{border-bottom:1px solid var(--border-default);padding:var(--space-1) 0 var(--space-5);margin-bottom:0}[data-app-theme] .directory-workspace .search-row select.field{flex-basis:150px}[data-app-theme] .table-wrap{border:0;border-radius:0;overflow-x:auto}[data-app-theme] table{font-size:var(--font-size-body-sm);border-collapse:collapse;width:100%;line-height:var(--line-height-body-sm)}[data-app-theme] th{font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);text-transform:none;background:var(--bg-surface);color:var(--text-secondary);white-space:nowrap;line-height:var(--line-height-caption)}[data-app-theme] :is(th,td){padding:var(--space-3) var(--space-4);border-color:var(--border-default)}[data-app-theme] tbody tr{height:52px}[data-app-theme] tbody tr:hover{background:var(--bg-page)}[data-app-theme] tbody tr:last-child td{border-bottom:0}[data-app-theme] table.plain-table th{border-bottom:1px solid var(--border-default)}[data-app-theme] td code{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--text-secondary)}[data-app-theme] .admin-table-sort{min-height:24px}[data-app-theme] .admin-table :is(b,strong){font-weight:var(--font-weight-body-strong)}[data-app-theme] .admin-table small{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}[data-app-theme] .admin-table td>a+.cell-detail{margin-top:var(--space-1)}[data-app-theme] .admin-table-cards li{border-radius:var(--radius-lg)}[data-app-theme] .admin-table-card-head{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}[data-app-theme] .admin-table-card-head>div:first-child{min-width:0}[data-app-theme] .admin-table-card-head .status-badge{white-space:nowrap;flex:none}[data-app-theme] .admin-table-card-head .cell-detail{white-space:normal}[data-app-theme] .admin-table-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}[data-app-theme] .admin-table-actions :is(form,.field){max-width:100%}[data-app-theme] .admin-table-actions form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}[data-app-theme] .admin-table-actions .compact-field{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);min-height:32px!important}[data-app-theme] .admin-table-actions :is(.compact-button,.button){min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-button);white-space:nowrap;line-height:var(--line-height-button);font-weight:var(--font-weight-button)}[data-app-theme] .admin-table-node{display:inline-flex}[data-app-theme] .table-row-link{cursor:pointer}[data-app-theme] .table-menu{text-align:right;width:48px;padding-left:0}[data-app-theme] .table-check{width:40px;padding-right:0}[data-app-theme] .table-check input{cursor:pointer;width:18px;height:18px;margin:0;display:block}[data-app-theme] .table-file{align-items:center;gap:var(--space-3);color:var(--text-primary);max-width:100%;text-decoration:none;display:inline-flex}[data-app-theme] .table-file svg{color:var(--text-secondary);flex:none}[data-app-theme] .table-file span{overflow-wrap:anywhere}[data-app-theme] .table-file:hover span{text-decoration:underline}[data-app-theme] details.program-card,[data-app-theme] .disclosure-card{margin:var(--space-2) 0;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);padding:0}[data-app-theme] :is(.program-card,.disclosure-card)>summary{cursor:pointer;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-5);font-weight:inherit;list-style:none;display:flex}[data-app-theme] :is(.program-card,.disclosure-card)>summary::-webkit-details-marker{display:none}[data-app-theme] :is(.program-card,.disclosure-card)>summary::marker{content:""}[data-app-theme] :is(.program-card,.disclosure-card)>summary:after{content:"";border-right:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);width:8px;height:8px;transition:transform var(--duration-fast);flex:none;margin-left:auto;transform:rotate(45deg)translateY(-2px)}[data-app-theme] :is(.program-card,.disclosure-card)[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}[data-app-theme] :is(.program-card,.disclosure-card)>summary:hover{background:var(--bg-page);border-radius:var(--radius-lg)}[data-app-theme] :is(.program-card,.disclosure-card)>summary>header{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;margin-bottom:0;display:flex}[data-app-theme] :is(.program-card,.disclosure-card)[open]>summary{border-bottom:1px solid var(--border-default);border-radius:var(--radius-lg) var(--radius-lg) 0 0}[data-app-theme] :is(.program-card,.disclosure-card)[open]{padding-bottom:var(--space-5)}[data-app-theme] :is(.program-card,.disclosure-card)[open]>:not(summary){margin-inline:var(--space-5)}[data-app-theme] .program-count{color:var(--text-secondary);font-size:var(--font-size-caption);margin-left:var(--space-1);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}[data-app-theme] .program-card details h4{font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);text-transform:none;line-height:var(--line-height-caption)}[data-app-theme] .program-card .bulk-add-form small{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}[data-app-theme].side-panel{width:min(var(--size-side-panel), 100vw);max-width:none;padding:var(--space-6);gap:var(--space-5);overflow-y:auto}[data-app-theme] .side-panel-head{justify-items:start;gap:var(--space-2);padding:0 var(--space-8) 0 0;display:grid}[data-app-theme] .side-panel-head [data-slot=sheet-title]{font-size:var(--font-size-heading-2);font-weight:var(--font-weight-heading-2);letter-spacing:var(--letter-spacing-heading-2);margin-top:var(--space-2);line-height:var(--line-height-heading-2);font-family:var(--font-display)}[data-app-theme] .side-panel-head [data-slot=sheet-description]{font-size:var(--font-size-body-sm);color:var(--text-secondary);overflow-wrap:anywhere;line-height:var(--line-height-body-sm)}[data-app-theme] .side-panel-chips{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}[data-app-theme] .side-panel-chips .tag{margin:0}[data-app-theme] .side-panel-body{gap:var(--space-6);display:grid}[data-app-theme] .side-panel-section{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border-default);display:grid}[data-app-theme] .side-panel-section h3{font-size:var(--font-size-heading-3);font-weight:var(--font-weight-heading-3);line-height:var(--line-height-heading-3);font-family:var(--font-text);margin:0}[data-app-theme] .side-panel-section .unit-form{gap:var(--space-3)}[data-app-theme] .side-panel-section .unit-form>.button{justify-self:start}[data-app-theme] .flow{z-index:var(--z-drawer);background:var(--bg-surface);color:var(--text-primary);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}[data-app-theme] .flow-top{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-8);display:flex}[data-app-theme] .flow-brand{align-items:center;gap:var(--space-3);min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-body);color:inherit;line-height:var(--line-height-body);text-decoration:none;display:flex}[data-app-theme] .flow-brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-app-theme] .flow-brand .brand-mark{border-radius:var(--radius-md);width:32px;height:32px}[data-app-theme] .flow-brand .brand-mark b{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);color:var(--text-secondary);line-height:var(--line-height-body-sm)}[data-app-theme] .flow-body{grid-template-columns:minmax(200px, 1fr) minmax(0, var(--size-panel)) minmax(0, 1fr);gap:var(--space-10) var(--space-12);padding:var(--space-10) var(--space-8) var(--space-16);align-items:start;display:grid;overflow:auto}[data-app-theme] .flow-steps ol{border-left:2px solid var(--border-default);margin:0;padding:0;list-style:none;display:grid}[data-app-theme] .flow-steps button{width:100%;padding:var(--space-3) var(--space-5);font:inherit;font-size:var(--font-size-body);line-height:var(--line-height-body);text-align:left;color:var(--text-secondary);cursor:default;background:0 0;border:0;display:block;position:relative}[data-app-theme] .flow-steps li[data-state=done] button{color:var(--text-primary);cursor:pointer}[data-app-theme] .flow-steps li[data-state=done] button:hover{color:var(--text-brand)}[data-app-theme] .flow-steps li[data-state=current] button{color:var(--text-primary);font-weight:var(--font-weight-body-strong)}[data-app-theme] .flow-steps li[data-state=current] button:before{content:"";background:var(--brand-primary);width:2px;position:absolute;top:6px;bottom:6px;left:-2px}[data-app-theme] .flow-main{min-width:0}[data-app-theme] .flow-title{margin:0 0 var(--space-3);font-size:var(--font-size-heading-1);font-weight:var(--font-weight-heading-1);letter-spacing:var(--letter-spacing-heading-1);line-height:var(--line-height-heading-1);overflow-wrap:anywhere;font-family:var(--font-display)}[data-app-theme] .flow-hint{margin:0 0 var(--space-8);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--text-secondary)}[data-app-theme] .flow-progress{margin:-20px 0 var(--space-6);font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}[data-app-theme] .flow .form-message{margin:0 0 var(--space-6)}[data-app-theme] .flow .wizard-panel{gap:var(--space-6)}[data-app-theme] .flow-step-title{font-size:var(--font-size-heading-2);font-weight:var(--font-weight-heading-2);line-height:var(--line-height-heading-2);letter-spacing:var(--letter-spacing-heading-2);font-family:var(--font-display);margin:0}[data-app-theme] .flow-step-hint{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm);margin:-14px 0 0}[data-app-theme] .flow .form-row,[data-app-theme] .flow .name-fields{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}[data-app-theme] .flow label:not(.checkbox-row){gap:var(--space-2) var(--space-2);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body);color:var(--text-secondary);line-height:var(--line-height-body-sm);grid-template-columns:auto 1fr;align-items:baseline;display:grid}[data-app-theme] .flow label>small{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm)}[data-app-theme] .flow label>:is(.field,input,select,textarea){grid-column:1/-1}[data-app-theme] .flow :is(.field,input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:var(--size-control-lg);padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--bg-surface);font-size:var(--font-size-body);color:var(--text-primary);line-height:var(--line-height-body)}[data-app-theme] .flow select{padding-right:var(--space-10)}[data-app-theme] .flow textarea{min-height:96px;padding:var(--space-3) var(--space-4);resize:vertical}[data-app-theme] .flow :is(.field,input,select,textarea):focus{border-color:var(--brand-primary);background-color:var(--bg-surface);box-shadow:0 0 0 3px var(--bg-selected)}[data-app-theme] .flow .field-short{font-variant-numeric:tabular-nums;letter-spacing:.08em;max-width:220px}[data-app-theme] .flow .field-hint{margin:-16px 0 0}[data-app-theme] .flow .checkbox-row{display:flex}[data-app-theme] .flow .callout{margin-top:var(--space-2)}[data-app-theme] .flow-review{gap:var(--space-4);display:grid}[data-app-theme] .flow-review h2{font-size:var(--font-size-heading-2);font-weight:var(--font-weight-heading-2);line-height:var(--line-height-heading-2);letter-spacing:var(--letter-spacing-heading-2);font-family:var(--font-display);margin:0}[data-app-theme] .flow-review .flow-hint{margin:-8px 0 0}[data-app-theme] .flow-footer{justify-content:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-top:1px solid var(--border-default);background:var(--bg-surface);display:flex}[data-app-theme] .flow-footer .button{min-height:var(--size-control-lg);padding:0 var(--space-6);gap:var(--space-2);font-size:var(--font-size-button);border-radius:var(--radius-pill);line-height:var(--line-height-button);font-weight:var(--font-weight-button)}[data-app-theme] .flow-footer .flow-next{justify-content:center;min-width:150px}[data-app-theme].command-search{--tw-translate-y:0;border-color:var(--border-default);border-radius:var(--radius-lg);flex-direction:column;gap:0;max-width:min(720px,100% - 32px);max-height:80dvh;padding:0;display:flex;top:10vh;overflow:hidden}[data-app-theme].command-search[data-state=open]{animation:none}[data-app-theme] .command-search-field{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);color:var(--text-secondary);display:flex}[data-app-theme] .command-search-field input{min-width:0;font:inherit;font-size:var(--font-size-heading-3);color:var(--text-primary);line-height:var(--line-height-heading-3);font-weight:var(--font-weight-heading-3);background:0 0;border:0;outline:none;flex:1}[data-app-theme] .command-search-field input::-webkit-search-cancel-button{appearance:none}[data-app-theme] .command-search-chips-wrap{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-3) 2px var(--space-4);display:flex}[data-app-theme] .command-search-chips{gap:var(--space-2);scrollbar-width:none;flex:1;min-width:0;padding:2px;display:flex;overflow-x:auto}[data-app-theme] .command-search-chips::-webkit-scrollbar{display:none}[data-app-theme] .command-search-chips .chip{border-radius:var(--radius-md);flex:none;min-height:34px}[data-app-theme] .command-search-list{min-height:240px;padding:var(--space-2) var(--space-3) var(--space-3);flex:1;overflow-y:auto}[data-app-theme] .command-section-label{margin:var(--space-3) var(--space-2) var(--space-2);font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm);justify-content:space-between;align-items:center;display:flex}[data-app-theme] .command-clear{color:var(--text-secondary);font:inherit;font-size:var(--font-size-caption);cursor:pointer;line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);background:0 0;border:0}[data-app-theme] .command-clear:hover{color:var(--text-primary);text-decoration:underline}[data-app-theme] .command-hit{align-items:center;gap:var(--space-3);min-height:var(--size-control-lg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;text-decoration:none;display:flex}[data-app-theme] .command-hit[aria-selected=true]{background:var(--bg-hover)}[data-app-theme] .command-hit-icon{background:var(--bg-page);width:30px;height:30px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;display:grid}[data-app-theme] .command-hit[aria-selected=true] .command-hit-icon{background:var(--bg-surface)}[data-app-theme] .command-hit-text{min-width:0;font-size:var(--font-size-body);line-height:var(--line-height-body);flex:1;display:grid}[data-app-theme] .command-hit-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-app-theme] .command-hit-text small{font-size:var(--font-size-caption);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);overflow:hidden}[data-app-theme] .command-hit-action{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm);flex:none}[data-app-theme] .command-note{margin:var(--space-4) var(--space-2);font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm)}[data-app-theme] .command-note-error{color:var(--status-danger-text)}[data-app-theme] .command-search-footer{gap:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-default);font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);flex-wrap:wrap;display:flex}[data-app-theme] .command-search-footer span{align-items:center;gap:var(--space-1);display:inline-flex}[data-app-theme] .home-workspace .page-intro{margin-bottom:var(--space-6)}[data-app-theme] .home-workspace .page-intro-row{align-items:start}[data-app-theme] .home-quick-actions{align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}[data-app-theme] .home-quick-actions .button{min-height:34px;padding:var(--space-1) var(--space-4)}[data-app-theme] .home-overview{gap:var(--space-6);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;display:grid}[data-app-theme] .home-overview .unit-card{margin:0}[data-app-theme] .home-followups{gap:var(--space-6);min-width:0;display:grid}[data-app-theme] .home-appointments{flex-direction:column;min-height:420px;display:flex}[data-app-theme] .home-day{margin-bottom:var(--space-5);gap:2px;display:grid}[data-app-theme] .home-day>span{font-size:var(--font-size-heading-1);font-weight:var(--font-weight-heading-1);letter-spacing:var(--letter-spacing-heading-1);line-height:var(--line-height-heading-1);font-family:var(--font-text)}[data-app-theme] .home-day small{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}[data-app-theme] .home-followups .empty-state{min-height:118px;padding:var(--space-2) var(--space-3) var(--space-4);max-width:280px;margin-inline:auto}[data-app-theme] .home-appointments>.empty-state{flex:1}[data-app-theme] .today-list li{min-height:72px;padding:var(--space-5) 0;gap:var(--space-3) var(--space-4);grid-template-columns:44px minmax(0,1fr)}[data-app-theme] .today-list li:last-child{border-bottom:0}[data-app-theme] .today-time{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body);padding-top:var(--space-2);line-height:var(--line-height-body-sm);align-self:start}[data-app-theme] .today-list small{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);display:block}[data-app-theme] .today-patient{gap:var(--space-3)}[data-app-theme] .today-patient>span:last-child{overflow-wrap:anywhere;min-width:0}[data-app-theme] .today-patient .text-link{color:var(--text-primary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}[data-app-theme] .today-list li>:last-child{margin-left:var(--space-10);grid-column:2;justify-self:start}[data-app-theme] .today-list .button{font-size:var(--font-size-caption);min-height:30px;padding:var(--space-1) var(--space-3);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}[data-app-theme] .patient-list{display:none}[data-app-theme] .patient-directory-table{margin-inline:-16px}[data-app-theme] .patient-directory-table th{height:44px}[data-app-theme] .patient-directory-table td{height:58px}[data-app-theme] .patient-list b{font-weight:var(--font-weight-caption)}[data-app-theme] .patient-header{margin-bottom:var(--space-8);justify-content:flex-start;align-items:center;gap:var(--space-4)}[data-app-theme] .patient-header small{align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);flex-wrap:wrap;display:flex}[data-app-theme] .patient-shell .admin-table :is(th,td){padding:var(--space-3) var(--space-3)}[data-app-theme] .week-nav{align-items:center;gap:var(--space-2);display:flex}[data-app-theme] .week-grid{border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-6);gap:0}[data-app-theme] .week-day{border:0;border-right:1px solid var(--border-default);padding:var(--space-3);border-radius:0}[data-app-theme] .week-day:last-child{border-right:0}[data-app-theme] .week-day.is-today{background:var(--bg-page);box-shadow:inset 0 3px var(--brand-primary)}[data-app-theme] .week-day h2{padding:var(--space-2) 0;font-size:var(--font-size-heading-3);font-weight:var(--font-weight-heading-3);line-height:var(--line-height-heading-3);font-family:var(--font-text)}[data-app-theme] .appointment{background:var(--bg-page);border-radius:var(--radius-sm);padding:var(--space-3)}[data-app-theme] .appointment small{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);display:block}[data-app-theme] .appointment:is(.status-cancelado,.status-falta){opacity:.6}[data-app-theme] .appointment-head{justify-items:start;gap:2px;min-width:0;display:grid}[data-app-theme] .appointment>details>summary.appointment-head{cursor:pointer;border-radius:var(--radius-sm);list-style:none}[data-app-theme] .appointment>details>summary.appointment-head::-webkit-details-marker{display:none}[data-app-theme] .appointment>details>summary.appointment-head::marker{content:""}[data-app-theme] .appointment>details[open]>summary.appointment-head{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-default);margin-bottom:2px}[data-app-theme] .appointment-title{font-weight:var(--font-weight-body-strong);overflow-wrap:anywhere}[data-app-theme] .appointment-time{font-weight:var(--font-weight-body-strong);font-variant-numeric:tabular-nums}[data-app-theme] .appointment-edit{font-size:var(--font-size-caption);color:var(--text-brand);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);margin-top:2px}[data-app-theme] .note-list{border:1px solid var(--border-default);border-radius:var(--radius-lg);gap:0;overflow:hidden}[data-app-theme] .note-list a{border:0;border-bottom:1px solid var(--border-default);padding:var(--space-5) var(--space-5);border-radius:0}[data-app-theme] .note-list li:last-child a{border-bottom:0}[data-app-theme] .note-list a:hover{background:var(--bg-page)}[data-app-theme] .note-list b{font-weight:var(--font-weight-caption)}[data-app-theme] .note-session-data{background:var(--bg-page);border-radius:var(--radius-md)}[data-app-theme] .session-details{margin:0 0 var(--space-4);font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm)}[data-app-theme] .session-details>summary{cursor:pointer;list-style:none}[data-app-theme] .session-details>summary::-webkit-details-marker{display:none}[data-app-theme] .session-details>form{margin-top:var(--space-3);align-items:end}[data-app-theme] .event-edit>summary{list-style:none}[data-app-theme] .event-edit>summary::-webkit-details-marker{display:none}[data-app-theme] .event-edit[open]{flex-basis:100%}[data-app-theme] .event-edit>form{margin-top:var(--space-2)}[data-app-theme] .session-start .form-row{align-items:end}[data-app-theme] .collect-panel{padding:var(--space-5)}[data-app-theme] .collect-panel h2{font-weight:var(--font-weight-body-strong)}[data-app-theme] .collect-status,[data-app-theme] .collect-live,[data-app-theme] .collect-select select{border-radius:var(--radius-md)}[data-app-theme] .collect-targets button.is-selected,[data-app-theme] .collect-prompts button.is-selected{background:var(--bg-selected);color:var(--text-brand);border-color:var(--brand-primary)}[data-app-theme] .collect-button:is(.tone-good,.tone-mid,.tone-bad) small{color:inherit}[data-app-theme] .chart-table table{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}[data-app-theme] .chart-table :is(th,td){padding:var(--space-2) var(--space-2)}[data-app-theme] .chart-table tbody tr{height:auto}[data-app-theme] .chart-box{color:var(--text-secondary)}[data-app-theme] .recharts-default-tooltip{border-radius:var(--radius-md);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);border-color:var(--border-default)!important}[data-app-theme] .plan-block{border-top:1px solid var(--border-default);margin-top:var(--space-6);padding-top:var(--space-6)}[data-app-theme] .plan-block-heading{margin-bottom:var(--space-3)}[data-app-theme] .plan-block-heading h3{font-size:var(--font-size-heading-3);font-weight:var(--font-weight-heading-3);line-height:var(--line-height-heading-3);font-family:var(--font-text)}[data-app-theme] .plan-block .goal-list{border:1px solid var(--border-default);border-radius:var(--radius-lg)}[data-app-theme] .plan-block .goal-list li{padding:var(--space-4) var(--space-4)}[data-app-theme] .goal-head{gap:var(--space-2)}[data-app-theme] .goal-head b{font-weight:var(--font-weight-body-strong)}[data-app-theme] .goal-move{border-color:var(--border-default)}[data-app-theme] .chip-list li{background:var(--bg-hover)}[data-app-theme] .chip-list li.is-done{background:var(--status-success-bg)}[data-app-theme] .chip-button{min-width:28px;min-height:28px}[data-app-theme] .functioning-form{border-color:var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5)}[data-app-theme] .functioning-form legend,[data-app-theme] .functioning-item>b{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);line-height:var(--line-height-body-sm)}[data-app-theme] .functioning-scale label{border-radius:var(--radius-md)}[data-app-theme] .functioning-scale label:has(input:checked){background:var(--bg-selected);color:var(--text-brand);border-color:var(--brand-primary)}[data-app-theme] .functioning-scale label:has(input:focus-visible){outline-color:var(--border-focus)}[data-app-theme] :is(.program-card,.disclosure-card) p>small:first-child,[data-app-theme] .custom-section-view>small,[data-app-theme] .data-list li p>small:first-child,[data-app-theme] .abc-sheet-header,[data-app-theme] .response-option-header{font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);text-transform:none;line-height:var(--line-height-caption)}[data-app-theme] .tone-goals{--block-ink:var(--tone-periwinkle-line);--block-soft:var(--tone-periwinkle)}[data-app-theme] .tone-programs{--block-ink:var(--tone-lavender-line);--block-soft:var(--tone-lavender)}[data-app-theme] .tone-sheets{--block-ink:var(--tone-marigold-line);--block-soft:var(--tone-marigold)}[data-app-theme] .tone-functioning{--block-ink:var(--tone-teal-line);--block-soft:var(--tone-teal)}[data-app-theme] .tone-versions{--block-ink:var(--tone-neutral-line);--block-soft:var(--tone-neutral)}[data-app-theme] .plan-block-nav{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}[data-app-theme] .plan-block-link{align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--block-soft);color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);line-height:var(--line-height-body-sm);text-decoration:none;display:inline-flex}[data-app-theme] .plan-block-link:hover{filter:brightness(.97)}[data-app-theme] .plan-block[class*=tone-]{margin-top:var(--space-8);scroll-margin-top:calc(var(--size-bar) + var(--space-4));border-top:0;padding-top:0}[data-app-theme] .plan-block[class*=tone-]>.plan-block-heading{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);border-left:4px solid var(--block-ink);background:var(--block-soft);align-items:center}[data-app-theme] .plan-block[class*=tone-]>.plan-block-heading :is(h2,h3){align-items:center;gap:var(--space-2);font-size:var(--font-size-heading-2);font-weight:var(--font-weight-heading-2);letter-spacing:var(--letter-spacing-heading-2);color:var(--text-primary);line-height:var(--line-height-heading-2);font-family:var(--font-display);margin:0;display:flex}[data-app-theme] .plan-block[class*=tone-]>.plan-block-heading p{color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin:2px 0 0}[data-app-theme] .plan-block[class*=tone-]>.plan-block-heading .count-pill{background:var(--bg-surface);color:var(--text-primary)}[data-app-theme] .unit-card.plan-block.tone-functioning{margin-top:var(--space-8);padding-top:var(--space-6)}[data-app-theme] .tone-goals .goal-head b{font-size:var(--font-size-body);color:var(--text-primary);line-height:var(--line-height-body)}[data-app-theme] .tone-goals .goal-list li{border-left:3px solid var(--block-soft)}[data-app-theme] .tone-programs details.program-card,[data-app-theme] .tone-sheets details.program-card{border-left:4px solid var(--block-soft)}[data-app-theme] .program-card>summary>header>b{font-size:var(--font-size-body-strong);font-weight:var(--font-weight-body-strong);line-height:var(--line-height-body-strong)}[data-app-theme] :is(.tone-programs,.tone-sheets) .program-card p>small:first-child,[data-app-theme] :is(.tone-programs,.tone-sheets) .custom-section-view>small{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}[data-app-theme] .record-sheet-badge{background:var(--tone-marigold);color:var(--text-primary)}[data-app-theme] .target-sets{gap:var(--space-2);margin:var(--space-3) 0;display:grid}[data-app-theme] .target-set{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md)}[data-app-theme] .target-set.is-current{border-color:var(--brand-primary);background:var(--bg-selected)}[data-app-theme] .target-set.is-waiting{opacity:.75}[data-app-theme] .target-set .chip-list{margin:var(--space-1) 0 0}[data-app-theme] .target-set-label{align-items:center;gap:var(--space-2);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin:0;display:flex}[data-app-theme] .status-badge.set-current{background:var(--brand-primary);color:var(--text-on-brand)}[data-app-theme] .status-badge.set-done{background:var(--status-success-bg);color:var(--status-success-text)}[data-app-theme] .rich-text{white-space:pre-line;font-weight:var(--font-weight-body)}[data-app-theme] .rich-text strong{font-weight:700}[data-app-theme] .rich-color-vermelho{color:var(--marker-red)}[data-app-theme] .rich-color-azul{color:var(--marker-blue)}[data-app-theme] .rich-color-verde{color:var(--marker-green)}[data-app-theme] .rich-color-laranja{color:var(--marker-orange)}[data-app-theme] .rich-color-roxo{color:var(--marker-purple)}[data-app-theme] .rich-field{gap:var(--space-1);display:grid}[data-app-theme] .rich-toolbar{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}[data-app-theme] .rich-tool,[data-app-theme] .rich-swatch{min-width:30px;height:30px;padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--font-size-body-sm);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:var(--line-height-body-sm);place-items:center;display:inline-grid}[data-app-theme] .rich-tool:hover,[data-app-theme] .rich-tool[aria-expanded=true]{background:var(--bg-hover)}[data-app-theme] .rich-tool-color{font-weight:var(--font-weight-body-strong);text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--marker-red);text-decoration-color:var(--marker-red)}[data-app-theme] .rich-swatch{border-radius:var(--radius-pill);border:2px solid var(--bg-surface);width:24px;min-width:24px;height:24px;box-shadow:0 0 0 1px var(--border-strong);padding:0}[data-app-theme] .rich-swatch-vermelho{background:var(--marker-red)}[data-app-theme] .rich-swatch-azul{background:var(--marker-blue)}[data-app-theme] .rich-swatch-verde{background:var(--marker-green)}[data-app-theme] .rich-swatch-laranja{background:var(--marker-orange)}[data-app-theme] .rich-swatch-roxo{background:var(--marker-purple)}[data-app-theme] fieldset:disabled .rich-toolbar{display:none}[data-app-theme] .rich-preview{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-page);font-size:var(--font-size-body-sm);color:var(--text-primary);line-height:var(--line-height-body-sm);gap:2px;display:grid}[data-app-theme] .rich-preview>small{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}[data-app-theme] .column-antecedent{--abc-ink:var(--tone-periwinkle-line);--abc-soft:var(--tone-periwinkle)}[data-app-theme] .column-behavior{--abc-ink:var(--tone-goiaba-line);--abc-soft:var(--tone-goiaba)}[data-app-theme] .column-consequence{--abc-ink:var(--tone-teal-line);--abc-soft:var(--tone-teal)}[data-app-theme] .abc-checklist-row{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);gap:var(--space-3);margin:0;display:grid}[data-app-theme] .abc-checklist-head{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}[data-app-theme] .abc-checklist-head .chip-button{margin-left:auto}[data-app-theme] .abc-checklist-columns{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}[data-app-theme] .abc-checklist-column{padding:var(--space-3);box-shadow:inset 0 3px 0 var(--abc-ink);border-radius:var(--radius-md);background:color-mix(in srgb, var(--abc-soft) 55%, var(--bg-surface));border:0;align-content:start;gap:2px;margin:0;display:grid}[data-app-theme] .abc-checklist-column legend{float:left;width:100%;margin-bottom:var(--space-1);font-weight:var(--font-weight-body-strong);color:var(--text-primary);padding:0}[data-app-theme] .abc-checklist-column .checkbox-line{align-items:flex-start;gap:var(--space-2);min-height:32px;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);display:flex}[data-app-theme] .abc-checklist-column .checkbox-line input{flex:none;width:18px;height:18px;margin-top:2px}[data-app-theme] .abc-table tbody.abc-record+tbody.abc-record{border-top:1px solid var(--border-strong)}[data-app-theme] .abc-table tbody.abc-record td[rowspan]{vertical-align:top}[data-app-theme] .abc-where{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);display:block}[data-app-theme] .abc-summary-columns{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}[data-app-theme] .abc-summary-column h3{margin:0 0 var(--space-2);font-size:var(--font-size-heading-3);font-weight:var(--font-weight-heading-3);color:var(--text-primary);line-height:var(--line-height-heading-3);font-family:var(--font-text)}[data-app-theme] .abc-summary-column ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}[data-app-theme] .abc-summary-column li{gap:2px var(--space-2);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label n""bar bar";display:grid}[data-app-theme] .abc-summary-label{grid-area:label}[data-app-theme] .abc-summary-column li b{grid-area:n}[data-app-theme] .abc-summary-bar{border-radius:var(--radius-pill);background:var(--abc-ink);opacity:.75;grid-area:bar;height:8px;display:block}@media (max-width:760px){[data-app-theme] :is(.abc-checklist-columns,.abc-summary-columns){grid-template-columns:minmax(0,1fr)}}[data-app-theme] .family-invite-form:has(select[name=guardianId] option[value=""]:checked) .family-invite-other{display:grid}[data-app-theme] .family-invite-form:not(:has(select[name=guardianId] option[value=""]:checked)) .family-invite-other{display:none}[data-app-theme] .documents-workspace{gap:var(--space-5);display:grid}[data-app-theme] .documents-layout{gap:var(--space-8);grid-template-columns:232px minmax(0,1fr);align-items:start;display:grid}[data-app-theme] .documents-panel{min-width:0}[data-app-theme] .documents-panel h3{font-size:var(--font-size-heading-2);font-weight:var(--font-weight-heading-2);letter-spacing:var(--letter-spacing-heading-2);line-height:var(--line-height-heading-2);font-family:var(--font-display);margin:0}[data-app-theme] .documents-hint{margin:var(--space-2) 0 0;font-size:var(--font-size-body-sm);color:var(--text-secondary);max-width:72ch;line-height:var(--line-height-body-sm)}[data-app-theme] .documents-actions{gap:var(--space-2) var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}[data-app-theme] .documents-filters{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}[data-app-theme] .documents-filters label{gap:var(--space-2);font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm);display:grid}[data-app-theme] .documents-filters select.field{min-width:180px;min-height:var(--size-touch);font-size:var(--font-size-body);color:var(--text-primary);line-height:var(--line-height-body)}[data-app-theme] .documents-note{margin:var(--space-3) 0 0;font-size:var(--font-size-body-sm);color:var(--text-secondary);max-width:48ch;line-height:var(--line-height-body-sm)}[data-app-theme] .documents-table{margin-top:var(--space-5);overflow-x:auto}[data-app-theme] .documents-table th{height:44px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-body-sm);border-bottom:1px solid var(--border-default);line-height:var(--line-height-body-sm)}[data-app-theme] .documents-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default)}[data-app-theme] .documents-table tbody tr{height:58px}[data-app-theme] .documents-table tbody tr:last-child td{border-bottom:1px solid var(--border-default)}[data-app-theme] .documents-date{white-space:nowrap;color:var(--text-primary)}[data-app-theme] .documents-name{font-size:var(--font-size-body);line-height:var(--line-height-body)}[data-app-theme] .documents-name .status-badge{margin-left:var(--space-2)}[data-app-theme] .documents-date-inline{display:none}[data-app-theme] .documents-category,[data-app-theme] .documents-size{color:var(--text-secondary);white-space:nowrap}[data-app-theme] .documents-bulk{margin-bottom:var(--space-2)}[data-app-theme] .finance-head{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}[data-app-theme] .finance-head .row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}[data-app-theme] .finance-workspace .admin-table :is(th,td){padding:var(--space-3) var(--space-3)}[data-app-theme] :is(.finance-workspace,.patient-shell) .admin-table td{white-space:normal}[data-app-theme] :is(.finance-workspace,.patient-shell) .admin-table td:first-child{white-space:nowrap}[data-app-theme] :is(.finance-workspace,.patient-shell) .admin-table td:has(.status-badge){white-space:nowrap}[data-app-theme] :is(.finance-workspace,.patient-shell) .admin-table td:has(>.admin-table-actions){width:1%}[data-app-theme] :is(.finance-workspace,.patient-shell) .admin-table-actions{min-width:292px}[data-app-theme] .pix-dialog-body{gap:var(--space-4);justify-items:stretch;display:grid}[data-app-theme] .pix-dialog .qr-box{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);justify-self:center}[data-app-theme] .pix-payload{gap:var(--space-2);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);line-height:var(--line-height-body-sm);display:grid}[data-app-theme] .pix-payload textarea{font-family:var(--font-mono);font-size:var(--font-size-caption);overflow-wrap:anywhere;line-height:1.5}[data-app-theme] .pix-dialog .row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}[data-app-theme] .billing-layout{gap:0 var(--space-12);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}[data-app-theme] .billing-main{min-width:0}[data-app-theme] .billing-layout-single{grid-template-columns:minmax(0,1fr)}[data-app-theme] .billing-plan-row{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}[data-app-theme] .billing-plan-note{margin:var(--space-4) 0 0;font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm)}[data-app-theme] .billing-included{margin-top:var(--space-10)}[data-app-theme] .billing-included h2{margin-bottom:var(--space-5)}[data-app-theme] .billing-included h3{font-size:var(--font-size-heading-3);font-weight:var(--font-weight-heading-3);color:var(--text-secondary);margin:var(--space-6) 0 var(--space-2);line-height:var(--line-height-heading-3);font-family:var(--font-text)}[data-app-theme] .billing-included ul{margin:0;padding:0;list-style:none}[data-app-theme] .billing-included li{align-items:center;gap:var(--space-4);min-height:var(--size-control);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);display:flex}[data-app-theme] .billing-included li>svg{color:var(--text-brand);flex:none}[data-app-theme] .billing-included li>span{flex:1;min-width:0}[data-app-theme] .billing-included li>span b{font-weight:var(--font-weight-body-strong)}[data-app-theme] .billing-included li>small{font-size:var(--font-size-body-sm);color:var(--text-secondary);white-space:nowrap;line-height:var(--line-height-body-sm)}[data-app-theme] .billing-section{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--border-default)}[data-app-theme] .billing-section-first{margin-top:var(--space-4);border-top:0;padding-top:0}[data-app-theme] .plan-card header :is(h2,h4){line-height:var(--line-height-body-strong);margin:0}[data-app-theme] .plan-card header{align-items:center}[data-app-theme] .billing-section h2{margin-bottom:var(--space-5)}[data-app-theme] .billing-section>p{margin:-8px 0 var(--space-5);font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm)}[data-app-theme] .billing-section .simulator{max-width:560px}[data-app-theme] .billing-section .simulator.plan-chooser{max-width:none}[data-app-theme] .billing-side{padding:var(--space-6) 0 0 var(--space-12);border-left:1px solid var(--border-default);min-height:480px;position:sticky;top:80px}[data-app-theme] .billing-next small{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm);display:block}[data-app-theme] .billing-estimate{margin:var(--space-8) 0 var(--space-2);font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm)}[data-app-theme] .billing-lines{margin:0;padding:0;list-style:none}[data-app-theme] .billing-lines li{padding:var(--space-3) 0;font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;display:grid}[data-app-theme] .billing-lines b{font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);grid-column:1/-1}[data-app-theme] .billing-lines span{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm);margin-top:2px}[data-app-theme] .billing-lines em{font-style:normal;font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm);margin-top:2px}[data-app-theme] .billing-last{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-5) 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);font-size:var(--font-size-body-sm);font-variant-numeric:tabular-nums;line-height:var(--line-height-body-sm);display:flex}[data-app-theme] .billing-last span{color:var(--text-secondary)}[data-app-theme] .billing-last b{font-weight:var(--font-weight-caption)}[data-app-theme] .billing-pay-link{margin-top:var(--space-5)}[data-app-theme] .billing-side .callout{margin-top:var(--space-6);display:block}[data-app-theme] .billing-open-item+.billing-open-item{margin-top:var(--space-3)}[data-app-theme] .billing-note{margin-top:var(--space-8)}[data-app-theme] .billing-note h2{margin:0 0 var(--space-2);font-size:var(--font-size-heading-3);font-weight:var(--font-weight-heading-3);line-height:var(--line-height-heading-3);font-family:var(--font-text)}[data-app-theme] .billing-note p{margin:0 0 var(--space-2);font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm)}[data-app-theme] .billing-note.state-grace h2{color:var(--status-warning-text)}[data-app-theme] .billing-note.state-blocked h2{color:var(--status-danger-text)}[data-app-theme] .billing-ending{align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);background:var(--status-warning-bg);display:flex}[data-app-theme] .billing-ending>div{flex:1;min-width:0}[data-app-theme] .billing-ending-days{border-radius:var(--radius-pill);background:var(--bg-surface);width:48px;height:48px;font-size:var(--font-size-body-strong);color:var(--text-primary);flex:none;place-items:center;font-weight:700;display:grid}[data-app-theme] .billing-ending h2{font-family:var(--font-text);font-size:var(--font-size-body);font-weight:var(--font-weight-body-strong);line-height:var(--line-height-body);color:var(--text-primary);margin:0}[data-app-theme] .billing-ending p{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--text-secondary);margin:0}[data-app-theme] .billing-cancel-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}@media (max-width:600px){[data-app-theme] .billing-ending{padding:var(--space-4);flex-wrap:wrap}[data-app-theme] .billing-ending form,[data-app-theme] .billing-ending .button{width:100%}}[data-app-theme] .insurers-pending{margin:0;padding:0;list-style:none}[data-app-theme] .insurers-pending li{align-items:center;gap:var(--space-6);padding:var(--space-3) 0;border-top:1px solid var(--border-default);grid-template-columns:minmax(180px,1fr) minmax(0,1.6fr) auto;display:grid}[data-app-theme] .insurers-pending li:last-child{border-bottom:1px solid var(--border-default)}[data-app-theme] .insurers-pending small{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm)}[data-app-theme] .insurers-pending-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}[data-app-theme] .insurers-pending-actions form{align-items:center;gap:var(--space-2);display:flex}[data-app-theme] .insurers-pending-actions .field{width:112px;min-height:var(--size-control);font-variant-numeric:tabular-nums}[data-app-theme] .team-search{flex:0 280px;margin:0}[data-app-theme] .team-table [data-slot=table]{table-layout:auto}[data-app-theme] .team-table th{padding:var(--space-3) var(--space-3)}[data-app-theme] .team-table td{padding:var(--space-4) var(--space-3);vertical-align:middle}[data-app-theme] .team-row[data-status=suspended] .identity{opacity:.7}[data-app-theme] .roles-list{gap:var(--space-4);margin:var(--space-1) 0 0;display:grid}[data-app-theme] .roles-list dt{font-weight:var(--font-weight-body-strong)}[data-app-theme] .roles-list dd{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm);margin:2px 0 0}[data-app-theme] .platform-shell{background:var(--bg-surface)}[data-app-theme] .platform-bar{background:var(--bg-workspace);color:var(--text-primary);border-bottom:1px solid var(--border-default);min-height:var(--size-bar)}[data-app-theme] .platform-bar :is(strong,a){color:var(--text-primary);font-weight:var(--font-weight-body-strong);letter-spacing:0;text-transform:none}[data-app-theme] .platform-bar a:hover{color:var(--text-brand)}[data-app-theme] .note-workspace{max-width:var(--size-reading-max,720px);margin-inline:auto}[data-app-theme] .note-workspace.is-expanded{max-width:960px}[data-app-theme] .note-editor-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}[data-app-theme] .note-editor-bar .field-hint{align-items:start;gap:var(--space-2);flex:240px;margin:0;display:flex}[data-app-theme] .note-editor-bar svg{flex-shrink:0}[data-app-theme] .note-editor-form{gap:var(--space-3)}[data-app-theme] .note-editor-form>label{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);font-weight:var(--font-weight-body-strong)}[data-app-theme] .note-editor-form .note-body{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-body);padding:var(--space-5);resize:vertical;min-height:320px}[data-app-theme] .is-expanded .note-body{min-height:65vh}[data-app-theme] .note-writing-tools{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}[data-app-theme] .note-templates{max-width:100%}[data-app-theme] .note-templates[open]{flex-basis:100%}[data-app-theme] :is(.note-templates,.summary-secondary,.note-session-context)>summary{cursor:pointer;padding-block:var(--space-3);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);font-weight:var(--font-weight-body-strong)}[data-app-theme] .note-character-count{text-align:right;color:var(--text-secondary)}[data-app-theme] .note-editor-footer{border-top:1px solid var(--border-default);padding-block:var(--space-5);gap:var(--space-4);display:grid}[data-app-theme] .note-editor-footer small{color:var(--text-secondary)}[data-app-theme] .note-save-status{align-items:start;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);display:flex}[data-app-theme] .note-save-status.is-error{color:var(--status-danger-text)}[data-app-theme] .note-review{padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md)}[data-app-theme] :is(.note-review,.note-card) .note-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-body);line-height:var(--line-height-body)}[data-app-theme] .note-filters{gap:var(--space-4);padding-block:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-default);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}[data-app-theme] .note-filters label{gap:var(--space-2);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);display:grid}[data-app-theme] .note-filters input{min-width:0}[data-app-theme] .note-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-5);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);display:flex}[data-app-theme] .summary-secondary{margin-top:var(--space-6);border-top:1px solid var(--border-default)}[data-app-theme] .summary-secondary>summary{padding-block:var(--space-5)}[data-app-theme] .note-session-context{margin-bottom:var(--space-5)}[data-app-theme] .note-filter-details{grid-column:1/-1}[data-app-theme] .note-filter-details>summary{cursor:pointer;min-height:var(--size-touch);padding-block:var(--space-3);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}[data-app-theme] .note-filter-fields{gap:var(--space-4);padding-block:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:600px){[data-app-theme] .note-filters,[data-app-theme] .note-filter-fields{grid-template-columns:minmax(0,1fr)}[data-app-theme] .note-editor-form .note-body{padding:var(--space-3)}[data-app-theme] .note-editor-footer .row-actions>.button{flex:100%}[data-app-theme] :is(.note-templates,.summary-secondary,.note-session-context)>summary{min-height:var(--size-touch)}}@media (max-width:1100px){[data-app-theme] .account-trigger-name{display:none}[data-app-theme] .context-bar .breadcrumbs{min-width:0}}@media (max-width:960px){[data-app-theme] .app-frame{grid-template-columns:minmax(0,1fr)}[data-app-theme] .app-sidebar{display:none}[data-app-theme] .mobile-navigation-trigger{width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-md);background:0 0;border:0;flex:none;place-items:center;display:grid}[data-app-theme] .context-bar{padding:var(--space-1) var(--space-4);gap:var(--space-3);border-bottom:1px solid var(--border-default)}[data-app-theme] .context-brand{display:inline-flex}[data-app-theme] .context-bar .breadcrumbs{display:none}[data-app-theme] .context-search{width:var(--size-touch);height:var(--size-touch);background:0 0;border:0;border-radius:50%;justify-content:center;min-height:0;padding:0}[data-app-theme] .context-search-label,[data-app-theme] .context-search kbd{display:none}[data-app-theme] :is(.dashboard-content,.session-shell){padding:var(--space-6);max-width:none}[data-app-theme] .week-grid{grid-template-columns:minmax(0,1fr)}[data-app-theme] .week-day{border-right:0;border-bottom:1px solid var(--border-default)}[data-app-theme] .home-overview{grid-template-columns:minmax(0,1fr)}[data-app-theme] .home-followups{grid-template-columns:repeat(2,minmax(0,1fr))}[data-app-theme] .settings-section{gap:var(--space-6)}[data-app-theme] .workspace-nav a{min-height:var(--size-touch)}[data-app-theme] .metric-grid{gap:var(--space-3)}[data-app-theme] .metric-card{min-height:0;padding:var(--space-5)}[data-app-theme] .metric-card b{font-size:var(--font-size-heading-1);line-height:var(--line-height-heading-1);font-weight:var(--font-weight-heading-1);letter-spacing:var(--letter-spacing-heading-1);font-family:var(--font-text)}[data-app-theme] .billing-layout{grid-template-columns:minmax(0,1fr)}[data-app-theme] .billing-side{padding:var(--space-6) 0 0;border-left:0;border-top:1px solid var(--border-default);margin-top:var(--space-8);min-height:0;position:static}[data-app-theme] .documents-layout{gap:var(--space-4);grid-template-columns:1fr}[data-app-theme] .side-nav{gap:var(--space-1);padding:0 0 var(--space-2);border-right:0;border-bottom:1px solid var(--border-default);scrollbar-width:thin;display:flex;position:static;overflow-x:auto}[data-app-theme] .side-nav a{min-height:var(--size-control);flex:none}[data-app-theme].command-search{max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);top:8px}[data-app-theme] .command-search-footer{display:none}}@media (max-width:900px){[data-app-theme] .flow-top{padding:var(--space-3) var(--space-4)}[data-app-theme] .flow-body{gap:var(--space-5);padding:var(--space-2) var(--space-4) var(--space-10);grid-template-columns:minmax(0,1fr)}[data-app-theme] .flow-steps ol{border-left:0;border-bottom:1px solid var(--border-default);display:flex;overflow-x:auto}[data-app-theme] .flow-steps button{width:auto;padding:var(--space-3) var(--space-3);font-size:var(--font-size-body-sm);white-space:nowrap;line-height:var(--line-height-body-sm)}[data-app-theme] .flow-steps li[data-state=current] button:before{width:auto;height:2px;inset:auto 0 -1px}[data-app-theme] .flow-title{font-size:var(--font-size-heading-1);line-height:var(--line-height-heading-1);font-weight:var(--font-weight-heading-1);letter-spacing:var(--letter-spacing-heading-1);font-family:var(--font-display)}[data-app-theme] .flow-hint{margin-bottom:var(--space-5)}[data-app-theme] .flow-progress{margin-top:-12px}[data-app-theme] .flow-footer{padding:var(--space-3) var(--space-4)}[data-app-theme] .flow-footer .button{flex:1;justify-content:center}[data-app-theme] .insurers-pending li{gap:var(--space-3);grid-template-columns:1fr}[data-app-theme] .insurers-pending-actions{justify-content:flex-start}}@media (max-width:760px){[data-app-theme] .team-col-wide{display:none}[data-app-theme] .review-list>div{grid-template-columns:1fr;gap:2px}}@media (max-width:600px){[data-app-theme] :is(.dashboard-content,.session-shell,.platform-content){padding:var(--space-6) var(--space-4) var(--space-12)}[data-app-theme] .page-intro-row{align-items:stretch}[data-app-theme] :is(.page-intro h1,.patient-header h1){font-size:var(--font-size-heading-1);line-height:var(--line-height-heading-1);font-weight:var(--font-weight-heading-1);letter-spacing:var(--letter-spacing-heading-1);font-family:var(--font-display)}[data-app-theme] :is(.home-followups,.summary-grid,.settings-section,.metric-grid,.metric-row){gap:var(--space-5);grid-template-columns:minmax(0,1fr)}[data-app-theme] :is(.unit-card,.grade-panel){padding:var(--space-5)}[data-app-theme] :is(.program-card,.disclosure-card)>summary{padding-inline:var(--space-4)}[data-app-theme] :is(.program-card,.disclosure-card)[open]>:not(summary){margin-inline:var(--space-4)}[data-app-theme] .unit-card{margin-bottom:var(--space-5)}[data-app-theme] :is(.button,.home-quick-actions .button,.today-list .button,.account-trigger,.chip-button,.chip,.icon-button,.icon-button-round,.panel-icon-link,.context-tool){min-height:var(--size-touch)}[data-app-theme] :is(.icon-button,.icon-button-round,.panel-icon-link,.context-tool){width:var(--size-touch);height:var(--size-touch)}[data-app-theme] .unit-selector select{min-height:var(--size-touch)}[data-app-theme] summary{min-height:var(--size-touch);padding-block:var(--space-3)}[data-app-theme] .chip-button,[data-app-theme] .goal-move{min-width:var(--size-touch);min-height:var(--size-touch)}[data-app-theme] :is(.field,.auth-form input:not([type=checkbox]):not([type=radio]),.auth-form select){min-height:var(--size-touch);font-size:var(--font-size-body);line-height:var(--line-height-body)}[data-app-theme] .compact-field{min-height:var(--size-touch)!important}[data-app-theme] .slug-input{min-height:var(--size-touch)}[data-app-theme] .slug-input input{min-height:42px;font-size:var(--font-size-body);line-height:var(--line-height-body)}[data-app-theme] :is(.collect-targets,.collect-prompts) button{min-height:var(--size-touch)}[data-app-theme] .patient-directory-table{display:none}[data-app-theme] .patient-list{border:0;border-radius:0;gap:0;display:grid;overflow:hidden}[data-app-theme] .patient-list a{border:0;border-bottom:1px solid var(--border-default);padding:var(--space-4) var(--space-3);border-radius:0}[data-app-theme] .patient-list li:last-child a{border-bottom:0}[data-app-theme] .patient-list a>span:nth-child(2){overflow-wrap:anywhere;min-width:0}[data-app-theme] .filter-toolbar .search-row .field{flex:100%}[data-app-theme] .filter-toolbar .search-row select.field{flex:1}[data-app-theme] .today-list li{grid-template-columns:48px minmax(0,1fr)}[data-app-theme] .today-list li>:last-child{grid-column:2;justify-self:start}[data-app-theme] .today-list li>span:nth-child(2){overflow-wrap:anywhere}[data-app-theme] .directory-search{flex-basis:100%}[data-app-theme] .home-appointments{min-height:320px}[data-app-theme] .avatar[data-size=lg]{width:44px;height:44px;font-size:var(--font-size-body);line-height:var(--line-height-body)}[data-app-theme] :is(.tab-bar,.patient-tabs){gap:var(--space-4)}[data-app-theme] :is(.tab-bar,.patient-tabs) a{min-height:var(--size-touch)}[data-app-theme] .settings-section{padding:var(--space-6) 0}[data-app-theme] .admin-table-actions form{flex-wrap:wrap}[data-app-theme] .admin-table-actions :is(.button,.compact-field){min-height:var(--size-touch)}[data-app-theme] :is([data-slot=dialog-close],[data-slot=sheet-close]){min-width:var(--size-touch);min-height:var(--size-touch);top:8px;right:8px}[data-app-theme] [data-slot=dropdown-menu-item]{min-height:var(--size-touch)}[data-app-theme] .plan-block-actions,[data-app-theme] .plan-block-actions .button,[data-app-theme] .section-head-actions .button,[data-app-theme] .finance-head .row-actions{width:100%}[data-app-theme] .finance-head .row-actions>*{flex:auto;justify-content:center}[data-app-theme] .documents-filters label,[data-app-theme] .documents-filters select.field{width:100%}[data-app-theme] .documents-table :is(.documents-category,.documents-size,.documents-date){display:none}[data-app-theme] .documents-date-inline{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);margin-top:2px;display:block}[data-app-theme] .documents-name{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}[data-app-theme] .chip-row.is-scroll{scrollbar-width:thin;padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}[data-app-theme] .chip-row.is-scroll .chip{flex:none}}@media (prefers-reduced-motion:reduce){[data-app-theme],[data-app-theme] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (pointer:coarse){[data-app-theme] :is(.button,.home-quick-actions .button,.today-list .button,.account-trigger,.chip-button,.chip,.field,.collect-targets button,.collect-prompts button,.icon-button,.icon-button-round),[data-app-theme] :is(.unit-selector select,.patient-tabs a,.tab-bar a,.admin-table-sort){min-height:var(--size-touch)}[data-app-theme] summary{min-height:var(--size-touch);padding-block:var(--space-3)}[data-app-theme] .chip-button,[data-app-theme] .goal-move{min-width:var(--size-touch);min-height:var(--size-touch)}}[data-app-theme] .form-actions{gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}[data-app-theme] .danger-zone{border:1px solid var(--status-danger-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}[data-app-theme] .danger-zone>summary{color:var(--status-danger-text);cursor:pointer;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}[data-app-theme] .danger-zone[open]>summary{margin-bottom:var(--space-3)}@media (max-width:600px){[data-app-theme] .destructive-confirm{flex-direction:column}}[data-app-theme] .session-notes{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin:0}[data-app-theme] .session-notes-line{margin:var(--space-1) 0 0;font-size:var(--font-size-body-sm);color:var(--text-secondary);-webkit-line-clamp:2;white-space:pre-wrap;line-height:var(--line-height-body-sm);-webkit-box-orient:vertical;flex-basis:100%;display:-webkit-box;overflow:hidden}[data-app-theme] .data-list .unit-form{gap:var(--space-3);grid-template-columns:minmax(0,1fr);width:100%;display:grid}[data-app-theme] .data-list .unit-form>label{gap:var(--space-2);display:grid}[data-app-theme] .data-list .unit-form :is(input,select,textarea).field{width:100%}[data-app-theme] textarea.field-grow{field-sizing:content;box-sizing:border-box;width:100%;min-height:var(--size-control);resize:none;line-height:1.5}[data-app-theme] .collect-view{margin-bottom:var(--space-3)}[data-app-theme] .collect-view button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-body-sm);color:var(--text-secondary);cursor:pointer;line-height:var(--line-height-body-sm);background:0 0;border:0}[data-app-theme] .collect-view button.is-active{background:var(--bg-surface);color:var(--text-brand);box-shadow:var(--shadow-sm)}[data-app-theme] .collect-view{flex-wrap:wrap}[data-app-theme] .session-timer .session-timer-mode{margin-bottom:0}[data-app-theme] .collect-view button.collect-view-sheet{color:var(--text-primary)}[data-app-theme] .collect-view button.collect-view-sheet.is-active{background:var(--tone-marigold);color:var(--text-primary)}[data-app-theme] .collect-program-row{gap:var(--space-3) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}[data-app-theme] .collect-program-name{gap:var(--space-1);min-width:0;display:grid}[data-app-theme] .collect-program-name b{font-size:var(--font-size-body-strong);font-weight:var(--font-weight-body-strong);overflow-wrap:anywhere;line-height:var(--line-height-body-strong)}[data-app-theme] .collect-row-target{align-items:center;gap:var(--space-2);font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm);display:flex}[data-app-theme] .collect-row-target select,[data-app-theme] .collect-row-prompt{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);font:inherit;font-size:var(--font-size-body-sm);color:var(--text-primary);max-width:100%;line-height:var(--line-height-body-sm)}[data-app-theme] .collect-row-target select{font-weight:var(--font-weight-body-strong)}[data-app-theme] .collect-row-score{font-size:var(--font-size-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums;line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}[data-app-theme] .collect-program-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}[data-app-theme] .collect-program-actions .collect-button{min-width:64px;min-height:64px;padding:0 var(--space-3);font-size:var(--font-size-heading-1);line-height:var(--line-height-heading-1);font-weight:var(--font-weight-heading-1);letter-spacing:var(--letter-spacing-heading-1);font-family:var(--font-display)}[data-app-theme] .collect-program-actions .collect-button small{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}@media (max-width:600px){[data-app-theme] .collect-program-row{grid-template-columns:minmax(0,1fr)}[data-app-theme] .collect-program-actions{justify-content:stretch}[data-app-theme] .collect-program-actions .collect-button{flex:64px}}[data-app-theme] .bulk-add>summary{align-items:center;gap:var(--space-2);color:var(--text-brand);font-size:var(--font-size-body-sm);cursor:pointer;line-height:var(--line-height-body-sm);list-style:none;display:inline-flex}[data-app-theme] .bulk-add>summary::-webkit-details-marker{display:none}[data-app-theme] .bulk-add>summary:before{content:"+";font-weight:var(--font-weight-body-strong)}[data-app-theme] .bulk-add[open]>summary{margin-bottom:var(--space-2)}[data-app-theme] .appointment{gap:2px;display:grid}[data-app-theme] .appointment-kind{padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);background:var(--bg-muted);color:var(--text-secondary);line-height:var(--line-height-caption);justify-self:start;margin-bottom:2px}[data-app-theme] .appointment.kind-sessao{--agenda-kind:var(--agenda-sessao)}[data-app-theme] .appointment.kind-avaliacao{--agenda-kind:var(--agenda-avaliacao)}[data-app-theme] .appointment.kind-supervisao{--agenda-kind:var(--agenda-devolutiva)}[data-app-theme] .appointment.kind-devolutiva{--agenda-kind:var(--agenda-supervisao)}[data-app-theme] .appointment.kind-consulta{--agenda-kind:var(--agenda-consulta)}[data-app-theme] .appointment.kind-reuniao{--agenda-kind:var(--agenda-reuniao)}[data-app-theme] .appointment.kind-orientacao_parental{--agenda-kind:var(--agenda-orientacao)}[data-app-theme] .appointment{border-left:var(--border-width-label) solid var(--agenda-kind,var(--agenda-sessao));background:color-mix(in srgb, var(--agenda-kind,var(--agenda-sessao)) 12%, var(--bg-page))}[data-app-theme] .appointment:not(.is-readonly) .appointment-kind{background:color-mix(in srgb, var(--agenda-kind,var(--agenda-sessao)) 24%, var(--bg-page));color:var(--text-primary)}[data-app-theme] .appointment-kind:before{content:"";width:8px;height:8px;margin-right:var(--space-2);background:var(--agenda-kind,var(--agenda-sessao));vertical-align:1px;border-radius:50%;display:inline-block}[data-app-theme] :is(.appointment-kind,.appointment-head){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}[data-app-theme] .appointment.is-readonly .appointment-kind{align-items:center;gap:var(--space-2);cursor:default;text-transform:uppercase;letter-spacing:.04em;background:0 0;border-radius:0;padding:0;display:inline-flex}[data-app-theme] .appointment.is-readonly .appointment-kind:before{vertical-align:0;margin-right:0}[data-app-theme] :is(.appointment-reschedule,.appointment-title-form){gap:var(--space-2);padding:var(--space-2) 0;margin-bottom:var(--space-2);border-bottom:1px solid var(--border-default);grid-template-columns:minmax(0,1fr);display:grid}[data-app-theme] :is(.appointment-reschedule,.appointment-title-form)>label:not(.checkbox-row){font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);gap:2px;display:grid}[data-app-theme] .appointment-title-form .checkbox-row{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}[data-app-theme] :is(.appointment-reschedule,.appointment-title-form) .button{justify-self:start}[data-app-theme] .appointment-delete{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-default)}[data-app-theme] .appointment-delete>summary{cursor:pointer;font-size:var(--font-size-caption);color:var(--status-danger-text)}[data-app-theme] .appointment-delete .inline-form{gap:var(--space-2);padding-top:var(--space-2);display:grid}[data-app-theme] .appointment-delete .button{justify-self:start}[data-app-theme] .deploy-banner{z-index:var(--z-modal);justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--status-warning-bg);color:var(--status-warning-text);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);flex-wrap:wrap;display:flex;position:sticky;top:0}[data-app-theme] .deploy-banner .button{gap:var(--space-2);display:inline-flex}