:root{--ink:#183b32;--text:#20342d;--mint:#e3eddc;--rose:#567350;--cream:#f6f7f2;--line:#dce3d8;--muted:#6b786f}
[hidden]{display:none!important}.staff-body{background:#f4f6f1}.auth-screen{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.auth-story{background:#183b32;color:#fff;padding:clamp(32px,7vw,110px);display:flex;flex-direction:column;justify-content:space-between;gap:65px;position:relative;overflow:hidden}.auth-story:after{content:'+';font:700 450px Manrope;position:absolute;right:-60px;bottom:-120px;color:#ffffff05;pointer-events:none}.auth-story .brand span{color:#fff}.auth-story .brand img{width:44px;height:44px}.auth-story h1{font-size:clamp(45px,5vw,78px);letter-spacing:-3px;line-height:1.06;max-width:560px}.auth-story h1 em{font:italic 1em Georgia;color:#dce8af}.auth-story p{color:#b5c8bb;max-width:350px;font-size:14px}.auth-story small{color:#b5c8bb;letter-spacing:2px;font-size:10px}.auth-form-wrap{padding:40px;display:grid;place-items:center}.auth-card{width:100%;max-width:390px}.auth-card h2{font-size:32px;margin:10px 0}.auth-card>p{font-size:13px;color:var(--muted)}.auth-card form{margin-top:27px}.auth-card .field{margin-bottom:18px}.auth-card .btn{width:100%;margin-top:8px;justify-content:center}.auth-card .subtle{font-size:11px}.auth-card .eyebrow{font-size:10px;color:#567350}.auth-back{display:inline-block;font-size:11px;margin-top:28px}.connection-row{display:flex;align-items:center;gap:8px;font-size:10px;margin-top:16px;color:var(--muted)}.connection-dot{width:6px;height:6px;border-radius:50%;background:#57844b}.connection-row button{margin-left:auto;background:none;text-decoration:underline;color:var(--ink)}.connection-row.offline .connection-dot{background:#bc6535}.connection-row.offline{color:#96471d}.sign-out{margin-top:20px;color:#dbe7ce;border:1px solid #ffffff33;background:transparent;padding:9px 14px;border-radius:5px;width:100%;text-align:left}.mobile-sign-out{display:none}.staff-profile b{overflow-wrap:anywhere}.workspace-head h1{font-size:34px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-top:1px solid var(--line);gap:10px;font-size:11px}.pagination button{padding:8px 13px;border:1px solid var(--line);background:#f8faf5;border-radius:4px}.date-label{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:5px}.badge.no-show{background:#eee5da;color:#7a582c}.slot-card{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line);gap:20px}.slot-card h3{font-size:15px;margin:0 0 5px}.slot-card p{font-size:11px;color:var(--muted);margin:0}.slot-card>div:last-child{text-align:right;flex-shrink:0}.slot-card small{display:block;color:var(--muted);font-size:10px}.slot-card button{margin-top:10px}.role-tag{font-size:10px;letter-spacing:.8px;text-transform:uppercase}.staff-dialog{max-height:92dvh}.staff-dialog h2{font-size:27px}.invite-link{font-size:11px!important;word-break:break-all;min-height:86px;resize:vertical}.field select,.field input,.field textarea{max-width:100%}.field input[type=checkbox]{width:auto}.field small{font-size:10px;color:var(--muted)}.team-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:19px 23px;border-bottom:1px solid var(--line);flex-wrap:wrap}.team-row h3{font-size:14px;margin:0}.team-row p{font-size:11px;color:var(--muted);margin:4px 0}.team-row button{margin:4px 0 0 5px}.team-row .member-detail{min-width:0;overflow-wrap:anywhere;flex:1}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.report-grid .stat-card:first-child{background:#fff;color:var(--ink)}.report-grid .stat-card:first-child span{color:var(--muted)}button:disabled{opacity:.5;cursor:wait}.error-text{min-height:0}.blank-slate{padding:40px 25px;color:var(--muted);font-size:13px;text-align:center}.staff-dialog .review-list b{text-align:right;max-width:65%;overflow-wrap:anywhere}.privacy-note{font-size:11px;color:var(--muted);margin-top:22px}.filters .btn{font-size:11px;padding:10px 16px}.staff-body .field{font-size:12px}.staff-body .field input,.staff-body .field select{font-size:13px}.staff-body td{font-size:12px}.staff-body th{font-size:9px}.settings-card p{font-size:12px}.settings-card .btn{font-size:12px}.report-grid b{font-size:32px}.workspace-head .btn{font-size:12px}.sidebar nav button{font-size:13px}.staff-body #toast{max-width:calc(100vw - 32px)}
@media(max-width:900px){.auth-story{padding:40px}.auth-story h1{font-size:52px}.auth-form-wrap{padding:30px}.sidebar{padding:25px 15px}.workspace{padding:0 22px 40px}.staff-shell{grid-template-columns:205px 1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.auth-screen{display:block}.auth-story{padding:25px 24px 30px;gap:28px;min-height:0}.auth-story h1{font-size:41px;letter-spacing:-2px;margin:0}.auth-story h1 br{display:none}.auth-story p,.auth-story>small{display:none}.auth-story .brand span{font-size:13px}.auth-form-wrap{padding:32px 24px 50px}.auth-card{max-width:440px}.auth-card h2{font-size:28px}.staff-shell{display:block}.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:15;width:100%;height:auto;padding:8px 5px calc(8px + env(safe-area-inset-bottom))}.sidebar .brand,.workspace-label,.sidebar-foot{display:none}.sidebar nav{display:flex;gap:0;justify-content:space-around}.sidebar nav button{font-size:8px;display:flex;flex-direction:column;gap:3px;padding:6px 3px;text-align:center;flex:1;border-radius:4px}.sidebar nav button span{font-size:18px;width:auto}.workspace{padding:0 16px 110px}.workspace-top{height:65px}.workspace-breadcrumb,.workspace-date{display:none}.staff-mobile-head{display:flex;font-size:12px;align-items:center;gap:7px}.staff-mobile-head img{width:26px}.staff-mobile-head small{font-size:7px;letter-spacing:1px}.mobile-sign-out{display:block;background:none;font-size:11px;color:var(--ink)}.workspace-head{margin-top:24px;gap:12px}.workspace-head h1{font-size:27px}.workspace-head p{font-size:11px}.workspace-head .btn{padding:10px 13px;white-space:nowrap;font-size:10px}.stats-grid{gap:10px}.stat-card{padding:15px}.stat-card b{font-size:26px}.settings-grid{grid-template-columns:1fr}.filters{padding:14px;gap:8px}.filters input,.filters select{max-width:100%;font-size:12px}.filters input[type=search]{min-width:100%;order:3}.filters .btn{order:4}.date-label{flex:1}.date-label input{width:100%;min-width:0}.slot-card{padding:17px}.slot-card h3{font-size:14px}.report-grid{grid-template-columns:repeat(2,1fr)}.report-grid .stat-card{padding:15px}.panel-head{padding:18px}.team-row{padding:18px}.team-row button{font-size:10px}.staff-dialog{padding:22px 20px}.connection-row{font-size:9px}.connection-row button{font-size:10px}}
/* Staff workspace palette shares the public site's hospital identity. */
.staff-body .sidebar{background:#183b32}.staff-body .btn{background:#183b32;color:#fff}.staff-body .btn-outline{background:transparent;color:#183b32;border-color:#d2ddcf}.staff-body .row-action{background:#eaf0e5;color:#294e37}.staff-body .stat-card:first-child{background:#183b32;border-color:#183b32}.staff-body .stat-card b{color:#183b32}.staff-body .stat-card:first-child b{color:#fff}.staff-body .report-grid .stat-card:first-child{background:#fff;border-color:var(--line)}.staff-body .report-grid .stat-card:first-child b{color:#183b32}.staff-body .sidebar nav button.active{background:#dce8af20}.staff-body .avatar{background:#e1ebd8;color:#183b32}
.auth-story h1{color:#fff}.staff-body .btn{border-color:#183b32}.staff-body h2,.staff-body h3{color:#183b32}
.staff-body .time-field{min-width:0;border:0;padding:0;margin:0 0 18px;display:block}.time-field legend{padding:0;margin-bottom:8px}.time-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:7px}.time-controls label{min-width:0}.staff-body .time-controls select{width:100%;min-width:0;min-height:48px;padding:12px 7px;background-color:#fff;font-size:16px}.time-colon{font-weight:600}.time-help{font-size:11px;color:var(--muted);margin:-5px 0 18px}.staff-dialog .form-grid>*{min-width:0}@media(max-width:700px){.staff-body .time-field{grid-column:1/-1}.time-controls{gap:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1.35fr)}.staff-body .time-controls select{padding:13px 10px}}
.doctor-picker{display:grid;gap:16px;width:100%}.doctor-picker .full{grid-column:1/-1}.doctor-picker .inline-note{font-size:13px;line-height:1.7;margin:0 0 8px}.doctor-picker .plain-link{font-size:13px}.doctor-picker .field{min-width:0}.doctor-picker select{max-width:100%}
