@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#173239;background:#f6faf9;font-synthesis:none;--ink:#173239;--muted:#637b7d;--teal:#087f8c;--deep:#075763;--mint:#dff5ef;--coral:#e46d57;--paper:#fff;--line:#dce9e7;--shadow:0 24px 70px rgba(22,73,77,.11)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#f7fbfa,#eef7f4)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}header{height:84px;background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;padding:0 max(4vw,24px);border-bottom:1px solid var(--line);position:sticky;top:38px;z-index:10}.identity{display:flex;align-items:center;gap:12px;min-width:230px}.identity>span:last-child{display:flex;flex-direction:column}.identity b{font:800 18px Manrope}.identity small{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.cross{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--teal);color:#fff;font:800 28px/1 Manrope}nav{display:flex;justify-content:center;gap:28px;flex:1}nav a{color:#526c70;font-weight:600;font-size:14px}nav a.active,nav a:hover{color:var(--teal)}.staff{font-size:13px;font-weight:700;border:1px solid var(--line);padding:10px 15px;border-radius:999px}main{min-height:calc(100vh - 220px)}.hero{max-width:1180px;margin:0 auto;padding:84px 28px 64px;display:grid;grid-template-columns:1.2fr .8fr;gap:68px;align-items:center}.eyebrow,.section-head>span,.page-title>span{color:var(--teal);font-weight:800;font-size:12px;letter-spacing:.14em}.hero h1{font:800 clamp(45px,6vw,75px)/1.02 Manrope;margin:16px 0 22px;letter-spacing:-.045em}.hero h1 em{font-style:normal;color:var(--teal)}.hero-copy>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:28px}.primary,.secondary,.danger{border:0;border-radius:12px;padding:13px 20px;font-weight:800;display:inline-block}.primary{background:var(--teal);color:#fff}.primary:hover{background:var(--deep)}.primary:disabled,.secondary:disabled{opacity:.45;cursor:default}.secondary{background:#fff;color:var(--deep);border:1px solid var(--line)}.danger{background:#fff0ed;color:#a93e2e}.trust{display:flex;gap:18px;flex-wrap:wrap;color:#4f6f70;font-size:13px;margin-top:26px}.hero-panel{background:var(--deep);color:#fff;padding:28px;border-radius:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-panel:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:#1ba4a9;opacity:.2;right:-80px;top:-100px}.hero-panel>small{color:#a9d9d8;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.pulse{display:inline-block;width:9px;height:9px;background:#72e2b6;border-radius:50%;margin-right:8px;box-shadow:0 0 0 5px #72e2b621}.quick{display:grid;gap:10px;margin-top:24px;position:relative;z-index:1}.quick a{background:#ffffff17;border:1px solid rgba(255,255,255,.12);padding:17px;border-radius:15px;display:flex;flex-direction:column;gap:4px}.quick a:hover{background:#ffffff26}.quick span{font-size:13px;color:#bfe2e1}.emergency{max-width:1124px;margin:0 auto 60px;padding:18px 22px;border-radius:14px;background:#fff4f1;border-left:5px solid var(--coral);display:flex;gap:16px;align-items:center;color:#743f35}.emergency span{font-size:14px}.section{max-width:1124px;margin:0 auto;padding:20px 0 70px}.section-head h2{font:800 34px Manrope;margin:10px 0 28px}.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.doctor{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 12px 40px #16494d0f;display:grid;grid-template-columns:auto 1fr;gap:14px}.doctor-mark{width:48px;height:48px;border-radius:15px;background:var(--mint);color:var(--teal);display:grid;place-items:center;font:800 20px Manrope}.doctor h3{font:800 15px Manrope;margin:1px 0 4px}.doctor p,.doctor small{margin:0;color:var(--muted);font-size:13px}.doctor>a{grid-column:1/-1;color:var(--teal);font-weight:700;font-size:13px}.steps{background:var(--deep);color:#fff;padding:48px max(calc((100vw - 1124px)/2),28px);display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps span{font:800 12px Manrope;color:#78d8ce}.steps h3{font:700 19px Manrope;margin:8px 0}.steps p{color:#b8d3d3;line-height:1.6;margin:0}footer{background:#0c343c;color:#fff;display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:30px;padding:36px max(calc((100vw - 1124px)/2),28px)}footer p{color:#a8c5c6;font-size:13px;margin:7px 0}.page{max-width:1120px;margin:0 auto;padding:60px 24px 80px}.page-title{text-align:center;margin-bottom:28px}.page-title h1{font:800 clamp(35px,5vw,52px) Manrope;margin:12px 0}.page-title p{color:var(--muted);font-size:16px}.paper{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}label{display:block;font-weight:700;font-size:13px;color:#385558;margin-bottom:15px}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #cfe0de;background:#fbfdfc;color:var(--ink);border-radius:11px;padding:12px 13px;outline:none}input:focus,select:focus,textarea:focus,button:focus,a:focus{outline:3px solid rgba(8,127,140,.3);outline-offset:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.wide{grid-column:1/-1}fieldset{border:0;padding:0;margin:10px 0 24px}legend{font-weight:800;font-size:14px;margin-bottom:10px}.slots{display:flex;gap:8px;flex-wrap:wrap}.slots button{border:1px solid var(--line);background:#f7fbfa;border-radius:10px;padding:10px 13px;color:var(--deep);font-weight:700}.slots button small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.slots button.selected{background:var(--teal);color:#fff}.slots button.selected small{color:#d9fffb}.slots button:disabled{opacity:.35}.check{font-weight:500}.check input{display:inline;width:auto;margin:0 8px 0 0}.success{text-align:center;padding:30px 10px}.success>span{display:grid;place-items:center;margin:0 auto 18px;width:58px;height:58px;border-radius:50%;background:var(--mint);color:var(--teal);font-size:28px}.success h2{font:800 27px Manrope}.queue-number{font:800 32px Manrope;color:var(--teal)}.error{background:#fff0ed;color:#a13c2d;padding:11px;border-radius:10px}.muted{color:var(--muted)}.lookup{display:flex;gap:10px}.lookup input{margin:0}.visit{display:flex;justify-content:space-between;gap:20px;margin-top:0;background:#f4faf8;padding:22px;border-radius:16px}.visit h2{font:800 23px Manrope}.visit p{color:var(--muted)}.status{display:inline-block;text-transform:capitalize;background:var(--mint);color:var(--deep);font-weight:800;font-size:12px;padding:5px 10px;border-radius:999px}.pass{text-align:center}.pass img{background:#fff;padding:10px;border:1px solid var(--line);border-radius:14px;max-width:100%}.board{min-height:100vh;background:#062f38;color:#fff;padding:5vw 7vw}.board-top{display:flex;justify-content:space-between;align-items:center}.board-top select{width:auto;min-width:260px;background:#0d4650;color:#fff;border-color:#315f65}.board h1{font:800 clamp(45px,7vw,82px) Manrope;margin:60px 0 5px}.board h2{color:#82ded2}.tokens{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:38px}.tokens>div{background:#0b414b;border:1px solid #285b63;border-radius:20px;padding:24px;text-align:center;display:flex;flex-direction:column}.tokens>div.called{border:3px solid #74dfbd}.tokens small{color:#9cc8c8}.tokens b{font:800 60px Manrope}.tokens span{font-size:18px}.privacy{margin-top:40px;color:#8db5b6}.board-empty{font-size:24px;color:#a8d8d4;margin-top:50px}.skip{position:fixed;left:12px;top:-60px;background:#fff;color:#000;padding:12px;z-index:100}.skip:focus{top:8px}.utility{height:38px;background:#0c343c;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px);font-size:12px;position:sticky;top:0;z-index:11}.utility>div{display:flex;align-items:center;gap:8px}.utility label{display:flex;align-items:center;gap:6px;color:#fff;margin:0;font-size:12px}.utility select{display:inline;width:auto;margin:0;padding:3px 24px 3px 7px;background:#164d55;color:#fff;border-color:#47747a}.utility button{background:transparent;color:#fff;border:1px solid #5d878c;border-radius:7px;padding:4px 8px}.care-search{max-width:560px}.notice,.test-code{background:#eaf8f3;color:#245d56;padding:11px 14px;border-radius:10px}.secure-box{max-width:680px;margin:0 auto;padding:10px}.secure-box h2{font:800 24px Manrope}.otp{margin-top:14px}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.portal-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fcfefd}.portal-card h3,.journey h3,.cancel-box h3{font:800 18px Manrope;margin-top:0}.compact{margin:0 0 15px}.timeline{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:10px}.timeline b{text-transform:capitalize}.timeline span,.document small{color:var(--muted);font-size:12px}.document{background:var(--mint);padding:8px 10px;border-radius:8px}.journey{margin-top:16px;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.journey h3{width:100%}.journey>div{display:grid;grid-template-columns:auto 1fr;gap:0 7px;background:#f3f8f7;padding:10px 14px;border-radius:10px}.journey>div.completed{background:var(--mint)}.journey small{grid-column:2;color:var(--muted);text-transform:capitalize}.cancel-box{margin-top:16px;padding:20px;border:1px solid #f1d3ce;border-radius:16px;background:snow}.cancel-box label{max-width:360px}.large-text{font-size:118%}.high-contrast{--ink:#000;--muted:#243333;--teal:#005965;--deep:#003942;--line:#637777;--paper:#fff;background:#fff}.high-contrast input,.high-contrast select,.high-contrast textarea{border-width:2px}.high-contrast a,.high-contrast button{text-decoration-thickness:2px}.staff-login{min-height:100vh;background:linear-gradient(135deg,#eaf7f4,#f9fcfb);padding:40px;display:grid;place-items:center}.staff-login>.identity{position:absolute;top:34px;left:44px}.staff-login form,.staff-login>div{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:var(--shadow)}.staff-login h1{font:800 36px Manrope;margin:12px 0}.staff-login p{color:var(--muted);line-height:1.6}.back-link{display:block;margin-top:22px;color:var(--teal);font-weight:700}.staff-console{min-height:100vh;background:#f3f8f7;display:grid;grid-template-columns:250px 1fr}.staff-console aside{background:#092f37;color:#fff;padding:28px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.staff-console aside .identity small{color:#9dbabd}.staff-console aside nav{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;margin-top:50px}.staff-console aside nav a{color:#a9c7c8;padding:12px;border-radius:10px}.staff-console aside nav a:hover,.staff-console aside nav a.active{background:#164852;color:#fff}.staff-console aside>button{margin-top:auto;background:transparent;color:#b7d0d1;border:1px solid #41666b;padding:11px;border-radius:10px}.staff-console>main{padding:42px;min-width:0}.staff-heading{display:flex;justify-content:space-between;align-items:center}.staff-heading h1{font:800 42px Manrope;margin:7px 0}.staff-heading p{color:var(--muted);margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.metric-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.metric-grid small{color:var(--muted);display:block}.metric-grid b{display:block;font:800 34px Manrope;margin-top:8px}.metric-grid em{font:600 14px Manrope;color:var(--muted)}.staff-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:18px}.panel-title{display:flex;justify-content:space-between;align-items:center}.panel-title>div>span{font-size:11px;letter-spacing:.13em;color:var(--teal);font-weight:800}.panel-title h2{font:800 24px Manrope;margin:5px 0 18px}.panel-title select{width:auto;min-width:250px}.staff-table{overflow:auto}.tr{display:grid;grid-template-columns:1.4fr 1fr .7fr .8fr .7fr;gap:14px;align-items:center;min-width:760px;padding:13px;border-top:1px solid var(--line)}.tr.th{color:var(--muted);font-size:12px;font-weight:800;background:#f8fbfa;border:0}.tr span{display:flex;flex-direction:column}.tr small{color:var(--muted)}.tr button,.queue-cards button{background:var(--teal);color:#fff;border:0;border-radius:8px;padding:8px 12px;font-weight:700}.state{font-style:normal;text-transform:capitalize;background:var(--mint);padding:5px 8px;border-radius:8px;width:max-content;font-size:12px}.queue-cards{display:grid;gap:10px}.queue-cards article{display:grid;grid-template-columns:60px 1fr auto;align-items:center;border:1px solid var(--line);padding:14px;border-radius:12px}.queue-cards article>b{font:800 24px Manrope;color:var(--teal)}.queue-cards article div{display:flex;flex-direction:column}.queue-cards small,.empty{color:var(--muted)}@media(max-width:820px){.utility>span{display:none}.utility{justify-content:flex-end}header{height:auto;padding:16px 20px;flex-wrap:wrap;gap:14px;top:38px}.identity{min-width:0;flex:1}nav{order:3;overflow:auto;justify-content:flex-start;width:100%;gap:20px}.hero{grid-template-columns:1fr;padding-top:55px}.doctor-grid,.steps,.portal-grid,.metric-grid{grid-template-columns:1fr}.section,.emergency{margin-left:20px;margin-right:20px}.emergency{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.visit{flex-direction:column}footer{grid-template-columns:1fr}.board-top{align-items:flex-start;gap:20px;flex-direction:column}.board-top select{width:100%}.lookup{flex-direction:column}.staff-console{grid-template-columns:1fr}.staff-console aside{height:auto;position:static}.staff-console aside nav{margin:20px 0;flex-direction:row}.staff-console aside>button{margin:0}.staff-console>main{padding:22px}.staff-heading{align-items:flex-start}.panel-title{align-items:flex-start;flex-direction:column}.panel-title select{width:100%}}
