:root{--ink:#15251f;--muted:#65736d;--line:#e3e9e5;--paper:#fff;--bg:#f5f8f6;--accent:#176b57;--accent2:#dff1ea;--danger:#a63c3c;--shadow:0 18px 50px rgba(21,37,31,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shell{min-height:100vh}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:21px;font-weight:800;letter-spacing:-.5px}.brand>span:last-child>span{color:var(--accent)}.brand-mark{width:34px;height:34px;border-radius:11px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:900}.topbar nav{display:flex;align-items:center;gap:22px}.topbar nav a{color:#50605a;text-decoration:none;font-weight:600}.nav-cta{padding:10px 16px;background:var(--accent);color:#fff!important;border-radius:10px}.nav-dot{font-size:10px;background:#e8b84a;color:#fff;border-radius:10px;padding:2px 6px;margin-left:4px}.container{max-width:1180px;margin:auto;padding:42px 24px 70px}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;padding:72px 0 85px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:800;color:var(--accent);margin-bottom:12px}.hero h1,.page-head h1{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-2.8px;margin:0 0 20px}.hero h1 em{font-style:normal;color:var(--accent)}.lead{font-size:19px;color:var(--muted);max-width:690px}.actions{display:flex;gap:12px;margin-top:28px}.btn{border:0;border-radius:11px;padding:12px 18px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800;cursor:pointer;font:inherit}.btn.primary{background:var(--accent);color:#fff}.btn.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn.light{background:#edf6f2;color:var(--accent)}.btn.small{padding:8px 12px;font-size:12px}.btn.full{width:100%}.hero-card{background:var(--ink);color:#fff;border-radius:28px;padding:32px;box-shadow:var(--shadow);min-height:360px;display:flex;flex-direction:column;justify-content:center}.hero-card>span{font-size:10px;letter-spacing:1.7px;opacity:.65}.hero-card strong{font-size:28px;margin:8px 0}.hero-card p{color:#c4d1cc}.pulse{width:52px;height:52px;border-radius:50%;background:#cce9df;box-shadow:0 0 0 10px rgba(204,233,223,.15);margin-bottom:26px}.mini-line{border-top:1px solid rgba(255,255,255,.13);padding:12px 0;color:#d8e3df}.mini-line b{color:#8fd0bd;margin-right:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:40px}.feature-grid article,.panel,.empty-card,.form-shell,.table-card,.request-summary,.match-card,.next-card,.notification-list article,.clinical-note{background:#fff;border:1px solid var(--line);border-radius:18px}.feature-grid article{padding:26px}.feature-grid span{color:var(--accent);font-weight:900}.feature-grid h3{margin:14px 0 7px}.feature-grid p,.muted{color:var(--muted)}.page-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.page-head h1{font-size:42px;letter-spacing:-1.8px}.auth-wrap{min-height:68vh;display:grid;place-items:center}.auth-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow);width:min(460px,100%)}.auth-card.wide{width:min(650px,100%)}.auth-card h1{margin:0;font-size:36px;letter-spacing:-1.5px}.auth-foot{text-align:center;color:var(--muted)}a{color:var(--accent)}label{display:block;font-weight:700;margin:16px 0}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #d6dfda;background:#fff;border-radius:10px;padding:12px 13px;font:inherit;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent2)}small{display:block;color:var(--muted);font-weight:500}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.alert{padding:13px 16px;border-radius:11px;margin-bottom:18px}.alert.error{background:#fff0f0;color:var(--danger);border:1px solid #f0cccc}.alert.success{background:#edf8f3;color:#166149;border:1px solid #cce7dc}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.metric small{font-size:11px;text-transform:uppercase;letter-spacing:1px}.metric strong{font-size:30px;display:block;margin:4px 0}.section{margin-top:34px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.section-title h2{margin:0;font-size:22px}.table-card{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;padding:15px 17px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);background:#fbfcfb}td small{margin-top:2px}.badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#eef2ef;color:#53625c}.badge-searching-physio,.badge-pending,.badge-assigned{background:#fff4da;color:#866016}.badge-accepted,.badge-completed{background:#e4f5ed;color:#17634f}.badge-cancelled,.badge-rejected,.badge-discontinued,.badge-no-show{background:#ffeded;color:#9c3b3b}.next-card{padding:24px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(110deg,#eaf7f2,#fff)}.next-card h2{margin:5px 0}.empty-card{padding:34px;text-align:center}.centered{max-width:650px;margin:80px auto}.form-shell{padding:28px}.info-note{background:#f0f7f4;border:1px solid #d8eae3;padding:16px;border-radius:12px;margin:20px 0}.info-note span{display:block;color:var(--muted);margin-top:4px}.detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.panel{padding:25px}.panel h3{margin-top:0}.amount{font-size:28px;font-weight:900}.person-row{display:flex;gap:12px;align-items:center}.avatar{width:42px;height:42px;border-radius:50%;background:var(--accent2);color:var(--accent);display:grid;place-items:center;font-weight:900}.timeline{position:relative;margin-left:9px}.timeline:before{content:"";position:absolute;left:5px;top:5px;bottom:5px;width:1px;background:#d8e1dc}.timeline-item{position:relative;display:flex;gap:18px;padding:0 0 24px}.timeline-item i{width:11px;height:11px;border-radius:50%;background:var(--accent);margin-top:5px;z-index:1}.timeline-item b{display:block}.timeline-item p{margin:4px 0;color:var(--muted)}.verified{background:#e4f5ed;color:#17634f;border-radius:999px;padding:8px 12px;font-weight:800}.cards{display:grid;gap:10px}.appointment{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:15px}.appointment>span{font-weight:900;color:var(--accent)}.appointment small{margin-top:3px}.request-summary{padding:22px;margin-bottom:18px}.request-summary p{margin-bottom:0}.match-list{display:grid;gap:12px}.match-card{padding:18px;display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center}.score{font-size:25px;font-weight:900;color:var(--accent);text-align:center}.score small{font-size:10px;display:inline;color:var(--muted)}.match-main h3{margin:0}.match-main p{margin:2px 0 8px;color:var(--muted)}.chips{display:flex;gap:7px;margin-bottom:6px}.chips span{font-size:11px;background:#f0f4f2;padding:4px 7px;border-radius:7px}.notification-list{display:grid;gap:10px}.notification-list article{padding:18px;display:flex;gap:14px}.notification-list article.unread{border-left:4px solid var(--accent)}.notif-icon{font-size:26px;color:var(--accent)}.notification-list p{margin:4px 0}.clinical-note{padding:20px;margin-bottom:10px}.clinical-note h4{margin-bottom:2px}.clinical-note p{color:var(--muted)}footer{text-align:center;padding:25px;color:#84918c;font-size:12px;border-top:1px solid var(--line)}hr{border:0;border-top:1px solid var(--line);margin:22px 0}@media(max-width:800px){.hero,.detail-grid{grid-template-columns:1fr}.feature-grid,.metric-grid{grid-template-columns:1fr 1fr}.page-head{align-items:flex-start;flex-direction:column}.hero{padding-top:35px}.form-grid{grid-template-columns:1fr}.match-card{grid-template-columns:58px 1fr}.match-card form{grid-column:2}.topbar{padding:0 16px}.topbar nav{gap:10px}.topbar nav a:not(.nav-cta){display:none}}@media(max-width:520px){.container{padding:28px 15px}.feature-grid,.metric-grid{grid-template-columns:1fr}.hero h1{font-size:40px}.page-head h1{font-size:34px}.actions{flex-direction:column}.next-card{align-items:flex-start;gap:15px;flex-direction:column}}
