.hospital-hub{--hub-accent:#a6c98c;--hub-border:#344e50;--hub-muted:#8ba8b0;color:#dce9e6}
.hub-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px}
.hub-heading .eyebrow{font-size:8px;color:#8eaf9f;letter-spacing:1.8px}
.hub-heading h2{font:600 43px/1.15 var(--display);margin:9px 0 10px;letter-spacing:.3px}
.hub-heading p{max-width:580px;font-size:12px;line-height:1.9;color:#91aeb4}
.hub-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:15px;flex-shrink:0}
.hub-heading-actions .button{font-size:11px}
.hub-private{display:flex;gap:6px;align-items:center;font-size:7px;color:#8ba696;letter-spacing:1px;white-space:nowrap}
.hub-private svg{width:12px;height:12px}
.hub-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:24px}
.hub-stats article{padding:20px 23px;border:1px solid #344d4d;border-radius:8px;background:linear-gradient(125deg,#22382e,#15252e)}
.hub-stats article>span{font-size:7px;letter-spacing:1.1px;color:#8caca1;display:block}
.hub-stats strong{display:block;font:500 37px/1.2 var(--display);margin:12px 0 6px;color:#d1e3bd}
.hub-stats small{font-size:9px;color:#799a9e;line-height:1.7}
.hub-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:15px 17px;border:1px solid var(--hub-border);border-radius:7px;background:#142731;margin-bottom:19px}
.hub-filters{display:flex;gap:5px;flex-wrap:wrap}
.hub-filters button{padding:8px 11px;font-size:10px;color:#83a6ac;border:1px solid transparent;border-radius:4px}
.hub-filters button[aria-pressed=true]{color:#d5e5be;background:#324a35;border-color:#607952}
.hub-search{display:flex;align-items:center;gap:8px;border:1px solid #34515a;background:#0e2029;border-radius:4px;padding:9px 11px;flex:1;min-width:175px}
.hub-search svg{width:14px;height:14px;color:#789ba3;flex:none}
.hub-search input{font-size:10px;color:#cbe0df;background:none;outline:none;border:0;width:100%;min-width:0}
.hub-search input::placeholder{color:#6d919c}
.hub-toolbar select{font-size:9px;border:1px solid #34515a;background:#10232b;border-radius:4px;padding:9px;color:#a5c2c6;max-width:190px}
.hub-own-filter{display:flex;align-items:center;gap:6px;color:#8caaaf;font-size:9px;white-space:nowrap}
.hub-own-filter input{accent-color:#a3c384;width:12px;height:12px}
.hub-refresh{font-size:23px;color:#8daf9c;padding:0 4px;line-height:1.2;margin-left:auto}
.hub-empty{border:1px dashed #3a5654;border-radius:8px;background:#16292f;text-align:center;padding:40px 20px}
.hub-empty>svg{height:28px;width:28px;color:#83aa8c;margin-bottom:13px}
.hub-empty h3{font:500 25px/1.2 var(--display);color:#c3d7c2}
.hub-empty p{font-size:11px;color:#7d9ca5;max-width:450px;margin:10px auto 0;line-height:1.9}
.hub-footnote{font-size:9px;color:#72959d;line-height:1.9;margin-top:17px}
.hub-card-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.hub-chip,.hub-status{font-size:7px;letter-spacing:.4px;padding:4px 7px;border:1px solid #3e5c5e;border-radius:3px;color:#94b6ba;line-height:1.5;background:#20373b;display:inline-block;white-space:nowrap}
.hub-chip.gold{color:#d0c391;border-color:#6b6040;background:#373b29}
.hub-chip.urgent{color:#e8ad9c;border-color:#925a49;background:#55362f}
.hub-status.open{color:#b2d799;border-color:#607849;background:#30462e}
.hub-status.progress{color:#9bc6e3;border-color:#4e7188;background:#233e50}
.hub-status.done{color:#9ec9b5;border-color:#3e6b59;background:#203e34}
.hub-status.cancelled{color:#d0a392;border-color:#73513f;background:#3e302b}
.hub-event-card{display:grid;grid-template-columns:115px minmax(0,1fr);margin-bottom:16px;border:1px solid #3c5652;border-radius:9px;background:#162a31;overflow:hidden;box-shadow:0 9px 25px #00000010}
.hub-event-date{background:linear-gradient(155deg,#3c5134,#233b32);border-right:1px solid #526548;padding:24px 15px;text-align:center;position:relative;overflow:hidden}
.hub-event-date>span{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#b8ce9e;display:block}
.hub-event-date>strong{font:500 58px/1.2 var(--display);color:#e0e8c5;display:block;margin:2px 0 7px}
.hub-event-date>small{font-size:8px;letter-spacing:1px;color:#99b58b;white-space:nowrap;display:block}
.hub-event-date>svg{width:70px;height:70px;position:absolute;bottom:-12px;left:22px;color:#acc092;opacity:.1}
.hub-event-body{padding:24px 25px;min-width:0}
.hub-event-body h3{font:500 29px/1.25 var(--display);margin:12px 0 9px;color:#d9e9d5;overflow-wrap:anywhere}
.hub-event-location{font-size:11px;line-height:1.8;display:flex;align-items:center;gap:6px;color:#a6c2b3;overflow-wrap:anywhere}
.hub-event-location svg{width:13px;height:13px;flex:none;color:#9ebc91}
.hub-event-time{font-size:9px;color:#71949e;margin-top:5px;line-height:1.8}
.hub-description{font-size:12px;color:#a1babd;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}
.hub-event-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;flex-wrap:wrap}
.hub-event-spots strong{display:block;color:#bad5a7;font-size:11px;font-weight:500}
.hub-event-spots span{display:block;color:#779b95;font-size:9px;margin-top:3px}
.hub-card-buttons{display:flex;gap:8px;flex-wrap:wrap}
.hub-card-buttons .button{font-size:9px}
.hub-attendees{margin-top:20px;border-top:1px solid #314c4d;padding-top:12px}
.hub-attendees summary{cursor:pointer;color:#86a89d;font-size:9px;line-height:1.9}
.hub-attendees>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.hub-attendees>div>span{font-size:9px;color:#a9c5b4;border:1px solid #3b5b50;background:#223b33;padding:5px 9px;border-radius:4px}
.hub-event-past{border-color:#344b50;background:#14252d}
.hub-event-past .hub-event-date{background:linear-gradient(135deg,#31413b,#20313a);border-color:#40534c}
.hub-event-past .hub-event-date strong{color:#a6bab0}
.hub-month-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:22px;padding:17px 20px;border:1px solid #5b6044;background:#2b352b;border-radius:7px}
.hub-month-toolbar>label{display:flex;align-items:center;gap:12px;color:#b7c0a4;font-size:10px}
.hub-month-toolbar input{background:#1a2b28;border:1px solid #5a694d;border-radius:4px;color:#d9e0bf;padding:8px 10px;font:inherit;font-size:11px;max-width:210px}
.hub-month-toolbar>span{font-size:9px;color:#95ad86;line-height:1.7}
.hub-award-hero{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);gap:35px;padding:35px;border:1px solid #857247;border-radius:10px;background:radial-gradient(ellipse at 0 0,#505238,#283b35 55%,#1b2c34);overflow:hidden;box-shadow:0 12px 40px #0002}
.hub-award-hero:after{content:'';pointer-events:none;position:absolute;inset:9px;border:1px solid #b4a46d20;border-radius:5px}
.hub-award-art{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border:1px solid #a6935e55;border-radius:50%;width:175px;height:175px;background:radial-gradient(circle,#bdab6d12,transparent);align-self:center}
.hub-award-art:before{content:'';position:absolute;inset:8px;border:1px dashed #c1ac6270;border-radius:50%}
.hub-award-art svg{width:65px;height:65px;color:#d5bc72;stroke-width:1}
.hub-award-art span{text-align:center;color:#c0af77;font-size:7px;letter-spacing:3px;line-height:1.9;margin-top:10px}
.hub-award-hero .eyebrow{color:#c8b77a;font-size:8px;letter-spacing:1.4px}
.hub-award-hero h3{font:500 37px/1.2 var(--display);color:#eee6bd;margin:12px 0 15px;overflow-wrap:anywhere}
.hub-award-hero p{color:#b2c1ae;font-size:12px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;max-width:600px}
.hub-award-by{display:block;font-size:9px;line-height:1.9;color:#8eaa95;margin-top:18px}
.hub-award-hero .button{position:relative;z-index:1;margin-top:20px;font-size:10px;border-color:#8e8254;background:#384733;color:#e1d6a1}
.hub-award-count{display:flex;align-items:center;gap:15px;margin-top:20px}
.hub-award-count strong{font:500 42px/1.1 var(--display);color:#d8c787}
.hub-award-count span{font-size:9px;line-height:1.8;color:#a0b59b}
.hub-month-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:24px;margin-top:30px}
.hub-section-title{margin-bottom:18px}
.hub-section-title .eyebrow{font-size:7px;letter-spacing:1.2px;color:#89a89b}
.hub-section-title h3{font:500 28px/1.2 var(--display);margin-top:7px}
.hub-candidate{display:flex;align-items:flex-start;gap:16px;background:#152830;border:1px solid #344f53;border-radius:7px;padding:19px;margin-bottom:11px}
.hub-candidate-number{font:500 25px/1.3 var(--display);color:#6c8e89;min-width:25px}
.hub-candidate>div{flex:1;min-width:0}
.hub-candidate h4{font-size:13px;font-weight:500;color:#d0e0d7;overflow-wrap:anywhere;margin:0}
.hub-candidate p{font-size:9px;color:#81a3ac;line-height:1.8;margin-top:6px;overflow-wrap:anywhere}
.hub-nomination-count{font:500 26px/1 var(--display);color:#cfcc93;text-align:center}
.hub-nomination-count small{font:400 6px/1 var(--font);letter-spacing:1px;color:#889c83;display:block;margin-top:6px}
.hub-candidate summary{font-size:9px;color:#b0bc91;cursor:pointer;line-height:1.9;margin-top:12px}
.hub-candidate blockquote{padding:10px 12px;background:#203532;border-left:2px solid #768e5b;margin:12px 0 0}
.hub-candidate blockquote p{color:#b1c6ba;white-space:pre-wrap;margin:0;font-size:10px}
.hub-candidate cite{display:block;margin-top:6px;font-size:8px;color:#819e90;font-style:normal}
.hub-side-card{padding:23px;background:#15272f;border:1px solid #3b5556;border-radius:8px;margin-bottom:19px}
.hub-side-card .eyebrow{font-size:7px;color:#95b29b;letter-spacing:1px}
.hub-side-card h3{font:500 25px/1.25 var(--display);margin-top:9px}
.hub-side-card>p{font-size:10px;line-height:1.9;color:#89a6a8;margin-top:12px}
.hub-lead-card{border-color:#6c6946;background:linear-gradient(135deg,#2d382b,#17292d)}
.hub-lead-card .eyebrow{color:#c1b377}
.hub-award-history{margin-top:29px;padding-top:27px;border-top:1px solid #354c4b}
.hub-award-history>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.hub-award-history button{text-align:left;padding:20px;border:1px solid #4e5743;border-radius:7px;background:linear-gradient(140deg,#2d3a2c,#16272f);min-width:0}
.hub-award-history button>span{display:block;color:#c2ac6b;margin-bottom:11px}
.hub-award-history svg{width:25px;height:25px}
.hub-award-history small{font-size:8px;color:#b7af84}
.hub-award-history strong{display:block;font:500 24px/1.25 var(--display);color:#d8ddbd;margin:5px 0 7px;overflow-wrap:anywhere}
.hub-award-history p{font-size:8px;color:#859b88;line-height:1.8}
.hub-reports{--hub-accent:#8bb7d5}
.hub-reports .hub-stats article{background:linear-gradient(120deg,#233a45,#14252f);border-color:#3a5363}
.hub-reports .hub-stats strong{color:#b9d8e5}
.hub-report-card{display:flex;align-items:flex-start;gap:18px;padding:22px;background:#152832;border:1px solid #3b5360;border-radius:8px;margin-bottom:13px}
.hub-report-icon{display:grid;place-items:center;width:41px;height:45px;flex:none;background:#263f49;border:1px solid #476673;border-radius:6px;color:#90b5c5}
.hub-report-icon svg{width:22px;height:22px}
.hub-report-main{min-width:0;flex:1}
.hub-report-main h3{font:500 25px/1.25 var(--display);margin:11px 0 8px;overflow-wrap:anywhere}
.hub-report-main p{font-size:10px;line-height:1.8;color:#8dabb5;overflow-wrap:anywhere}
.hub-report-main p strong{color:#bed2d4;font-weight:500}
.hub-report-main small{font-size:8px;color:#6f939e;display:block;margin-top:7px;line-height:1.7}
.hub-report-owner{text-align:right;min-width:160px}
.hub-report-owner>span{font-size:6px;letter-spacing:1px;color:#7294a0;display:block}
.hub-report-owner>strong{display:block;font-size:10px;color:#b0c7cd;font-weight:500;margin-top:6px;max-width:200px;overflow-wrap:anywhere}
.hub-report-owner>.button{font-size:8px;margin-top:18px}
.hub-report-card.hub-urgent{border-left:3px solid #be7d5e;background:linear-gradient(100deg,#352e2b,#172931 48%)}
.hub-report-card.hub-urgent .hub-report-icon{border-color:#8a604c;background:#50392e;color:#cea486}
.hub-modal>p{font-size:11px;color:#8faaa9;line-height:1.9;margin-top:12px}
.hub-form{display:grid;gap:15px;margin-top:20px}
.hub-form>label,.hub-form .form-grid>label{display:grid;gap:6px;min-width:0;color:#a1bdbb;font-size:10px;line-height:1.7}
.hub-form input,.hub-form select,.hub-form textarea{min-width:0;width:100%;border:1px solid #3d5d60;border-radius:5px;background:#10232c;color:#d8e7e3;font:inherit;font-size:12px;padding:10px 11px;color-scheme:dark}
.hub-form textarea{resize:vertical;min-height:85px}
.hub-form .form-grid{gap:13px}
.hub-form input[type=datetime-local]{font-size:10px;padding:10px 6px}
.hub-form .button{font-size:10px;justify-self:start;margin-top:3px}
.hub-form .button:disabled{opacity:.45;cursor:wait}
.hub-form-hint{font-size:9px;line-height:1.8;color:#8d9c83}
.hub-feedback{font-size:11px;color:#d1bb92;line-height:1.8;margin:0;white-space:pre-wrap}
.hub-feedback:empty{display:none}
.hub-report-detail>h3{font:500 27px/1.2 var(--display);margin-top:18px;color:#bed8dc}
.hub-report-detail>p>svg{width:12px;height:12px;vertical-align:middle;margin-right:5px}
.hub-detail-meta{display:flex;flex-wrap:wrap;gap:8px 18px;padding:15px 0;border-top:1px solid #334b50;border-bottom:1px solid #334b50;margin-top:20px}
.hub-detail-meta span{font-size:8px;color:#7c9da5;line-height:1.9}
.hub-detail-meta strong{font-weight:500;color:#adc5c5}
.hub-report-edit{margin-top:24px;padding:18px;background:#1b3035;border:1px solid #3c5a5b;border-radius:6px}
.hub-report-edit .eyebrow,.hub-report-history>.eyebrow{font-size:7px;color:#8cb1a6;letter-spacing:1px}
.hub-report-history{margin-top:26px}
.hub-report-history>article{display:flex;gap:13px;margin-top:18px}
.hub-timeline-dot{height:7px;width:7px;background:#8bbeb0;border-radius:50%;margin-top:7px;flex:none}
.hub-report-history article>div{padding-bottom:16px;border-bottom:1px solid #304950;flex:1;min-width:0}
.hub-report-history article p{font-size:11px;color:#b2c9c7;line-height:1.8;white-space:pre-wrap;margin-top:8px;overflow-wrap:anywhere}
.hub-report-history article small{display:block;font-size:8px;color:#70939b;line-height:1.8;margin-top:5px}
.hospital-hub button:focus-visible,.hub-modal button:focus-visible,.hospital-hub input:focus-visible,.hospital-hub select:focus-visible{outline:2px solid var(--hub-accent,#b6cf95);outline-offset:3px}
@media(min-width:1600px){.hub-heading h2{font-size:48px}.hub-heading p{font-size:13px}.hub-event-body h3{font-size:32px}.hub-event-time{font-size:10px}.hub-chip,.hub-status{font-size:8px}.hub-report-main h3{font-size:28px}.hub-award-hero h3{font-size:42px}}
@media(max-width:1100px){.hub-heading h2{font-size:36px}.hub-heading p{font-size:11px}.hub-heading-actions .button{font-size:9px}.hub-stats article{padding:18px}.hub-month-grid{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:18px}.hub-award-hero{grid-template-columns:145px minmax(0,1fr);gap:25px;padding:28px}.hub-award-art{width:140px;height:140px}.hub-award-art svg{width:50px;height:50px}.hub-award-hero h3{font-size:32px}.hub-report-card{gap:13px;padding:19px}.hub-report-owner{min-width:130px}.hub-report-main h3{font-size:23px}}
@media(max-width:760px){.hub-heading{flex-direction:column;align-items:flex-start;gap:18px}.hub-heading h2{font-size:36px}.hub-heading-actions{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.hub-heading-actions .button{font-size:9px}.hub-private{font-size:6px;letter-spacing:.6px}.hub-stats{gap:8px;margin-bottom:19px}.hub-stats article{padding:13px 10px}.hub-stats article>span{font-size:5px;letter-spacing:.4px}.hub-stats strong{font-size:30px;margin:9px 0 6px}.hub-stats small{font-size:7px}.hub-toolbar{padding:12px;gap:10px}.hub-filters{width:100%;gap:3px}.hub-filters button{font-size:9px;padding:7px 9px}.hub-search{min-width:170px}.hub-search input{font-size:9px}.hub-toolbar select{font-size:8px;max-width:150px;padding:8px}.hub-event-card{grid-template-columns:65px minmax(0,1fr)}.hub-event-date{padding:20px 5px}.hub-event-date>span{font-size:8px;letter-spacing:1px}.hub-event-date>strong{font-size:40px}.hub-event-date>small{font-size:6px;letter-spacing:0}.hub-event-date>svg{left:0;width:65px;height:65px}.hub-event-body{padding:18px 14px}.hub-event-body h3{font-size:25px}.hub-chip,.hub-status{font-size:6px;padding:3px 5px}.hub-event-time{font-size:8px}.hub-event-location{font-size:10px}.hub-description{font-size:10px;line-height:1.9}.hub-event-bottom{gap:14px;margin-top:17px}.hub-event-spots strong{font-size:10px}.hub-event-spots span{font-size:8px}.hub-card-buttons .button{font-size:8px;padding:9px 10px}.hub-attendees{margin-top:16px;padding-top:10px}.hub-attendees summary{font-size:8px}.hub-footnote{font-size:8px}.hub-month-toolbar{gap:12px;flex-wrap:wrap;padding:14px}.hub-month-toolbar>label{font-size:9px;gap:8px}.hub-month-toolbar input{font-size:10px;max-width:175px}.hub-month-toolbar>span{font-size:8px}.hub-award-hero{grid-template-columns:1fr;padding:25px 22px;gap:22px}.hub-award-art{width:110px;height:110px;justify-self:center}.hub-award-art svg{width:36px;height:36px}.hub-award-art span{font-size:5px;letter-spacing:2px;margin-top:5px}.hub-award-hero .eyebrow{font-size:6px;letter-spacing:1px}.hub-award-hero h3{font-size:34px}.hub-award-hero p{font-size:11px}.hub-award-count strong{font-size:36px}.hub-award-hero .button{font-size:9px}.hub-month-grid{grid-template-columns:1fr;gap:20px}.hub-month-grid>aside{order:-1}.hub-side-card{padding:20px}.hub-candidate{gap:12px;padding:16px}.hub-candidate h4{font-size:12px}.hub-candidate p{font-size:8px}.hub-award-history>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hub-award-history button{padding:16px}.hub-award-history strong{font-size:23px}.hub-award-history small{font-size:7px}.hub-report-card{gap:11px;padding:17px 14px;flex-wrap:wrap}.hub-report-icon{height:35px;width:31px}.hub-report-icon svg{width:18px;height:18px}.hub-report-main{flex-basis:calc(100% - 45px)}.hub-report-main h3{font-size:24px}.hub-report-main p{font-size:9px}.hub-report-main small{font-size:7px}.hub-report-owner{width:100%;display:flex;align-items:center;text-align:left;gap:8px;flex-wrap:wrap;padding-left:42px}.hub-report-owner>span{font-size:6px}.hub-report-owner>strong{margin:0;font-size:9px}.hub-report-owner>.button{margin:0 0 0 auto;font-size:8px}.hub-own-filter{font-size:8px}.hub-modal>p{font-size:10px}.hub-form{gap:13px}.hub-form input,.hub-form select,.hub-form textarea{font-size:11px}.hub-form .form-grid{gap:10px}.hub-form input[type=datetime-local]{font-size:9px}.hub-form>label,.hub-form .form-grid>label{font-size:9px}.hub-form .button{font-size:9px}.hub-report-edit{padding:15px}.hub-report-history article p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hospital-hub *,.hub-modal *{scroll-behavior:auto!important;transition:none!important}}

.hub-attendees>div>span{display:inline-flex;align-items:center;gap:8px}.hub-attendees [data-hub-remove-rsvp]{font-size:16px;color:#bda180;line-height:1;padding:0 2px}.hub-attendees [data-hub-remove-rsvp]:hover{color:#ead0aa}
