:root{--bg:#f3f5f8;--surface:#fff;--text:#16202c;--muted:#5b6878;--line:#dde2e9;--primary:#1e3a5f;--primary-text:#fff;--primary-soft:#e3ebf5;--danger:#b42318;--danger-soft:#fdecea;--warn:#9a5b00;--warn-soft:#fff4e0;--ok:#1d7a3e;--ok-soft:#e5f5ea;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Noto Sans,Noto Sans Devanagari,sans-serif;font-size:15px;line-height:1.45}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,p{margin:0}h1{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.45rem;display:flex}h2{font-size:1.1rem}a{color:var(--primary)}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:8px;min-height:38px;padding:8px 10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}fieldset{border:0;min-width:0;margin:0;padding:0}button{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:38px;padding:8px 16px;font-weight:600}button:disabled{opacity:.5;cursor:default}.primary{background:var(--primary);color:var(--primary-text)}.secondary{background:var(--primary-soft);color:var(--primary)}.danger-outline{background:var(--surface);color:var(--danger);border-color:var(--danger)}.link{color:var(--primary);background:0 0;min-height:auto;padding:4px 6px;font-weight:500;text-decoration:underline}.muted{color:var(--muted)}.small{font-size:.87rem}.mono{font-variant-numeric:tabular-nums;white-space:nowrap}.error{color:var(--danger);background:var(--danger-soft);border-radius:8px;padding:8px 12px}.warn-text{color:var(--warn)}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.login{flex-direction:column;gap:14px;width:min(380px,100%);display:flex}.stack{flex-direction:column;gap:14px;display:flex}.narrow{max-width:640px}.grid2{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 16px;display:grid}.field{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.field span{color:var(--muted)}.field.inline{flex-direction:row;align-items:center;gap:8px}.field.inline input{width:auto}.check{align-items:center;gap:8px;display:flex}.check input{width:18px;min-height:18px}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.row-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form{flex-wrap:wrap;gap:8px;display:flex}.inline-form input,.inline-form select{flex:160px;width:auto}.topbar{background:var(--primary);min-height:56px;color:var(--primary-text);flex-wrap:wrap;align-items:center;gap:16px;padding:0 20px;display:flex}.brand{font-weight:700}.tabs{flex:1;gap:4px;display:flex}.tab{color:var(--primary-text);opacity:.75;border-bottom:3px solid #0000;padding:16px 12px;text-decoration:none}.tab.active{opacity:1;border-bottom-color:var(--primary-text)}.who{align-items:center;gap:8px;display:flex}.who .link{color:var(--primary-text)}.content{max-width:1180px;margin:0 auto;padding:20px 16px 48px}.stats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.stat.warn{background:var(--warn-soft);border-color:#f0d3a0}.stat-value{font-size:1.4rem;font-weight:700}.stat-value small{color:var(--muted);font-size:.9rem;font-weight:500}.stat-label{color:var(--muted);font-size:.85rem}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.card .table-wrap{border-radius:8px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;font-size:.8rem;font-weight:600}tbody tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--bg)}tr.inactive,.doctor.inactive{opacity:.55}table.compact td{padding:4px 6px}table.compact input,table.compact select{min-width:80px}.pill{background:var(--bg);color:var(--muted);vertical-align:middle;border-radius:10px;margin-left:6px;padding:1px 9px;font-size:.78rem;font-weight:600;display:inline-block}.pill.ok,.outcome-booked,.outcome-rescheduled{background:var(--ok-soft);color:var(--ok)}.pill.warn,.outcome-callback_requested,.outcome-handed_off{background:var(--warn-soft);color:var(--warn)}.pill.danger,.outcome-error,.outcome-dropped{background:var(--danger-soft);color:var(--danger)}td .pill:first-child{margin-left:0}.doctor{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.days{margin:4px 0 0;padding-left:18px;font-size:.92rem}.editor{background:var(--bg);border-radius:10px;padding:12px}.faq{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:10px;display:flex}@media (width<=640px){.topbar{padding:0 12px}.tabs{flex-basis:100%;order:3}.tab{padding:10px}}.chip{background:var(--primary-soft);color:var(--primary);border-radius:16px;min-height:30px;padding:4px 12px;font-size:.88rem;font-weight:500}.checklist{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.checklist .ok{color:var(--ok)}.checklist .missing{color:var(--warn);font-weight:600}.checklist-open{background:var(--warn-soft);border-color:#f0d3a0}.temp-password{letter-spacing:.04em;font-size:1.25rem;font-weight:700}.demo-number{border-left:4px solid var(--warn)}.demo-number.on{border-left-color:var(--ok)}
