@import url('/fonts.css');
:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#0b2d3a;background:#f6f9fb;font-synthesis:none;--green:#0b2d3a;--muted:#607580;--line:#deeaee}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0;border-radius:8px;padding:13px 19px;font-weight:650;background:var(--green);color:white;min-height:46px}button:hover{filter:brightness(1.1)}button:disabled{opacity:.55;cursor:wait}button.secondary{background:#edf6fa;color:var(--green);border:1px solid var(--line)}button.danger{background:#a43a34}button.small{padding:8px 12px;min-height:38px;font-size:13px}a{color:var(--green)}input,select,textarea{display:block;width:100%;padding:13px 14px;border:1px solid #bdcfd8;border-radius:7px;background:#fff;color:#0b2d3a;min-height:48px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #6bb5ff;outline-offset:3px}label{display:block;font-size:13px;font-weight:650;margin:18px 0 7px}input[type=checkbox]{width:22px;min-height:22px;display:inline;vertical-align:middle;margin-right:8px}h1{font-size:34px;letter-spacing:-1.1px;margin:8px 0 10px;font-weight:650}h2{font-size:19px;letter-spacing:-.4px;margin:0 0 18px}h3{font-size:16px}p{line-height:1.6}.muted{color:var(--muted)}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.8px;text-transform:uppercase;color:#527a8c}.badge{font-size:11px;padding:6px 9px;border-radius:5px;background:#e5f3fa;color:#245b72;display:inline-block;font-weight:650;white-space:nowrap}.badge.orange{background:#fff0d7;color:#8a590e}.badge.gray{background:#edf2f5;color:#5f737e}.badge.red{background:#fbe7e4;color:#9a3934}.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:650;letter-spacing:-.6px}.logo{display:inline-grid;place-items:center;background:#b5e5f1;color:#0b2d3a;width:36px;height:36px;border-radius:9px;font-size:25px}.brand small{display:block;font-size:10px;letter-spacing:2px;font-weight:450;color:#badbe6;margin-top:5px}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:#0b2d3a;color:#e8f4fa;padding:32px 21px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:232px}.sidebar nav{margin-top:50px;display:grid;gap:6px}.sidebar nav a{color:#c7dfe9;text-decoration:none;padding:13px 14px;border-radius:7px;font-size:14px}.sidebar nav a.active{background:#1b4658;color:white}.sidebar nav a span{display:inline-block;width:26px;color:#9cdaed}.sidebar .foot{margin-top:auto;font-size:12px;line-height:1.8;color:#a4c3d0;padding:20px 10px 0}.sidebar .foot button{color:#e5f2fa;background:#1b4658;margin-top:12px}.main{grid-column:2;min-width:0}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#fff;font-size:13px}.topbar .user{display:flex;gap:10px;align-items:center}.avatar{width:31px;height:31px;background:#e6f0f6;border-radius:50%;display:grid;place-items:center;font-weight:700}.content{padding:34px 40px;max-width:1600px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.heading p{margin:0;color:var(--muted);font-size:14px}.heading-actions{display:flex;gap:10px;align-items:center}.banner{padding:12px 16px;font-size:13px;line-height:1.6;border:1px solid #e2d6ad;background:#fffae9;color:#775e24;border-radius:7px;margin-bottom:22px}.banner.stale{background:#fff0ec;border-color:#cf7465;color:#96372e;font-weight:650}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:28px}.stat{background:white;border:1px solid var(--line);border-radius:10px;padding:22px}.stat.primary{background:#0b2d3a;color:#fff;border-color:#0b2d3a}.stat .num{font-size:38px;letter-spacing:-1px;margin:15px 0 8px}.stat .label{font-size:12px}.stat .hint{font-size:11px;color:#617a88}.stat.primary .hint{color:#b5d7e5}.panel{background:white;border:1px solid var(--line);border-radius:10px;margin:0 0 22px;overflow:hidden}.panelhead{padding:23px 24px 18px;display:flex;justify-content:space-between;gap:15px;align-items:center}.panelhead h2{margin:0}.panelbody{padding:0 24px 24px}.toolbar{display:flex;gap:10px;padding:0 24px 22px}.toolbar input{max-width:360px}.toolbar select{max-width:210px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:1px;color:#657c89;background:#f7fafc;padding:14px 23px;border-block:1px solid var(--line)}td{padding:18px 23px;border-bottom:1px solid #edf3f6;vertical-align:middle}tr:last-child td{border:0}td strong{display:block;font-size:13px;font-weight:650}td small{display:block;color:#6b808c;margin-top:5px;font-size:11px}.person{display:flex;align-items:center;gap:11px}.person .avatar{border-radius:8px;flex-shrink:0;background:#e9f3fa;color:#527d92}.refresh{display:flex;align-items:center;gap:7px;font-size:11px;color:#627b89}.dot{width:6px;height:6px;background:#318575;border-radius:50%}.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.empty{padding:32px;color:#617b89;text-align:center;font-size:14px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.error{color:#9a342d;font-size:14px;background:#fff1ed;padding:12px;border-radius:7px;line-height:1.5}.success{background:#e8f4fa;padding:20px;border-radius:10px;color:#235c74}.code{font:700 30px monospace;letter-spacing:3px;margin:18px 0;overflow-wrap:anywhere}.kiosk{min-height:100vh;background:#f3f8fb}.kiosk header{display:flex;justify-content:space-between;align-items:center;padding:26px 42px;border-bottom:1px solid var(--line);background:white}.kiosk .brand small{color:#698692}.kioskmain{max-width:860px;margin:auto;padding:60px 25px}.kioskmain .intro{text-align:center;margin-bottom:40px}.kioskmain h1{font-size:42px;margin:15px 0}.kioskmain .cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.kcard{padding:40px 25px;text-align:left;background:#fff;border:1px solid var(--line);color:#0b2d3a;min-height:230px;box-shadow:0 5px 20px #0b2d3a05}.kcard:first-child{background:#0b2d3a;color:white;border-color:#0b2d3a}.kcard .symbol{display:block;font-size:34px;margin-bottom:35px}.kcard strong{display:block;font-size:25px;letter-spacing:-.6px;margin-bottom:10px}.kcard small{font-weight:400;font-size:14px;color:#607e8e}.kcard:first-child small{color:#c0e0ee}.kioskform{max-width:560px;margin:auto;background:white;border:1px solid var(--line);padding:30px;border-radius:13px}.kioskform h1{font-size:27px}.privacy{text-align:center;font-size:12px;color:#637f8e;margin:32px auto;max-width:640px;line-height:1.7}.back{background:transparent;color:var(--green);padding-left:0}.actiongrid{display:grid;gap:12px;margin-top:22px}.actiongrid button{min-height:62px;text-align:left}.login{max-width:420px;margin:10vh auto;padding:30px}.login .brand{margin-bottom:40px}.loading{padding:40px}.inline{display:flex;gap:10px;align-items:center}.checkrow{padding:18px 0;border-bottom:1px solid var(--line)}.checkrow .marks{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.checkrow button.selected{box-shadow:0 0 0 3px #8bccea}.note{font-size:12px;color:#617b89;line-height:1.7}#toast{position:fixed;right:22px;bottom:22px;max-width:400px;background:#0b2d3a;color:#fff;border-radius:9px;box-shadow:0 5px 30px #0002;padding:16px 22px;display:none;z-index:50}#toast.show{display:block}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.content{padding:25px}.topbar{padding:0 25px}.two{grid-template-columns:1fr}.heading{align-items:flex-start;flex-wrap:wrap}.sidebar{width:200px;padding:28px 15px}.shell{grid-template-columns:200px 1fr}}@media(max-width:700px){.shell{display:block}.sidebar{position:static;width:100%;padding:16px 20px}.sidebar .brand{font-size:19px}.sidebar nav{margin:18px 0 0;display:flex;overflow:auto;gap:3px}.sidebar nav a{white-space:nowrap;padding:10px}.sidebar nav a span,.sidebar .foot{display:none}.topbar{height:56px;padding:0 20px}.content{padding:25px 16px}.heading h1{font-size:28px}.heading-actions{width:100%}.stats{gap:10px}.stat{padding:17px}.stat .num{font-size:32px}.panelhead,.panelbody{padding-left:17px;padding-right:17px}.toolbar{flex-wrap:wrap;padding:0 17px 18px}.toolbar input,.toolbar select{max-width:none}.formgrid{grid-template-columns:1fr}.kiosk header{padding:20px}.kioskmain{padding:30px 18px}.kioskmain h1{font-size:32px}.kioskmain .cards{gap:14px}.kcard{padding:26px 20px;min-height:200px}.kcard strong{font-size:23px}.kioskform{padding:24px}.login{margin:4vh auto}.checkrow .marks button{flex:1;font-size:11px;padding:10px 8px}.heading-actions button{flex:1}}@media print{.sidebar,.topbar,button,.toolbar,.banner,.heading-actions,nav,form{display:none!important}.shell{display:block}.content{padding:0}.panel{border:1px solid #bbb;break-inside:avoid}.main{display:block}.checkrow .marks{display:none}.stats{grid-template-columns:repeat(4,1fr)}body{background:white;color:black}a{color:black}}
.statIcon{float:right}

