.admin-shell{min-height:100vh;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);display:grid;grid-template-columns:248px 1fr}.admin-sidebar{background:#103f38;color:#fff;padding:28px 20px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;box-sizing:border-box}.admin-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:1.05rem}.admin-brand>span{width:34px;height:34px;border-radius:10px;background:#d9f1e8;color:#0d4b40;display:grid;place-items:center;font-weight:800}.admin-hospital{margin:38px 4px 28px;display:grid;gap:6px}.admin-hospital small,.admin-sidebar-foot small{color:#9bc5ba;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.admin-hospital strong{font-size:var(--text-sm);line-height:1.35}.admin-hospital>span{width:fit-content;border:1px solid #39746a;border-radius:99px;padding:3px 8px;color:#bfe0d6;font-size:.65rem}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav a{color:#bcd8d1;text-decoration:none;display:flex;gap:11px;align-items:center;padding:10px 12px;border-radius:9px;font-size:var(--text-sm);font-weight:650}.admin-sidebar nav a.active{color:#fff;background:#28665b;box-shadow:inset 3px 0 #82c8b5}.admin-sidebar nav a span{width:18px;text-align:center}.admin-sidebar-foot{margin-top:auto;padding:18px 4px 0;border-top:1px solid #32655c;display:grid;gap:5px}.admin-sidebar-foot strong{font-size:var(--text-sm)}.admin-sidebar-foot a{color:#a9d8ca;text-decoration:none;font-size:var(--text-xs);margin-top:10px}.admin-main{padding:42px clamp(26px,4vw,64px) 64px;min-width:0}.admin-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.admin-eyebrow{color:var(--brand);font-size:var(--text-xs);font-weight:800;letter-spacing:.11em;text-transform:uppercase}.admin-header h1{margin:8px 0 7px;font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.035em}.admin-header p,.admin-panel-heading p{color:var(--ink-soft);margin:0;font-size:var(--text-sm)}.admin-feature-state{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 15px;display:flex;gap:10px;align-items:center;min-width:170px;box-shadow:var(--shadow-sm)}.admin-feature-state i{width:9px;height:9px;border-radius:50%;background:#92a09c;box-shadow:0 0 0 4px #edf0ef}.admin-feature-state i.on{background:var(--paid);box-shadow:0 0 0 4px var(--paid-soft)}.admin-feature-state span{display:grid;gap:2px}.admin-feature-state small{color:var(--ink-soft);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.admin-feature-state strong{font-size:var(--text-sm)}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:32px 0 22px}.admin-metrics article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;box-shadow:var(--shadow-sm);display:grid;gap:8px}.admin-metrics article>span{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-metrics strong{font-size:2rem;letter-spacing:-.04em;color:var(--brand-dark)}.admin-metrics small{color:var(--ink-soft);font-size:var(--text-xs)}.admin-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.admin-panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.admin-panel-heading h2{margin:5px 0;font-size:var(--text-xl);letter-spacing:-.025em}.admin-record-count{background:var(--brand-soft);color:var(--brand-dark);border-radius:99px;padding:6px 10px;font-size:var(--text-xs);font-weight:750;white-space:nowrap}.admin-table-wrap{overflow-x:auto}.admin-panel table{border-collapse:collapse;width:100%;min-width:790px}.admin-panel th{text-align:left;color:var(--ink-soft);background:var(--surface-subtle);font-size:.68rem;text-transform:uppercase;letter-spacing:.075em;padding:11px 16px}.admin-panel td{border-top:1px solid #edf1ef;padding:14px 16px;font-size:var(--text-sm);color:#40514d}.admin-panel td:first-child{display:flex;align-items:center;gap:10px}.staff-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-dark);font-size:.68rem;font-weight:800}.staff-identity{display:grid;gap:3px}.staff-identity strong{color:var(--ink)}.staff-identity small{color:var(--ink-soft);font-size:var(--text-xs)}.role-list{display:flex;flex-wrap:wrap;gap:5px}.role-list b{font-size:.62rem;letter-spacing:.04em;color:var(--brand-dark);background:var(--brand-soft);border-radius:5px;padding:4px 6px}.staff-status{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:5px 8px;font-size:var(--text-xs);font-weight:750}.staff-status.active{color:var(--paid);background:var(--paid-soft)}.staff-status.suspended,.staff-status.disabled{color:var(--ink-soft);background:#edf0ef}.inactive-row{opacity:.66}.admin-empty{text-align:center;padding:35px}.admin-empty p{color:var(--ink-soft);margin:5px 0 0}.admin-status{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--ink);background:var(--canvas);font-family:var(--font-sans)}.admin-status>span:first-child:not(.admin-loader){width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--danger-soft);color:var(--danger);font-weight:800}.admin-status h1,.admin-status p{margin:0}.admin-status p{color:var(--ink-soft)}.admin-loader{width:25px;height:25px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}@media(max-width:820px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;padding:16px 18px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px 20px}.admin-hospital{margin:0;justify-self:end;text-align:right}.admin-hospital small,.admin-hospital span,.admin-sidebar-foot{display:none}.admin-sidebar nav{grid-column:1 / -1;display:flex;border-top:1px solid #32655c;padding-top:10px}.admin-main{padding:25px 16px 40px}.admin-header{display:grid}.admin-feature-state{width:fit-content}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel-heading{align-items:flex-start}.admin-panel-heading p{max-width:38ch}}@media(max-width:480px){.admin-header p{max-width:34ch}.admin-metrics{gap:9px}.admin-metrics article{padding:14px}.admin-panel-heading{padding:18px}.admin-record-count{display:none}}.admin-management-panel{margin-top:22px}.admin-form-grid{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(420px,1.4fr);gap:22px;padding:22px}.admin-card-form,.admin-action-list{border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;display:grid;gap:13px;align-content:start}.admin-card-form h3,.admin-action-list h3{margin:0 0 4px}.admin-card-form label{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;display:grid;gap:6px}.admin-card-form input,.admin-card-form select{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;color:var(--ink);background:#fff}.admin-card-form .admin-check{display:flex;align-items:center;gap:8px}.admin-card-form .admin-check input{width:auto}.admin-primary{border:0;border-radius:8px;padding:11px 14px;background:var(--brand);color:#fff;font-weight:750;cursor:pointer}.admin-action-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:12px}.admin-action-list article>div:first-child{display:grid;gap:3px}.admin-action-list small{color:var(--ink-soft)}.admin-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-row-actions button,.one-time-secret button{border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px 9px;color:var(--brand-dark);cursor:pointer}.one-time-secret{margin:0 22px 22px;padding:14px;border-radius:var(--radius-md);border:1px solid #c9bff5;background:var(--waived-soft);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.one-time-secret p{margin:4px 0 0;color:var(--ink-soft);font-size:var(--text-xs)}.one-time-secret code{background:#fff;border-radius:6px;padding:8px}.admin-message{margin:0 22px 20px;color:var(--brand-dark);font-weight:700}@media(max-width:900px){.admin-form-grid{grid-template-columns:1fr}.admin-action-list article{align-items:flex-start;flex-direction:column}.admin-row-actions{justify-content:flex-start}}.admin-section-panel{margin-top:22px}.admin-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:22px}.admin-fees{border-top:1px solid var(--line)}.admin-inline-form{padding:16px 22px;display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr auto;gap:8px}.admin-inline-form input,.admin-inline-form select,.report-filter input{border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff}.admin-fee-list{padding:0 22px 22px;display:grid;gap:7px}.admin-fee-list article{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center}.admin-fee-list span{display:grid}.admin-fee-list small{color:var(--ink-soft)}.admin-fee-list button,.report-filter button{border:1px solid var(--line);background:#fff;color:var(--brand-dark);border-radius:7px;padding:8px}.report-filter{display:flex;gap:7px}.report-grid{padding:22px;display:grid;gap:18px}.report-card{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.report-card h3,.report-card>p{margin:0;padding:15px}.report-card table{min-width:650px;width:100%;border-collapse:collapse}.report-card th,.report-card td{text-align:left;padding:10px 12px;border-top:1px solid var(--line);font-size:var(--text-sm)}.report-card th{background:var(--surface-subtle);color:var(--ink-soft);font-size:var(--text-xs);text-transform:uppercase}@media(max-width:900px){.admin-config-grid{grid-template-columns:1fr}.admin-inline-form{grid-template-columns:1fr 1fr}.report-filter{flex-wrap:wrap}}.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:22px}.merge-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:10px}.merge-row span{display:grid}.merge-row small{color:var(--ink-soft)}.merge-row button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px;color:var(--danger)}@media(max-width:900px){.operations-grid{grid-template-columns:1fr}}.formulary-admin-list{display:grid;gap:6px}.formulary-admin-list>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:8px}.formulary-admin-list span{display:grid}.formulary-admin-list small{color:var(--ink-soft)}.formulary-admin-list button{border:1px solid var(--line);background:#fff;border-radius:7px;color:var(--danger)}.login-page{min-height:100vh;display:grid;place-items:center;padding:64px 24px 32px;position:relative;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 15% 15%,rgb(207 233 225 / 70%),transparent 30%),radial-gradient(circle at 90% 90%,rgb(231 241 237 / 85%),transparent 34%),var(--canvas);font-family:var(--font-sans)}.login-page:before{content:"";position:absolute;width:420px;height:420px;top:-260px;right:-150px;border:70px solid rgb(23 107 91 / 5%);border-radius:50%}.login-back{position:absolute;top:26px;left:32px;color:var(--brand-dark);text-decoration:none;font-size:var(--text-sm);font-weight:800}.login-shell{width:min(930px,100%);min-height:590px;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;position:relative;background:var(--surface);border:1px solid rgb(23 107 91 / 15%);border-radius:24px;box-shadow:0 28px 80px #0d372e29}.login-intro{padding:44px;display:flex;flex-direction:column;color:#fff;background:linear-gradient(155deg,#0d4b40,#176b5b 62%,#1e7a68)}.login-brand{display:flex;align-items:center;gap:12px}.login-brand>span{width:38px;height:38px;display:grid;place-items:center;color:var(--brand-dark);background:#fff;border-radius:11px;font-family:Georgia,serif;font-size:1.2rem;font-weight:800}.login-brand strong{font-size:var(--text-lg)}.login-intro-copy{margin:auto 0}.login-intro .eyebrow{color:#bfe4d9}.login-intro h1{max-width:360px;margin-top:12px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;letter-spacing:-.045em}.login-intro-copy>p{max-width:350px;margin-top:18px;color:#ffffffc2;font-size:var(--text-md);line-height:1.65}.login-signal{padding-top:24px;display:flex;gap:11px;border-top:1px solid rgb(255 255 255 / 17%)}.login-signal i{width:9px;height:9px;margin-top:4px;flex:0 0 auto;background:#7ee0c5;border-radius:50%;box-shadow:0 0 0 5px #7ee0c521}.login-signal span{display:flex;flex-direction:column}.login-signal strong{font-size:var(--text-sm)}.login-signal small{margin-top:4px;color:#ffffffa6;font-size:var(--text-xs);line-height:1.4}.login-form-panel{padding:54px clamp(34px,5vw,66px);display:flex;flex-direction:column;justify-content:center}.login-form-heading h2{margin-top:8px;font-size:2rem;letter-spacing:-.035em}.login-form-heading>p{margin-top:9px;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.55}.login-form-panel form{margin-top:30px;display:grid;gap:18px}.login-field{display:grid;gap:7px;color:var(--ink);font-size:var(--text-xs);font-weight:800}.login-field input{min-height:50px;padding:0 14px;color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);outline:0;font:inherit;font-size:var(--text-sm);transition:border-color .15s,box-shadow .15s,background .15s}.login-field input:focus{background:#fff;border-color:var(--brand);box-shadow:0 0 0 3px #176b5b1f}.hospital-code-field input{max-width:140px;letter-spacing:.12em;font-weight:900}.login-field small{color:var(--ink-soft);font-size:.65rem;font-weight:500}.login-error{padding:11px 12px;display:flex;align-items:flex-start;gap:10px;color:var(--flagged);background:var(--flagged-soft);border:1px solid rgb(162 59 89 / 16%);border-radius:var(--radius-md)}.login-error>span{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--flagged);border-radius:50%;font-size:.7rem;font-weight:900}.login-error p{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);line-height:1.4}.login-error strong{font-size:var(--text-sm)}.login-submit{min-height:52px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:var(--brand);border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-weight:800;cursor:pointer}.login-submit:hover{background:var(--brand-dark)}.login-submit:focus-visible{outline:3px solid rgb(23 107 91 / 24%);outline-offset:2px}.login-submit:disabled{opacity:.6;cursor:wait}.login-help{margin-top:20px;text-align:center;color:var(--ink-soft);font-size:var(--text-xs)}@media(max-width:760px){.login-page{padding:70px 16px 24px}.login-back{left:20px}.login-shell{grid-template-columns:1fr;min-height:0}.login-intro{min-height:235px;padding:28px}.login-intro-copy{margin:38px 0 0}.login-intro h1{font-size:2rem}.login-intro-copy>p,.login-signal{display:none}.login-form-panel{padding:34px 28px 38px}}.doctor-shell{min-width:1100px;min-height:100vh;background:var(--canvas);color:var(--ink)}.doctor-header{height:70px;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--line)}.doctor-brand,.doctor-header-actions,.doctor-brand>div,.signed-in-doctor{display:flex;align-items:center}.doctor-brand{gap:var(--space-3)}.doctor-brand>div,.signed-in-doctor{flex-direction:column;align-items:flex-start}.doctor-brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--brand);font-family:Georgia,serif;font-size:1.2rem}.doctor-brand strong{font-size:var(--text-md)}.doctor-brand div span,.signed-in-doctor small{margin-top:2px;color:var(--ink-soft);font-size:var(--text-xs)}.doctor-header-actions{gap:var(--space-3)}.signed-in-doctor{padding-left:var(--space-3);border-left:1px solid var(--line)}.signed-in-doctor span{font-size:var(--text-sm);font-weight:700}.doctor-stat-strip{height:68px;padding:0 var(--space-6);display:grid;grid-template-columns:repeat(4,1fr);background:#fbfcfb;border-bottom:1px solid var(--line)}.doctor-stat-strip>div{display:flex;justify-content:center;flex-direction:column;padding:0 var(--space-6);border-right:1px solid var(--line)}.doctor-stat-strip>div:first-child{padding-left:0}.doctor-stat-strip>div:last-child{border-right:0}.doctor-stat-strip strong{font-size:var(--text-lg)}.doctor-stat-strip span{margin-top:3px;color:var(--ink-soft);font-size:var(--text-xs)}.doctor-layout{height:calc(100vh - 138px);min-height:560px;display:grid;grid-template-columns:258px minmax(600px,1fr) 330px}.doctor-focus-rail,.history-panel{background:var(--surface);overflow:auto}.doctor-focus-rail{padding:var(--space-5) var(--space-4);border-right:1px solid var(--line)}.history-panel{padding:var(--space-5);border-left:1px solid var(--line)}.doctor-rail-heading,.history-heading,.card-heading,.consultation-topline,.consultation-title,.note-actions,.intake-secondary{display:flex;align-items:center;justify-content:space-between}.doctor-rail-heading{margin:0 4px var(--space-4)}.doctor-rail-heading h1,.history-heading h2{margin-top:4px;font-size:var(--text-lg)}.call-next-button{width:100%;padding:13px 14px;display:flex;justify-content:space-between;color:#fff;background:var(--brand);border:0;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:800;box-shadow:var(--shadow-sm);cursor:pointer}.call-next-button:disabled{opacity:.45}.doctor-queue-list{margin-top:var(--space-4);display:flex;flex-direction:column;gap:7px}.doctor-queue-card{position:relative;min-height:64px;display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid transparent;border-radius:var(--radius-md)}.doctor-queue-card.is-active{background:var(--brand-soft);border-color:#b8d9d0;box-shadow:inset 3px 0 var(--brand)}.doctor-queue-card.is-skipped{background:var(--pending-soft);opacity:.75}.queue-patient-button{min-width:0;padding:10px;display:grid;grid-template-columns:34px 1fr;gap:8px;text-align:left;background:transparent;border:0;cursor:pointer}.queue-patient-button>span:last-child{display:flex;flex-direction:column}.queue-patient-button strong{font-size:var(--text-sm)}.queue-patient-button small{margin-top:4px;color:var(--ink-soft);font-size:var(--text-xs)}.large-token{color:var(--brand);font-size:var(--text-lg);font-weight:800}.doctor-skip-button{margin-right:8px;padding:6px 8px;color:var(--ink-soft);background:#fff;border:1px solid var(--line);border-radius:6px;font-size:.64rem;font-weight:700;cursor:pointer}.doctor-payment-flag{position:absolute;right:7px;bottom:4px;padding:2px 5px;border-radius:5px;font-size:.52rem;font-weight:800}.doctor-payment-flag.waived{color:var(--waived);background:var(--waived-soft)}.rail-policy{margin-top:var(--space-6);padding:12px;background:var(--surface-subtle);border-radius:var(--radius-sm)}.rail-policy span{display:block;color:var(--ink-soft);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.rail-policy strong{display:block;margin-top:4px;font-size:var(--text-sm)}.rail-policy p{margin-top:4px;color:var(--ink-soft);font-size:.66rem;line-height:1.4}.consultation-workspace{overflow:auto;padding:20px clamp(24px,3vw,42px);background:radial-gradient(circle at 0 0,rgb(224 239 234 / 60%),transparent 30%),var(--canvas)}.consultation-topline{max-width:760px;margin:0 auto 8px}.consultation-time{color:var(--ink-soft);font-size:var(--text-xs)}.consultation-title{max-width:760px;margin:0 auto var(--space-5);align-items:flex-start}.consultation-title h2{font-size:var(--text-xl);letter-spacing:-.02em}.consultation-title p{margin-top:5px;color:var(--ink-soft);font-size:var(--text-sm)}.collection-chip{min-width:155px;padding:9px 11px;display:flex;flex-direction:column;align-items:flex-end;color:var(--paid);background:var(--paid-soft);border-radius:var(--radius-md)}.collection-chip.waived{color:var(--waived);background:var(--waived-soft)}.collection-chip span{font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.collection-chip strong{margin-top:2px;font-size:var(--text-sm)}.collection-chip small{margin-top:2px;color:var(--ink-soft);font-size:.58rem}.intake-card,.note-card,.prescription-card{max-width:760px;margin:0 auto var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-heading>span,.card-heading>div>span{font-size:var(--text-sm);font-weight:800}.card-heading small,.card-heading>div>small{display:block;margin-top:3px;color:var(--ink-soft);font-size:var(--text-xs)}.intake-primary{margin-top:var(--space-4);padding:14px;background:var(--brand-soft);border-radius:var(--radius-md)}.intake-primary span,.intake-secondary span{display:block;color:var(--ink-soft);font-size:var(--text-xs)}.intake-primary strong{display:block;margin-top:5px;font-size:var(--text-lg)}.intake-secondary{margin-top:var(--space-4);justify-content:flex-start;gap:34px}.intake-secondary strong{display:block;margin-top:4px;font-size:var(--text-sm)}.intake-secondary button{margin-left:auto;border:0;background:transparent;color:var(--brand);font-size:var(--text-xs);font-weight:800}.save-state{padding:5px 8px;color:var(--pending);background:var(--pending-soft);border-radius:999px;font-size:.6rem;font-weight:800}.save-state.is-saved{color:var(--paid);background:var(--paid-soft)}.note-card textarea{width:100%;min-height:105px;margin-top:var(--space-3);padding:14px;resize:vertical;color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);line-height:1.55}.note-actions{margin-top:var(--space-3);justify-content:flex-end;gap:9px}.complete-button,.complete-button-secondary{padding:10px 14px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:800;cursor:pointer}.complete-button{color:#fff;background:var(--brand);border:1px solid var(--brand)}.complete-button-secondary{color:var(--brand-dark);background:#fff;border:1px solid var(--line-strong, var(--line))}.complete-button span{margin-left:8px}.history-heading{align-items:flex-start}.history-heading button{width:30px;height:30px;color:var(--brand);background:var(--brand-soft);border:0;border-radius:7px}.history-summary{margin-top:7px;color:var(--ink-soft);font-size:var(--text-xs)}.history-timeline{margin-top:var(--space-5)}.history-item{position:relative;padding:0 0 24px 21px;border-left:1px solid var(--line)}.history-item:last-child{border-left-color:transparent}.history-item i{position:absolute;width:9px;height:9px;left:-5px;top:3px;background:var(--brand);border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px var(--brand)}.history-item time{display:block;color:var(--ink-soft);font-size:.64rem}.history-item>strong{display:block;margin-top:5px;font-size:var(--text-sm)}.history-item>span{display:block;margin-top:3px;color:var(--ink-soft);font-size:var(--text-xs)}.history-item p{margin-top:8px;color:#465450;font-size:var(--text-xs);line-height:1.45}.history-item button{margin-top:7px;padding:0;color:var(--brand);background:transparent;border:0;font-size:.65rem;font-weight:800}.history-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.history-empty>span{color:var(--brand);font-size:2rem}.history-empty strong{margin-top:9px;font-size:var(--text-sm)}.history-empty p{max-width:190px;margin-top:5px;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.4}.doctor-inline-confirm{position:fixed;z-index:25;left:50%;bottom:24px;width:min(680px,calc(100vw - 40px));padding:14px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;transform:translate(-50%);background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.doctor-inline-confirm>div{display:flex;flex-direction:column}.doctor-inline-confirm strong{font-size:var(--text-sm)}.doctor-inline-confirm span{margin-top:3px;color:var(--ink-soft);font-size:var(--text-xs)}.audit-purpose{margin-top:var(--space-4);padding:10px 12px;color:var(--brand-dark);background:var(--brand-soft);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700}.prior-note-modal>p{color:var(--ink);font-size:var(--text-md)}@media(max-width:1280px){.doctor-layout{grid-template-columns:235px minmax(560px,1fr) 310px}.consultation-workspace{padding:18px 26px}.history-panel{padding:20px 16px}}.formulary-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.formulary-checklist label{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);cursor:pointer}.formulary-checklist label.selected{border-color:#96c9bb;background:var(--brand-soft)}.formulary-checklist span{display:grid}.formulary-checklist small{color:var(--ink-soft);font-size:var(--text-xs);margin-top:3px}.selected-medicines{display:grid;gap:7px;margin-top:12px}.selected-medicines article{display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr auto;gap:6px;align-items:center}.selected-medicines input,.free-medicine input,.prescription-advice textarea,.prescription-followup input{border:1px solid var(--line);border-radius:7px;padding:8px;font:inherit}.selected-medicines button,.free-medicine button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px}.free-medicine{display:flex;gap:7px;margin-top:12px}.free-medicine input{flex:1}.prescription-advice,.prescription-followup{display:grid;gap:5px;margin-top:12px;color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}.prescription-advice textarea{min-height:58px;resize:vertical}.prescription-print{margin-top:12px;border:1px solid var(--brand);background:#fff;color:var(--brand);border-radius:8px;padding:9px 12px;font-weight:750}.landing-page{min-height:100vh;overflow:hidden;color:var(--ink);background:#f7faf8;font-family:var(--font-sans)}.landing-header{width:min(1180px,calc(100% - 48px));height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between}.landing-brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.landing-brand>span{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:11px;font-family:Georgia,serif;font-size:1.2rem;font-weight:800}.landing-brand strong{font-size:var(--text-lg)}.landing-login{padding:10px 14px;display:flex;gap:18px;color:var(--brand-dark);background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);text-decoration:none;font-size:var(--text-sm);font-weight:800}.landing-hero{min-height:610px;padding:82px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(46px,7vw,100px);position:relative;background:radial-gradient(circle at 88% 15%,rgb(190 226 216 / 70%),transparent 30%),linear-gradient(180deg,#f3f8f5,#edf5f1)}.landing-hero:after{content:"";position:absolute;width:460px;height:460px;right:-270px;bottom:-300px;border:80px solid rgb(23 107 91 / 5%);border-radius:50%}.landing-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.09em}.landing-kicker i{width:8px;height:8px;background:var(--brand);border-radius:50%;box-shadow:0 0 0 5px #176b5b1a}.landing-hero h1{max-width:590px;margin-top:18px;font-size:clamp(3rem,6vw,5.3rem);line-height:.98;letter-spacing:-.06em}.landing-hero-copy>p{max-width:560px;margin-top:24px;color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}.landing-primary{width:max-content;margin-top:34px;padding:14px 17px;display:flex;align-items:center;gap:48px;color:#fff;background:var(--brand);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-decoration:none;font-weight:800}.landing-flow{position:relative}.landing-flow:before{content:"";position:absolute;inset:-26px 45px 30px -28px;background:#176b5b14;border-radius:28px;transform:rotate(-3deg)}.flow-window{position:relative;overflow:hidden;background:#fff;border:1px solid rgb(23 107 91 / 13%);border-radius:20px;box-shadow:0 34px 80px #0d40352e;transform:rotate(1.5deg)}.flow-top{height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.flow-top span{display:flex;align-items:center;gap:8px;color:var(--brand);font-size:var(--text-xs);font-weight:800}.flow-top i{width:7px;height:7px;background:var(--brand);border-radius:50%}.flow-top small{color:var(--ink-soft)}.flow-content{min-height:330px;display:grid;grid-template-columns:.82fr 1.18fr}.flow-queue{padding:22px;border-right:1px solid var(--line)}.flow-queue>span,.flow-focus>span{color:var(--ink-soft);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.flow-queue>strong{display:block;margin:5px 0 18px}.flow-queue>div{padding:11px 4px;display:grid;grid-template-columns:30px 1fr;gap:8px;border-bottom:1px solid var(--line)}.flow-queue b{color:var(--brand)}.flow-queue p,.flow-queue small{display:flex;flex-direction:column}.flow-queue p{font-size:var(--text-sm);font-weight:800}.flow-queue small{margin-top:3px;color:var(--ink-soft);font-size:.62rem;font-weight:500}.flow-focus{padding:34px;background:radial-gradient(circle at 100% 0,var(--brand-soft),transparent 45%),var(--surface-subtle)}.flow-focus h2{margin-top:13px;font-size:1.55rem}.flow-focus>p{width:max-content;margin-top:12px;padding:6px 9px;color:var(--brand);background:var(--brand-soft);border-radius:999px;font-size:.65rem;font-weight:800}.flow-focus>div{margin-top:90px;padding:16px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md)}.flow-focus small{color:var(--ink-soft)}.flow-focus strong{margin-top:4px;font-size:1.4rem}.landing-features{width:min(1180px,calc(100% - 48px));margin:auto;padding:74px 0;display:grid;grid-template-columns:repeat(3,1fr)}.landing-features article{min-height:180px;padding:10px 32px;display:flex;gap:18px;border-right:1px solid var(--line)}.landing-features article:first-child{padding-left:0}.landing-features article:last-child{border-right:0}.landing-features article>span{color:var(--brand);font-size:.68rem;font-weight:900}.landing-features h2{font-size:var(--text-lg)}.landing-features p{margin-top:10px;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.6}.landing-footer{width:min(1180px,calc(100% - 48px));margin:auto;padding:24px 0 34px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-xs)}.landing-footer span{color:var(--brand-dark);font-weight:900}@media(max-width:860px){.landing-hero{padding-top:54px;grid-template-columns:1fr}.landing-hero h1{font-size:clamp(3rem,12vw,4.4rem)}.landing-flow{max-width:620px}.landing-features{grid-template-columns:1fr}.landing-features article{min-height:0;padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.landing-features article:last-child{border-bottom:0}}@media(max-width:520px){.landing-header{width:calc(100% - 32px)}.landing-login{gap:8px}.landing-hero{padding-inline:18px}.flow-content{grid-template-columns:1fr}.flow-queue{border-right:0}.flow-focus{display:none}.landing-features,.landing-footer{width:calc(100% - 36px)}.landing-footer{gap:20px}}.patient-page{min-height:100vh;color:var(--ink);background:linear-gradient(180deg,#edf6f2 0,var(--canvas) 240px);font-family:var(--font-sans)}.patient-header{height:64px;padding:0 18px;display:flex;align-items:center;gap:10px;background:#ffffffe0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.patient-logo{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:10px;font-family:Georgia,serif;font-size:1.2rem}.patient-header>div{display:flex;flex-direction:column}.patient-header strong{font-size:.86rem}.patient-header div span{margin-top:2px;color:var(--ink-soft);font-size:.68rem}.intake-page,.patient-status-card,.tracking-card{width:min(100%,520px);margin:auto}.intake-page{padding:28px 18px 48px}.patient-welcome h1{margin-top:7px;font-size:1.75rem;letter-spacing:-.035em}.patient-welcome p{margin-top:7px;color:var(--ink-soft);font-size:.9rem}.patient-eyebrow{color:var(--brand);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.patient-intake-form{margin-top:22px;padding:20px;display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm)}.patient-intake-form>label,.birth-field label{display:flex;flex-direction:column;gap:7px;font-size:.76rem;font-weight:800}.patient-intake-form input,.patient-intake-form select,.patient-intake-form textarea{width:100%;min-height:48px;padding:12px 13px;color:var(--ink);background:var(--surface-subtle);border:1px solid #ccd8d4;border-radius:10px;font:inherit;font-size:1rem}.patient-intake-form textarea{min-height:88px;resize:vertical}.patient-intake-form input:focus,.patient-intake-form select:focus,.patient-intake-form textarea:focus{outline:3px solid rgb(23 107 91 / 13%);border-color:var(--brand)}.patient-intake-form label small{color:var(--ink-soft);font-size:.68rem;font-weight:400;line-height:1.45}.birth-field>button{margin-top:8px;padding:0;color:var(--brand);background:transparent;border:0;font-size:.75rem;font-weight:800}.patient-intake-form fieldset{margin:0;padding:0;border:0}.patient-intake-form legend{margin-bottom:8px;font-size:.76rem;font-weight:800}.patient-choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.patient-choice-row.two{grid-template-columns:repeat(2,1fr)}.patient-choice-row label{position:relative}.patient-choice-row input{position:absolute;width:1px;height:1px;opacity:0}.patient-choice-row span{min-height:46px;display:grid;place-items:center;color:var(--ink-soft);background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;font-size:.8rem;font-weight:800}.patient-choice-row label:has(input:checked) span{color:var(--brand-dark);background:var(--brand-soft);border-color:var(--brand)}.patient-submit{min-height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:var(--brand);border:0;border-radius:11px;font-size:.92rem;font-weight:900;box-shadow:0 8px 20px #176b5b2e}.privacy-copy{text-align:center;color:var(--ink-soft);font-size:.66rem;line-height:1.4}.patient-status-card,.tracking-card{padding:54px 22px 40px;text-align:center}.status-icon{width:60px;height:60px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;font-size:1.4rem;font-weight:900}.status-icon.pending{color:var(--pending);background:var(--pending-soft)}.patient-status-card h1{margin-top:8px;font-size:2rem}.pending-message{margin-top:12px;font-size:1.05rem;font-weight:800}.patient-info-callout{margin-top:28px;padding:16px;display:flex;flex-direction:column;color:#6e4b17;background:var(--pending-soft);border-radius:13px;text-align:left}.patient-info-callout.success{color:var(--brand-dark);background:var(--brand-soft)}.patient-info-callout strong{font-size:.84rem}.patient-info-callout span{margin-top:5px;font-size:.74rem;line-height:1.45}.patient-footnote,.last-updated{margin-top:20px;color:var(--ink-soft);font-size:.7rem}.tracking-card{position:relative}.patient-token{width:118px;height:118px;margin:14px auto 8px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:30px;font-size:3.5rem;font-weight:900;box-shadow:0 16px 34px #176b5b38}.tracking-live{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 9px;color:var(--brand);background:var(--brand-soft);border-radius:999px;font-size:.66rem;font-weight:900}.tracking-live i{width:6px;height:6px;background:var(--brand);border-radius:50%}.tracking-card h1{margin-top:22px;font-size:1.65rem}.queue-progress{height:8px;margin:15px auto 22px;overflow:hidden;background:#dce5e2;border-radius:999px}.queue-progress span{height:100%;display:block;background:var(--brand);border-radius:inherit}.tracking-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tracking-grid div{padding:14px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm)}.tracking-grid span{color:var(--ink-soft);font-size:.7rem}.tracking-grid strong{margin-top:5px;font-size:1.35rem}.now-serving-line,.queue-length-line{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(min-width:700px){.patient-header{justify-content:center}.patient-intake-form{padding:26px}}.reconciliation-page{min-width:1080px;min-height:100vh;color:var(--ink);background:var(--canvas)}.reconciliation-header{height:70px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.reconciliation-brand,.reconciliation-header-actions{display:flex;align-items:center}.reconciliation-brand{gap:11px}.reconciliation-brand>span{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:10px;font-family:Georgia,serif;font-size:1.2rem}.reconciliation-brand>div{display:flex;flex-direction:column}.reconciliation-brand strong{font-size:var(--text-md)}.reconciliation-brand small{margin-top:2px;color:var(--ink-soft)}.reconciliation-header-actions{gap:10px}.day-state{margin-right:6px;padding:7px 10px;display:inline-flex;align-items:center;gap:7px;color:var(--brand);background:var(--brand-soft);border-radius:999px;font-size:var(--text-xs);font-weight:800}.day-state i{width:7px;height:7px;background:currentColor;border-radius:50%}.day-state.locked{color:var(--ink-soft);background:#edf0ef}.reconciliation-main{width:min(1220px,calc(100% - 48px));margin:auto;padding:30px 0 48px}.report-title{display:flex;align-items:flex-start;justify-content:space-between}.report-title h1{margin-top:5px;font-size:2rem;letter-spacing:-.035em}.report-title p{margin-top:7px;color:var(--ink-soft);font-size:var(--text-sm)}.total-collected{min-width:220px;padding:14px 16px;display:flex;flex-direction:column;align-items:flex-end;color:#fff;background:var(--brand);border-radius:var(--radius-lg);box-shadow:0 10px 24px #176b5b2e}.total-collected span,.total-collected small{font-size:var(--text-xs);opacity:.78}.total-collected strong{margin:4px 0;font-size:1.55rem}.report-count-grid{margin-top:24px;display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.report-count-card{min-height:78px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}.report-count-card span{color:var(--ink-soft);font-size:.67rem}.report-count-card strong{margin-top:7px;font-size:1.35rem}.report-count-card.is-active{box-shadow:inset 0 -3px currentColor,var(--shadow-sm)}.report-count-card.paid{color:var(--state-complete)}.report-count-card.waived{color:var(--state-waived)}.report-count-card.override{color:var(--state-override)}.report-count-card.pending{color:var(--state-pending)}.report-count-card span{color:var(--ink-soft)}.collection-breakdown,.reconciliation-table-card{margin-top:20px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.breakdown-heading,.table-heading{display:flex;align-items:center;justify-content:space-between}.breakdown-heading h2,.table-heading h2{margin-top:4px;font-size:var(--text-lg)}.breakdown-heading>span,.table-heading>span{color:var(--ink-soft);font-size:var(--text-xs)}.method-cards{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.method-cards>div{position:relative;overflow:hidden;padding:14px;display:flex;flex-direction:column;background:var(--surface-subtle);border-radius:var(--radius-md)}.method-cards span{color:var(--ink-soft);font-size:var(--text-xs)}.method-cards strong{margin-top:5px;font-size:1.15rem}.method-cards i{position:absolute;width:48px;height:48px;right:-12px;bottom:-18px;border-radius:50%;opacity:.15}.method-cards i.cash{background:var(--brand)}.method-cards i.upi{background:var(--waived)}.method-cards i.card{background:var(--pending)}.reconciliation-table-card{padding:0;overflow:hidden}.table-heading{padding:18px 20px 14px}.reconciliation-table-wrap{overflow:auto;border-top:1px solid var(--line)}.reconciliation-table-wrap table{width:100%;border-collapse:collapse}.reconciliation-table-wrap th{padding:10px 12px;color:var(--ink-soft);background:var(--surface-subtle);text-align:left;font-size:.63rem;letter-spacing:.06em;text-transform:uppercase}.reconciliation-table-wrap td{padding:12px;border-top:1px solid var(--line);font-size:var(--text-xs)}.reconciliation-table-wrap tbody tr:first-child td{border-top:0}.reconciliation-table-wrap td:first-child{display:flex;align-items:center;gap:9px}.table-token{width:28px;height:28px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft);border-radius:7px;font-weight:900}.reconciliation-table-wrap td small{display:block;margin-top:3px;color:var(--ink-soft);font-size:.6rem}.outcome-pill,.payment-kind{padding:4px 6px;border-radius:5px;font-size:.58rem;font-weight:900;text-transform:capitalize}.outcome-pill.completed,.payment-kind.standard{color:var(--paid);background:var(--paid-soft)}.outcome-pill.payment_pending,.outcome-pill.no_show,.payment-kind.unpaid{color:var(--pending);background:var(--pending-soft)}.outcome-pill.abandoned{color:var(--ink-soft);background:#edf0ef}.payment-kind.waiver{color:var(--waived);background:var(--waived-soft)}.payment-kind.override{color:var(--flagged);background:var(--flagged-soft)}.reconciliation-table-wrap td:last-child button{padding:0;color:var(--brand);background:transparent;border:0;font-size:.67rem;font-weight:800}.report-empty{padding:36px;text-align:center;color:var(--ink-soft);font-size:var(--text-sm)}.timeline-modal{width:min(500px,100%);max-height:calc(100vh - 40px);overflow:auto}.event-timeline{margin-top:20px}.event-timeline>div{position:relative;padding:0 0 20px 22px;border-left:1px solid var(--line)}.event-timeline>div:last-child{padding-bottom:0;border-left-color:transparent}.event-timeline i{position:absolute;left:-5px;top:2px;width:9px;height:9px;background:var(--brand);border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px var(--brand)}.event-timeline time{color:var(--ink-soft);font-size:.63rem}.event-timeline strong{display:block;margin-top:3px;font-size:var(--text-sm)}.event-timeline span{display:block;margin-top:2px;color:var(--ink-soft);font-size:var(--text-xs)}.event-timeline p{margin-top:6px;padding:6px 8px;color:var(--flagged);background:var(--flagged-soft);border-radius:5px;font-size:var(--text-xs)}:root{--font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .72rem;--text-sm: .82rem;--text-md: .94rem;--text-lg: 1.12rem;--text-xl: 1.5rem;--text-2xl: 2.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--ink: #182323;--ink-soft: #5d6b68;--line: #dfe6e3;--canvas: #f3f6f4;--surface: #ffffff;--surface-subtle: #f8faf9;--brand: #176b5b;--brand-dark: #0d4b40;--brand-soft: #e5f2ee;--pending: #a76316;--pending-soft: #fff4df;--paid: #176b5b;--paid-soft: #e5f2ee;--flagged: #a23b59;--flagged-soft: #fde9ef;--waived: #5f54a5;--waived-soft: #eeebff;--state-complete: var(--paid);--state-complete-soft: var(--paid-soft);--state-pending: var(--pending);--state-pending-soft: var(--pending-soft);--state-override: var(--flagged);--state-override-soft: var(--flagged-soft);--state-waived: var(--waived);--state-waived-soft: var(--waived-soft);--danger: #a33d39;--danger-soft: #fbeceb;--shadow-sm: 0 1px 2px rgb(19 44 38 / 5%), 0 6px 18px rgb(19 44 38 / 5%);--shadow-lg: 0 24px 60px rgb(13 43 36 / 18%)}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans)}button,input,textarea{font:inherit}button{color:inherit}.reception-shell{min-width:1100px;min-height:100vh}.app-header{height:70px;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--line)}.brand-lockup,.header-actions,.queue-doctor,.patient-summary,.section-heading,.modal-actions{display:flex;align-items:center}.brand-lockup{gap:var(--space-3)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--brand);font-family:Georgia,serif;font-size:1.2rem}.brand-lockup div,.queue-doctor div,.incoming-person,.identity-copy{display:flex;flex-direction:column}.brand-lockup strong{font-size:var(--text-md)}.brand-lockup span:last-child,.queue-doctor small{color:var(--ink-soft);font-size:var(--text-xs);margin-top:2px}.header-actions{gap:var(--space-3)}.live-pill{display:inline-flex;align-items:center;gap:7px;color:var(--paid);background:var(--paid-soft);padding:7px 11px;border-radius:999px;font-size:var(--text-xs);font-weight:700}.live-pill i{width:7px;height:7px;background:currentColor;border-radius:50%;box-shadow:0 0 0 3px #176b5b24}.live-pill.is-closed{color:var(--ink-soft);background:#edf0ef}.button{border-radius:var(--radius-sm);padding:9px 14px;border:1px solid transparent;font-size:var(--text-sm);font-weight:700;cursor:pointer}.button:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background:var(--surface);border-color:var(--line)}.button-primary{background:var(--brand);color:#fff}.button-danger{background:var(--danger);color:#fff}.avatar-button{border:0;width:36px;height:36px;border-radius:50%;background:#ecf0ee;font-size:var(--text-xs);font-weight:800}.stat-strip{height:68px;padding:0 var(--space-6);display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));background:#fbfcfb;border-bottom:1px solid var(--line)}.stat-strip>div{display:flex;justify-content:center;flex-direction:column;padding:0 var(--space-6);border-right:1px solid var(--line)}.stat-strip>div:first-child{padding-left:0}.stat-strip>div:last-child{border-right:0}.stat-strip strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.stat-strip span{margin-top:3px;color:var(--ink-soft);font-size:var(--text-xs)}.success-text{color:var(--paid)}.muted-text{color:var(--ink-soft)}.reception-layout{height:calc(100vh - 138px);min-height:650px;display:grid;grid-template-columns:268px minmax(590px,1fr) 302px}.incoming-rail,.queue-rail{background:var(--surface);overflow:auto}.incoming-rail{border-right:1px solid var(--line);padding:var(--space-5) var(--space-4)}.queue-rail{border-left:1px solid var(--line);padding:var(--space-5) var(--space-4)}.rail-heading{display:flex;align-items:flex-start;justify-content:space-between;margin:0 var(--space-2) var(--space-4)}.eyebrow{display:block;color:var(--brand);text-transform:uppercase;font-weight:800;letter-spacing:.1em;font-size:.64rem}h1,h2,h3,p{margin:0}.rail-heading h1,.rail-heading h2{margin-top:4px;font-size:var(--text-lg)}.list-updated{padding:5px 8px;color:var(--brand-dark);background:var(--brand-soft);border-radius:999px;font-size:.6rem;font-weight:800;white-space:nowrap}.count-badge{min-width:27px;height:27px;padding:0 8px;display:grid;place-items:center;color:var(--pending);background:var(--pending-soft);border-radius:999px;font-size:var(--text-xs);font-weight:800}.incoming-list{display:flex;flex-direction:column;gap:6px}.incoming-card{width:100%;min-height:66px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px;text-align:left;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer}.incoming-card:hover{background:var(--surface-subtle)}.incoming-card.is-active{background:var(--brand-soft);border-color:#b8d9d0;box-shadow:inset 3px 0 var(--brand)}.token-number{font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums}.incoming-person strong{font-size:var(--text-sm)}.incoming-person small{margin-top:4px;color:var(--ink-soft);font-size:var(--text-xs)}.incoming-fee{font-size:var(--text-sm);font-weight:800}.manual-entry{width:100%;margin-top:var(--space-4);padding:11px;color:var(--brand);background:transparent;border:1px dashed #adc9c2;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700}.keyboard-hint{margin-top:var(--space-4);text-align:center;color:#82908d;font-size:.66rem}.focus-workspace{overflow:auto;padding:clamp(22px,3vw,44px);background:radial-gradient(circle at 100% 0,rgb(224 239 234 / 70%),transparent 33%),var(--canvas)}.patient-summary{justify-content:space-between;max-width:790px;margin:0 auto var(--space-6)}.inline-notice{max-width:790px;margin:-12px auto 18px;padding:9px 12px;color:var(--brand-dark);background:var(--brand-soft);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700}.patient-summary h2{margin-top:5px;font-size:var(--text-xl);letter-spacing:-.02em}.patient-summary p{margin-top:5px;color:var(--ink-soft);font-size:var(--text-sm)}.doctor-chip{display:flex;flex-direction:column;align-items:flex-end;padding:10px 13px;background:#ffffffb3;border:1px solid var(--line);border-radius:var(--radius-md)}.doctor-chip span{color:var(--ink-soft);font-size:var(--text-xs)}.doctor-chip strong{margin-top:2px;font-size:var(--text-sm)}.focus-columns{max-width:790px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.identity-panel,.payment-panel{padding:var(--space-6)}.identity-panel{border-right:1px solid var(--line)}.section-heading{gap:10px;margin-bottom:var(--space-5);align-items:flex-start}.section-heading>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;color:#fff;background:var(--brand);border-radius:50%;font-size:var(--text-xs);font-weight:800}.section-heading h3{font-size:var(--text-md)}.section-heading p{margin-top:3px;color:var(--ink-soft);font-size:var(--text-xs)}.identity-options{display:flex;flex-direction:column;gap:9px}.identity-option{position:relative;min-height:76px;padding:13px;display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}.identity-option:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 2px #176b5b1f}.identity-option.is-suggested{padding-top:26px}.identity-option input,.method-option input{position:absolute;width:1px;height:1px;opacity:0}.radio-dot{width:17px;height:17px;border:2px solid #aeb9b6;border-radius:50%}.identity-option:has(input:checked) .radio-dot{border:5px solid var(--brand)}.identity-copy strong{font-size:var(--text-sm)}.identity-copy small{margin-top:4px;color:var(--ink-soft);font-size:var(--text-xs)}.identity-copy em{margin-top:8px;color:var(--brand);font-size:.66rem;font-style:normal;font-weight:700}.suggested-badge{position:absolute;top:0;right:12px;padding:4px 8px;color:var(--brand-dark);background:var(--brand-soft);border-radius:0 0 6px 6px;font-size:.62rem;font-weight:800}.new-patient-option{min-height:64px;background:var(--surface-subtle)}.amount-block{margin-bottom:var(--space-5);padding:var(--space-5);background:var(--surface-subtle);border-radius:var(--radius-md)}.amount-block strong{display:block;font-size:var(--text-2xl);letter-spacing:-.04em}.amount-block span{display:block;margin-top:8px;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.4}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.method-option{position:relative;padding:12px 8px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);font-weight:800}.method-option:has(input:checked){color:var(--brand-dark);border-color:var(--brand);background:var(--brand-soft)}kbd{padding:1px 4px;color:var(--ink-soft);background:#fff;border:1px solid var(--line);border-radius:4px;font-size:.6rem}.secondary-payment-actions{margin:14px 0;display:flex;justify-content:center;gap:14px}.secondary-payment-actions button{padding:0;border:0;background:transparent;color:var(--waived);font-size:var(--text-xs);font-weight:700;cursor:pointer}.secondary-payment-actions button+button{color:var(--flagged)}.confirm-button{width:100%;min-height:48px;padding:10px 14px;color:#fff;background:var(--brand);border:0;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:800;cursor:pointer}.confirm-button:disabled{color:#8d9996;background:#e5eae8;cursor:not-allowed}.privacy-note{margin-top:10px;text-align:center;color:var(--ink-soft);font-size:.65rem;line-height:1.4}.doctor-queue{margin-bottom:var(--space-6)}.queue-doctor{gap:10px;margin:0 4px 10px}.doctor-avatar{width:31px;height:31px;display:grid;place-items:center;color:var(--brand-dark);background:var(--brand-soft);border-radius:9px;font-size:.64rem;font-weight:800}.queue-doctor strong{font-size:var(--text-sm)}.queue-rows{border:1px solid var(--line);border-radius:var(--radius-md)}.queue-row{position:relative;min-height:50px;padding:8px 6px 8px 10px;display:grid;grid-template-columns:28px 1fr auto 28px;align-items:center;gap:6px;border-bottom:1px solid var(--line)}.queue-row:last-child{border-bottom:0}.queue-row.state-called{box-shadow:inset 3px 0 var(--brand)}.queue-row.state-skipped{background:var(--pending-soft)}.queue-row.state-no_show{opacity:.62}.queue-token{font-weight:800;font-size:var(--text-sm)}.queue-name{display:flex;flex-direction:column}.queue-name strong{font-size:var(--text-xs)}.queue-name small{margin-top:2px;color:var(--ink-soft);font-size:.62rem}.payment-flag{padding:3px 5px;border-radius:5px;font-size:.55rem;font-weight:800;text-transform:capitalize}.payment-flag.override{color:var(--flagged);background:var(--flagged-soft)}.payment-flag.waived{color:var(--waived);background:var(--waived-soft)}.row-actions{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer;letter-spacing:1px}.row-actions:hover{background:#edf1ef}.row-menu{position:absolute;z-index:5;top:40px;right:6px;min-width:140px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.row-menu button{width:100%;padding:8px 9px;border:0;border-radius:5px;background:transparent;text-align:left;font-size:var(--text-xs);cursor:pointer}.row-menu button:hover{background:var(--surface-subtle)}.danger-text{color:var(--danger)}.toast{position:fixed;z-index:20;left:50%;bottom:24px;transform:translate(-50%);min-width:390px;padding:13px 14px 13px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;background:#193b34;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm)}.toast button{padding:6px 10px;color:#fff;background:#ffffff1f;border:1px solid rgb(255 255 255 / 28%);border-radius:6px;font-weight:800}.modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:20px;background:#0d1f1b73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(440px,100%);padding:var(--space-6);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal h2{margin-top:7px;font-size:var(--text-xl)}.modal>p{margin-top:8px;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.5}.field-label{display:flex;flex-direction:column;gap:7px;margin-top:var(--space-5);font-size:var(--text-xs);font-weight:800}.field-label textarea,.field-label input,.field-label select{min-width:0;padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;font-size:var(--text-sm)}.field-label textarea{min-height:90px;resize:vertical}.authorizer-row{margin-top:var(--space-5);padding:12px;display:flex;flex-direction:column;background:var(--waived-soft);border-radius:var(--radius-sm)}.authorizer-row span,.authorizer-row small{color:var(--ink-soft);font-size:var(--text-xs)}.authorizer-row strong{margin-top:4px;font-size:var(--text-sm)}.authorizer-row small{margin-top:3px}.dialog-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:var(--space-4)}.dialog-methods label{padding:10px;display:flex;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;cursor:pointer}.manual-modal{width:min(590px,100%)}.manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.manual-grid .span-two{grid-column:1 / -1}.modal-actions{justify-content:flex-end;gap:9px;margin-top:var(--space-5)}.reconciliation-modal{width:min(520px,100%)}.reconciliation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:var(--space-5)}.reconciliation-grid div{padding:13px;background:var(--surface-subtle);border-radius:var(--radius-sm)}.reconciliation-grid span,.warning-callout span{display:block;color:var(--ink-soft);font-size:var(--text-xs)}.reconciliation-grid strong{display:block;margin-top:6px;font-size:var(--text-md)}.warning-callout{margin-top:var(--space-4);padding:13px;color:var(--pending);background:var(--pending-soft);border-radius:var(--radius-sm)}.warning-callout strong{font-size:var(--text-sm)}.warning-callout span{margin-top:4px;color:#785628;line-height:1.4}.closed-panel,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.closed-panel{min-height:400px}.closed-panel>span{width:54px;height:54px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:50%;font-size:1.5rem}.closed-panel h2{margin-top:16px}.closed-panel p{max-width:390px;margin-top:8px;color:var(--ink-soft)}.empty-state{min-height:160px;gap:5px;color:var(--ink-soft)}.empty-state span{font-size:var(--text-xs)}@media(max-width:1280px){.reception-layout{grid-template-columns:245px minmax(560px,1fr) 280px}.focus-workspace{padding:24px}.focus-columns{grid-template-columns:1fr .92fr}.identity-panel,.payment-panel{padding:20px}}
