@charset "UTF-8";:root{--font-display:"Outfit", system-ui, sans-serif;--font-ui:"Manrope", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--bg: oklch(.985 .006 155);--surface: oklch(1 0 0);--surface-2: oklch(.974 .008 158);--ink: oklch(.27 .018 165);--ink-2: oklch(.45 .016 165);--ink-3: oklch(.6 .013 165);--line: oklch(.91 .01 158);--line-2: oklch(.95 .008 158);--green: oklch(.55 .085 158);--green-ink: oklch(.44 .08 160);--green-deep: oklch(.33 .055 162);--green-soft: oklch(.95 .03 158);--green-mint: oklch(.87 .052 165);--success: oklch(.56 .085 155);--success-soft: oklch(.95 .032 155);--info: oklch(.58 .062 232);--info-soft: oklch(.95 .026 232);--warn: oklch(.7 .09 78);--warn-soft: oklch(.95 .038 80);--danger: oklch(.57 .12 30);--danger-soft: oklch(.95 .04 30);--r-xs: 3px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--sh-sm: 0 1px 2px oklch(.4 .02 160 / .06);--sh-md: 0 4px 12px -4px oklch(.4 .03 160 / .1);--sh-lg: 0 16px 40px -16px oklch(.35 .03 160 / .18);--ring: 0 0 0 3px oklch(.55 .085 158 / .22);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--font-ui);font-size:14px;line-height:1.5;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}img,svg{display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.12;color:var(--ink)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.btn{font-family:var(--font-ui);font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .04s;text-decoration:none}.btn:active{transform:translateY(.5px)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn .ic{width:17px;height:17px}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-ink)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--ink-3)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--green-soft);color:var(--green-ink)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.btn-danger:hover{background:var(--danger);color:#fff}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-lg{height:44px;padding:0 22px;font-size:15px}.btn:disabled{opacity:.45;pointer-events:none}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:13px;font-weight:600;color:var(--ink-2)}.input,.select,.textarea{font-family:var(--font-ui);font-size:14px;color:var(--ink);height:38px;padding:0 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .15s,box-shadow .15s;width:100%}.textarea{height:auto;padding:10px 12px;resize:vertical;line-height:1.5}.input::placeholder{color:var(--ink-3)}.input:hover{border-color:var(--ink-3)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--green);box-shadow:var(--ring)}.input.is-error{border-color:var(--danger)}.hint{font-size:12px;color:var(--ink-3)}.hint.error{color:var(--danger)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.card-pad{padding:var(--s6)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1;padding:5px 9px;border-radius:var(--r-sm)}.badge .pip{width:6px;height:6px;border-radius:50%}.badge-neutral{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.badge-success{background:var(--success-soft);color:var(--green-deep)}.badge-info{background:var(--info-soft);color:#275368}.badge-warn{background:var(--warn-soft);color:#7a5526}.badge-danger{background:var(--danger-soft);color:#8b3c31}.st-programada{background:var(--info-soft);color:#275368}.st-confirmada{background:var(--success-soft);color:var(--green-deep)}.st-atendida{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.st-cancelada{background:var(--danger-soft);color:#8b3c31}.plan{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;padding:4px 9px;border-radius:var(--r-sm);text-transform:uppercase}.plan-basico{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.plan-pro{background:var(--green-soft);color:var(--green-ink)}.plan-clinica{background:var(--green-deep);color:#fff}.avatar{width:36px;height:36px;border-radius:50%;background:var(--green-soft);color:var(--green-ink);display:grid;place-items:center;font-weight:700;font-size:13px;font-family:var(--font-display);flex-shrink:0}.avatar-sm{width:28px;height:28px;font-size:11px}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600;text-align:left;padding:10px 14px;border-bottom:1px solid var(--line)}.tbl td{padding:13px 14px;border-bottom:1px solid var(--line-2);color:var(--ink-2)}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:var(--surface-2)}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--r-md);color:var(--ink-2);font-weight:500;font-size:14px;cursor:pointer;text-decoration:none;transition:background .12s,color .12s}.nav-item .ic{width:18px;height:18px;flex-shrink:0;stroke-width:1.6}.nav-item:hover{background:var(--green-soft);color:var(--green-ink)}.nav-item.active{background:var(--green-soft);color:var(--green-ink);font-weight:600}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.gap1{gap:4px}.gap2{gap:8px}.gap3{gap:12px}.gap4{gap:16px}.gap6{gap:24px}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.center{align-items:center}.grow{flex:1}
