:root{--ink:#14343b;--muted:#52686e;--teal:#006b60;--lime:#dbedac;--paper:#f6f7f2;--line:#d9e3df;--white:#fff;--danger:#9b3030;--shadow:0 18px 60px #14343b0c;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a.btn{cursor:pointer}button,.btn{border:1px solid var(--ink);background:var(--ink);color:white;border-radius:8px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.3}button:hover,.btn:hover{background:#28515b}button.secondary,.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}button.secondary:hover,.btn.secondary:hover{background:#e6eeea}button.danger{background:white;color:var(--danger);border-color:#d4a8a8}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,canvas:focus-visible{outline:3px solid #ca9d25;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.5rem,5.5vw,4.7rem);line-height:1.06;letter-spacing:-.055em;font-weight:650}h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.035em;line-height:1.15}h3{font-size:1.15rem}p{line-height:1.7;color:var(--muted)}small,.small{font-size:.82rem;color:var(--muted)}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(5vw,24px);border-bottom:1px solid var(--line);background:var(--paper)}.logo{font-size:1.4rem;font-weight:750;letter-spacing:-.05em;text-decoration:none;display:flex;align-items:center;gap:10px}.mark{background:var(--teal);color:var(--lime);border-radius:9px;padding:5px 8px;letter-spacing:0}.logo small{display:block;font-size:.58rem;letter-spacing:.14em;margin-top:3px}.topnav{display:flex;align-items:center;gap:24px;font-size:.9rem}.topnav a{text-decoration:none}.topnav a[aria-current=page]{color:var(--teal);text-decoration:underline}.container{max-width:1220px;margin:auto;padding:64px 28px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;min-height:650px}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--teal);font-weight:750;margin-bottom:24px}.lead{font-size:1.12rem;max-width:540px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.trust{display:flex;gap:20px;flex-wrap:wrap;font-size:.8rem;color:var(--muted);margin-top:32px}.trust span:before{content:'✓ ';color:var(--teal);font-weight:700}.preview{background:#e0eae3;border-radius:20px;padding:30px 22px;transform:rotate(-1deg);box-shadow:var(--shadow)}.preview-inner{background:white;border-radius:10px;padding:24px;border:1px solid var(--line)}.preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.preview-row{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);font-size:.85rem}.preview-sign{background:var(--paper);border:1px dashed #91b8ac;margin:20px 0;padding:26px;text-align:center;color:var(--teal);font:italic 1.7rem Georgia,serif}.strip{background:var(--ink);color:white;padding:24px;text-align:center;font-size:.85rem}.section-top{max-width:630px;margin-bottom:36px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{padding:28px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.card .num{font-size:.8rem;color:var(--teal);display:block;margin-bottom:28px}.card p:last-child{margin-bottom:0}.band{background:#e5ede7;border-radius:16px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:30px}.band h2{max-width:550px}.pill{display:inline-block;border:1px solid #b9d6ca;border-radius:30px;padding:5px 10px;background:#eaf4ee;color:#21634b;font-size:.72rem;white-space:nowrap}.pill.pending{background:#fff7df;border-color:#ead9a4;color:#725313}.pill.declined,.pill.cancelled{background:#fbeceb;border-color:#edcac6;color:#8b3731}.pill.expired{background:#edf0f2;color:#56616b;border-color:#d5dbe0}.pill.processing{background:#fff7df;border-color:#ead9a4;color:#725313}.pill.processing_error{background:#fbeceb;border-color:#edcac6;color:#8b3731}.pilot{background:#fff4d9;color:#664900;padding:12px 24px;text-align:center;font-size:.8rem;line-height:1.5}.page-title{max-width:800px}.page-title h1{font-size:clamp(2.3rem,5vw,3.7rem)}footer{padding:36px max(5vw,24px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;font-size:.8rem}footer nav{display:flex;gap:20px;flex-wrap:wrap}.skip{position:absolute;left:16px;top:-60px;z-index:20;background:white;padding:12px}.skip:focus{top:16px}label{display:block;font-size:.85rem;font-weight:600;margin:16px 0 7px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #afc3bd;border-radius:7px;background:white;color:var(--ink)}input[type=checkbox]{display:inline-block;width:auto;vertical-align:middle;margin-right:8px}textarea{min-height:120px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.error{background:#ffebeb;border:1px solid #e9b6b6;color:#8d2525;border-radius:8px;padding:14px;margin:16px 0}.success{background:#e6f2e9;padding:16px;border-radius:8px;color:#245c3a}.muted{color:var(--muted)}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.sidebar{padding:28px 20px;background:var(--ink);color:#eaf2ed;display:flex;flex-direction:column;gap:24px}.sidebar .mark{background:#32615e}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{justify-content:flex-start;background:transparent;color:#eaf2ed;border:0;font-weight:450}.sidebar nav button.active{background:#ffffff15;border-left:3px solid var(--lime);border-radius:0 6px 6px 0}.sidebar p{color:#b5c8c8;font-size:.78rem}.workspace{padding:32px 40px;min-width:0}.workspace h1{font-size:2rem;letter-spacing:-.035em}.workspace-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:28px}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:24px 0}.metric{padding:22px;background:white;border:1px solid var(--line);border-radius:10px}.metric strong{display:block;font-size:2rem;margin-top:10px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.toolbar input{max-width:300px}.toolbar select{max-width:180px}.table-wrap{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:.85rem}th{text-align:left;color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;background:#f0f5f1}td,th{padding:16px;border-bottom:1px solid var(--line);white-space:nowrap}td button{font-size:.75rem;padding:7px 10px}.empty{text-align:center;padding:60px 24px}.empty h3{margin-top:16px}.empty p{max-width:440px;margin:0 auto 20px}.row-actions{display:flex;gap:8px}.panel{background:white;padding:28px;border:1px solid var(--line);border-radius:12px}.panel.narrow{max-width:540px;margin:35px auto}.subnav{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.subnav a{padding:10px 14px;border:1px solid var(--line);border-radius:6px;text-decoration:none}.subnav .active{background:var(--ink);color:white}.note{border-left:3px solid var(--teal);padding:12px 18px;background:#e9f0ec;font-size:.86rem;line-height:1.6;margin:20px 0}.dialog-backdrop{position:fixed;inset:0;background:#0c252aaa;z-index:50;display:grid;place-items:center;padding:20px}.dialog{background:var(--paper);padding:32px;max-width:720px;width:100%;max-height:90vh;overflow:auto;border-radius:14px;box-shadow:var(--shadow)}.dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.dialog-head button{padding:5px 12px}.signature{width:100%;height:160px;background:white;border:1px solid #94afa6;border-radius:8px;touch-action:none}.receipt{max-width:800px;margin:auto;background:white;padding:40px;border:1px solid var(--line)}.receipt dl{display:grid;grid-template-columns:150px 1fr;gap:16px}.receipt dd{margin:0}.signature-image{max-width:100%;height:140px;object-fit:contain}.progress{display:flex;gap:8px;flex-wrap:wrap;font-size:.8rem;margin-bottom:28px}.progress span{padding:8px 12px;border-radius:30px;background:#e7efeb}.progress span.current{background:var(--ink);color:white}#notice{position:fixed;bottom:24px;right:24px;background:var(--ink);color:white;padding:14px 22px;border-radius:8px;max-width:420px;z-index:100}#notice:empty{display:none}.loading{padding:60px;text-align:center}.mobile-menu{display:none}.list li{margin:14px 0;color:var(--muted);line-height:1.6}.price{font-size:2rem;font-weight:700;display:block;margin:24px 0}.login-wrap{min-height:75vh;display:grid;place-items:center;padding:24px}.login-wrap .panel{width:100%;max-width:440px}.accent{color:var(--teal)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:36px;min-height:0}.hero h1{max-width:650px}.grid{grid-template-columns:1fr 1fr}.topnav{gap:14px;flex-wrap:wrap;justify-content:flex-end}.shell{grid-template-columns:180px 1fr}.workspace{padding:24px}.metrics{grid-template-columns:1fr 1fr}.band{display:block}.preview{max-width:600px}}@media(max-width:620px){header{align-items:flex-start;padding:18px;flex-wrap:wrap}.topnav{width:100%;justify-content:flex-start;font-size:.82rem;gap:16px}.topnav .btn{padding:8px 12px}.container{padding:40px 20px}.hero h1{font-size:2.8rem}.grid,.grid.two,.fields{grid-template-columns:1fr}.preview{padding:16px}.band{padding:28px}.shell{display:block}.sidebar{padding:18px;gap:18px}.sidebar nav{flex-direction:row;overflow:auto}.sidebar nav button{white-space:nowrap;padding:10px}.sidebar p{display:none}.workspace{padding:24px 16px}.workspace-top{flex-wrap:wrap}.metric{padding:16px}.metric strong{font-size:1.6rem}.receipt{padding:24px}.receipt dl{grid-template-columns:1fr;gap:6px}.receipt dd{margin-bottom:16px}footer{flex-direction:column}.dialog{padding:22px}.actions .btn,.actions button{flex-grow:1}.trust{gap:12px}h1{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}@media print{header,footer,.sidebar,.pilot,.actions,.toolbar,#notice,.dialog-head button{display:none!important}.shell{display:block}.workspace,.container{padding:0}.receipt{border:0;max-width:none}body{background:white}.receipt h1{font-size:24pt}.dialog-backdrop{position:static;background:none}.dialog{max-height:none;overflow:visible;max-width:none;box-shadow:none}}

.table-wrap{position:relative}
@media print{body:has(.dialog-backdrop) #app{display:none!important}}
.queue-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;color:var(--muted);font-size:.85rem}.queue-pagination>div{display:flex;align-items:center;gap:12px}.queue-pagination button{padding:8px 12px}
@media(max-width:620px){.queue-pagination{align-items:flex-start;flex-direction:column}.queue-pagination>div{width:100%;justify-content:space-between}}
.patient-template-fields{margin:20px 0;padding:20px}.patient-template-fields h3{margin-bottom:10px}.patient-template-fields .tablet-extra-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.patient-answer-field{min-width:0}.patient-answer-field small{display:block;line-height:1.5;margin-top:6px}.patient-answer-field[hidden],.patient-answer-field[data-notification-other][hidden],#assignor-draw-wrap[hidden]{display:none!important}.patient-answer-field[data-assignor-field][hidden]{display:none!important}.service-rows-field{grid-column:1/-1;border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.service-row-fields{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(200px,1.2fr) minmax(200px,1.2fr);gap:12px;align-items:end;padding:14px 0;border-top:1px solid var(--line)}.service-row-fields strong{grid-column:1/-1;color:var(--teal)}.service-row-fields label{margin:0;font-size:.8rem}.service-row-fields input{margin-top:6px}@media(max-width:620px){.patient-template-fields .tablet-extra-field-grid{grid-template-columns:1fr}.service-row-fields{grid-template-columns:1fr}.service-row-fields strong{grid-column:auto}}
.assignment-choice{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:8px;min-width:0}.assignment-choice legend{padding:0 6px;font-weight:700}.assignment-choice label{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:10px 0;max-width:100%}.assignment-choice input{flex:0 0 auto;margin-top:5px}

.provisioning-package-list{display:grid;gap:16px;margin:20px 0}.provisioning-package{min-width:0;padding:20px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.provisioning-package-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.provisioning-package-head h3{margin:0 0 8px}.provisioning-package-meta{margin:0 0 8px;color:var(--muted);font-size:.82rem;line-height:1.5}.provisioning-package-meta code{overflow-wrap:anywhere}.provisioning-package-id{display:block;max-width:100%;overflow-wrap:anywhere;font-size:.78rem}.provisioning-package-hash{overflow-wrap:anywhere;margin:12px 0}.provisioning-package-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0}.provisioning-stage{min-width:0;padding:14px;background:#f5f8f5;border:1px solid var(--line);border-radius:9px}.provisioning-stage h4{margin:0 0 7px;color:var(--muted);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.provisioning-stage p{margin:0 0 8px;font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.provisioning-stage .small{display:block;line-height:1.5;overflow-wrap:anywhere}.provisioning-stage button,.provisioning-package-actions button{max-width:100%;white-space:normal;text-align:center}.provisioning-package-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:900px){.provisioning-package-stages{grid-template-columns:1fr}}
.provisioning-stage p{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.provisioning-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 10px;border:1px solid #d7e0dc;border-radius:999px;background:#f1f4f2;color:#4f6260;font-size:.73rem;font-weight:750;letter-spacing:.015em;white-space:nowrap}.provisioning-status.ready{border-color:#afd5c1;background:#e9f5ee;color:#216447}.provisioning-status.working{border-color:#e8d396;background:#fff7df;color:#735713}.provisioning-status.failed{border-color:#e8c1bd;background:#fff0ee;color:#8b3630}.provisioning-stage-label{color:var(--muted);font-size:.78rem;text-transform:capitalize}.provisioning-stage .btn{margin-top:8px;padding:9px 12px;font-size:.8rem}
@media(max-width:620px){.provisioning-package{padding:16px}.provisioning-package-head{display:block}.provisioning-package-actions{margin-top:12px}.provisioning-package-hash{font-size:.78rem}.provisioning-stage{padding:12px}}
.product-surface-links{display:grid;gap:8px}.product-surface-links a{color:#eaf2ed;font-size:.8rem;text-decoration:none}.product-surface-links a:hover{text-decoration:underline;text-underline-offset:3px}.product-surface-links a:focus-visible{outline-color:var(--lime)}
.sidebar>#logout{color:#eaf2ed;border-color:#72878a}.sidebar>#logout:hover{color:var(--ink)}
.skip-link{position:fixed;z-index:1000;top:12px;left:12px;transform:translateY(-180%);padding:12px 16px;border-radius:8px;background:var(--ink);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 0 0 2px #fff}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #00584f;outline-offset:3px;box-shadow:0 0 0 2px #fff}

.enquiries-table{width:100%;min-width:0;table-layout:fixed}
.enquiries-table th,.enquiries-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}
.enquiries-table th:nth-child(1){width:14%}
.enquiries-table th:nth-child(2){width:24%}
.enquiries-table th:nth-child(3){width:16%}
.enquiries-table th:nth-child(4){width:16%}
.enquiries-table th:nth-child(5){width:30%}
.enquiries-table .row-actions{display:grid;grid-template-columns:1fr;gap:6px}
.enquiries-table .row-actions button{width:100%;max-width:100%;white-space:normal;text-align:center;padding:7px 8px;line-height:1.3}
@media(max-width:620px){.enquiries-table{min-width:760px}.enquiries-table th:last-child,.enquiries-table td:last-child{position:sticky;right:0;z-index:1;background:white;box-shadow:-5px 0 8px #14343b0c}.enquiries-table th:last-child{background:#f0f5f1}}
.local-service-stage{grid-column:1/-1}.local-service-stage .btn{display:inline-flex;margin:4px 8px 0 0}
.metrics button.metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-width:0;min-height:100%;color:var(--ink);text-align:left;line-height:1.4}.metrics button.metric:hover{background:#f5f8f5;border-color:var(--teal)}.platform-activity-list{display:grid;gap:12px;list-style:none;margin:0 0 18px;padding:0}.platform-activity-list li{min-width:0;padding:12px 14px;background:#f5f8f5;border:1px solid var(--line);border-radius:8px}.platform-activity-list li strong,.platform-activity-list li span{display:block;overflow-wrap:anywhere}.platform-activity-list li span{margin-top:4px;color:var(--muted);font-size:.88rem;line-height:1.5}
.spam-trap{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.funnel-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:16px 0}.funnel-stage{display:flex;min-width:0;min-height:82px;flex-direction:column;justify-content:center;gap:4px;padding:12px;background:#f5f8f5;border:1px solid var(--line);border-radius:8px}.funnel-stage strong{font-size:1.6rem;color:var(--teal);font-variant-numeric:tabular-nums}.funnel-stage span{font-size:.78rem;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}

@media(forced-colors:active){
 :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid Highlight;outline-offset:3px;box-shadow:none}
 button,.btn{color:ButtonText;background:ButtonFace;border-color:ButtonText}
 button.secondary,.btn.secondary{color:ButtonText;border-color:ButtonText}
 .pill,.note,.card,.panel,.dialog,.funnel-stage{border-color:CanvasText}
}

/* Clinic launch pages and hardware choices. */
.hardware-hero{padding:16px;border-radius:28px;background:#edf3ed}.hardware-hero img{display:block;width:100%;height:auto}.hardware-caption{display:block;text-align:center;padding:14px;font-size:.85rem;color:#425c55}.compatibility-tags{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.compatibility-tags span{padding:12px 18px;border:1px solid #cbd9d0;border-radius:999px;background:#fff;font-weight:600;color:#245c5c}.hardware-grid img{width:100%;height:auto;border-radius:14px;margin-bottom:18px}.hardware-price{display:block;color:#245c5c;font-size:1.35rem;margin:10px 0}.topnav{flex-wrap:wrap;justify-content:flex-end;gap:12px 16px}.enquiry-website{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}#hosted-clinic-form .fields{grid-template-columns:repeat(2,minmax(0,1fr))}#hosted-clinic-form input[type=color]{height:44px;width:100%}.clinic-settings-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:700px){#hosted-clinic-form .fields,.clinic-settings-summary{grid-template-columns:1fr}.topnav{justify-content:flex-start;gap:10px}.hardware-grid{grid-template-columns:1fr}}
