:root{color-scheme:light;--ink:#362c31;--wine:#642c43;--paper:#f8f4ee;--line:#e5d9d5;--muted:#87777c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:var(--wine)}button,input,select{font:inherit;border:1px solid var(--line);border-radius:12px;padding:11px 16px;background:#fffdfa;color:var(--ink)}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:3px solid #b78a9e;outline-offset:4px}[hidden]{display:none!important}.brand{text-decoration:none;font-size:24px;letter-spacing:5px;font-weight:600}.brand span{font-size:11px;letter-spacing:3px;margin-left:8px;color:var(--wine)}.login{min-height:100dvh;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at 10% 10%,#eadce3 0,transparent 48%),radial-gradient(ellipse at 95% 100%,#e4e8dd 0,transparent 45%),var(--paper)}.login-card{width:min(560px,100%);text-align:center;padding:48px;background:#fffdfaeb;border:1px solid #fff;border-radius:30px;box-shadow:0 25px 90px #542d4210}.ornament{font-size:66px;color:#a4778b;margin:22px auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--wine)}h1{font-size:clamp(30px,4vw,43px);line-height:1.2;letter-spacing:-1.3px;font-weight:550;margin:16px 0}h2{font-size:23px;line-height:1.35;font-weight:550}.intro{color:var(--muted);margin:24px 0 32px}.primary{display:flex;gap:15px;justify-content:center;text-decoration:none;padding:16px 22px;border-radius:13px;background:var(--wine);color:white;font-weight:600}.primary[aria-disabled]{opacity:.65}.text-link{display:inline-block;margin:24px 0 4px;font-size:13px}.footnote{font-size:12px;color:var(--muted)}.top{display:flex;justify-content:space-between;align-items:center;padding:24px 5vw;border-bottom:1px solid var(--line);background:#fffaf5}.account{display:flex;align-items:center;gap:18px;font-size:13px}.account button{font-size:12px}.workspace{max-width:1200px;margin:50px auto;padding:0 30px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.heading p{color:var(--muted)}.notice{background:#efe7e9;border:1px solid #e3d3da;border-radius:14px;padding:15px 20px;font-size:13px;margin:22px 0;line-height:1.8}.toolbar{display:flex;align-items:end;gap:15px;border:1px solid var(--line);background:#fffdf9;padding:18px;border-radius:18px;margin:30px 0 14px}.toolbar label{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.toolbar input,.toolbar select{display:block;margin-top:7px;letter-spacing:0;min-height:48px;font-size:15px}.toolbar button{min-height:48px}.toolbar #refresh{margin-left:auto}#status{font-size:13px;color:var(--muted);min-height:25px}.empty{text-align:center;min-height:440px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:35px;border:1px solid var(--line);background:radial-gradient(ellipse at center,#f0e5e9,transparent 65%);border-radius:25px;margin-top:22px}.empty .ornament{width:130px;height:130px;display:grid;place-items:center;border-radius:40%;background:#fff9f5;box-shadow:12px 15px 0 #e5d5dd55}.empty h2{max-width:620px}.empty p{color:var(--muted);max-width:480px}.progress{width:min(340px,90%);height:5px;background:#e3d6db;overflow:hidden;border-radius:10px;margin-top:20px}.progress i{display:block;width:35%;height:100%;background:var(--wine);animation:move 1.3s ease-in-out infinite}@keyframes move{from{transform:translateX(-100%)}to{transform:translateX(390%)}}.appointments{display:grid;gap:12px;margin:22px 0}.appointment{display:flex;gap:24px;align-items:center;flex-wrap:wrap;background:#fffdfa;border:1px solid var(--line);border-radius:18px;padding:23px}.appointment time{font-size:27px;color:var(--wine);font-variant-numeric:tabular-nums}.appointment-body{flex:1;min-width:230px}.appointment h2{font-size:19px;margin:0 0 5px}.appointment p{margin:0;font-size:14px}.appointment small{color:var(--muted)}.pill{padding:8px 12px;border-radius:20px;font-size:12px;background:#ece3e8;color:var(--wine);white-space:nowrap}.error{color:#9d3535}@media(max-width:650px){.login-card{padding:30px 22px}.top{padding:18px;align-items:flex-start}.brand{font-size:19px}.brand span{display:block;margin:2px 0 0;font-size:9px}.account{flex-direction:column;gap:8px;align-items:flex-end}.workspace{padding:0 18px;margin-top:30px}.heading{align-items:flex-start;flex-direction:column;gap:0}.toolbar{flex-wrap:wrap;gap:10px;padding:14px}.toolbar label{flex:1;min-width:130px}.toolbar input,.toolbar select{width:100%}.toolbar button{flex:1}.appointment{padding:18px;gap:15px}.empty{min-height:380px;padding:20px}}@media(prefers-reduced-motion:reduce){.progress i{animation:none;margin-left:33%}}

.brand{display:inline-flex;align-items:center;gap:15px}.brand img{width:145px;height:auto;display:block}.brand span{margin:0}.background-progress{width:100%;margin:8px 0;height:3px}.appointment[aria-busy="true"] .pill{color:var(--muted)}@media(max-width:650px){.brand{align-items:flex-start;flex-direction:column;gap:5px}.brand img{width:110px}}
