@charset "UTF-8";:root{--navy: #16323f;--navy2: #0f2530;--navy-3: #1c3f4e;--cloud: #eff6f6;--white: #ffffff;--marigold: #f2a541;--marigold-dark: #d98f2c;--sage: #6fae8f;--coral: #e8685f;--sky: #bfe1e6;--ink: #26343a;--ink-light: #5c7a82;--border: #e1ebec;--gray-50: #f7fafa;--gray-100: #eef3f3;--gray-200: #dde8e9;--surface: #ffffff;--surface-alt: #f5f9f9;--surface-tint: #fffbf3;--state-info-bg: #e3edfa;--state-info-fg: #2b5da3;--state-warning-bg: #fbeacb;--state-warning-fg: #93690b;--state-plum-bg: #f0e3fa;--state-plum-fg: #7c3aa3;--state-danger-bg: #fbe1de;--state-danger-fg: #c04a3f;--state-success-bg: #dcf3e4;--state-success-fg: #1e7a4c;--state-neutral-bg: #eef1f1;--state-neutral-fg: #6b7880;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-xs: 0 1px 2px rgba(15, 37, 48, .06);--shadow-sm: 0 2px 8px rgba(15, 37, 48, .07), 0 1px 2px rgba(15, 37, 48, .05);--shadow-md: 0 10px 28px -10px rgba(15, 37, 48, .22), 0 2px 6px rgba(15, 37, 48, .06);--shadow-lg: 0 24px 56px -18px rgba(15, 37, 48, .32);--shadow-hero: 0 44px 90px -28px rgba(9, 24, 32, .55);--ease: cubic-bezier(.2, .8, .2, 1);--transition: .18s var(--ease);--focus-ring: 0 0 0 3px rgba(242, 165, 65, .38)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Inter,sans-serif;background:var(--cloud);color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Fraunces,serif;font-weight:600;color:var(--navy);letter-spacing:-.01em}a{color:inherit}::selection{background:var(--marigold);color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:100px;border:2px solid var(--cloud)}*::-webkit-scrollbar-thumb:hover{background:#c7d5d6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.btn{background:var(--navy);color:#fff;border:1.5px solid transparent;padding:9px 17px;border-radius:var(--radius-md);font-size:12.8px;font-weight:700;cursor:pointer;transition:background var(--transition),box-shadow var(--transition),transform var(--transition),border-color var(--transition);font-family:inherit;box-shadow:var(--shadow-xs)}.btn:hover{background:var(--navy2);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.btn.marigold{background:var(--marigold);color:var(--navy2)}.btn.marigold:hover{background:var(--marigold-dark)}.btn.ghost{background:#fff;color:var(--navy);border:1.5px solid var(--border);box-shadow:none}.btn.ghost:hover{border-color:var(--navy);background:var(--gray-50);box-shadow:none}.btn.sm{padding:6px 12px;font-size:11.5px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.panel{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:20px}.panel h3{font-size:15.5px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel h3 .tag{font-size:10.5px;background:var(--sky);color:var(--navy);padding:3px 9px;border-radius:100px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:20px}table{width:100%;border-collapse:collapse;font-size:12.8px}th{text-align:left;color:var(--ink-light);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1.5px solid var(--border)}td{padding:11px 12px;border-bottom:1px solid var(--border);color:var(--ink)}tbody tr{transition:background var(--transition)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--gray-50)}.field{margin-bottom:14px}.field label{display:block;font-size:11.5px;font-weight:700;color:var(--navy);margin-bottom:5px;text-transform:uppercase;letter-spacing:.03em}.field input,.field select{width:100%;padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:13px;font-family:Inter,sans-serif;background:#fff;color:var(--ink);transition:border-color var(--transition),box-shadow var(--transition)}.field input:hover,.field select:hover{border-color:#c7d5d6}.field input:focus,.field select:focus{outline:none;border-color:var(--marigold);box-shadow:var(--focus-ring)}.field.invalid input,.field.invalid select,.field.invalid .picker{border-color:var(--coral);background:#fff6f5}.field.invalid label{color:var(--coral)}.field-error{display:flex;align-items:center;gap:5px;margin:5px 0 0;font-size:12px;font-weight:600;color:#c9463d}.field-error:before{content:"!";display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--coral);color:#fff;font-size:10px;font-weight:800;flex:none}.form-error-banner{background:#fdecea;border:1.5px solid var(--coral);color:#b3372e;border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;font-weight:600;margin:4px 0 10px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.timeline{border-left:2px solid var(--border);padding-left:16px;margin-left:6px}.tl-item{position:relative;padding-bottom:16px}.tl-item:before{content:"";position:absolute;left:-21px;top:2px;width:10px;height:10px;border-radius:50%;background:var(--sage);border:2px solid #fff;box-shadow:0 0 0 1px var(--border)}.tl-item .tld{font-size:11px;color:var(--ink-light);font-weight:600}.tl-item .tlt{font-size:12.8px;font-weight:600;color:var(--navy);margin-top:2px}.tl-item .tls{font-size:11.8px;color:var(--ink-light);margin-top:2px}.status-pill{padding:3px 10px 3px 8px;border-radius:100px;font-size:10.8px;font-weight:700;display:inline-flex;align-items:center;gap:5px}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.status-pill.scheduled{background:var(--state-info-bg);color:var(--state-info-fg)}.status-pill.checkedin{background:var(--state-warning-bg);color:var(--state-warning-fg)}.status-pill.waiting{background:var(--state-plum-bg);color:var(--state-plum-fg)}.status-pill.consult{background:var(--state-danger-bg);color:var(--state-danger-fg)}.status-pill.done{background:var(--state-success-bg);color:var(--state-success-fg)}.status-pill.noshow{background:var(--state-neutral-bg);color:var(--state-neutral-fg)}.status-pill.cancelledbyclinic,.status-pill.cancelledbypatient{background:var(--state-neutral-bg);color:#a33}.broadcast-preview{background:var(--state-success-bg);border-radius:var(--radius-md);padding:12px 14px;font-size:12.3px;color:var(--ink);margin-top:10px;border-left:4px solid var(--sage)}.auth-shell{min-height:100vh;display:flex}.auth-visual{display:none;position:relative;flex:1 1 45%;flex-direction:column;justify-content:center;padding:64px 56px;overflow:hidden;color:#fff;background-image:radial-gradient(circle at 15% 10%,rgba(242,165,65,.22) 0%,transparent 42%),radial-gradient(circle at 88% 90%,rgba(111,174,143,.2) 0%,transparent 45%),radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(165deg,var(--navy-3) 0%,var(--navy) 55%,var(--navy2) 100%);background-size:auto,auto,24px 24px,auto}.auth-visual:before,.auth-visual:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.auth-visual:before{width:360px;height:360px;top:-140px;right:-110px;background:var(--marigold);opacity:.2;filter:blur(70px)}.auth-visual:after{width:320px;height:320px;bottom:-140px;left:-100px;background:var(--sage);opacity:.18;filter:blur(80px)}.auth-visual .av-mark{position:absolute;top:36px;left:52px;width:56px;height:56px;padding:9px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.auth-visual .av-mark img{width:100%;height:100%;object-fit:contain}.auth-visual .av-body{position:relative;max-width:420px}.auth-visual .av-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--marigold);margin-bottom:14px}.auth-visual .av-head{font-family:Fraunces,serif;font-size:33px;font-weight:600;line-height:1.2;color:#fff;margin-bottom:14px}.auth-visual .av-sub{font-size:14px;color:#ffffffb8;line-height:1.65;max-width:380px}.auth-visual .av-chips{margin-top:36px;display:flex;flex-direction:column;gap:12px}.auth-visual .av-chip{display:flex;align-items:center;gap:13px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:12px 15px;border-radius:var(--radius-lg);max-width:360px}.auth-visual .av-chip .ic{width:34px;height:34px;border-radius:var(--radius-sm);flex-shrink:0;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:16px}.auth-visual .av-chip .tx{font-size:12.8px;font-weight:600;color:#fff}.auth-stage{flex:1 1 55%;display:flex;align-items:center;justify-content:center;padding:40px 20px;background-image:radial-gradient(circle at 15% 12%,rgba(242,165,65,.16) 0%,transparent 42%),radial-gradient(circle at 85% 88%,rgba(111,174,143,.14) 0%,transparent 45%),radial-gradient(circle at 20% 20%,var(--navy-3) 0%,var(--navy) 45%,var(--navy2) 100%)}@media(min-width:960px)and (min-aspect-ratio:1/1){.auth-visual{display:flex}.auth-stage{background-image:none;background:var(--cloud)}.auth-stage .auth-card{box-shadow:var(--shadow-lg)}}.auth-card{background:#fff;border-radius:var(--radius-xl);padding:44px 40px;width:440px;max-width:100%;box-shadow:var(--shadow-hero);border:1px solid rgba(255,255,255,.6)}.auth-card.wide{width:620px}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:24px}.auth-brand .wordmark{height:44px;width:auto;display:block}.auth-brand .brand-caption{margin-top:6px;font-size:11px;color:var(--ink-light);letter-spacing:.06em;text-transform:uppercase}@media(max-width:1100px){.kpi-row{grid-template-columns:repeat(2,1fr)!important}.grid2{grid-template-columns:1fr!important}}button,a,select,input,[role=button],.chip,.clickable{touch-action:manipulation}@media(pointer:coarse){.field input,.field select,.field textarea,input[type=text],input[type=tel],input[type=number],input[type=date],input[type=search],select,textarea{font-size:16px!important}.field input,.field select{min-height:44px}.btn{min-height:44px;padding-left:18px;padding-right:18px;font-size:14px}.btn.sm{min-height:38px;font-size:13px}td{padding-top:14px;padding-bottom:14px}tr.clickable:active td{background:var(--gray-50)}}.panel:has(>table),.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.panel>table,.table-scroll>table{min-width:720px}
