:root,[data-theme=light]{color-scheme:light;--sybl-color-navy-50:#eef4fb;--sybl-color-navy-100:#dce8f6;--sybl-color-navy-300:#8aa9cf;--sybl-color-navy-500:#0a1e3a;--sybl-color-navy-600:#081830;--sybl-color-navy-700:#061224;--sybl-color-navy-900:#040d1a;--sybl-color-grafite-50:#f8fafc;--sybl-color-grafite-100:#eef2f6;--sybl-color-grafite-300:#cbd5e1;--sybl-color-grafite-500:#64748b;--sybl-color-grafite-700:#334155;--sybl-color-grafite-900:#0f172a;--sybl-color-steel-300:#c7cbd1;--sybl-color-steel-500:#a7adb6;--sybl-color-steel-700:#6e747c;--sybl-color-danger-50:#fff2f2;--sybl-color-danger-100:#fde1e4;--sybl-color-danger-500:#b4232a;--sybl-color-danger-600:#8b1d24;--sybl-color-danger-700:#68141a;--sybl-color-background:#ffffff;--sybl-color-surface:#f8fafc;--sybl-color-surface-elevated:#ffffff;--sybl-color-text-primary:#0b1220;--sybl-color-text-secondary:#64748b;--sybl-color-border:#cbd5e1;--sybl-color-primary:#0a1e3a;--sybl-color-info-text:#0a1e3a;--sybl-color-info-surface:#eef4fb;--sybl-color-info-border:#dce8f6;--sybl-color-warning-text:#9a5a0a;--sybl-color-warning-surface:#fff7eb;--sybl-color-warning-border:#f2c27b;--sybl-color-success-text:#1f7a4d;--sybl-color-success-surface:#eaf7ef;--sybl-color-success-border:#a7e2d5;--sybl-color-danger-text:#8b1d24;--sybl-color-danger-surface:#fff2f2;--sybl-color-danger-border:#b4232a;--sybl-color-interactive-selected-surface:#eef4fb;--sybl-color-focus-ring:rgba(10,30,58,0.2);--sybl-color-pressed-overlay:rgba(10,10,10,0.08);--sybl-color-disabled-surface:#eef2f6;--sybl-color-disabled-text:#64748b;--sybl-font-sans:Inter,"SF Pro",system-ui,sans-serif;--sybl-font-display:"Exo 2","SF Pro",system-ui,sans-serif;--sybl-font-size-xs:12px;--sybl-font-size-sm:14px;--sybl-font-size-md:16px;--sybl-font-size-lg:18px;--sybl-font-size-xl:22px;--sybl-font-size-2xl:28px;--sybl-space-1:4px;--sybl-space-2:8px;--sybl-space-3:12px;--sybl-space-4:16px;--sybl-space-5:20px;--sybl-space-6:24px;--sybl-space-8:32px;--sybl-space-10:40px;--sybl-radius-sm:6px;--sybl-radius-md:10px;--sybl-radius-lg:16px;--sybl-radius-full:999px;--sybl-shadow-sm:0 1px 2px rgba(14,34,61,0.04);--sybl-shadow-md:0 4px 8px rgba(14,34,61,0.06);--sybl-shadow-lg:0 8px 16px rgba(14,34,61,0.08)}[data-theme=dark]{color-scheme:dark;--sybl-color-background:#040d1a;--sybl-color-surface:#0f172a;--sybl-color-surface-elevated:#061224;--sybl-color-text-primary:#ffffff;--sybl-color-text-secondary:#cbd5e1;--sybl-color-border:#334155;--sybl-color-primary:#8aa9cf;--sybl-color-info-text:#dce8f6;--sybl-color-info-surface:#061224;--sybl-color-info-border:#0a1e3a;--sybl-color-warning-text:#ffd399;--sybl-color-warning-surface:#3a2a14;--sybl-color-warning-border:#a6702e;--sybl-color-success-text:#7fe4cf;--sybl-color-success-surface:#103b34;--sybl-color-success-border:#1f7a68;--sybl-color-danger-text:#ffb0b7;--sybl-color-danger-surface:#3a1418;--sybl-color-danger-border:#b4232a;--sybl-color-interactive-selected-surface:#061224;--sybl-color-focus-ring:rgba(138,169,207,0.28);--sybl-color-pressed-overlay:rgba(255,255,255,0.08);--sybl-color-disabled-surface:#334155;--sybl-color-disabled-text:#cbd5e1}body{background:var(--sybl-color-background);color:var(--sybl-color-text-primary)}::selection{background:var(--sybl-color-primary);color:#ffffff}:root{--bg:var(--sybl-color-background);--surface:var(--sybl-color-surface);--surface-raised:var(--sybl-color-surface-elevated);--border:var(--sybl-color-border);--text:var(--sybl-color-text-primary);--muted:var(--sybl-color-text-secondary);--primary:var(--sybl-color-primary);--primary-strong:var(--sybl-color-navy-600);--danger:var(--sybl-color-danger-text);--danger-strong:var(--sybl-color-danger-500);--ok:var(--sybl-color-success-text);--warn:var(--sybl-color-warning-text)}*{box-sizing:border-box}body{margin:0;font-family:var(--sybl-font-sans);background:var(--bg);color:var(--text)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.shell{max-width:1400px;margin:0 auto;padding:0 clamp(16px,3vw,32px) 48px}main{padding-top:8px}.header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:0;z-index:20;margin:0 calc(clamp(16px, 3vw, 32px) * -1) 32px;padding:14px clamp(16px,3vw,32px);background:var(--sybl-color-surface-elevated);border-bottom:1px solid var(--border)}.header-brand strong{font-family:var(--sybl-font-display);letter-spacing:-.01em}.header-brand{display:flex;align-items:center;gap:12px}.header-brand-text{display:flex;flex-direction:column;gap:2px;line-height:1.25}.header-mark{width:auto;height:26px;flex:none}.header-brand strong{font-size:1rem}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav,.nav a{align-items:center}.nav a{display:inline-flex;min-height:40px;color:var(--text);padding:6px 12px;border-radius:8px}.nav a:hover{background:var(--surface);text-decoration:none}.nav a.active{background:var(--primary);color:var(--sybl-color-surface-elevated);font-weight:600}.nav a.active:hover{background:var(--primary-strong)}.header-user{display:flex;align-items:center;gap:12px}.header-user-name{text-align:right;line-height:1.2}.header-user-role{display:block;color:var(--muted);font-size:.75rem}.card{background:var(--sybl-color-surface-elevated);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 1px 2px rgba(11,18,32,.04),0 8px 24px -16px rgba(11,18,32,.18)}.grid3{display:grid;grid-gap:12px;gap:12px}@media (min-width:900px){.grid3{grid-template-columns:minmax(200px,260px) 1fr minmax(200px,280px);align-items:start}}.stack{flex-direction:column;gap:12px}.row,.stack{display:flex}.row{align-items:center;gap:8px;flex-wrap:wrap}.muted{color:var(--muted);font-size:.875rem}.table,table{width:100%;border-collapse:collapse;font-size:.875rem}.table td,.table th,td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.table th,th{color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.table tbody tr:hover{background:var(--surface)}button.competence-picker-button,input.input,select.input,textarea.input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px;font:inherit}textarea.input{min-height:120px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:4px 16px;gap:4px 16px}.form-grid .field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.form-grid .field-full{grid-column:1/-1}.field label{color:var(--muted);font-size:.8125rem}.field-error{color:var(--danger);font-size:.8125rem;margin:0}.btn,.btn-danger,.btn-primary,.btn-secondary{border-radius:8px;cursor:pointer;font-weight:600;font:inherit;padding:10px 16px;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.btn,.btn-primary{background:var(--primary);border:1px solid transparent;color:var(--bg)}.btn-primary:hover,.btn:hover{background:var(--primary-strong)}.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{border-color:var(--muted)}.btn-danger{background:var(--sybl-color-danger-500);border:1px solid transparent;color:#ffffff}.btn-danger:hover{background:var(--sybl-color-danger-600)}.btn-danger:disabled,.btn-ghost:disabled,.btn-primary:disabled,.btn-quiet-danger:disabled,.btn-secondary:disabled,.btn:disabled{cursor:not-allowed;opacity:.6}a.btn,a.btn-danger,a.btn-primary,a.btn-secondary{display:inline-block;text-decoration:none}a.btn-danger:hover,a.btn-primary:hover,a.btn-secondary:hover,a.btn:hover{text-decoration:none}.modal-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.7);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{width:100%;max-width:440px;max-height:90vh;overflow-y:auto}.cid-suggestions{position:absolute;top:100%;left:0;right:0;z-index:20;margin:4px 0 0;padding:4px;list-style:none;max-height:240px;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(2,6,23,.5)}.cid-suggestions button{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;font:inherit;font-size:.8125rem;padding:6px 8px}.cid-suggestions button:hover{background:var(--surface)}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;border:1px solid transparent;padding:3px 10px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge-scheduled{background:var(--sybl-color-info-surface);border-color:var(--sybl-color-info-border);color:var(--sybl-color-info-text)}.badge-arrived{background:var(--sybl-color-warning-surface);border-color:var(--sybl-color-warning-border);color:var(--sybl-color-warning-text)}.badge-confirmed{background:var(--sybl-color-success-surface);border-color:var(--sybl-color-success-border);color:var(--sybl-color-success-text)}.badge-cancelled,.badge-completed{background:var(--surface-raised);border-color:var(--border);color:var(--muted)}.badge-cancelled{text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.badge-blocked{background:var(--surface-raised);border-color:var(--border);color:var(--muted)}.badge-no_show{background:var(--sybl-color-warning-surface);border-color:var(--sybl-color-warning-border);color:var(--sybl-color-warning-text)}.print-doc{max-width:640px;margin:0 auto}.print-doc-header{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border);padding-bottom:12px}.print-doc-clinic{font-size:1.125rem}.print-doc-meta{display:flex;flex-direction:column;gap:4px;font-size:.875rem}.print-doc-content{white-space:pre-wrap;font-family:inherit;font-size:1rem;line-height:1.6;min-height:200px;margin:0}.print-doc-signature{margin-top:48px;text-align:center}.print-doc-signature-line{border-top:1px solid var(--text);width:320px;margin:0 auto 8px}.history-entry{border:1px solid var(--border);border-radius:8px;padding:8px 12px}.history-entry>summary{cursor:pointer;list-style-position:inside}.history-entry[open]>summary{margin-bottom:4px}.controlled-via{border:1px solid var(--border);border-radius:8px;padding:16px}.controlled-box{border:1px solid var(--border);border-radius:4px;padding:8px 12px;font-size:.85rem}.controlled-box,.controlled-title{display:flex;flex-direction:column;gap:2px}.controlled-title{align-items:center}.controlled-pharmacy-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media print{.controlled-via{border:none;padding:0;page-break-after:always;break-after:page}.controlled-via:last-of-type{page-break-after:auto;break-after:auto}:root{color-scheme:light;--bg:#ffffff;--text:#000000;--border:#000000;--muted:#444444}.no-print{display:none!important}}.page-head{margin-bottom:24px}.page-eyebrow{display:inline-block;margin-bottom:14px;padding:5px 13px;border:1px solid var(--border);border-radius:999px;font-size:var(--sybl-font-size-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sybl-color-navy-500);background:transparent}.page-title{margin:0;font-family:var(--sybl-font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.06;text-wrap:balance;color:var(--text)}.page-lead{margin:6px 0 0;max-width:60ch;color:var(--muted)}.block-title{margin:0 0 12px;font-family:var(--sybl-font-display);font-size:1rem;font-weight:700;letter-spacing:-.01em}.btn-quiet-danger{background:transparent;border:1px solid var(--border);color:var(--danger);border-radius:8px;cursor:pointer;font-weight:600;font:inherit;padding:10px 16px;transition:background-color .15s ease,border-color .15s ease}.btn-quiet-danger:hover{background:var(--sybl-color-danger-surface);border-color:var(--danger-strong)}.btn-ghost{background:transparent;border:1px solid transparent;color:var(--muted);border-radius:8px;cursor:pointer;font-weight:600;font:inherit;padding:10px 16px;transition:background-color .15s ease,color .15s ease}.btn-ghost:hover{background:var(--surface-raised);color:var(--text)}.slot-time{position:relative;padding-left:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.slot-time:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:4px;border-radius:0;background:transparent}.slot-free .slot-time:before{background:var(--border);opacity:.5}.slot-scheduled .slot-time:before{background:var(--primary);opacity:.65}.slot-confirmed .slot-time:before{background:var(--primary)}.slot-waiting .slot-time:before{background:var(--sybl-color-warning-text)}.slot-done .slot-time:before{background:var(--ok)}.slot-off .slot-time:before{background:repeating-linear-gradient(135deg,var(--muted) 0 2px,transparent 2px 5px);opacity:.6}@media (prefers-reduced-motion:no-preference){.slot-time:before{transition:background-color .2s ease,opacity .2s ease}}a.card{position:relative;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}a.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary);transform:scaleY(0);transform-origin:top;transition:transform .18s ease}a.card:hover{text-decoration:none;border-color:var(--sybl-color-navy-500);box-shadow:0 2px 4px rgba(11,18,32,.06),0 16px 32px -20px rgba(11,18,32,.28);transform:translateY(-1px)}a.card:hover:before{transform:scaleY(1)}a.card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){a.card,a.card:before{transition:none}a.card:hover{transform:none}}.day-counts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.shell--bare{padding:0;max-width:none}.login{min-height:100vh;display:grid;align-content:center;justify-items:center;grid-gap:0;gap:0;padding:48px 24px;background:var(--primary)}.login-brand{display:grid;place-items:center;margin-bottom:20px}.login-brand img{width:92px;height:auto}.login-wordmark{display:block;margin-top:14px;font-family:var(--sybl-font-display);font-size:1.35rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sybl-color-surface-elevated)}.login-wordmark em{display:block;margin-top:2px;font-size:.72rem;font-style:normal;font-weight:500;letter-spacing:.34em;color:var(--sybl-color-navy-300,#8aa9cf)}.login-title{margin:0;font-family:var(--sybl-font-display);font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1.06;color:var(--sybl-color-surface-elevated)}.login-lead{margin:6px 0 24px;color:var(--sybl-color-navy-300,#8aa9cf)}.login .card{width:min(380px,100%);background:var(--sybl-color-surface-elevated);border-color:transparent;box-shadow:0 4px 8px rgba(11,18,32,.16),0 24px 48px -24px rgba(11,18,32,.5)}.note-format{margin:0 0 4px;padding:0;border:0}.note-format legend{padding:0;margin-bottom:8px;font-size:var(--sybl-font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.note-format-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.note-format-options label{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"radio titulo" ".     ajuda";align-items:center;grid-gap:2px 10px;gap:2px 10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.note-format-options label:hover{border-color:var(--sybl-color-navy-500)}.note-format-options input{grid-area:radio;margin:0;accent-color:var(--primary)}.note-format-options span{grid-area:titulo;font-weight:600}.note-format-options small{grid-area:ajuda;color:var(--muted);font-size:var(--sybl-font-size-xs)}.note-format-options label:has(input:checked){border-color:var(--primary);background:var(--sybl-color-interactive-selected-surface)}.note-format-options label:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.note-free-text{min-height:320px;line-height:1.6;resize:vertical}.stat-label{margin:0;font-size:var(--sybl-font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stat-value{margin:6px 0 2px;font-family:var(--sybl-font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.patient-meta{margin-left:8px;color:var(--muted);font-size:var(--sybl-font-size-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.badge-prioridade{margin-left:6px;padding:1px 7px;border:1px solid var(--sybl-color-warning-border);border-radius:999px;color:var(--sybl-color-warning-text);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.badge-prioridade,.cid-consent{background:var(--sybl-color-warning-surface)}.cid-consent{padding:12px 14px;border:1px solid var(--sybl-color-warning-border);border-radius:10px}.cid-consent label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;color:var(--text)}.cid-consent input{margin:2px 0 0;accent-color:var(--primary);flex:none}.cid-consent small{display:block;margin-top:6px;padding-left:24px;font-size:var(--sybl-font-size-xs);line-height:1.5}.print-doc-cid{margin-top:18px;padding-top:12px;border-top:1px solid var(--border);font-size:.95rem}.print-doc-cid .muted{margin-top:2px;font-size:.78rem}.table tbody tr.slot-scheduled{background:var(--sybl-color-info-surface)}.table tbody tr.slot-confirmed{background:var(--sybl-color-success-surface)}.table tbody tr.slot-waiting{background:var(--sybl-color-warning-surface)}.table tbody tr.slot-done,.table tbody tr.slot-off{background:var(--surface-raised)}.table tbody tr.slot-scheduled:hover{background:var(--sybl-color-info-border)}.table tbody tr.slot-confirmed:hover{background:var(--sybl-color-success-border)}.table tbody tr.slot-waiting:hover{background:var(--sybl-color-warning-border)}.table tbody tr.slot-done:hover,.table tbody tr.slot-off:hover{background:var(--border)}.agenda-layout{display:grid;grid-template-columns:minmax(240px,260px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.agenda-layout{grid-template-columns:minmax(0,1fr)}}.calendar{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.calendar-month{font-size:.875rem;text-transform:capitalize;text-align:center;flex:1 1}.calendar-nav{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:.875rem;line-height:1;padding:6px 9px}.calendar-nav:hover:not(:disabled){background:var(--bg)}.calendar-nav:disabled{cursor:default;opacity:.5}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.calendar-weekday{color:var(--muted);font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding-bottom:4px;text-align:center;text-transform:uppercase}.calendar-cell{aspect-ratio:1;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:2px;padding:0;position:relative}.calendar-cell--empty{cursor:default}.calendar-cell--open{background:var(--sybl-color-navy-50)}.calendar-cell--open:hover:not(:disabled){background:var(--sybl-color-navy-100)}.calendar-cell--closed{color:var(--muted)}.calendar-cell--closed:hover:not(:disabled){background:var(--bg)}.calendar-cell--today{border-color:var(--primary)}.calendar-cell--selected,.calendar-cell--selected:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--sybl-color-surface);font-weight:600}.calendar-cell:disabled{cursor:default;opacity:.55}.calendar-day-number{line-height:1}.calendar-dot{background:var(--primary);border-radius:50%;height:4px;width:4px}.calendar-cell--selected .calendar-dot{background:var(--sybl-color-surface)}.calendar-legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.6875rem;gap:10px;margin:10px 0 0}.calendar-legend-item{align-items:center;display:inline-flex;gap:4px}.calendar-dot--legend,.calendar-swatch{display:inline-block}.calendar-swatch{border-radius:3px;height:10px;width:10px}.calendar-swatch--open{background:var(--sybl-color-navy-100)}.payout-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.payout-totals{width:auto;margin-left:auto;margin-top:14px;min-width:340px}.payout-totals td{border-bottom:1px solid var(--border)}.payout-totals td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.payout-totals tr.payout-final td{font-weight:700;border-top:2px solid var(--text);font-size:1.05rem}@media print{.header,.nav,.print-hide{display:none!important}.payout-sheet{border:none;box-shadow:none;padding:0}body{background:#fff;color:#000}}.note-versions>summary{cursor:pointer;font-size:.85rem}.note-versions-list{margin:8px 0 0;padding-left:20px;display:grid;grid-gap:6px;gap:6px;font-size:.9rem}.note-version-body{margin-top:6px;padding:8px 10px;border-left:3px solid var(--border)}.link-button{background:none;border:0;padding:0;color:var(--primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.link-button:disabled{cursor:default;opacity:.5;text-decoration:none}.badge-warning{background:var(--sybl-color-warning-surface);color:var(--warn);border-color:var(--sybl-color-warning-border)}.orders-subtitle{margin:0;font-size:.9rem;font-weight:600}.orders-list{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.order-pending{padding:8px 10px;border-left:3px solid var(--border)}.badge-neutral{background:transparent;color:var(--muted);border-color:var(--border)}.badge-order-pending{background:var(--sybl-color-warning-surface);color:var(--warn);border-color:var(--sybl-color-warning-border)}.badge-order-answered{background:var(--sybl-color-success-surface);color:var(--ok);border-color:var(--sybl-color-success-border)}.badge-order-cancelled{background:transparent;color:var(--muted);border-color:var(--border)}.drug-results{list-style:none;margin:4px 0 0;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface,#fff);display:grid;grid-gap:2px;gap:2px;max-height:260px;overflow-y:auto}.drug-result{width:100%;text-align:left;background:none;border:0;padding:6px 8px;border-radius:6px;font:inherit;cursor:pointer}.drug-result:focus-visible,.drug-result:hover{background:var(--sybl-color-surface-hover,rgba(0,0,0,.04))}.medication-warning{margin:0;padding:8px 10px;border-radius:8px;background:var(--sybl-color-warning-surface);color:var(--warn);border:1px solid var(--sybl-color-warning-border);font-weight:600}.reopen-list>summary{cursor:pointer;font-size:.9rem}.sadt-page{max-width:1100px}.sadt{border:1px solid var(--text);font-size:.72rem;color:var(--text);background:#fff}.sadt-header{display:flex;justify-content:space-between;align-items:stretch;border-bottom:1px solid var(--text)}.sadt-titulo{flex:1 1;padding:6px 8px;font-weight:700;text-align:center;font-size:.8rem}.sadt-bloco{margin:0;padding:3px 8px;font-size:.72rem;font-weight:700;background:#eee;border-top:1px solid var(--text);border-bottom:1px solid var(--text)}.sadt-grid{display:grid;grid-template-columns:repeat(6,1fr)}.sadt-campo{border-right:1px solid var(--text);border-bottom:1px solid var(--text);padding:2px 6px;min-height:30px;display:flex;flex-direction:column}.sadt-campo-wide{grid-column:span 2}.sadt-grid-7{grid-template-columns:repeat(7,1fr)}.sadt-campo-label{font-size:.6rem;color:#444}.sadt-campo-valor{font-weight:600;min-height:1em}.sadt-tabela{width:100%;border-collapse:collapse}.sadt-tabela td,.sadt-tabela th{border:1px solid var(--text);padding:2px 4px;text-align:left;font-size:.68rem;height:20px}.sadt-tabela th{font-weight:600;background:#f5f5f5}@media print{.sadt-page{max-width:none}.sadt{font-size:.65rem}.print-hide{display:none!important}}.competence-picker{position:relative;display:block;min-width:210px}.competence-picker-button{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:190px;cursor:pointer;text-align:left}.competence-picker-button>span:first-child:first-letter{text-transform:uppercase}.competence-picker-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:260px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.competence-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;padding:4px}.competence-cell{aspect-ratio:auto;padding:8px 0}@media print{.competence-picker-pop{display:none}}