/* TrustBridge Care palette: deep navy #0b2d3a, blue #6bb5ff, pale blue #e6f0f3. */
.sidebar{background:#0b2d3a}.logo{background:#b5e5f1;color:#0b2d3a}.sidebar nav{gap:7px;margin-top:36px}.nav-settings{margin-top:20px;border-top:1px solid #315260;padding-top:15px}.nav-settings summary{padding:12px 14px;cursor:pointer;font-size:12px;color:#bad6e3}.nav-settings a{display:block;margin-top:5px}.sidebar .brand{font-size:21px}.brand small{font-size:9px;letter-spacing:1.7px}.banner:not(.stale){background:#edf6fc;color:#385f76;border-color:#d7e8f3;padding:9px 14px}.heading .eyebrow{display:none}.heading{margin-bottom:30px}.heading h1{font-size:32px;letter-spacing:-.9px}.heading p{max-width:640px}.content{max-width:1450px}.topbar{height:68px}.topbar .avatar{display:none}.stats{gap:16px}.stat{padding:21px 24px}.stat.primary{background:linear-gradient(115deg,#0b2d3a,#174d63);border:0}.statIcon{display:none}.stat .label{font-size:14px;font-weight:600}.stat .num{font-size:36px;margin:12px 0 7px}.panel{box-shadow:0 2px 8px #0b2d3a03;border-color:#deeaee}.panelhead{padding:24px}.panelhead h2{font-size:18px}.panelbody form>label:first-child{margin-top:0}.device-layout{align-items:start;grid-template-columns:1.05fr 1fr}.device-layout .panelbody{padding:0 27px 27px}.setup-steps{list-style:none;padding:0;margin:0;display:grid;gap:24px}.setup-steps li{display:flex;gap:14px;align-items:flex-start}.setup-steps li>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#e6f0f3;color:#0b2d3a;font-size:13px;font-weight:700}.setup-steps strong{display:block;font-size:14px;padding-top:4px}.setup-steps p{font-size:13px;color:#607580;margin:6px 0 0}.setup-steps a{font-weight:600;text-underline-offset:3px}.device-layout form{margin:18px 0 28px 44px}.device-layout form label{font-size:12px}.device-layout .actions{margin-top:14px}.device-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #edf3f6}.device-row:last-child{border:0}.device-icon{display:grid;place-items:center;width:36px;height:42px;background:#edf6fa;color:#28627c;border-radius:7px;font-size:23px;flex-shrink:0}.device-info{flex:1;min-width:0}.device-info strong{display:block;font-size:14px;overflow-wrap:anywhere}.device-info small{display:block;font-size:11px;color:#607580;margin-top:7px}.device-row button{font-size:11px}.help-details{border-top:1px solid #deeaee;padding:17px 24px;font-size:13px;color:#607580}.help-details summary{cursor:pointer;color:#315f75;font-weight:600}.help-details p{line-height:1.7;margin-bottom:0}.dashboard-help{border:0;padding:3px 0}.connection-code{background:#e8f5fb;border:1px solid #cce7f3;padding:21px;border-radius:9px;text-align:center;margin-bottom:30px}.connection-code span{font-size:12px;color:#42677a}.connection-code .code{font-size:26px;letter-spacing:3px;color:#0b2d3a}.connection-code small{font-size:11px;color:#607580}.kioskmain .intro .eyebrow{display:none}.kioskmain h1{font-size:36px}.kcard{min-height:210px;border-radius:13px}.kcard:first-child{background:linear-gradient(125deg,#0b2d3a,#194f67)}.kcard:nth-child(2){background:#e6f0f3;border-color:#d4e7ee}.kcard .symbol{font-size:29px;margin-bottom:28px}.kcard strong{font-size:26px}.kcard small{font-size:13px}.kioskform h1{font-size:26px}.staff-tools{display:flex;gap:10px;justify-content:space-between;align-items:center}.add-staff{margin-bottom:22px}.add-staff>summary{cursor:pointer;font-weight:600;padding:19px 24px;color:#0b2d3a}.add-staff[open]>summary{border-bottom:1px solid #deeaee;margin-bottom:23px}.edit-dialog{width:min(500px,calc(100% - 32px));border:1px solid #deeaee;border-radius:14px;padding:28px;color:#0b2d3a;box-shadow:0 25px 80px #0b2d3a33}.edit-dialog::backdrop{background:#0b2d3a66}.edit-dialog .close-dialog{float:right;background:#edf6fa;color:#0b2d3a;padding:6px 12px;min-height:36px}.edit-dialog h2{padding-top:6px}.edit-dialog .note{font-size:12px}.correction-layout .panelbody{padding-top:0}.correction-layout select{max-width:100%}.audit-details{margin-top:24px}.audit-details>summary{padding:20px 24px;cursor:pointer;font-weight:600}.audit-details[open]>summary{border-bottom:1px solid #deeaee}.audit-details table td:first-child{max-width:240px}
@media(max-width:1000px){.device-layout{grid-template-columns:1fr}.device-layout form{max-width:520px}.heading h1{font-size:29px}}@media(max-width:700px){.sidebar nav{display:flex;flex-wrap:wrap;overflow:visible;margin-top:15px;gap:3px}.sidebar nav>a{font-size:12px}.nav-settings{margin:0;padding:0;border:0}.nav-settings summary{padding:10px;font-size:12px}.nav-settings[open]{width:100%;display:flex;flex-wrap:wrap}.nav-settings a{display:inline-block;font-size:12px!important}.brand{font-size:19px}.sidebar .brand{font-size:20px}.topbar{height:52px}.heading h1{font-size:27px}.content{padding-top:23px}.device-layout .panelhead{flex-wrap:wrap;padding:21px}.device-layout .panelbody{padding:0 21px 21px}.device-layout form{margin-left:0}.device-row{flex-wrap:wrap}.device-info{min-width:120px}.connection-code .code{font-size:22px}.help-details{padding:17px 21px}.stat{padding:17px}.stat .hint{font-size:10px}.kioskmain h1{font-size:30px}.kioskmain .cards{grid-template-columns:1fr}.kcard{min-height:150px;padding:24px}.kcard .symbol{margin-bottom:13px}.kcard strong{font-size:24px}.kiosk header .badge{display:none}.toolbar input[type=date]{max-width:none}.device-list{max-height:540px;overflow:auto}.checkrow .marks button{font-size:11px}.staff-tools{flex-wrap:wrap}}

.brand>div{min-width:0;overflow-wrap:anywhere}.brand .logo{flex-shrink:0}

.activation{max-width:500px;margin:8vh auto;padding:28px}.activation h1{font-size:28px}.platform-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:650}.platform-brand small{display:block;font-size:11px;color:#607580;margin-top:5px}
.login .brand small{color:#607580}
