.avatar{width:var(--size-avatar);height:var(--size-avatar)}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);min-height:var(--size-control-md);transition:transform var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast)}.btn:hover:not(:disabled){transform:translateY(calc(-1 * var(--space-0_5)))}.btn:disabled{opacity:var(--opacity-disabled);cursor:wait}.btn.primary{color:var(--color-on-primary);background:var(--color-primary);box-shadow:var(--shadow-md)}.btn.primary:hover:not(:disabled){background:var(--color-primary-pressed)}.btn.secondary{background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.btn.ghost{background:transparent;color:var(--color-text-muted)}.btn.danger{background:var(--color-danger);color:var(--color-on-danger)}.btn.danger-text{background:transparent;color:var(--color-danger)}.btn.full{width:100%}.status{display:inline-flex;align-items:center;border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-3);white-space:nowrap}.status-agendada{background:var(--color-info-soft);color:var(--color-text-muted)}.status-em_atendimento,.status-rascunho{background:var(--color-warning-soft);color:var(--color-on-warning-soft)}.status-concluida,.status-finalizada{background:var(--color-success-soft);color:var(--color-success)}.status-cancelada{background:var(--color-danger-soft);color:var(--color-on-danger-soft)}.empty{background:var(--color-surface);border:var(--border-width-hairline) dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;padding:var(--space-10) var(--space-5);color:var(--color-text-muted)}.empty h3{color:var(--color-text);margin:0 0 var(--space-2)}.empty p{font-size:var(--font-size-sm);margin:0 auto var(--space-5);max-width:calc(var(--space-2) * 44)}.empty .btn{margin-top:0}.loading{display:flex;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12);color:var(--color-text-muted);font-size:var(--font-size-sm)}.spinner{height:var(--size-icon-md);width:var(--size-icon-md);border:var(--border-width-thick) solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:spin calc(var(--duration-slow) * 3) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:var(--space-3) 0;font-size:var(--font-size-sm)}.notice.error{background:var(--color-danger-soft);color:var(--color-on-danger-soft);border:var(--border-width-hairline) solid var(--color-border)}.notice.success{background:var(--color-success-soft);color:var(--color-success)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-4)}.modal{background:var(--color-surface);border-radius:var(--radius-lg);width:min(100%,calc(var(--space-2) * 68));max-height:90vh;overflow:auto;padding:var(--space-6);box-shadow:var(--shadow-lg)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.modal-head h2{margin:0}.icon-btn{border:0;background:var(--color-surface-sunken);border-radius:var(--radius-md);width:var(--size-control-sm);height:var(--size-control-sm);display:grid;place-items:center;color:var(--color-text-muted)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.modal-actions .danger-text{margin-right:auto}.panel{padding:var(--space-6)}.offline-banner{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;background:var(--color-warning-soft);border:var(--border-width-hairline) solid var(--color-border);color:var(--color-on-warning-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.offline-banner strong{margin-left:auto;white-space:nowrap}@keyframes pulse{50%{opacity:var(--opacity-disabled)}}.global-recording-bar{position:fixed;inset:auto 0 0;z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-6);color:var(--color-on-recording);min-height:calc(var(--space-2) * 10);box-shadow:var(--shadow-lg);background:var(--color-recording)}.global-recording-bar.is-recording{background:var(--color-recording)}.global-recording-bar.is-paused{background:var(--color-paused)}.global-recording-state{white-space:nowrap;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base)}.global-recording-dot{height:var(--space-3);width:var(--space-3);border-radius:50%;background:var(--color-on-recording);flex:none}.global-recording-time{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-normal)}.global-recording-meter{display:flex;align-items:center;gap:var(--space-2);min-width:calc(var(--space-2) * 13);width:14%;max-width:calc(var(--space-2) * 26)}.global-recording-meter>div{height:var(--space-3);flex:1;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-on-recording) 33%,transparent);overflow:hidden}.global-recording-meter span{display:block;height:100%;min-width:var(--space-0_5);background:var(--color-on-recording);border-radius:var(--radius-xl);transition:width var(--duration-fast) linear}.global-recording-patient{min-width:0;max-width:calc(var(--space-2) * 35);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-bold);text-decoration:underline;text-underline-offset:var(--space-1)}.global-recording-actions{display:flex;gap:var(--space-3);margin-left:auto}.global-recording-actions button{border:var(--border-width-thick) solid var(--color-on-recording);background:var(--color-on-recording);color:var(--color-recording);border-radius:var(--radius-md);min-width:calc(var(--space-2) * 14);min-height:var(--space-12);padding:0 var(--space-4);display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer}.global-recording-actions button:last-child{background:transparent;color:inherit}.global-recording-actions button:disabled{opacity:var(--opacity-disabled);cursor:wait}.status-rec-concluida{background:var(--color-success-soft);color:var(--color-success)}.status-rec-transcrevendo,.status-rec-resumindo{background:var(--color-info-soft);color:var(--color-text-muted)}.status-rec-erro{background:var(--color-danger-soft);color:var(--color-on-danger-soft)}.status-rec-local{background:var(--color-warning-soft);color:var(--color-on-warning-soft)}.notice.info{background:var(--color-info-soft);color:var(--color-text-muted);border:var(--border-width-hairline) solid var(--color-border)}.segmented{display:inline-flex;align-items:stretch;min-height:var(--size-control-md);background:var(--color-surface-sunken);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1);gap:var(--space-1)}.segmented button{border:0;background:transparent;color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.segmented button:hover:not(.is-active){color:var(--color-text)}.segmented button:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring)}.segmented button.is-active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.global-recording-open{border:var(--border-width-thick) solid var(--color-on-recording);color:inherit;border-radius:var(--radius-md);min-height:var(--space-12);padding:0 var(--space-4);display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.btn.btn-sm{min-height:var(--size-control-sm);padding:0 var(--space-3);font-size:var(--font-size-sm)}.btn.btn-lg{min-height:var(--size-control-lg);padding:0 var(--space-6);font-size:var(--font-size-md)}.ds-stack{display:flex;flex-direction:column}.ds-row{display:flex;flex-direction:row}.ds-wrap{flex-wrap:wrap}.ds-align-start{align-items:flex-start}.ds-align-center{align-items:center}.ds-align-end{align-items:flex-end}.ds-align-between{align-items:center;justify-content:space-between}.ds-gap-0{gap:var(--space-0)}.ds-gap-1{gap:var(--space-1)}.ds-gap-2{gap:var(--space-2)}.ds-gap-3{gap:var(--space-3)}.ds-gap-4{gap:var(--space-4)}.ds-gap-5{gap:var(--space-5)}.ds-gap-6{gap:var(--space-6)}.ds-gap-8{gap:var(--space-8)}.ds-gap-10{gap:var(--space-10)}.ds-gap-12{gap:var(--space-12)}.ds-gap-16{gap:var(--space-16)}.ds-section{margin-bottom:var(--space-6)}.ds-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.ds-text-display{margin:0;font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.ds-text-title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.ds-text-heading{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ds-text-body{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.ds-text-caption{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted)}.ds-text-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ds-text-mono-timer{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.ds-tone-muted,.ds-tone-subtle{color:var(--color-text-muted)}.ds-tone-danger{color:var(--color-danger)}.ds-tone-primary{color:var(--color-primary)}.ds-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-surface-sunken);color:var(--color-text-muted)}.ds-badge-primary{background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.ds-badge-success{background:var(--color-success-soft);color:var(--color-success)}.ds-badge-warning{background:var(--color-warning-soft);color:var(--color-on-warning-soft)}.ds-badge-danger{background:var(--color-danger-soft);color:var(--color-on-danger-soft)}.ds-badge-info{background:var(--color-info-soft);color:var(--color-info)}.ds-field-hint{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.notice.warning{background:var(--color-warning-soft);color:var(--color-on-warning-soft)}.transcript-turns{display:flex;flex-direction:column;gap:var(--space-3)}.turn{--turn-color: var(--color-speaker-unknown);border-left:var(--border-width-thick) solid var(--turn-color);background:color-mix(in srgb,var(--turn-color) 9%,var(--color-surface));border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-2) var(--space-4)}.turn p{margin:var(--space-1) 0 0}.turn-speaker{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:color-mix(in srgb,var(--turn-color) 70%,var(--color-text))}.turn-medico{--turn-color: var(--color-speaker-doctor)}.turn-paciente{--turn-color: var(--color-speaker-patient);margin-left:var(--space-8)}.turn-acompanhante{--turn-color: var(--color-speaker-companion);margin-left:var(--space-8)}.turn-desconhecido{--turn-color: var(--color-speaker-unknown)}.ds-tabs{display:flex;gap:var(--space-1);border-bottom:var(--border-width-hairline) solid var(--color-border);margin-bottom:var(--space-4)}.ds-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:0;border-bottom:var(--border-width-thick) solid transparent;margin-bottom:calc(var(--border-width-hairline) * -1);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.ds-tab:hover{color:var(--color-text)}.ds-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ds-tab:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:calc(var(--border-width-hairline) * -1)}.ds-tab-panel{display:grid;gap:var(--space-3)}input,textarea,select{font:inherit}.ds-field{display:grid;gap:var(--space-1);min-width:0}.ds-field-main{display:grid;gap:var(--space-2);min-width:0}.ds-field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text)}.ds-field:has(:required,[aria-required=true]) .ds-field-label:after{content:" *" / "";color:var(--color-danger)}.ds-field-hint,.ds-field-error{display:flex;align-items:flex-start;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-muted)}.ds-field-error{color:var(--color-danger);font-weight:var(--font-weight-medium)}.ds-field-error svg{flex:none;margin-top:var(--space-0_5)}.ds-input,.ds-textarea,.ds-select-trigger,.ds-multi,.ds-date,.ds-combobox>input{width:100%;min-width:0;min-height:var(--size-control-md);background:var(--color-surface);color:var(--color-text);border:var(--border-width-hairline) solid var(--color-control-border);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.ds-input,.ds-date,.ds-multi{display:flex;align-items:center}.ds-demo-hover.ds-input,.ds-combobox>input:hover,.ds-input:hover,.ds-textarea:hover,.ds-select-trigger:hover,.ds-multi:hover,.ds-date:hover{border-color:var(--color-text-muted)}.ds-demo-focus.ds-input,.ds-combobox>input:focus,.ds-input:focus-within,.ds-textarea:focus,.ds-select-trigger:focus-visible,.ds-select.is-open .ds-select-trigger,.ds-multi:focus-within,.ds-multi.is-open,.ds-date:focus-within,.ds-date.is-open{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 var(--space-1) var(--color-focus-ring)}.ds-combobox>input[aria-invalid=true],.ds-input.is-invalid,.ds-textarea.is-invalid,.ds-select.is-invalid .ds-select-trigger,.ds-multi.is-invalid,.ds-date.is-invalid{border-color:var(--color-danger)}.ds-input.is-invalid:focus-within,.ds-textarea.is-invalid:focus,.ds-select.is-invalid .ds-select-trigger:focus-visible,.ds-multi.is-invalid:focus-within,.ds-date.is-invalid:focus-within{box-shadow:0 0 0 var(--space-1) color-mix(in srgb,var(--color-danger) 30%,transparent)}.ds-combobox>input:disabled,.ds-input.is-disabled,.ds-textarea:disabled,.ds-select-trigger:disabled,.ds-multi.is-disabled,.ds-date.is-disabled{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.ds-input.is-readonly,.ds-textarea:read-only{background:var(--color-surface-sunken);border-color:var(--color-border)}.ds-input.is-readonly:focus-within,.ds-textarea:read-only:focus{border-color:var(--color-control-border)}.ds-input-el,.ds-date-text{flex:1;min-width:0;align-self:stretch;margin:0;padding:0 var(--space-3);border:0;background:transparent;color:inherit;font:inherit;outline:none}.ds-input-el:disabled,.ds-date-text:disabled{cursor:not-allowed}.ds-combobox>input::placeholder,.ds-input-el::placeholder,.ds-textarea::placeholder,.ds-date-text::placeholder,.ds-select-search input::placeholder{color:var(--color-text-muted);opacity:1}.ds-input-el::-webkit-outer-spin-button,.ds-input-el::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.ds-input-el[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.ds-input-affix{display:flex;align-items:center;flex:none;color:var(--color-text-muted);padding-left:var(--space-3)}.ds-input-affix+.ds-input-el{padding-left:var(--space-2)}.ds-input-el+.ds-input-affix{padding-left:0;padding-right:var(--space-3)}.ds-input-unit{flex:none;padding-right:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);white-space:nowrap}.ds-input-action,.ds-select-clear,.ds-date-button{display:grid;place-items:center;flex:none;width:var(--size-control-sm);height:var(--size-control-sm);margin-right:var(--space-1);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.ds-input-action:hover:not(:disabled),.ds-select-clear:hover,.ds-date-button:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text)}.ds-input-action:focus-visible,.ds-select-clear:focus-visible,.ds-date-button:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring)}.ds-input-action:disabled,.ds-date-button:disabled{cursor:not-allowed}.ds-input-sm{min-height:var(--size-control-sm);font-size:var(--font-size-sm)}.ds-input-sm .ds-input-el{padding:0 var(--space-2)}.ds-textarea{display:block;padding:var(--space-3);resize:vertical}.ds-textarea.is-auto-grow{resize:none;overflow:hidden}.ds-select{position:relative;width:100%;min-width:0}.ds-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3);text-align:left;cursor:pointer}.ds-select.has-clear .ds-select-value{margin-right:var(--space-8)}.ds-select-clear{position:absolute;top:50%;right:var(--space-8);transform:translateY(-50%)}.ds-select-trigger svg,.ds-multi-trigger svg{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--duration-fast)}.ds-select.is-open .ds-select-trigger svg,.ds-multi.is-open .ds-multi-trigger svg{transform:rotate(180deg)}.ds-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-select-value.is-placeholder{color:var(--color-text-muted)}.ds-multi{flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);cursor:text}.ds-multi-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex:1;min-width:calc(var(--space-16) * 2);min-height:var(--size-control-sm);padding:0 var(--space-2);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;outline:none}.ds-multi-trigger:disabled{cursor:not-allowed}.ds-tag{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;min-height:var(--size-control-sm);padding:0 var(--space-1) 0 var(--space-3);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-on-primary-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ds-tag button{display:grid;place-items:center;width:var(--size-icon-lg);height:var(--size-icon-lg);padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer}.ds-tag button:hover{background:var(--color-surface)}.ds-tag button:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring)}.ds-option-box{display:grid;place-items:center;flex:none;width:var(--size-icon-sm);height:var(--size-icon-sm);border:var(--border-width-hairline) solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface)}.ds-option.is-checked .ds-option-box{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}:is(.ds-select,.ds-date,.ds-datetime)>input.ds-select-input{position:absolute;left:0;bottom:0;width:100%;min-height:0;height:var(--border-width-hairline);padding:0;border:0;opacity:0;pointer-events:none}.ds-popover{position:fixed;z-index:var(--z-modal);min-width:max-content;max-width:calc(100vw - var(--space-4));display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-text);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.ds-popover-pad{padding:var(--space-3);overflow:auto}.ds-select-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width-hairline) solid var(--color-border);color:var(--color-text-muted)}.ds-select-search input,.stack-form .ds-select-search input{flex:1;min-height:var(--size-control-sm);border:0;padding:0;background:transparent;color:var(--color-text);outline:none}.ds-listbox{list-style:none;margin:0;padding:var(--space-1);overflow-y:auto;flex:1}.ds-option{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);text-align:left;cursor:pointer}.ds-option-label{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:var(--space-0_5);min-width:0;text-align:left}.ds-option-box,.ds-option>svg{flex:none;margin-top:calc((1lh - var(--size-icon-sm)) / 2)}.ds-option-label small{line-height:var(--line-height-tight)}.ds-option-label small{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ds-option.is-active{background:var(--color-surface-sunken)}.ds-option.is-selected{background:var(--color-primary-soft);color:var(--color-on-primary-soft);font-weight:var(--font-weight-bold)}.ds-option.is-selected .ds-option-label small{color:inherit}.ds-option[aria-disabled=true]{color:var(--color-text-muted);cursor:not-allowed}.ds-option-empty{padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.ds-date{position:relative}.ds-date-button{color:var(--color-text)}.ds-datetime{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-2)}.ds-calendar{display:flex;flex-direction:column;gap:var(--space-2)}.ds-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ds-calendar-title{font-size:var(--font-size-base);color:var(--color-text)}.ds-calendar-pickers{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-1);flex:1}.ds-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-0_5)}.ds-calendar-weekday{text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);padding:var(--space-1) 0}.ds-day{min-height:var(--size-control-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}.ds-day.is-outside{color:var(--color-text-muted)}.ds-day:hover:not(:disabled){background:var(--color-surface-sunken)}.ds-day.is-today{outline:var(--border-width-hairline) solid var(--color-primary);outline-offset:calc(var(--border-width-hairline) * -1)}.ds-day.is-selected{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-bold)}.ds-day:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring)}.ds-day:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ds-calendar-foot{display:flex;justify-content:flex-end}@media(max-width:640px){.ds-datetime{grid-template-columns:minmax(0,1fr)}}.ds-icon-text{display:inline-flex;align-items:flex-start;max-width:100%;vertical-align:top}.ds-icon-text.is-block{display:flex}.ds-icon-gap-1{gap:var(--space-1)}.ds-icon-gap-2{gap:var(--space-2)}.ds-icon-gap-3{gap:var(--space-3)}.ds-icon-text-icon{display:inline-flex;flex:none;align-items:center;height:1lh}.ds-icon-text-icon svg{display:block;flex:none}.ds-icon-text-label{min-width:0}.ds-row-chevron{display:inline-flex;flex:none;align-items:center;align-self:center}.ds-row-chevron svg{display:block}.ds-search-icon,.ds-illustration{display:inline-flex;flex:none}.ds-search-icon svg,.ds-illustration svg{display:block}main.ds-page,main.ds-page>.form-content{display:flex;flex-direction:column;gap:var(--space-4)}main.ds-page>*,main.ds-page>.form-content>*{margin-top:0;margin-bottom:0}main.ds-page>.back-link{align-self:flex-start}main.ds-page>.page-head{margin-bottom:var(--space-4)}.ds-check,.ds-switch{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);cursor:pointer}.ds-check.is-card{padding:var(--space-3);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.ds-check.is-card:hover{border-color:var(--color-control-border)}.ds-check.is-card:has(:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.ds-check.is-disabled,.ds-switch.is-disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ds-check-control{display:grid;flex:none;place-items:center;width:var(--size-icon-md);height:var(--size-icon-md);margin-top:var(--space-0_5)}.ds-check-control>*{grid-area:1 / 1}.ds-check-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--size-icon-md);height:var(--size-icon-md);margin:0;border:var(--border-width-thick) solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:inherit;transition:background var(--duration-fast),border-color var(--duration-fast)}.ds-radio .ds-check-input{border-radius:var(--radius-full)}.ds-check:hover .ds-check-input:not(:disabled){border-color:var(--color-primary)}.ds-check-input:checked{background:var(--color-primary);border-color:var(--color-primary)}.ds-radio .ds-check-input:checked{background:var(--color-surface)}.ds-check-input:focus-visible,.ds-switch-input:focus-visible+.ds-switch-track{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:var(--border-width-thick)}.ds-check-mark,.ds-radio-dot{pointer-events:none;visibility:hidden}.ds-check-mark{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary)}.ds-radio-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-primary)}.ds-check-input:checked~.ds-check-mark,.ds-check-input:checked~.ds-radio-dot{visibility:visible}.ds-check-text{display:grid;gap:var(--space-0_5);min-width:0}.ds-check-text strong{font-weight:var(--font-weight-semibold)}.ds-check-text small{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ds-switch{align-items:center;position:relative}.ds-switch-input{position:absolute;opacity:0;width:var(--size-toggle-track);height:var(--size-icon-lg);margin:0;cursor:inherit}.ds-switch-track{display:flex;align-items:center;flex:none;width:var(--size-toggle-track);height:var(--size-icon-lg);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-control-border);transition:background var(--duration-fast)}.ds-switch-thumb{width:var(--size-toggle-thumb);height:var(--size-toggle-thumb);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast)}.ds-switch-input:checked+.ds-switch-track{background:var(--color-primary)}.ds-switch-input:checked+.ds-switch-track .ds-switch-thumb{transform:translate(var(--space-4))}.ds-choice-group{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.ds-choice-group legend{margin-bottom:var(--space-2);padding:0}.ds-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ds-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--size-control-sm);padding:0 var(--space-3);border:var(--border-width-hairline) solid var(--color-control-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast)}.ds-chip:hover{border-color:var(--color-primary)}.ds-chip small{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.ds-chip[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-on-primary-soft)}.ds-chip[aria-pressed=true] small{color:inherit}.ds-chip:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:var(--border-width-thick)}.ds-gallery{max-width:var(--size-content-max);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16);color:var(--color-text)}.ds-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.ds-gallery-card{display:grid;gap:var(--space-4)}.ds-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-16) * 4),1fr));gap:var(--space-5) var(--space-6);align-items:start}.ds-combobox{display:block;width:100%}.ds-combobox>input{width:100%;padding:0 var(--space-3)}.ds-draft-notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-text);font-size:var(--font-size-sm)}.ds-draft-notice svg{color:var(--color-info)}.ds-draft-discard{padding:0;border:0;background:transparent;color:var(--color-text);font:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline;cursor:pointer}.modal.modal-lg{width:min(100%,calc(var(--space-16) * 14))}.modal .modal-actions.is-sticky{position:sticky;bottom:calc(var(--space-6) * -1);margin:0 calc(var(--space-6) * -1) calc(var(--space-6) * -1);padding:var(--space-4) var(--space-6);background:var(--color-surface);border-top:var(--border-width-hairline) solid var(--color-border);z-index:var(--z-sticky)}.ds-tags-input{flex:1;min-width:calc(var(--space-16) * 2);min-height:var(--size-control-sm);padding:0 var(--space-2);border:0;background:transparent;color:inherit;outline:none}.ds-tags-input::placeholder{color:var(--color-text-muted);opacity:1}.ds-dropzone{display:grid;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-4);border:var(--border-width-thick) dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-text);text-align:center;cursor:pointer;position:relative;box-sizing:border-box}.ds-dropzone-wide{padding:var(--space-8) var(--space-4)}.ds-dropzone-compact{width:calc(var(--space-16) * 3 + var(--space-8));min-height:calc(var(--space-16) + var(--space-8))}.ds-dropzone .ds-illustration svg{color:var(--color-primary)}.ds-dropzone-hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ds-dropzone-compact .ds-dropzone-hint{font-size:var(--font-size-xs)}.ds-dropzone.is-over,.ds-dropzone:focus-within{border-color:var(--color-primary)}.ds-dropzone.has-preview{border-style:solid}.ds-dropzone.is-disabled{cursor:default}.count.ds-count{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:var(--size-icon-lg);height:var(--size-icon-lg);padding:0 var(--space-2);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);white-space:nowrap}.ds-option-group{text-align:left;position:sticky;top:calc(var(--space-1) * -1);padding:var(--space-2) var(--space-3) var(--space-1);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ds-pagination{margin-top:var(--space-3);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.ds-pagination-pages{display:flex;align-items:center;gap:var(--space-1)}.ds-page-btn{display:grid;place-items:center;min-width:var(--size-control-sm);height:var(--size-control-sm);padding:0 var(--space-2);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.ds-page-btn:hover:not(:disabled){border-color:var(--color-primary)}.ds-page-btn[aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.ds-page-btn:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ds-page-btn:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:var(--border-width-thick)}.ds-page-gap{padding:0 var(--space-1)}.ds-pagination-size{width:calc(var(--space-16) * 2 + var(--space-8))}.ds-option.is-create{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom:var(--border-width-hairline) solid var(--color-border);border-radius:0}.ds-option.is-create.is-active{background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.ds-multi>.ds-tag{order:0}.ds-multi>.ds-multi-trigger,.ds-multi>.ds-tags-input{order:1}:root{--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-0_5: 2px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-md: 17px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 30px;--font-size-3xl: 38px;--font-size-display: 56px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0em;--letter-spacing-wide: .12em;--border-width-hairline: 1px;--border-width-thick: 2px;--size-icon-sm: 16px;--size-icon-md: 20px;--size-icon-lg: 24px;--size-control-sm: 32px;--size-control-md: 44px;--size-control-lg: 52px;--size-avatar: 36px;--size-sidebar-collapsed: 64px;--size-sidebar-expanded: 240px;--size-content-max: 1120px;--size-reading-max: 720px;--size-meter-height: 6px;--size-toggle-track: 40px;--size-toggle-thumb: 16px;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--z-base: 0;--z-sticky: 10;--z-overlay: 40;--z-toast: 50;--z-modal: 60;--opacity-disabled: .45;--opacity-pressed: .8;--shadow-sm: 0 1px 2px rgb(0 0 0 / .06);--shadow-md: 0 4px 12px rgb(0 0 0 / .1);--shadow-lg: 0 12px 32px rgb(0 0 0 / .16);--font-family-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-bg: #f7f9f8;--color-surface: #ffffff;--color-surface-sunken: #eef2f0;--color-border: #e3ece8;--color-border-strong: #c9e4da;--color-control-border: #768b84;--color-text: #183932;--color-text-muted: #5d7169;--color-text-subtle: #7f958f;--color-primary: #187e67;--color-primary-pressed: #126652;--color-on-primary: #ffffff;--color-primary-soft: #eaf5ef;--color-on-primary-soft: #19765e;--color-danger: #9e3333;--color-on-danger: #ffffff;--color-danger-soft: #f9eded;--color-on-danger-soft: #8a2b2b;--color-warning: #9d6914;--color-on-warning: #ffffff;--color-warning-soft: #fff3dc;--color-on-warning-soft: #7a5210;--color-success: #1f7a4d;--color-success-soft: #e8f5ed;--color-info: #3f5bb5;--color-info-soft: #eaf1fb;--color-recording: #9e3333;--color-paused: #9d6914;--color-on-recording: #ffffff;--color-speaker-doctor: #187e67;--color-speaker-patient: #3f5bb5;--color-speaker-companion: #ac621c;--color-speaker-unknown: #6b7973;--color-overlay: #0f1a1699;--color-focus-ring: #187e6766;--color-inverse: #183932;--color-on-inverse: #ffffff;--color-print-ink: #000000;--color-print-muted: #404040;--color-print-paper: #ffffff;--color-print-alert: #c00000;--color-print-accent: #187e67;--color-print-band: #ebebeb;color-scheme:light}:root[data-theme=dark]{--color-bg: #171f1b;--color-surface: #1d2621;--color-surface-sunken: #16211e;--color-border: #30493e;--color-border-strong: #345240;--color-control-border: #6a8278;--color-text: #d6eee9;--color-text-muted: #a1b1a9;--color-text-subtle: #7c8d86;--color-primary: #2fa184;--color-primary-pressed: #29967a;--color-on-primary: #0b1f19;--color-primary-soft: #1d2d26;--color-on-primary-soft: #b4e3d7;--color-danger: #d96868;--color-on-danger: #1f0a0a;--color-danger-soft: #3a2222;--color-on-danger-soft: #f0b4b4;--color-warning: #e3b04f;--color-on-warning: #1d1608;--color-warning-soft: #3a2f1a;--color-on-warning-soft: #f0cd7a;--color-success: #5cc28d;--color-success-soft: #1c3326;--color-info: #8ea6ec;--color-info-soft: #222a3d;--color-recording: #b83d3d;--color-paused: #9e6d14;--color-on-recording: #ffffff;--color-speaker-doctor: #5cc2a6;--color-speaker-patient: #8ea6ec;--color-speaker-companion: #e0a060;--color-speaker-unknown: #9faca8;--color-overlay: #000000b3;--color-focus-ring: #2fa18480;--color-inverse: #e8f3ef;--color-on-inverse: #11201b;--color-print-ink: #000000;--color-print-muted: #404040;--color-print-paper: #ffffff;--color-print-alert: #c00000;--color-print-accent: #187e67;--color-print-band: #ebebeb;color-scheme:dark}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.fatal-error{min-height:100vh;max-width:calc(var(--space-2) * 65);padding:var(--space-8);flex-direction:column;justify-content:center;align-items:flex-start;margin:auto;display:flex}.fatal-error h1{margin:var(--space-6) 0 var(--space-2)}.fatal-error p{color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.fatal-error>div:last-child{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}:root{font-family:var(--font-family-sans);color:var(--color-text);background:var(--color-bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(var(--font-size-2xl),3vw,var(--font-size-3xl));letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--space-2);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-tight)}h3{font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-tight)}.subtle,.muted{color:var(--color-text-muted)}.eyebrow,.section-kicker{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide)}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--size-sidebar-expanded);background:var(--color-surface);border-right:var(--border-width-hairline) solid var(--color-border);padding:var(--space-8) var(--space-4);z-index:var(--z-sticky);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:var(--space-3);padding:0 var(--space-3);font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-bold);color:var(--color-text);display:flex}.brand small{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-muted);font-weight:var(--font-weight-medium);margin-top:var(--space-0_5);display:block}.brand-mark{background:var(--color-primary);color:var(--color-on-primary);width:var(--space-10);height:var(--space-10);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);place-items:center;display:grid}.sidebar nav{gap:var(--space-2);margin-top:var(--space-16);display:grid}.sidebar nav a{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-muted);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);display:flex}.sidebar nav a:hover,.sidebar nav a.active{background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.sidebar-foot{gap:var(--space-3);border-top:var(--border-width-hairline) solid var(--color-border);padding:var(--space-6) var(--space-2) 0;align-items:center;margin-top:auto;display:flex}.sidebar-foot strong,.sidebar-foot small{white-space:nowrap;text-overflow:ellipsis;max-width:calc(var(--space-2) * 18);display:block;overflow:hidden}.sidebar-foot strong{font-size:var(--font-size-sm)}.sidebar-foot small{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.avatar,.topbar-avatar,.account-avatar{background:var(--color-primary-soft);color:var(--color-on-primary-soft);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.main-area{margin-left:calc(var(--space-2) * 31);flex:1;min-width:0}.topbar{height:calc(var(--space-2) * 9);background:var(--color-surface);border-bottom:var(--border-width-hairline) solid var(--color-border);padding:0 var(--space-10);justify-content:flex-end;align-items:center;display:flex}.topbar-right{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.online-dot{height:var(--size-meter-height);width:var(--size-meter-height);background:var(--color-success);border-radius:50%}.topbar-avatar{height:var(--size-control-sm);width:var(--size-control-sm);margin-left:var(--space-3)}.mobile-brand,.mobile-nav{display:none}main{max-width:calc(var(--space-2) * 160);padding:var(--space-12) var(--space-12) calc(var(--space-2) * 11);margin:auto}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-8);display:flex}.page-head .eyebrow{margin-bottom:var(--space-3)}.page-head p{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0}.page-action{align-items:center;gap:var(--space-3);display:flex}.stats{gap:var(--space-4);margin-bottom:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}.stat,.panel,.list-card,.patient-card{background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.stat{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);display:flex}.stat-icon{height:var(--size-control-md);width:var(--size-control-md);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-info);place-items:center;display:grid}.stat-icon.mint{background:var(--color-success-soft);color:var(--color-primary)}.stat-icon.peach{background:var(--color-warning-soft);color:var(--color-on-warning-soft)}.stat small,.stat strong{display:block}.stat small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.stat strong{font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin-top:var(--space-1);letter-spacing:var(--letter-spacing-tight)}.section{margin:0 0 var(--space-10)}.section-heading{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-end;display:flex}.section-heading h2{margin:var(--space-1) 0 0}.section-heading .muted{font-size:var(--font-size-sm)}.count{background:var(--color-primary-soft);color:var(--color-on-primary-soft);font-size:var(--font-size-sm);min-width:var(--size-icon-lg);height:var(--size-icon-lg);border-radius:var(--radius-md);vertical-align:middle;margin-left:var(--space-1);place-items:center;display:inline-grid}.list-card{overflow:hidden}.list-row{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:var(--border-width-hairline) solid var(--color-border);transition:background var(--duration-fast);display:flex}.list-row:last-child{border-bottom:0}.list-row:hover,.compact-list a:hover{background:var(--color-bg)}.row-time{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary);min-width:var(--space-12)}.row-main{flex:1;min-width:0}.row-main strong,.row-main small{overflow-wrap:anywhere;display:block}.row-main strong{font-size:var(--font-size-base)}.row-main small{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.chevron{color:var(--color-text-muted)}.empty-icon,.round-icon{margin:0 auto var(--space-3);width:var(--space-12);height:var(--space-12);border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-on-primary-soft);place-items:center;display:grid}.text-button{color:inherit;font-weight:var(--font-weight-bold);background:0 0;border:0;text-decoration:underline}.search-box{max-width:calc(var(--space-2) * 55);margin-bottom:var(--space-6)}.patient-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patient-card{align-items:center;gap:var(--space-4);padding:var(--space-5);transition:transform var(--duration-fast),box-shadow var(--duration-fast);display:flex}.patient-card:hover{transform:translateY(calc(-1 * var(--space-0_5)));box-shadow:var(--shadow-lg)}.patient-avatar{width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-on-primary-soft);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);place-items:center;display:grid}.patient-card div:nth-child(2){flex:1;min-width:0}.patient-card strong,.patient-card small{display:block}.patient-card strong{font-size:var(--font-size-base)}.patient-card small{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.patient-card svg{color:var(--color-text-muted)}.result-count{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-4)}.stack-form{gap:var(--space-4);display:grid}.two-col{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.back-link{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6);display:inline-flex}.detail-grid{grid-template-columns:minmax(calc(var(--space-2) * 33),1fr) 1.7fr;gap:var(--space-5);display:grid}.panel-title{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-5);display:flex}.panel-title svg{color:var(--color-primary)}.detail-list{gap:var(--space-4);display:grid}.detail-list span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.detail-list strong{margin-top:var(--space-1);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;display:block}.patient-notes{border-top:var(--border-width-hairline) solid var(--color-border);margin:var(--space-6) 0 0;padding-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.compact-list{margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-6)) calc(-1 * var(--space-4))}.compact-list a{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:var(--border-width-hairline) solid var(--color-border);display:flex}.compact-list a div{flex:1}.compact-list strong,.compact-list small{display:block}.compact-list strong{font-size:var(--font-size-sm)}.compact-list small{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.compact-list svg{color:var(--color-text-muted)}.account-panel{max-width:calc(var(--space-2) * 74)}.account-heading{align-items:center;gap:var(--space-4);border-bottom:var(--border-width-hairline) solid var(--color-border);padding-bottom:var(--space-6);margin-bottom:var(--space-6);display:flex}.account-avatar{height:var(--size-control-lg);width:var(--size-control-lg);font-size:var(--font-size-lg)}.account-heading h2{margin:0 0 var(--space-1)}.account-heading p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.account-actions{border-top:var(--border-width-hairline) solid var(--color-border);padding-top:var(--space-5);margin-top:var(--space-6);justify-content:space-between;display:flex}.consultation-layout{grid-template-columns:minmax(0,1fr) calc(var(--space-2) * 33);gap:var(--space-5);align-items:start;display:grid}.consultation-side{gap:var(--space-4);top:var(--space-5);display:grid;position:sticky}.consultation-side .panel strong{font-size:var(--font-size-base)}.consultation-side .panel p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:var(--space-2) 0 var(--space-4)}.inline-link{align-items:center;gap:var(--space-1);color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);display:inline-flex}.start-panel{text-align:center;padding:var(--space-16) var(--space-5)}.start-panel .round-icon{width:var(--size-sidebar-collapsed);height:var(--size-sidebar-collapsed);border-radius:var(--radius-xl)}.start-panel p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.start-panel .btn{margin-top:var(--space-4)}.form-banner{justify-content:space-between;align-items:flex-start;gap:var(--space-4);background:var(--color-primary-soft);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4);display:flex}.form-banner h2{margin:var(--space-1) 0}.form-banner p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.save-indicator{align-items:center;gap:var(--space-1);background:var(--color-surface);color:var(--color-success);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;display:inline-flex}.save-alterado,.save-salvando{color:var(--color-on-warning-soft);background:var(--color-warning-soft)}.save-erro{color:var(--color-danger)}.form-section{margin-bottom:var(--space-4)}.form-section-head{align-items:center;gap:var(--space-3);border-bottom:var(--border-width-hairline) solid var(--color-border);padding-bottom:var(--space-4);margin-bottom:var(--space-5);display:flex}.form-section-head>span{color:var(--color-on-primary-soft);background:var(--color-primary-soft);width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);place-items:center;display:grid}.form-section-head h3{margin:0}.form-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.input-unit{position:relative}.input-unit>span{right:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);position:absolute;top:50%;transform:translateY(-50%)}.bmi-box{align-items:center;gap:var(--space-3);background:var(--color-primary-soft);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-on-primary-soft);grid-column:1/-1;display:flex}.bmi-box div{min-width:calc(var(--space-2) * 12)}.bmi-box small,.bmi-box strong{display:block}.bmi-box small{font-size:var(--font-size-xs);color:var(--color-text-muted)}.bmi-box strong{font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.bmi-box>span{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:auto}.finalize-bar{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4);display:flex}.finalize-bar>span{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.summary-hero{gap:var(--space-4);background:var(--color-primary-soft);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6);align-items:center;display:flex}.summary-hero .round-icon{border-radius:50%;margin:0}.summary-hero h2{margin:var(--space-1) 0}.summary-hero p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.summary-actions{gap:var(--space-2);margin:var(--space-4) 0;display:flex}.summary-section{margin-bottom:var(--space-4)}.summary-section h3{border-bottom:var(--border-width-hairline) solid var(--color-border);padding-bottom:var(--space-4)}.summary-items{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.summary-items small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.summary-items p{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);white-space:pre-wrap;margin:var(--space-1) 0 0}.auth-page{background:var(--color-surface);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-left{background:var(--color-primary-soft);padding:var(--space-10) max(var(--space-10),8vw);flex-direction:column;align-items:flex-start;display:flex}.auth-brand{align-items:center;gap:var(--space-3);font-size:var(--font-size-lg);color:var(--color-on-primary-soft);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);background:var(--color-primary-soft);display:flex}.auth-illustration{min-height:calc(var(--space-2) * 43);flex:1;place-items:center;width:100%;display:grid;position:relative}.illustration-circle{width:calc(var(--space-2) * 33);height:calc(var(--space-2) * 33);background:var(--color-border-strong);color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.illustration-card{width:calc(var(--space-2) * 20);padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:absolute;bottom:17%;right:10%;transform:rotate(7deg)}.illustration-line{height:var(--size-meter-height);border-radius:var(--radius-md);background:var(--color-border);margin:0 0 var(--space-3)}.illustration-line.wide{width:100%}.illustration-line:not(.wide){width:80%}.illustration-line.short{width:55%}.illustration-pulse{color:var(--color-success);padding-top:var(--space-3);place-items:center;display:grid}.auth-quote{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);max-width:calc(var(--space-2) * 50);font-weight:var(--font-weight-bold);color:var(--color-on-primary-soft);background:var(--color-primary-soft)}.auth-left>p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-muted);max-width:calc(var(--space-2) * 49)}.auth-right{padding:var(--space-12) var(--space-6);place-items:center;display:grid}.auth-box{width:min(100%,calc(var(--space-2) * 50))}.auth-box h1{margin:var(--space-3) 0 var(--space-3)}.auth-box>.subtle{font-size:var(--font-size-base);margin-bottom:var(--space-8)}.auth-box .stack-form{gap:var(--space-4)}.auth-box .btn{margin-top:var(--space-2)}.auth-switch{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-6) 0 0}.auth-switch a{font-weight:var(--font-weight-bold);color:var(--color-primary)}@media(max-width:960px){main{padding:var(--space-8) var(--space-8) calc(var(--space-2) * 11)}.sidebar{width:calc(var(--space-2) * 27)}.main-area{margin-left:calc(var(--space-2) * 27)}.consultation-layout{grid-template-columns:1fr}.consultation-side{grid-template-columns:1fr 1fr;position:static}}@media(max-width:640px){.sidebar{display:none}.main-area{margin:0}.topbar{height:var(--space-16);padding:0 var(--space-5);justify-content:space-between}.mobile-brand{align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);display:flex}.topbar-right{font-size:0}.online-dot{display:none}.topbar-avatar{font-size:var(--font-size-sm)}.mobile-nav{background:var(--color-surface);border-top:var(--border-width-hairline) solid var(--color-border);z-index:var(--z-sticky);padding:var(--space-2) 0 max(var(--space-2),env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.mobile-nav a{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-1) var(--space-3);flex-direction:column;display:flex}.mobile-nav a.active{color:var(--color-primary);font-weight:var(--font-weight-bold)}main{padding:var(--space-8) var(--space-5) calc(var(--space-2) * 11)}.page-head{align-items:flex-start}.page-head h1{font-size:var(--font-size-2xl)}.page-head p{font-size:var(--font-size-sm)}.stats{gap:var(--space-2)}.stat{padding:var(--space-3);gap:var(--space-2)}.stat-icon{height:var(--size-avatar);width:var(--size-avatar)}.stat-icon svg{width:var(--size-icon-sm)}.stat small{font-size:var(--font-size-xs)}.stat strong{font-size:var(--font-size-lg)}.detail-grid,.patient-grid,.auth-page{grid-template-columns:1fr}.auth-left{display:none}.auth-right{min-height:100vh}.consultation-side{grid-template-columns:1fr 1fr}.summary-items{grid-template-columns:1fr}.page-head{display:block}.page-action{margin-top:var(--space-5)}.page-action .btn{width:100%}.stats{grid-template-columns:1fr 1fr}.stats .stat:last-child{grid-column:1/-1}.list-row{padding:var(--space-4) var(--space-3);gap:var(--space-2)}.row-time{font-size:var(--font-size-sm);min-width:var(--size-avatar)}.list-row .status{display:none}.two-col,.consultation-side{grid-template-columns:1fr}.form-banner{display:block}.save-indicator{margin-top:var(--space-4)}.form-fields{grid-template-columns:1fr}.bmi-box{flex-wrap:wrap}.bmi-box>span{margin-left:0}.finalize-bar{display:block}.finalize-bar .btn{width:100%;margin-top:var(--space-3)}.summary-hero{align-items:flex-start}.summary-actions .btn{flex:1}.modal{padding:var(--space-5)}}@media print{body{background:var(--color-surface);color:var(--color-text)}.sidebar,.topbar,.mobile-nav,.back-link,.page-action,.consultation-side,.summary-actions,.notice{display:none!important}.main-area{margin:0}.app-shell{display:block}main{max-width:none;padding:0}.page-head{margin:0 0 var(--space-5)}.consultation-layout{display:block}.panel,.summary-hero{box-shadow:none;background:var(--color-surface);border:0;padding:0}.summary-section{break-inside:avoid;border-top:var(--border-width-hairline) solid var(--color-border);padding-top:var(--space-4)}.summary-hero{margin-bottom:var(--space-5)}.summary-hero .round-icon{display:none}.summary-items{grid-template-columns:1fr 1fr}.status{border:var(--border-width-hairline) solid var(--color-border)}}.recording-panel{margin-top:var(--space-4)}.recording-advice{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:calc(-1 * var(--space-2)) 0 var(--space-5)}.recording-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.recording-live{align-items:center;gap:var(--space-2);color:var(--color-danger);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);margin-right:auto;display:inline-flex}.recording-live span{height:var(--space-2);width:var(--space-2);background:var(--color-recording);animation:pulse calc(var(--duration-slow) * 3) infinite;border-radius:50%}.recording-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-top:var(--border-width-hairline) solid var(--color-border);display:flex}.recording-item-icon{background:var(--color-primary-soft);color:var(--color-on-primary-soft);width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.recording-item strong,.recording-item small{display:block}.recording-item strong{font-size:var(--font-size-sm)}.recording-item small{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--space-1)}.recording-result{flex:1;min-width:0}.recordings-list{margin-top:var(--space-6)}.recordings-list h3{margin-bottom:var(--space-3)}.recording-summary{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4)}.recording-summary>div+div{border-top:var(--border-width-hairline) solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-3)}.recording-summary h4{font-size:var(--font-size-sm);color:var(--color-primary);margin:0 0 var(--space-1)}.recording-summary p,.recording-result details p{font-size:var(--font-size-sm);white-space:pre-wrap;line-height:var(--line-height-relaxed);margin:0}.recording-result details{font-size:var(--font-size-sm);margin:var(--space-4) 0;color:var(--color-text-muted)}.recording-result summary{cursor:pointer;font-weight:var(--font-weight-bold)}.recording-result details p{color:var(--color-text-muted);margin-top:var(--space-3)}.recording-result audio{width:100%;max-width:calc(var(--space-2) * 45);height:var(--size-avatar);margin-top:var(--space-3);display:block}.recording-error{color:var(--color-danger);font-size:var(--font-size-sm)}.recovered-recording{background:var(--color-warning-soft);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-5)}.recovered-recording strong{font-size:var(--font-size-sm)}.recovered-recording p{font-size:var(--font-size-sm);color:var(--color-on-warning-soft);margin:var(--space-1) 0 var(--space-3);background:var(--color-warning-soft)}@media(max-width:640px){.offline-banner strong{width:100%;margin-left:0}.recording-controls .btn{flex:1}}.app-shell .sidebar{width:var(--space-16);padding:var(--space-5) var(--space-2) var(--space-4);align-items:stretch;overflow:visible}.app-shell .main-area{margin-left:var(--space-16)}.app-shell.sidebar-expanded .sidebar{width:calc(var(--space-2) * 27);padding-inline:var(--space-3)}.app-shell.sidebar-expanded .main-area{margin-left:calc(var(--space-2) * 27)}.app-shell .sidebar .brand{min-height:var(--size-control-md);justify-content:center;padding:0}.app-shell.sidebar-expanded .sidebar .brand{padding:0 var(--space-0_5);justify-content:flex-start}.sidebar .brand-mark{width:var(--space-10);height:var(--space-10);box-shadow:none;flex:none}.sidebar .sidebar-label{display:none}.sidebar-expanded .sidebar .sidebar-label{display:block}.sidebar-toggle{background:var(--color-primary-soft);color:var(--color-on-primary-soft);border-radius:var(--radius-md);min-height:var(--space-10);width:var(--space-10);margin:var(--space-5) auto 0;justify-content:center;align-items:center;gap:var(--space-3);cursor:pointer;border:0;display:flex}.sidebar-expanded .sidebar-toggle{width:100%;padding:0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);justify-content:flex-start}.sidebar nav{margin-top:var(--space-6);gap:var(--space-1)}.sidebar nav a{min-height:var(--size-control-md);justify-content:center;gap:var(--space-3);padding:0;position:relative}.sidebar-expanded .sidebar nav a{padding:0 var(--space-3);justify-content:flex-start}.sidebar nav a svg{flex:none}.app-shell:not(.sidebar-expanded) .sidebar nav a:hover:after,.app-shell:not(.sidebar-expanded) .sidebar nav a:focus-visible:after{content:attr(data-tip);left:var(--space-12);top:var(--space-2);z-index:var(--z-sticky);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-inverse);color:var(--color-on-inverse);white-space:nowrap;font-size:var(--font-size-sm);box-shadow:var(--shadow-md);pointer-events:none;position:absolute}.sidebar-foot{padding:var(--space-4) var(--space-0_5) 0;justify-content:center}.sidebar-expanded .sidebar-foot{justify-content:flex-start}.sidebar-foot .avatar{flex:none}.app-shell main{max-width:calc(var(--space-2) * 198);width:100%;padding:var(--space-8) clamp(var(--space-6),3vw,var(--space-16)) calc(var(--space-2) * 14)}.recording-lead{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-success-soft);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-6);margin:calc(-1 * var(--space-2)) 0 var(--space-6);flex-wrap:wrap;display:flex}.recording-lead h2{margin:var(--space-2) 0 var(--space-1);font-size:var(--font-size-xl);color:var(--color-text)}.recording-lead p{color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.recording-start{background:var(--color-primary);color:var(--color-on-primary);min-height:var(--space-16);padding:0 var(--space-6);font-size:var(--font-size-md);box-shadow:var(--shadow-lg)}.recording-start:hover:not(:disabled){background:var(--color-primary-pressed)}.recording-lead-active{font-weight:var(--font-weight-bold);color:var(--color-danger)}.recording-saved{background:var(--color-primary-soft);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);color:var(--color-on-primary-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-basis:100%}.is-recording .global-recording-dot{animation:pulse calc(var(--duration-slow) * 3) infinite}.is-paused .global-recording-dot{border-radius:var(--radius-sm);border-left:var(--border-width-thick) solid var(--color-on-recording);border-right:var(--border-width-thick) solid var(--color-on-recording);width:var(--space-3);background:0 0}.is-paused .global-recording-meter span{min-width:0;transition:none}.is-paused .global-recording-actions button:first-child{color:var(--color-paused)}@media(max-width:960px){.app-shell main{padding:var(--space-8) var(--space-6) calc(var(--space-2) * 14)}.global-recording-bar{gap:var(--space-3);padding-inline:var(--space-4)}.global-recording-patient{max-width:calc(var(--space-2) * 23)}}@media(max-width:640px){.app-shell .sidebar{display:none}.app-shell .main-area,.app-shell.sidebar-expanded .main-area{margin-left:0}.app-shell main{padding:var(--space-6) var(--space-5) calc(var(--space-2) * 14)}.global-recording-bar{bottom:var(--space-16);min-height:0;padding:var(--space-3) var(--space-4);gap:var(--space-2) var(--space-3);grid-template-columns:auto auto 1fr;display:grid}.global-recording-state{font-size:var(--font-size-sm)}.global-recording-time{font-size:var(--font-size-xl)}.global-recording-meter{width:100%;min-width:0;max-width:none}.global-recording-patient{max-width:none;font-size:var(--font-size-sm);grid-column:1/3}.global-recording-actions{grid-area:2/3;justify-content:flex-end;margin:0}.global-recording-actions button{min-width:0;min-height:var(--space-10);padding:0 var(--space-2);font-size:var(--font-size-sm)}.global-recording-actions button svg{width:var(--size-icon-sm)}.recording-lead{padding:var(--space-5)}.recording-start{width:100%}.global-recording-bar{column-gap:var(--space-2);grid-template-columns:auto auto 1fr}.global-recording-patient{grid-column:1/3}.global-recording-actions{gap:var(--space-1);grid-column:3}.global-recording-actions button{padding:0 var(--space-2)}.global-recording-actions button svg{display:none}.recording-lead h2{font-size:var(--font-size-lg)}}@media(prefers-reduced-motion:reduce){.global-recording-dot,.is-recording .global-recording-dot{animation:none}.global-recording-meter span{transition:none}}@media print{.global-recording-bar,.recording-lead{display:none!important}}.recording-result details.transcript{background:var(--color-bg);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0 0;color:var(--color-text)}.recording-result details.transcript summary{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-primary);display:flex}.transcript-source{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:var(--radius-xl);padding:var(--space-0_5) var(--space-2)}.transcript-text{margin-top:var(--space-2);max-width:72ch}.recording-result .transcript-text p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);margin:0 0 var(--space-3);white-space:normal}.recording-result .transcript-text p:last-child{margin-bottom:0}.home-cards{gap:var(--space-4);min-width:0;display:grid}.home-card{padding:var(--space-6) var(--space-6)}.home-card-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.home-card-head .panel-title{margin:0}.home-card-text{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-3) 0 0;line-height:var(--line-height-normal)}.home-card-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.recordings-card .recording-start{min-height:var(--size-control-lg);font-size:var(--font-size-base);padding:0 var(--space-5)}.recordings-card .recording-saved{background:var(--color-success-soft);margin-top:var(--space-3)}.recordings-card .recovered-recording{margin:var(--space-4) 0 0}.recording-rows{margin-top:var(--space-4);border-top:var(--border-width-hairline) solid var(--color-border)}.recording-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-1);border-bottom:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);display:flex}.recording-row:hover{background:var(--color-bg)}.recording-row:last-child{border-bottom:0}.recording-row-icon{background:var(--color-primary-soft);color:var(--color-on-primary-soft);width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.recording-row strong{font-size:var(--font-size-sm)}.recording-row small{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.recording-empty{font-size:var(--font-size-sm);margin:var(--space-4) 0 0}.recording-note{font-size:var(--font-size-sm);margin:calc(-1 * var(--space-4)) 0 var(--space-5)}.segment-player{align-items:center;gap:var(--space-4);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.segment-player audio{width:100%;max-width:calc(var(--space-2) * 53);height:var(--space-10)}.segment-parts{gap:var(--space-2);flex-wrap:wrap;display:flex}.segment-parts button{border:var(--border-width-hairline) solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.segment-parts button.is-current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.recording-summary-panel,.transcript-panel{padding:var(--space-6) var(--space-6);margin-bottom:var(--space-4)}.recording-summary-panel .recording-summary{margin:0}.transcript-panel .panel-title{margin-bottom:var(--space-3)}.transcript-full{-webkit-user-select:text;user-select:text;max-height:60vh;padding-right:var(--space-2);max-width:78ch;overflow:auto}.transcript-full p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);margin:0 0 var(--space-3)}.recording-screen-actions{margin-top:var(--space-2);justify-content:flex-end;display:flex}.local-transcript-status{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-4);display:flex}.live-screen{grid-template-columns:minmax(calc(var(--space-2) * 38),calc(var(--space-2) * 53)) minmax(0,1fr);gap:var(--space-5);min-height:calc(100vh - calc(var(--space-2) * 18));grid-template-rows:auto minmax(0,1fr);align-items:stretch;display:grid}.live-top{align-items:center;gap:var(--space-4);grid-column:1/-1;display:flex}.live-minimize{border:var(--border-width-hairline) solid var(--color-border)!important;background:var(--color-primary-soft)!important;color:var(--color-on-primary-soft)!important}.live-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.live-main{border-radius:var(--radius-xl);padding:var(--space-8) var(--space-8);color:var(--color-on-recording);gap:var(--space-5);box-shadow:var(--shadow-lg);background:var(--color-recording);flex-direction:column;justify-content:center;display:flex}.is-recording .live-main{background:var(--color-recording)}.is-paused .live-main{background:var(--color-paused)}.live-state{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-base);display:flex}.is-recording .live-state .global-recording-dot{animation:pulse calc(var(--duration-slow) * 3) infinite}.live-patient{font-size:var(--font-size-xl);margin:0}.live-timer{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-tight)}.live-meter{height:var(--size-icon-sm);border-radius:var(--radius-xl);background:var(--color-on-recording)}@supports (color:color-mix(in lab,red,red)){.live-meter{background:color-mix(in srgb,var(--color-on-recording) 25%,transparent)}}.live-meter{overflow:hidden}.live-meter span{background:var(--color-on-recording);border-radius:var(--radius-xl);height:100%;transition:width var(--duration-fast) linear;display:block}.live-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.live-actions .btn{min-height:var(--size-control-lg);font-size:var(--font-size-md);border:var(--border-width-thick) solid var(--color-on-recording);flex:1}.live-pause{background:var(--color-on-recording);color:var(--color-recording)}.is-paused .live-pause{color:var(--color-paused)}.live-stop{color:inherit;background:0 0}.live-transcript{background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-xl);min-height:calc(var(--space-2) * 43);max-height:calc(100vh - calc(var(--space-2) * 18));flex-direction:column;display:flex}.live-transcript-head{padding:var(--space-4) var(--space-6);border-bottom:var(--border-width-hairline) solid var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-primary)}.live-transcript-text{padding:var(--space-5) var(--space-6);flex:1;overflow:auto}.live-transcript-text p{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text);margin:0}.live-interim{color:var(--color-text-muted)}.live-unavailable,.live-waiting{color:var(--color-text-muted)!important;font-size:var(--font-size-base)!important}.live-idle{text-align:center;padding:var(--space-12) var(--space-5)}.live-idle p{color:var(--color-text-muted)}.live-idle .btn{margin-top:var(--space-3)}.fill-bar{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.fill-bar strong{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);color:var(--color-text);display:flex}.fill-bar strong svg{color:var(--color-warning)}.fill-bar small{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-1);max-width:60ch;display:block}.filled-tag{margin-left:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-on-warning-soft);background:var(--color-warning-soft);border-radius:var(--radius-xl);padding:var(--space-0_5) var(--space-2);vertical-align:middle;display:inline-block}.day-heading{gap:var(--space-4);flex-wrap:wrap}.day-heading .muted{margin-top:var(--space-1);display:block}.day-nav{align-items:center;gap:var(--space-2);display:flex}.day-nav .icon-btn{width:var(--size-avatar);height:var(--size-avatar)}.day-today{min-height:var(--size-avatar);padding:var(--space-2) var(--space-4)}.appearance{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:var(--border-width-hairline) solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-5);flex-wrap:wrap;display:flex}.appearance strong,.appearance small{display:block}.appearance small{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-1)}@media(max-width:960px){.live-screen{grid-template-columns:1fr}.live-timer{font-size:var(--font-size-display)}.live-transcript{max-height:none}}@media(max-width:640px){.global-recording-open{display:none}}.team-panel{margin-top:var(--space-5)}.team-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.team-head p{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}.clinic-name{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding:var(--space-3) 0;margin-bottom:var(--space-4);border-top:var(--border-width-hairline) solid var(--color-border);border-bottom:var(--border-width-hairline) solid var(--color-border);flex-wrap:wrap;display:flex}.clinic-name>span{gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);display:grid}.clinic-name strong{font-size:var(--font-size-md);color:var(--color-text)}.clinic-name-form label{flex:1}.clinic-name-form .notice{flex-basis:100%}.member-row{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border-top:0;border-left:0;border-right:0}.member-badges{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.member-role{align-items:flex-end;gap:var(--space-3);display:flex}.member-role label{flex:1}.member-actions{flex-wrap:wrap}.reveal-box{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);border:var(--border-width-hairline) solid var(--color-border);display:grid}.reveal-box>span{gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);display:grid}.reveal-box strong{font-size:var(--font-size-md);color:var(--color-text)}.reveal-password{font-size:var(--font-size-2xl);color:var(--color-text);-webkit-user-select:all;user-select:all}.agenda-filter{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.agenda-filter label{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.agenda-filter .ds-select{min-width:calc(var(--space-2) * 30)}.row-doctor{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;display:inline-flex}.consultation-facts{margin-top:var(--space-2)}.consultation-card-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.restricted-note{border-style:dashed}.escala-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.escala-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.escala-month{min-width:calc(var(--space-2) * 24);text-align:center;font-size:var(--font-size-xl);margin:0}.escala-legend{gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.escala-legend strong{color:var(--color-text)}.escala{gap:var(--space-4);display:grid;overflow-x:auto}.escala-page.has-panel{margin-right:calc(var(--space-2) * 44)}.escala-week{grid-template-columns:var(--space-16) repeat(7,minmax(0,1fr));min-width:calc(var(--space-2) * 110);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid;overflow:hidden}.escala-period-row{display:contents}.escala-corner,.escala-day-head,.escala-period{background:var(--color-surface-sunken);border-bottom:var(--border-width-hairline) solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted)}.escala-corner{padding:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-text);align-content:center;display:grid}.escala-day-head{gap:var(--space-1);padding:var(--space-2);border-left:var(--border-width-hairline) solid var(--color-border);display:grid}.escala-day-head strong{color:var(--color-text)}.escala-day-head.is-today{background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.escala-day-head.is-outside,.escala-cell.is-outside{background:var(--color-surface-sunken)}.escala-day-head.is-outside *,.escala-cell.is-outside *{color:var(--color-text-muted)}.escala-room-codes{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.escala-period{padding:var(--space-2);font-weight:var(--font-weight-semibold);border-bottom:var(--border-width-hairline) solid var(--color-border);align-content:center;display:grid}.escala-cell{border-left:var(--border-width-hairline) solid var(--color-border);border-bottom:var(--border-width-hairline) solid var(--color-border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.escala-slot{align-content:start;gap:var(--space-1);min-height:var(--size-control-lg);padding:var(--space-2) var(--space-1);border:0;border-right:var(--border-width-hairline) solid var(--color-border);color:var(--color-text);font:inherit;text-align:left;transition:background var(--duration-fast);background:0 0;display:grid;position:relative}.escala-slot:last-child{border-right:0}.escala-slot:hover{background:var(--color-surface-sunken)}.escala-slot.is-selected{background:var(--color-primary-soft);outline:var(--border-width-thick) solid var(--color-primary);outline-offset:calc(var(--border-width-thick) * -1)}.escala-slot:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:calc(var(--border-width-thick) * -1)}.slot-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);overflow-wrap:break-word;display:grid}.slot-name small{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.slot-vago{font-size:var(--font-size-xs);color:var(--color-text-muted)}.slot-bookings{min-width:var(--size-icon-md);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center;justify-self:start}.escala-panel{z-index:var(--z-overlay);align-content:start;gap:var(--space-4);width:calc(var(--space-2) * 44);max-width:100%;padding:var(--space-6);background:var(--color-surface);border-left:var(--border-width-hairline) solid var(--color-border);box-shadow:var(--shadow-lg);display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.escala-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.escala-panel-head h2{margin:var(--space-1) 0;font-size:var(--font-size-xl)}.escala-panel-head p{margin:0}.escala-panel-section{gap:var(--space-2);display:grid}.slot-people{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.slot-people li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.slot-people small,.slot-option small,.check-row small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.escala-panel-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.slot-options{gap:var(--space-1);max-height:calc(var(--space-2) * 40);display:grid;overflow-y:auto}.rooms-list{gap:var(--space-2);display:grid}.room-row{gap:var(--space-2);align-items:center;display:flex}.room-row .ds-input{flex:1}.booking-where{margin:0}.booking-professional{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:flex}.booking-professional small{color:var(--color-text-muted)}.booking-patient{gap:var(--space-3);display:grid}.grant-access{align-items:flex-end;gap:var(--space-3);display:flex}.grant-access label{flex:1}.record-card{padding-top:var(--space-2)}.record-field{gap:var(--space-2);display:grid}.record-field .ds-textarea{min-height:calc(var(--space-2) * 40);line-height:var(--line-height-relaxed)}.record-field.is-filled .ds-textarea{border-color:var(--color-warning);background:var(--color-warning-soft)}.record-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.tab-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-warning)}.summary-text{white-space:pre-wrap;line-height:var(--line-height-relaxed)}.previous-records{gap:var(--space-3);display:grid}.previous-list{gap:var(--space-2);display:grid}.previous-item{border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.previous-item summary{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;list-style:none;display:grid}.previous-item summary::-webkit-details-marker{display:none}.previous-item[open] summary .chevron{transform:rotate(90deg)}.previous-date{font-weight:var(--font-weight-semibold)}.previous-doctor{font-size:var(--font-size-sm);color:var(--color-text-muted)}.previous-preview{white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-size-sm);color:var(--color-text-muted);overflow:hidden}.previous-body{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);display:grid}.previous-body small{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.previous-body p{margin:var(--space-1) 0 0;white-space:pre-wrap}@media(max-width:960px){.escala-week{grid-template-columns:var(--space-12) repeat(7,minmax(calc(var(--space-2) * 14),1fr));overflow-x:auto}.escala-page.has-panel{margin-right:0}}.day-nav .ds-date{width:auto}.day-nav .ds-date-text{width:calc(var(--space-2) * 15);border-top-right-radius:0;border-bottom-right-radius:0}.form-banner .section-kicker,.summary-hero .section-kicker{background:var(--color-primary-soft);color:var(--color-on-primary-soft);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);display:inline-block}.invite-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-width-hairline) solid var(--color-border)}.invite-row{cursor:default}.invite-row .row-main small{color:var(--color-text-muted)}.invite-url{font-size:var(--font-size-sm);word-break:break-all;resize:none}.invite-actions,.invite-signed-in{gap:var(--space-2);flex-wrap:wrap;display:flex}.invite-who strong{color:var(--color-text)}.auth-invite-note{color:var(--color-text-muted)}.prescriptions-card .home-card-head .btn{flex-shrink:0}.prescription-editor{gap:var(--space-4);max-width:calc(var(--space-16) * 13);display:grid}.prescription-form{gap:var(--space-4);display:grid}.prescription-kind{gap:var(--space-2);justify-items:start;display:grid}.field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.prescription-items{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.prescription-item{border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-surface-sunken);color:var(--color-text)}.prescription-item-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.prescription-number{width:var(--size-icon-lg);height:var(--size-icon-lg);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);place-items:center;display:inline-grid}.prescription-item-tools{gap:var(--space-1);display:flex}.prescription-item-fields{gap:var(--space-3);grid-template-columns:3fr 2fr;display:grid}.prescription-item-fields .wide{grid-column:1/-1}.prescription-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.prescription-readonly{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.prescription-items-readonly{padding-left:var(--space-5);gap:var(--space-3);margin:0;display:grid}.prescription-items-readonly p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.previous-prescriptions{gap:var(--space-2);display:grid}.previous-prescription{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:var(--border-width-hairline) solid var(--color-border);padding-top:var(--space-2);display:flex}.previous-prescription .row-main{gap:var(--space-0_5);display:grid}@media(max-width:640px){.prescription-item-fields{grid-template-columns:1fr}}.print-page{background:var(--color-bg);min-height:100vh;color:var(--color-text);padding:var(--space-6) var(--space-4) var(--space-12);place-content:start center;gap:var(--space-6);display:grid}.print-toolbar{align-items:center;gap:var(--space-4);max-width:calc(var(--space-16) * 12);justify-content:space-between;display:flex}.rx-sheet{width:calc(var(--space-16) * 12);min-height:calc(var(--space-16) * 17);background:var(--color-print-paper);color:var(--color-print-ink);padding:var(--space-12) var(--space-12) var(--space-10);box-shadow:var(--shadow-md);gap:var(--space-5);font-size:var(--font-size-base);line-height:var(--line-height-normal);flex-direction:column;display:flex}.rx-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:var(--border-width-thick) solid var(--color-print-ink);padding-bottom:var(--space-3);display:flex}.rx-clinic{font-size:var(--font-size-lg);display:block}.rx-issuer,.rx-copy{font-size:var(--font-size-sm);color:var(--color-print-muted);display:block}.rx-copy{font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.rx-title{text-align:center;font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0}.rx-patient{gap:var(--space-6);flex-wrap:wrap;display:flex}.rx-items{padding-left:var(--space-2);gap:var(--space-4);margin:0;list-style:none;display:grid}.rx-items p{margin:var(--space-1) 0 0}.rx-med{align-items:baseline;gap:var(--space-2);display:flex}.rx-dots{border-bottom:var(--border-width-hairline) dotted var(--color-print-ink);flex:1}.rx-n{font-weight:var(--font-weight-bold);min-width:var(--space-5)}.rx-items p{padding-left:calc(var(--space-5) + var(--space-2))}.rx-use{font-weight:var(--font-weight-bold)}.rx-notes{color:var(--color-print-muted);margin:0}.rx-foot{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-top:auto;display:flex}.rx-sign{justify-items:center;gap:var(--space-0_5);min-width:calc(var(--space-16) * 4);font-size:var(--font-size-sm);display:grid}.rx-line{border-top:var(--border-width-hairline) solid var(--color-print-ink);width:100%;margin-bottom:var(--space-1)}.rx-boxes{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.rx-box{border:var(--border-width-hairline) solid var(--color-print-ink);padding:var(--space-3);gap:var(--space-3);font-size:var(--font-size-sm);display:grid}.rx-box h2{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0}.rx-field{border-bottom:var(--border-width-hairline) solid var(--color-print-ink);padding-bottom:var(--space-1)}.rx-special{gap:var(--space-4)}@page{size:A4;margin:0}@media print{body:has(.print-page){background:var(--color-print-paper);color:var(--color-print-ink)}.print-page{background:var(--color-print-paper);min-height:0;color:var(--color-print-ink);padding:0;display:block}.print-toolbar{display:none!important}.rx-sheet{width:auto;min-height:100vh;box-shadow:none;break-after:page;padding:var(--space-12)}.rx-sheet:last-child{break-after:auto}}.detail-full{grid-column:1/-1}.visually-hidden{width:var(--border-width-hairline);height:var(--border-width-hairline);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.exam-row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.exams-card .home-card-head .btn,.lab-card .home-card-head .btn{flex:none}.file-drop{justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-8) var(--space-4);border:var(--border-width-thick) dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-text);cursor:pointer;display:grid;position:relative}.file-drop svg{color:var(--color-primary)}.file-drop small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.file-drop.is-over,.file-drop:focus-within{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.file-drop.is-over small,.file-drop:focus-within small{color:inherit}.attach-modal{width:min(100%,calc(var(--space-2) * 90))}.attach-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.attach-item{gap:var(--space-3);padding:var(--space-4);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);display:grid}.attach-item.is-enviado{border-color:var(--color-success)}.attach-item-head{align-items:center;gap:var(--space-3);display:flex}.attach-item-head strong{overflow-wrap:anywhere}.attach-item-head small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.upload-progress{height:var(--size-meter-height);border-radius:var(--radius-full);background:var(--color-surface-sunken);overflow:hidden}.upload-progress span{background:var(--color-primary);height:100%;transition:width var(--duration-fast) ease;display:block}.viewer-backdrop{padding:var(--space-4)}.modal.exam-viewer{width:min(100%,var(--size-content-max));gap:var(--space-3);height:92vh;max-height:92vh;padding:var(--space-4);flex-direction:column;display:flex;overflow:hidden}.exam-viewer-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.exam-viewer-head small{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.exam-viewer-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.exam-viewer-body{border-radius:var(--radius-md);background:var(--color-surface-sunken);flex:1;min-height:0;display:flex;overflow:hidden}.exam-pdf{background:var(--color-print-paper);border:0;flex:1;width:100%}.exam-image-wrap{padding:var(--space-4);flex:1;place-items:center;display:grid;overflow:auto}.exam-image{transform-origin:top;max-width:100%;max-height:100%;transition:transform var(--duration-fast) ease}.exam-heic{padding:var(--space-6);color:var(--color-text-muted);margin:auto}.print-frame{visibility:hidden;border:0;width:0;height:0;position:fixed;bottom:0;right:0}.lab-filters{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.lab-filters label{gap:var(--space-1);min-width:calc(var(--space-16) * 3);display:grid}.lab-worklist,.lab-catalog{margin-top:var(--space-5)}.catalog-row.is-inactive .row-main{opacity:var(--opacity-disabled)}.analyte-editor{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.analyte-editor legend{margin-bottom:var(--space-3);padding:0}.exam-editor-head{gap:var(--space-4);grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));display:grid}.exam-editor-name{grid-column:span 3}.exam-editor-wide{grid-column:span 2}.lab-search{min-width:calc(var(--space-16) * 4);flex:1}.lab-search .search-box{max-width:none;margin-bottom:0}.lab-catalog{gap:var(--space-4);display:grid}.lab-catalog .section-heading{margin-bottom:0}.catalog-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.catalog-filters .search-box{min-width:calc(var(--space-16) * 4);flex:1;margin-bottom:0}.catalog-category{width:calc(var(--space-16) * 4)}.catalog-group{gap:var(--space-2);display:grid}.catalog-group-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);margin:0}.catalog-description{font-size:var(--font-size-sm);color:var(--color-text);display:block}.standard-list summary{cursor:pointer}.analyte-card{gap:var(--space-3);padding:var(--space-4);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);display:grid}.analyte-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--size-control-sm);display:flex}.analyte-grid{gap:var(--space-3);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));align-items:start;display:grid}.analyte-name{grid-column:span 1}.analyte-span-2{grid-column:span 2}.analyte-grid.is-even{grid-template-columns:repeat(4,minmax(0,1fr))}.analyte-indent{min-height:var(--size-control-md);align-self:end;align-items:center}.analyte-card.is-indented{margin-left:var(--space-8)}.analyte-card-tools{align-items:center;gap:var(--space-1);display:flex}.analyte-move{width:calc(var(--space-16) * 3)}.analyte-loose,.analyte-section{gap:var(--space-3);display:grid}.analyte-section{padding:var(--space-4);border:var(--border-width-hairline) solid var(--color-border-strong);border-left:var(--space-1) solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface)}.analyte-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.analyte-section-title{flex:1}.analyte-section-title .ds-input-el{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.analyte-editor-help{margin:0}.analyte-editor-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.exam-preview{border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm);overflow:hidden}.exam-preview-band{padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.exam-preview-table{padding:var(--space-2) var(--space-3);display:grid}.exam-preview-row{gap:var(--space-3);padding:var(--space-1) 0;border-bottom:var(--border-width-hairline) solid var(--color-border);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr);display:grid}.exam-preview-row.is-head{font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.exam-preview-row.is-indented span:first-child{padding-left:var(--space-5)}.exam-preview-section{padding:var(--space-3) 0 var(--space-1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide)}@media(max-width:640px){.exam-editor-head,.analyte-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.exam-editor-name,.exam-editor-wide,.analyte-name,.analyte-span-2{grid-column:1/-1}.analyte-grid.is-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.analyte-card.is-indented{margin-left:var(--space-3)}}.lab-results{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.autosave-state{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.lab-table{border-top:var(--border-width-hairline) solid var(--color-border);display:grid}.lab-table-row{gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:var(--border-width-hairline) solid var(--color-border);grid-template-columns:1.4fr 1.4fr 1.2fr .8fr;align-items:center;display:grid}.lab-table-head{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.lab-table-row.is-alto{background:var(--color-danger-soft);color:var(--color-on-danger-soft)}.lab-table-row.is-baixo{background:var(--color-warning-soft);color:var(--color-on-warning-soft)}.lab-table-row.is-alto .lab-ref,.lab-table-row.is-baixo .lab-ref{color:inherit}.lab-value{gap:var(--space-1);display:grid}.lab-input{align-items:center;gap:var(--space-2);display:flex}.lab-input .ds-input{max-width:calc(var(--space-16) * 3)}.lab-ref{font-size:var(--font-size-sm);color:var(--color-text-muted)}.lab-flag{padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;display:inline-flex}.lab-flag-alto{background:var(--color-danger);color:var(--color-on-danger)}.lab-flag-baixo{background:var(--color-warning);color:var(--color-on-warning)}.lab-actions{flex-wrap:wrap}.laudo-sheet{gap:var(--space-4);position:relative;overflow:hidden}.laudo-watermark{pointer-events:none;font-size:var(--font-size-display);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-print-muted);opacity:var(--opacity-disabled);white-space:nowrap;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-30deg)}.laudo-info{gap:var(--space-1) var(--space-6);font-size:var(--font-size-sm);grid-template-columns:1fr 1fr;display:grid}.laudo-exam h2{font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:var(--border-width-hairline) solid var(--color-print-ink);padding-bottom:var(--space-1);margin:0}.laudo-method{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-print-muted)}.laudo-table{border-collapse:collapse;width:100%;margin-top:var(--space-2);font-size:var(--font-size-sm)}.laudo-table th{text-align:left;font-size:var(--font-size-xs);color:var(--color-print-muted);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2) var(--space-1) 0}.laudo-table td{padding:var(--space-1) var(--space-2) var(--space-1) 0;border-top:var(--border-width-hairline) solid var(--color-print-muted)}.laudo-table tr.is-out td{font-weight:var(--font-weight-bold)}.laudo-value{font-weight:var(--font-weight-semibold)}@media print{.laudo-sheet{overflow:visible}.laudo-watermark{position:fixed}.laudo-table tr{break-inside:avoid}}@media(max-width:640px){.lab-table-row{grid-template-columns:1fr 1fr}}.lab-results-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.lab-collected{gap:var(--space-1);min-width:calc(var(--space-16) * 3);display:grid}.lab-exam-note{margin:0 0 var(--space-3);font-size:var(--font-size-sm)}.escala-slot-wrap{border-right:var(--border-width-hairline) solid var(--color-border);align-content:start;min-width:0;display:grid}.escala-slot-wrap:last-child,.escala-slot-wrap>.escala-slot{border-right:0}.escala-slot-wrap.is-selected{background:var(--color-primary-soft)}.slot-count{margin:0 var(--space-1) var(--space-2);padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-on-primary-soft);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;border:0;justify-self:start}.slot-count:hover{outline:var(--border-width-hairline) solid var(--color-primary)}.slot-count:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring)}.slot-list-sub{margin:0 0 var(--space-3)}.slot-list{border-top:var(--border-width-hairline) solid var(--color-border);margin:0;padding:0;list-style:none}.slot-list-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1);border-bottom:var(--border-width-hairline) solid var(--color-border);color:var(--color-text);border-radius:var(--radius-md);text-decoration:none;display:flex}.slot-list-row:hover,.slot-list-row:focus-visible{background:var(--color-surface-sunken)}.slot-list-row small{color:var(--color-text-muted);font-size:var(--font-size-sm);display:block}.slot-list-time{font-variant-numeric:tabular-nums;min-width:calc(var(--space-12) + var(--space-1))}.clinic-hours{gap:var(--space-4);margin-top:var(--space-4);display:grid}.clinic-hours fieldset{border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);display:grid}.clinic-hours legend{padding:0 var(--space-2);font-weight:var(--font-weight-semibold)}.clinic-period{gap:var(--space-3);grid-template-columns:auto 1fr 1fr;align-items:end;display:grid}.clinic-period>strong{min-width:calc(var(--space-16) + var(--space-4));padding-bottom:var(--space-3)}.rooms-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.rooms-list .room-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.room-name{gap:var(--space-2);min-width:calc(var(--space-16) * 3);flex:1;display:flex}.room-tools{gap:var(--space-1);align-items:center;display:flex}.room-row.is-inactive .room-name .ds-input{opacity:var(--opacity-disabled)}.fill-dialog{min-width:min(100%,calc(var(--space-16) * 9))}.repeat-mode{gap:var(--space-2);display:grid}.repeat-preview{gap:var(--space-1);display:grid}.repeat-replaced{margin:var(--space-1) 0 0;padding-left:var(--space-5);font-size:var(--font-size-sm)}.repeat-actions{flex-wrap:wrap}.clinic-logo{background:var(--color-print-paper);border-radius:var(--radius-md);padding:var(--space-1);flex:none;place-items:center;display:inline-grid}.clinic-logo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.clinic-logo-sm{width:var(--space-10);height:var(--space-10)}.clinic-logo-sm img{max-height:var(--space-8)}.sidebar-clinic{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);display:flex;overflow:hidden}.sidebar-clinic .sidebar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinic-logo-print{height:var(--space-16);max-width:calc(var(--space-16) * 3);background:0 0;justify-items:start;padding:0}.clinic-logo-print img{max-height:var(--space-16)}.rx-brand{align-items:center;gap:var(--space-4);display:flex}.clinic-logo-invite{width:calc(var(--space-16) * 2);height:var(--space-16);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.clinic-logo-invite img{max-height:var(--space-12)}.logo-field{gap:var(--space-2);margin-top:var(--space-4);display:grid}.logo-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.logo-drop{place-items:center;gap:var(--space-1);width:calc(var(--space-16) * 3);height:calc(var(--space-16) + var(--space-8));border:var(--border-width-thick) dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-text-muted);text-align:center;cursor:pointer;display:grid;position:relative}.logo-drop.is-over,.logo-drop:focus-within{border-color:var(--color-primary)}.logo-drop.has-logo{border-style:solid}.clinic-logo-preview{width:calc(var(--space-16) * 2 + var(--space-8));height:var(--space-16)}.clinic-logo-preview img{max-height:var(--space-12)}.logo-actions{gap:var(--space-2);justify-items:start;display:grid}.role-line{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.perm-filter{gap:var(--space-1);min-width:calc(var(--space-16) * 3);display:grid}.perm-tools{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2);flex-wrap:wrap;display:flex}.perm-table-wrap{margin-top:var(--space-3);overflow-x:auto}.perm-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.perm-table th,.perm-table td{text-align:left;vertical-align:middle;padding:var(--space-2) var(--space-2);border-bottom:var(--border-width-hairline) solid var(--color-border)}.perm-table thead th{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.perm-table tbody th[scope=row]{font-weight:var(--font-weight-medium);min-width:calc(var(--space-16) * 3)}.perm-table tbody th[scope=row] small{color:var(--color-text-muted);font-weight:var(--font-weight-regular);margin-top:var(--space-0_5);display:block}.perm-group th{background:var(--color-surface-sunken);color:var(--color-text);font-weight:var(--font-weight-bold)}.perm-admin-head{align-items:center;gap:var(--space-1);display:inline-flex}.perm-cell{align-items:center;gap:var(--space-2);min-width:calc(var(--space-16) * 2 + var(--space-8));display:inline-flex}.perm-cell .ds-select{flex:1}.perm-badge{align-items:center;gap:var(--space-1);padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;background:var(--color-surface-sunken);color:var(--color-text);display:inline-flex}.perm-badge.perm-sim{background:var(--color-success-soft);color:var(--color-success)}.perm-badge.perm-nao{background:var(--color-danger-soft);color:var(--color-on-danger-soft)}.perm-badge.perm-proprio,.perm-badge.perm-leitura,.perm-badge.perm-liberados{background:var(--color-warning-soft);color:var(--color-on-warning-soft)}.perm-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-primary);flex:none}.lab-hidden-note{align-items:center;gap:var(--space-2);display:flex}.lab-pending{font-size:var(--font-size-sm);font-style:italic}.account-panel.permissions-panel{max-width:none}.perm-table tbody th[scope=row] .perm-label{display:block}.perm-locked{align-items:center;gap:var(--space-1);padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}@media(max-width:960px){.perm-table-wrap{overflow-x:visible}.perm-table,.perm-table tbody,.perm-table tr,.perm-table th,.perm-table td{width:100%;display:block}.perm-table thead{display:none}.perm-table tr[data-key]{border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.perm-table tr[data-key]>th,.perm-table tr[data-key]>td{padding:var(--space-1) 0;border-bottom:0}.perm-table tr[data-key]>th{padding-bottom:var(--space-2)}.perm-table td[data-label]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.perm-table td[data-label]:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-sm)}.perm-table .perm-cell{flex:0 1 calc(var(--space-16) * 3);min-width:0}.perm-group th{border-radius:var(--radius-md);margin:var(--space-3) 0 var(--space-2)}.perm-reset-cell:empty{display:none}}.quick-patient{gap:var(--space-3);padding:var(--space-4);border:var(--border-width-hairline) solid var(--color-border-strong);border-left:var(--space-1) solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-bg);display:grid}.quick-patient-head{gap:var(--space-1);font-size:var(--font-size-sm);display:grid}.quick-patient-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.member-row{align-items:center;gap:var(--space-2);display:flex}.member-open{align-items:center;gap:var(--space-5);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.member-open:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:var(--border-width-thick)}.slot-person-edit{font-weight:var(--font-weight-semibold);text-align:left}.my-profile{gap:var(--space-3);display:grid}.my-profile-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sync-problems{gap:var(--space-3);padding:var(--space-4);border:var(--border-width-hairline) solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-on-danger-soft);display:grid}.sync-problems-head{gap:var(--space-1);display:grid}.sync-problems-head .muted{color:inherit}.sync-problem-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sync-problem{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);flex-wrap:wrap;display:flex}.sync-problem .row-main{gap:var(--space-1);display:grid}.sync-problem-error{color:var(--color-danger);font-size:var(--font-size-sm)}.sync-problem-actions{gap:var(--space-2);display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}.doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6);width:100%}.doc-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.doc-logo{display:inline-flex;align-items:center;height:calc(var(--space-16) + var(--space-1));max-width:calc(var(--space-16) * 4)}.doc-logo img{display:block;max-height:100%;max-width:100%;object-fit:contain}.doc-clinic{font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.contact-lines{display:grid;justify-items:end;gap:var(--space-0_5);font-style:normal;font-size:var(--font-size-xs);line-height:var(--line-height-normal);text-align:right}.contact-lines .ds-icon-text-label{display:grid;justify-items:end}.doc-contact{color:var(--color-print-muted);flex:none;max-width:55%}.doc-contact svg{color:var(--color-print-accent)}.laudo-head,.rx-sheet>.rx-head:has(.doc-head){border-bottom:var(--border-width-hairline) solid var(--color-print-accent)}.laudo-page{width:100%;border-collapse:collapse}.laudo-page>thead>tr>td,.laudo-page>tbody>tr>td,.laudo-page>tfoot>tr>td{padding:0;vertical-align:top}.laudo-head{padding-bottom:var(--space-3)}.laudo-ident{display:grid;gap:var(--space-1);padding:var(--space-3) 0;font-size:var(--font-size-sm)}.laudo-ident-row{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-6)}.laudo-insurance{margin-left:auto}.laudo-patient strong{text-transform:uppercase}.laudo-band,.laudo-row{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,1.4fr);column-gap:var(--space-3);align-items:baseline}.laudo-band{background:var(--color-print-band);color:var(--color-print-ink);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-2);print-color-adjust:exact;-webkit-print-color-adjust:exact}.laudo-band-result{grid-column:2 / span 2}.laudo-band-ref{grid-column:4 / span 2}.laudo-exam{padding:var(--space-2) var(--space-2) var(--space-3);break-inside:auto}.laudo-exam h2.laudo-exam-title{margin:0 calc(-1 * var(--space-2)) var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-print-band);color:var(--color-print-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:0;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-after:avoid}.laudo-row.is-indent .laudo-name{padding-left:var(--space-5)}.laudo-disclaimer-accent{color:var(--color-print-accent)}.laudo-meta{display:flex;flex-wrap:wrap;gap:0 var(--space-4);margin:var(--space-0_5) 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-print-muted)}.laudo-meta strong{color:var(--color-print-ink);font-weight:var(--font-weight-semibold)}.laudo-rows{display:block;font-size:var(--font-size-sm)}.laudo-group{margin:var(--space-2) 0 var(--space-0_5);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-variant:small-caps;text-transform:lowercase;letter-spacing:var(--letter-spacing-wide)}.laudo-row{padding:0;line-height:var(--line-height-tight);break-inside:avoid}.laudo-name{display:flex;align-items:baseline;gap:var(--space-1);min-width:0}.laudo-leader{flex:1;min-width:var(--space-4);border-bottom:var(--border-width-hairline) dotted var(--color-print-muted)}.laudo-result{font-weight:var(--font-weight-bold);text-align:left;white-space:nowrap}.laudo-unit{font-weight:var(--font-weight-regular);font-size:var(--font-size-xs)}.laudo-result.is-out,.laudo-result.is-out .laudo-unit,.laudo-legend{color:var(--color-print-alert)}.laudo-ref{font-size:var(--font-size-xs);color:var(--color-print-muted)}.laudo-exam .laudo-method{margin:0 0 var(--space-1)}.laudo-legend{margin:var(--space-2) 0 0;font-size:var(--font-size-xs)}.laudo-released{margin:var(--space-3) 0 var(--space-2);font-size:var(--font-size-sm);font-style:italic;text-align:right}.laudo-foot{display:grid;justify-items:center;gap:var(--space-3);padding-top:var(--space-4)}.laudo-sign{display:grid;justify-items:center;gap:var(--space-0_5);min-width:calc(var(--space-16) * 4);font-size:var(--font-size-sm)}.laudo-sign-image{display:block;height:var(--space-16);max-width:calc(var(--space-16) * 4);object-fit:contain}.laudo-sign-space{display:block;height:var(--space-10)}.laudo-disclaimer{margin:0;padding-top:var(--space-2);border-top:var(--border-width-hairline) solid var(--color-print-band);font-size:var(--font-size-xs);color:var(--color-print-muted);text-align:center;width:100%}.rx-sign-image{display:block;height:var(--space-16);max-width:calc(var(--space-16) * 4);object-fit:contain}@page laudo{size:A4;margin:var(--space-12) var(--space-10) var(--space-12);@bottom-right{content:counter(page) "/" counter(pages);font-size:var(--font-size-xs);color:var(--color-print-muted)}}@media print{html:has(.laudo-sheet),body:has(.laudo-sheet){background:var(--color-print-paper)}.laudo-sheet{page:laudo;padding:0;min-height:0}.laudo-row,.laudo-group{break-inside:avoid}.laudo-group,.laudo-exam h2,.laudo-meta{break-after:avoid}}.contact-field{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.contact-grid label{display:grid;gap:var(--space-1)}.contact-street{grid-column:span 2}.contact-address{border:0;padding:0;margin:0;display:grid;gap:var(--space-2)}.contact-address legend{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.contact-field .contact-lines{justify-items:start;text-align:left;font-size:var(--font-size-sm);color:var(--color-text)}.contact-field .contact-lines .ds-icon-text-label{justify-items:start}@media(max-width:640px){.contact-grid{grid-template-columns:1fr}.contact-street{grid-column:auto}}.signature-field{display:grid;gap:var(--space-2);margin:var(--space-4) 0}.signature-preview{display:inline-flex;align-items:center;justify-content:center;height:var(--space-16);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-print-paper)}.signature-preview img{display:block;max-height:100%;max-width:calc(var(--space-16) * 4);object-fit:contain}.rx-subhead{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}.rx-sheet .doc-clinic{font-size:var(--font-size-lg)}.lab-table-group{padding:var(--space-3) 0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.lab-absolute{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted)}.lab-absolute-flag{display:inline-flex;align-items:baseline;gap:var(--space-1);margin-left:var(--space-2)}.lab-table-row.is-indent .lab-analyte{padding-left:var(--space-5)}.lab-bulk{display:flex;justify-content:flex-end;gap:var(--space-2)}.lab-exam-head,.lab-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.lab-exam-head:focus-visible,.lab-group-head:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:var(--space-1);border-radius:var(--radius-sm)}.lab-group-head{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.lab-exam-head .panel-title{margin:0;flex:none;max-width:60%}.lab-exam-meta{display:inline-flex;align-items:center;flex:1;min-width:0;justify-content:flex-end;gap:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal)}.lab-out-count{color:var(--color-danger);font-weight:var(--font-weight-bold)}.lab-chevron{display:inline-flex;color:var(--color-text-muted);transition:transform var(--duration-fast)}.lab-chevron.is-open{transform:rotate(180deg)}.lab-exam-body{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.sidebar .brand-mark.brand-mark-logo{background:var(--color-print-paper);padding:var(--space-1);border:var(--border-width-hairline) solid var(--color-border);overflow:hidden}.brand-mark-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.brand.has-logo .sidebar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md)}.lab-exam-line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-out-count,.lab-chevron{flex:none}.lab-exam-material{margin:0;font-size:var(--font-size-sm)}.lab-table-group{padding-left:var(--space-2);padding-right:var(--space-2)}.lab-table-row.is-alterado{background:var(--color-danger-soft);color:var(--color-on-danger-soft)}.lab-table-row.is-alterado .lab-ref{color:inherit}.lab-flag-alterado{background:var(--color-danger);color:var(--color-on-danger)}.escala-slot-wrap{grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.escala-slot{min-width:0;overflow:hidden}.slot-name{display:block;min-width:0}.slot-name-text,.slot-name small{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.slot-name-text{-webkit-line-clamp:2}.slot-name small{-webkit-line-clamp:1}.slot-vago{line-height:var(--line-height-tight)}.escala-slot-wrap>.slot-count{align-self:end;max-width:calc(100% - var(--space-2))}.slot-count.is-compact{margin-left:var(--space-1);margin-right:var(--space-1);padding-left:var(--space-1);padding-right:var(--space-1)}.ref-block{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-0_5);align-items:baseline;text-align:left}.ref-head,.ref-line,.ref-more{grid-column:1 / -1}.ref-head{font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.ref-row{display:contents}.ref-label{color:var(--color-text-muted)}.ref-value{font-variant-numeric:tabular-nums}.ref-head.is-indent,.ref-line.is-indent,.ref-row.is-indent .ref-label{padding-left:var(--space-3)}.ref-more{justify-self:start;font-size:var(--font-size-xs)}.laudo-ref .ref-block{row-gap:0;line-height:var(--line-height-tight);break-inside:avoid}.laudo-ref .ref-head,.laudo-ref .ref-label{color:var(--color-print-muted)}.laudo-row:has(.ref-block){break-inside:avoid;align-items:start}.laudo-ref-below{grid-column:2 / -1;margin:var(--space-0_5) 0 var(--space-1);font-size:var(--font-size-xs);color:var(--color-print-muted)}.laudo-ref-below .ref-block{grid-template-columns:max-content minmax(0,1fr);column-gap:var(--space-4)}.laudo-ref-see{font-style:italic}
