@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#142b47;background:#f5f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{font-family:Manrope,sans-serif}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand strong{font-size:19px;letter-spacing:.07em;color:#123768;font-weight:800;display:block}.brand small{display:block;font-size:8px;letter-spacing:.12em;color:#617a9c}.brandmark{color:#2466c1;border:2px solid #2466c1;border-radius:16px 16px 20px 20px;height:47px;width:41px;font-size:24px;text-align:center;line-height:26px;position:relative}.brandmark span{font-size:23px;position:absolute;left:8px;bottom:0;line-height:20px}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-info{padding:7vh 10%;background:linear-gradient(146deg,#e8f4ff,#f6fbff,#c8defa);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-info:after{content:"";height:480px;width:480px;border:90px solid #d4e6fb;border-radius:50%;position:absolute;right:-260px;bottom:-240px;opacity:.8}.auth-info h1{font:800 clamp(33px,4.1vw,67px)/1.12 Manrope;letter-spacing:-.04em;max-width:680px;margin:24px 0}.auth-info p{max-width:520px;color:#5d7699;font-size:17px;line-height:1.7}.eyebrow{color:#2063ba;font-size:12px;letter-spacing:.25em;font-weight:800}.auth-bottom{z-index:1;color:#5a7798;font-size:12px}.auth-form{display:grid;place-items:center;padding:30px}.signin{max-width:420px;width:100%}.signin h2{font-size:32px;letter-spacing:-.04em;margin:24px 0 8px}.signin>p{color:#7689a1}.tag{font-size:11px;padding:9px 13px;border-radius:30px;background:#edf4ff;color:#175bae;letter-spacing:.15em;font-weight:800}.signin form{display:grid;gap:19px;margin-top:36px}.signin label{display:grid;gap:9px;font-size:13px;font-weight:700}.signin input{padding:15px 16px;border-radius:11px;border:1px solid #dbe4ef;outline:none}.signin input:focus{border-color:#2368c7;box-shadow:0 0 0 3px #2368c719}.primary{background:#155db6;color:#fff;border:0;border-radius:11px;padding:15px;font-weight:700}.primary:disabled{opacity:.6}.hint{display:flex;gap:8px;color:#8090a1;font-size:12px;line-height:1.6;margin-top:24px}.setup{padding:10vw;max-width:820px}.setup h1{margin-top:45px}.setup p{color:#5d7394;line-height:1.8}.setup code{background:#edf4fa;padding:2px 6px}.shell{display:flex;min-height:100vh}.sidebar{width:270px;flex-shrink:0;background:#fff;border-right:1px solid #e6edf5;padding:32px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .brand{margin-left:10px}.side-section{color:#a4b2c3;letter-spacing:.2em;font-size:10px;font-weight:800;margin:65px 19px 18px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{background:none;border:0;padding:14px 17px;color:#67809d;text-align:left;border-radius:11px;display:flex;gap:14px;align-items:center;font-weight:600;font-size:14px}.sidebar nav button.active{background:#eaf2ff;color:#155fbb}.sidebar-bottom{margin-top:auto;border-top:1px solid #eef1f6;padding-top:23px;display:flex;gap:10px;align-items:center}.userdot{border-radius:50%;background:#d9e9ff;color:#1855a3;width:38px;height:38px;display:grid;place-items:center;font-weight:800}.userdetails{min-width:0;flex:1;display:grid;gap:3px}.userdetails strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userdetails small{color:#8295aa;font-size:11px;text-transform:capitalize}.logout,.hamburger,.iconbtn{background:transparent;border:0;color:#627b98}.workspace{flex:1;min-width:0}.workspace header{background:#fff;min-height:100px;border-bottom:1px solid #e6edf5;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;gap:15px}.workspace header h2{margin:4px 0 0;font-size:23px;letter-spacing:-.04em}.breadcrumb{font-size:11px;color:#93a4b8}.role{display:flex;gap:7px;align-items:center;background:#eef5ff;color:#1764b7;padding:10px 13px;border-radius:50px;font-size:12px;text-transform:capitalize}.content{max-width:1500px;padding:35px 5%;margin:auto}.welcome{margin-bottom:30px}.welcome h1{font-size:32px;letter-spacing:-.05em;margin:9px 0}.welcome h1 span{color:#1d70d6}.welcome p,.intro p{color:#8293a8;font-size:14px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.metric{background:#fff;border:1px solid #e7edf5;border-radius:16px;padding:20px 23px;display:grid;gap:8px}.metricicon{height:40px;width:40px;background:#edf5ff;border-radius:12px;color:#2472d2;display:grid;place-items:center;margin-bottom:3px}.metric span{color:#8696a9;font-size:12px}.metric strong{font-size:29px;letter-spacing:-.04em}.panel{background:#fff;border:1px solid #e7edf5;border-radius:17px;padding:25px;margin-bottom:20px}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.panelhead h3,.intro h3{font-size:19px;margin:0 0 5px}.panelhead p{color:#96a3b3;font-size:12px;margin:0}.outline{border:1px solid #dbe7f4;color:#1767bd;background:#fff;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:700}.appointment{border-top:1px solid #edf2f8;display:flex;align-items:center;gap:20px;padding:18px 4px}.hour{color:#2068bd;font-weight:800;font-size:14px}.aptinfo{display:grid;gap:4px;flex:1}.aptinfo strong{font-size:13px}.aptinfo small{color:#93a1b2;font-size:12px}.state{border-radius:30px;background:#e7f6ed;color:#24875e;padding:8px 12px;text-transform:capitalize;font-size:11px}.empty{padding:40px 10px;display:grid;justify-items:center;gap:8px;color:#a1afc0}.empty svg{color:#9bb9df}.empty p{font-size:13px}.intro{margin-bottom:25px}.calendar-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.calendar-toolbar strong{font-size:13px}.iconbtn{display:grid;place-items:center;padding:7px;border:1px solid #e5ebf4;border-radius:8px}.calendar-scroll{overflow-x:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));min-width:875px;gap:9px}.daycol{border:1px solid #eaf0f7;border-radius:12px;min-height:330px;overflow:hidden}.dayheading{background:#f4f8fd;padding:12px;text-align:center;display:grid;gap:5px}.dayheading span{color:#8ca0b6;font-size:11px}.dayheading strong{font-size:19px}.dayevents{padding:8px;display:grid;align-content:start;gap:8px}.event{border-left:3px solid #3d80d9;background:#edf5ff;padding:10px 9px;border-radius:7px;display:grid;gap:4px}.event strong{color:#125aae;font-size:12px}.event span{font-size:11px;font-weight:700}.event small{color:#7591b0;font-size:10px}.nodate{font-size:11px;color:#b5c0cd;padding:12px 5px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:11px;color:#9eafbe;background:#f6f9fd;padding:13px}td{font-size:13px;padding:16px 13px;border-bottom:1px solid #eef2f8}tr:last-child td{border:0}.count{color:#7b8fa7;font-size:12px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:20px}.simple-row{border-top:1px solid #eef2f7;display:flex;align-items:center;gap:15px;padding:16px 2px}.simple-row svg{color:#3680d4}.simple-row div{display:grid;gap:5px}.simple-row strong{font-size:13px}.simple-row small{color:#94a5b5}.readonly{display:flex;gap:10px;align-items:flex-start;margin-top:30px;color:#8394aa;font-size:12px;line-height:1.6}.readonly svg{flex-shrink:0}.error{border:1px solid #ffd9d9;background:#fff3f3;color:#a33344;border-radius:10px;padding:12px 15px;display:flex;gap:10px;font-size:12px;margin-bottom:12px}.hamburger{display:none}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.sidebar{width:225px}.content{padding:25px 4%}}@media(max-width:760px){.auth{grid-template-columns:1fr}.auth-info{min-height:260px;padding:28px}.auth-info h1{font-size:30px;margin:15px 0}.auth-info p{font-size:13px}.auth-bottom{display:none}.auth-form{padding:40px 25px}.sidebar{position:fixed;z-index:10;transform:translate(-100%);transition:transform .2s;box-shadow:10px 0 30px #173c6410}.sidebar.open{transform:none}.hamburger{display:block}.workspace header{padding:20px 5%;justify-content:flex-start}.workspace header .role{margin-left:auto}.content{padding:25px 4%}.metrics{gap:9px}.metric{padding:14px}.twocol{grid-template-columns:1fr}.panel{padding:18px}.welcome h1{font-size:25px}.panelhead{align-items:flex-start}.appointment{gap:9px}.state{font-size:9px}}
