.staff-chat-page{min-width:0;height:calc(100dvh - 68px);padding:18px 20px 20px;overflow:hidden;background:#f2f3f4}.staff-chat-heading{height:68px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.staff-chat-heading span{display:block;color:#6f7f91;font-size:10px;font-weight:700}.staff-chat-heading h1{margin:2px 0 0;color:#18233e;font-size:27px;line-height:1.15;letter-spacing:-.035em}.staff-chat-heading p{margin:3px 0 0;color:#778493;font-size:11px}.staff-chat-new{min-height:42px;padding:0 14px;display:flex;align-items:center;gap:7px;color:#fff;border:0;border-radius:10px;background:#1689d8;font-size:12px;font-weight:700}.staff-chat-new:hover{background:#0f72c2}.staff-chat-shell{min-width:0;height:calc(100% - 68px);display:grid;grid-template-columns:minmax(250px,310px) minmax(390px,1fr) minmax(250px,284px);overflow:hidden;border:1px solid #dfe8ef;border-radius:18px;background:#fff}.staff-chat-details,.staff-chat-list,.staff-chat-thread{min-width:0;min-height:0}.staff-chat-list{display:flex;flex-direction:column;border-right:1px solid #e6edf2;background:#fff}.staff-chat-search-row{padding:14px 14px 10px;display:flex;gap:8px}.staff-chat-search-row label{min-width:0;min-height:42px;flex:1;display:flex;align-items:center;gap:8px;padding:0 11px;color:#718092;border:1px solid #e1e8ee;border-radius:10px;background:#f5f7f8}.staff-chat-search-row input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#283748;font-size:11px}.staff-chat-search-row>button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:10px;color:#fff;background:#1689d8}.staff-chat-list-filter{padding:3px 15px 9px;display:flex;justify-content:space-between;color:#657486;font-size:10px}.staff-chat-list-filter b{color:#233247;font-size:11px}.staff-chat-rows{min-height:0;overflow-y:auto;padding:0 8px 10px}.staff-chat-rows>button{width:100%;min-height:70px;padding:9px 7px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;border:0;border-radius:11px;background:transparent;color:#253348}.staff-chat-rows>button:hover{background:#f6f9fb}.staff-chat-rows>button.active{background:#e7f3ff}.staff-chat-avatar{display:inline-flex;flex:none}.staff-chat-avatar .avatar{width:36px;height:36px;border:0;color:#0a5fa5;background:#cfe7ff;font-size:10px;font-weight:800}.staff-chat-avatar.team .avatar{color:#fff;background:#0a5fa5}.staff-chat-row-copy{min-width:0;display:grid;gap:4px}.staff-chat-row-copy>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px}.staff-chat-row-copy b{overflow:hidden;color:#263348;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.staff-chat-row-copy time{flex:none;color:#8793a0;font-size:8px}.staff-chat-row-copy small{overflow:hidden;color:#748191;font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.staff-chat-rows>button>em{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:99px;color:#fff;background:#1689d8;font-size:8px;font-style:normal;font-weight:800}.staff-chat-rows>button>svg{color:#1689d8}.staff-chat-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:6px;color:#83909d;text-align:center}.staff-chat-empty b{color:#334256;font-size:12px}.staff-chat-empty span{font-size:10px}.staff-chat-thread{display:grid;grid-template-rows:66px minmax(0,1fr) auto;background:#f4f6f7}.staff-chat-thread>header{padding:10px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;border-bottom:1px solid #e5ebef;background:#fff}.staff-chat-thread>header>.staff-chat-avatar{display:none}.staff-chat-thread>header h2{margin:0;color:#253247;font-size:13px}.staff-chat-thread>header p{margin:2px 0 0;display:flex;align-items:center;gap:5px;color:#83909c;font-size:9px}.staff-chat-thread>header p i{width:6px;height:6px;border-radius:50%;background:#168a61}.staff-chat-thread>header>button{width:36px;height:36px;display:grid;place-items:center;color:#6f7e8e;border:0;border-radius:9px;background:transparent}.staff-chat-thread>header>button:hover{background:#eef3f6}.staff-chat-back{display:none!important}.staff-chat-stream{min-height:0;padding:18px 22px;overflow-y:auto}.staff-chat-date{width:max-content;margin:0 auto 18px;padding:5px 9px;display:block;border-radius:7px;color:#788594;background:#fff;font-size:8px}.staff-chat-stream article{margin-bottom:11px;display:flex;align-items:flex-end;gap:8px}.staff-chat-stream article.outgoing{justify-content:flex-end}.staff-chat-stream article>div{max-width:min(72%,520px)}.staff-chat-stream article p{margin:0;padding:10px 13px;color:#253449;border-radius:12px 12px 12px 4px;background:#fff;font-size:11px;line-height:1.48}.staff-chat-stream article.outgoing p{border-radius:12px 12px 4px 12px;background:#cfe7ff}.staff-chat-stream article small{margin-top:3px;display:flex;align-items:center;justify-content:flex-end;gap:3px;color:#8793a0;font-size:8px}.staff-chat-stream article.outgoing small svg{color:#1689d8}.staff-chat-stream .staff-chat-avatar .avatar{width:28px;height:28px;font-size:8px}.staff-chat-composer{position:relative;min-height:64px;margin:0 12px 12px;padding:8px;display:flex;align-items:flex-end;gap:5px;border:1px solid #e0e8ee;border-radius:13px;background:#fff}.staff-chat-emoji-picker{position:absolute;z-index:20;bottom:calc(100% + 8px);left:0;width:min(308px,calc(100vw - 42px));max-height:294px;overflow:hidden;border:1px solid #d8e7f3;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(24,35,62,.14)}.staff-chat-emoji-picker header{min-height:43px;padding:7px 9px 7px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6edf2;color:#263448;font-size:12px}.staff-chat-emoji-picker header button{width:32px;height:32px}.staff-chat-emoji-grid{max-height:240px;padding:9px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;overflow-y:auto}.staff-chat-composer .staff-chat-emoji-grid button{width:36px;height:36px;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:21px}.staff-chat-composer .staff-chat-emoji-grid button:focus-visible{outline:2px solid #1689d8;outline-offset:1px;background:#eff6fc}.staff-chat-composer textarea{min-width:0;max-height:94px;min-height:36px;flex:1;padding:9px 5px;resize:none;border:0;outline:0;color:#263448;background:transparent;font-size:11px;line-height:1.45}.staff-chat-composer button{width:36px;height:36px;flex:none;display:grid;place-items:center;color:#718092;border:0;border-radius:9px;background:transparent}.staff-chat-composer button:hover{background:#eff4f7}.staff-chat-composer button.send{color:#fff;background:#1689d8}.staff-chat-composer button.send:disabled{opacity:.45;cursor:not-allowed}.staff-chat-details{overflow-y:auto;border-left:1px solid #e6edf2;background:#fff}.staff-chat-details>header{height:58px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f4}.staff-chat-details>header h2{margin:0;color:#28364a;font-size:12px}.staff-chat-details>header button{width:34px;height:34px;display:grid;place-items:center;color:#748190;border:0;border-radius:8px;background:transparent}.staff-chat-profile{padding:19px 14px 14px;display:grid;place-items:center;text-align:center}.staff-chat-avatar.large .avatar{width:64px;height:64px;font-size:16px}.staff-chat-profile h3{margin:9px 0 1px;color:#27354a;font-size:13px}.staff-chat-profile p,.staff-chat-profile small{margin:0;color:#7c8996;font-size:9px}.staff-chat-profile small{margin-top:2px}.staff-chat-detail-actions{padding:0 14px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border-bottom:1px solid #edf1f4}.staff-chat-detail-actions button{min-height:56px;display:grid;place-items:center;align-content:center;gap:3px;color:#546679;border:1px solid #e3eaf0;border-radius:10px;background:#fff;font-size:8px}.staff-chat-detail-actions button:hover{color:#0a5fa5;background:#f5faff}.staff-chat-about,.staff-chat-members,.staff-chat-shared{padding:15px;border-bottom:1px solid #edf1f4}.staff-chat-about h3,.staff-chat-members h3,.staff-chat-shared h3{margin:0;display:flex;align-items:center;gap:6px;color:#566779;font-size:10px}.staff-chat-about p,.staff-chat-members p{margin:8px 0 0;color:#778492;font-size:9px;line-height:1.5}.staff-chat-members>header,.staff-chat-shared>header{display:flex;align-items:center;justify-content:space-between}.staff-chat-shared>header button{color:#1689d8;border:0;background:transparent;font-size:8px}.staff-chat-shared>button{width:100%;margin-top:8px;padding:8px;display:flex;align-items:center;gap:8px;text-align:left;border:0;border-radius:9px;background:#f5f7f8}.staff-chat-shared>button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:#0a5fa5;background:#cfe7ff}.staff-chat-shared>button div{min-width:0;display:grid}.staff-chat-shared>button b{overflow:hidden;color:#344256;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.staff-chat-shared>button small{color:#87929e;font-size:7px}.staff-chat-members header span{color:#1689d8;font-size:9px}.staff-chat-toast{position:fixed;z-index:40;right:24px;top:78px;padding:10px 13px;color:#fff;border-radius:9px;background:#18233e;font-size:10px;box-shadow:0 12px 28px rgb(24 35 62/.2)}.staff-chat-modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:18px;background:rgb(17 30 50/.42)}.staff-chat-modal{width:min(460px,100%);overflow:hidden;border:1px solid #dce7ef;border-radius:17px;background:#fff;box-shadow:0 24px 70px rgb(19 42 66/.2)}.staff-chat-modal>header{padding:18px 19px 14px;display:flex;justify-content:space-between}.staff-chat-modal>header span{color:#1689d8;font-size:9px;font-weight:700}.staff-chat-modal h2{margin:2px 0 0;color:#18233e;font-size:20px}.staff-chat-modal>header button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:9px;background:#f2f5f7}.staff-chat-modal>label{margin:0 18px 13px;padding:0 11px;min-height:43px;display:flex;align-items:center;gap:8px;border:1px solid #dce6ee;border-radius:10px;background:#f7f9fa}.staff-chat-modal>label input{width:100%;border:0;outline:0;background:transparent;font-size:11px}.staff-chat-modal>div{padding:0 10px 10px}.staff-chat-modal>div h3{margin:5px 9px 8px;color:#6e7c8c;font-size:9px}.staff-chat-modal>div>button{width:100%;padding:9px;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-radius:10px;background:transparent}.staff-chat-modal>div>button:hover{background:#eef6fd}.staff-chat-modal>div>button>span:last-child{display:grid}.staff-chat-modal>div b{color:#2c3a4f;font-size:11px}.staff-chat-modal>div small{color:#7c8996;font-size:9px}.staff-chat-modal>footer{padding:12px 18px;border-top:1px solid #edf1f4;background:#f8fafb}.staff-chat-modal>footer p{margin:0;color:#768494;font-size:9px}@media (max-width:1180px){.staff-chat-shell{grid-template-columns:minmax(240px,290px) minmax(380px,1fr)}.staff-chat-details{position:absolute;z-index:5;right:20px;top:86px;bottom:20px;width:284px;border:1px solid #dce6ed;border-radius:15px;box-shadow:0 16px 50px rgb(31 52 74/.17)}.staff-chat-shell{position:relative}}@media (max-width:760px){.staff-chat-page{height:calc(100dvh - 124px);padding:10px 10px 0}.staff-chat-heading{height:74px}.staff-chat-heading h1{font-size:23px}.staff-chat-heading p{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-chat-new{width:42px;padding:0;justify-content:center;font-size:0}.staff-chat-shell{height:calc(100% - 74px);display:block;border-radius:15px}.staff-chat-details,.staff-chat-list,.staff-chat-thread{height:100%}.staff-chat-shell.mobile-details .staff-chat-list,.staff-chat-shell.mobile-details .staff-chat-thread,.staff-chat-shell.mobile-list .staff-chat-details,.staff-chat-shell.mobile-list .staff-chat-thread,.staff-chat-shell.mobile-thread .staff-chat-details,.staff-chat-shell.mobile-thread .staff-chat-list{display:none}.staff-chat-details{position:static;width:auto;border:0;border-radius:0;box-shadow:none}.staff-chat-thread>header{grid-template-columns:auto auto minmax(0,1fr) auto auto}.staff-chat-thread>header>.staff-chat-avatar{display:inline-flex}.staff-chat-back{display:grid!important}.staff-chat-stream{padding:15px 12px}.staff-chat-stream article>div{max-width:82%}.staff-chat-composer{margin:0 7px 7px}.staff-chat-emoji-picker{left:-1px;width:min(294px,calc(100vw - 30px))}.staff-chat-emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.staff-chat-list-filter{padding-top:4px}.staff-chat-rows>button{min-height:72px}.staff-chat-toast{top:70px;right:12px;left:12px}.staff-chat-modal-backdrop{align-items:end;padding:0}.staff-chat-modal{border-radius:18px 18px 0 0}}@media (min-width:1600px){.staff-chat-shell{grid-template-columns:330px minmax(480px,1fr) 310px}.staff-chat-row-copy b,.staff-chat-stream article p,.staff-chat-thread>header h2{font-size:12px}}.staff-chat-avatar-image{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;overflow:hidden;border-radius:11px;color:#0a5fa5;background:#cfe7ff;font-size:10px;font-weight:800}.staff-chat-avatar-image img{width:100%;height:100%;display:block;object-fit:cover}.staff-chat-avatar-image.large{width:68px;height:68px;flex-basis:68px;border-radius:18px;font-size:17px}.staff-chat-stream article>.staff-chat-avatar-image{width:28px;height:28px;flex-basis:28px;border-radius:9px;font-size:8px}.staff-chat-thread>header>.staff-chat-avatar-image{display:none}.staff-chat-row-copy b{display:flex;align-items:center;gap:4px}.staff-chat-row-copy b svg{flex:none;color:#1689d8}.staff-chat-error{position:fixed;z-index:60;top:78px;right:24px;max-width:420px;display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid #efc5c2;border-radius:10px;background:#fff7f6;color:#a8322e;font-size:11px;box-shadow:0 12px 28px rgb(24 35 62/.12)}.staff-chat-error button{margin-left:auto;display:grid;place-items:center;border:0;background:transparent;color:inherit}.staff-chat-menu-wrap{position:relative}.staff-chat-menu-wrap>button{width:36px;height:36px;display:grid;place-items:center;color:#6f7e8e;border:0;border-radius:9px;background:transparent}.staff-chat-overflow-menu{position:absolute;z-index:25;top:41px;right:0;width:220px;padding:6px;border:1px solid #d8e7f3;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgb(24 35 62/.16)}.staff-chat-overflow-menu button{width:100%;min-height:40px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:8px;background:#fff;color:#35465a;font-size:10px;text-align:left}.staff-chat-overflow-menu button:focus-visible,.staff-chat-overflow-menu button:hover{background:#eef6fd;color:#0a5fa5}.staff-chat-message-search{height:44px;min-height:44px;display:flex;align-items:center;gap:8px;padding:5px 12px;border-bottom:1px solid #d8e7f3;background:#fff}.staff-chat-message-search input{height:32px;min-width:0;flex:1;padding:0 2px;border:0;outline:0;background:transparent;color:#263448;font:inherit;font-size:11px}.staff-chat-message-search button{width:32px;height:32px;display:grid;place-items:center;flex:none;border:0;border-radius:8px;background:#f2f5f7}.staff-chat-thread.search-open{grid-template-rows:66px 44px minmax(0,1fr) auto}.staff-chat-message-search input:focus-visible{box-shadow:inset 0 -2px #1689d8}.staff-chat-message-file{min-width:210px;margin-top:8px;padding:8px;display:flex;align-items:center;gap:8px;border:1px solid #d8e7f3;border-radius:9px;color:#2f4054;background:#fff;text-decoration:none}.staff-chat-message-file>span{min-width:0;display:grid;flex:1}.staff-chat-message-file b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.staff-chat-message-file small{justify-content:flex-start!important;margin:1px 0 0!important;font-size:7px!important}.staff-chat-detail-actions button.active{border-color:#1689d8;color:#0a5fa5;background:#eff7ff}.staff-chat-section-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;background:transparent;color:#566779;text-align:left}.staff-chat-section-heading>span:first-child{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.staff-chat-shared>header>.staff-chat-section-heading{width:auto;flex:1}.staff-chat-about p{display:block}.staff-chat-detail-empty{margin:10px 0 0;color:#778492;font-size:9px;line-height:1.5}.staff-chat-shared>a{width:100%;margin-top:8px;padding:8px;display:flex;align-items:center;gap:8px;text-align:left;border:0;border-radius:9px;background:#f5f7f8;color:inherit;text-decoration:none}.staff-chat-shared>a>span{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:7px;color:#0a5fa5;background:#cfe7ff}.staff-chat-shared>a>div{min-width:0;display:grid;flex:1}.staff-chat-shared>a b{overflow:hidden;color:#344256;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.staff-chat-shared>a small{color:#87929e;font-size:7px}.staff-chat-member-list{display:grid;gap:8px;margin-top:10px}.staff-chat-member-list>div{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.staff-chat-member-list .staff-chat-avatar-image{width:30px;height:30px;flex-basis:30px;border-radius:9px;contain:size paint}.staff-chat-member-copy{min-width:0;display:grid;flex:1;overflow:hidden}.staff-chat-member-list b{font-size:9px}.staff-chat-member-list small{overflow:hidden;color:#778492;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.staff-chat-members:not(.expanded) .staff-chat-member-list>div:nth-child(n+4){display:none}.staff-chat-empty-thread{height:100%}.staff-chat-modal>div{max-height:330px;overflow-y:auto}.staff-chat-modal .staff-chat-avatar-image{width:36px;height:36px}.staff-chat-modal .staff-chat-detail-empty{padding:20px 10px;text-align:center}@media (max-width:760px){.staff-chat-thread>header>.staff-chat-avatar-image{display:grid}.staff-chat-thread>header{grid-template-columns:auto auto minmax(0,1fr) auto auto}.staff-chat-details{padding-bottom:max(16px,env(safe-area-inset-bottom))}.staff-chat-detail-actions{position:sticky;top:58px;z-index:2;padding-top:10px;background:#fff}.staff-chat-about,.staff-chat-members,.staff-chat-shared{padding:16px}.staff-chat-section-heading{min-height:34px}.staff-chat-member-list>div{min-height:42px}.staff-chat-overflow-menu{position:fixed;top:auto;right:12px;bottom:78px;left:12px;width:auto}.staff-chat-message-file{min-width:0}.staff-chat-error{top:68px;right:12px;left:12px;max-width:none}}.staff-profile-page{min-height:calc(100dvh - 68px);padding:18px 22px 30px;background:#f2f3f4;color:#263448}.staff-profile-heading{margin:16px 0 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.staff-profile-heading>div>span{color:#6f7f91;font-size:11px;font-weight:600}.staff-profile-heading h1{margin:3px 0 2px;color:#18233e;font-size:29px;line-height:1.1;letter-spacing:-.035em}.staff-profile-heading p{margin:0;color:#778493;font-size:13px;font-weight:500}.staff-profile-status{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:99px;background:#eaf8f2;color:#168a61;font-size:11px;font-weight:700;text-transform:capitalize}.staff-profile-hero{min-width:0;padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid #dfe8ef;border-radius:18px;background:#fff}.staff-profile-photo-wrap{position:relative}.staff-profile-photo{width:92px;height:92px;display:grid;place-items:center;overflow:hidden;border-radius:24px;background:#cfe7ff;color:#0a5fa5;font-size:24px;font-weight:800}.staff-profile-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.staff-profile-photo-wrap>button{position:absolute;right:-5px;bottom:-5px;width:36px;height:36px;display:grid;place-items:center;border:3px solid #fff;border-radius:11px;background:#1689d8;color:#fff}.staff-profile-identity>span{color:#1689d8;font-size:11px;font-weight:700}.staff-profile-identity h2{margin:4px 0 2px;color:#18233e;font-size:22px;letter-spacing:-.025em}.staff-profile-identity p{margin:0;color:#617183;font-size:14px;font-weight:500}.staff-profile-identity>div{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.staff-profile-identity>div span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;background:#f3f7fa;color:#607184;font-size:11px;font-weight:500}.staff-profile-photo-actions{display:grid;justify-items:end;gap:7px}.staff-profile-photo-actions button{min-height:42px;padding:0 13px;display:flex;align-items:center;gap:7px;border:0;border-radius:10px;background:#1689d8;color:#fff;font-size:13px;font-weight:600}.staff-profile-photo-actions button:disabled{opacity:.6}.staff-profile-photo-actions small{color:#82909e;font-size:10px;font-weight:500}.staff-profile-feedback{margin:12px 0 0;padding:10px 12px;display:flex;align-items:center;gap:7px;border-radius:10px;font-size:12px;font-weight:500}.staff-profile-feedback.success{background:#eaf8f2;color:#167552}.staff-profile-feedback.error{background:#fff2f1;color:#a8322e}.staff-profile-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-profile-card{min-width:0;padding:18px;border:1px solid #dfe8ef;border-radius:16px;background:#fff}.staff-profile-card header{padding-bottom:13px;border-bottom:1px solid #edf2f5}.staff-profile-card header span{display:flex;align-items:center;gap:8px;color:#24334a;font-size:15px;font-weight:700}.staff-profile-card header span svg{color:#1689d8}.staff-profile-card header small{display:block;margin:3px 0 0 27px;color:#84909c;font-size:11px;font-weight:500}.staff-profile-card dl{margin:4px 0 0}.staff-profile-card dl>div{min-height:54px;display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid #f0f3f5}.staff-profile-card dl>div:last-child{border-bottom:0}.staff-profile-card dt{color:#7a8795;font-size:12px;font-weight:500}.staff-profile-card dd{min-width:0;margin:0;display:flex;align-items:center;gap:6px;overflow-wrap:anywhere;color:#2d3c51;font-size:13px;font-weight:600}.staff-profile-card dd svg{flex:none;color:#718398}.staff-profile-card .active-value{color:#168a61}.staff-profile-state{min-height:300px;display:grid;place-items:center;align-content:center;gap:8px;color:#728191}.staff-profile-state.error button{min-height:40px;padding:0 14px;border:0;border-radius:9px;background:#1689d8;color:#fff}@media (max-width:760px){.staff-profile-page{padding:12px 10px 24px}.staff-profile-heading{align-items:flex-start}.staff-profile-heading h1{font-size:25px}.staff-profile-heading p{max-width:230px}.staff-profile-hero{padding:18px;grid-template-columns:auto minmax(0,1fr);gap:14px}.staff-profile-photo{width:72px;height:72px;border-radius:20px;font-size:19px}.staff-profile-photo-actions{grid-column:1/-1;width:100%;justify-items:stretch}.staff-profile-photo-actions button{justify-content:center}.staff-profile-photo-actions small{text-align:center}.staff-profile-identity>div{display:grid}.staff-profile-grid{grid-template-columns:1fr}.staff-profile-card{padding:16px}.staff-profile-card dl>div{grid-template-columns:105px minmax(0,1fr)}}.account-settings-page{padding:20px 22px 40px;max-width:1240px;margin:0 auto;color:#18233e}.account-settings-heading{margin:18px 0 20px}.account-settings-heading>span{color:#60758a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.account-settings-heading h1{font-size:30px;letter-spacing:-.04em;margin:5px 0}.account-settings-heading p{color:#687789;margin:0;font-size:14px}.account-feedback{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;margin-bottom:14px;font-size:13px}.account-feedback.success{background:#edf9f4;color:#14795c}.account-feedback.error{background:#fff0f0;color:#a92e2e}.account-identity{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;align-items:center;gap:14px;margin-bottom:18px}.account-identity>div{min-width:0;flex:1}.account-identity h2{font-size:16px;margin:0 0 4px}.account-identity p,.account-identity small{display:block;color:#647487;margin:0;font-size:12px}.account-identity a{border:1px solid #bcd9ee;border-radius:9px;padding:10px 14px;color:#0a65aa;text-decoration:none;font-size:12px;font-weight:700}.account-settings-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden;min-height:650px}.account-settings-nav{padding:14px;background:#f7fafc;border-right:1px solid var(--border)}.account-settings-nav button{width:100%;border:0;background:transparent;display:flex;gap:11px;text-align:left;padding:13px 12px;border-radius:10px;color:#52657a;cursor:pointer}.account-settings-nav button+button{margin-top:4px}.account-settings-nav button.active{background:#cfe7ff;color:#075f9e}.account-settings-nav button>span{display:grid;gap:3px}.account-settings-nav b{font-size:13px}.account-settings-nav small{font-size:10px;color:inherit;opacity:.8}.account-settings-content{padding:25px 28px;min-width:0}.account-section-title{display:flex;gap:12px;align-items:center;margin-bottom:20px}.account-section-title h2{font-size:21px;margin:0 0 4px;letter-spacing:-.025em}.account-card-heading p,.account-section-title p{font-size:12px;color:#718094;margin:0}.account-icon{width:42px;height:42px;border-radius:11px;background:#e9f5ff;color:#0a68ad;display:grid;place-items:center}.account-card{border:1px solid var(--border);border-radius:14px;margin-bottom:16px;overflow:hidden}.account-card-heading{padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fbfdff}.account-card-heading h3{font-size:14px;margin:0 0 4px}.account-setting-row{min-height:62px;border-top:1px solid #e7eff5;padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.account-setting-row>span:first-child{display:grid;gap:4px}.account-setting-row b{font-size:12.5px}.account-setting-row small{font-size:10.5px;color:#758397}.account-toggle{width:42px;height:24px;border:0;border-radius:99px;background:#bdc9d3;padding:3px;cursor:pointer;transition:.18s}.account-toggle span{display:block;width:18px;height:18px;border-radius:50%;background:white;transition:.18s;box-shadow:0 1px 3px #0002}.account-toggle.on{background:#1689d8}.account-toggle.on span{transform:translateX(18px)}.account-toggle:disabled{opacity:.65;cursor:not-allowed}.account-required,.account-selected{display:inline-flex;align-items:center;gap:5px;color:#0869ad;font-size:11px;font-weight:700}.account-muted{color:#66788b;font-size:12px}.account-status{padding:5px 8px;border-radius:99px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.account-status.planned{background:#eef2f5;color:#637486}.account-status.active{background:#e8f7f1;color:#137a5b}.account-password-form{padding:18px;border-top:1px solid #e7eff5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-password-form label{display:grid;gap:6px;font-size:11px;font-weight:700}.account-password-form input,.account-setting-row select{height:42px;border:1px solid #cbdde9;border-radius:9px;background:#fff;padding:0 11px;color:#26384d}.account-password-form>small{grid-column:1/-1;color:#63768a;display:flex;gap:6px;align-items:center}.account-password-form>div{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px}.account-session{display:flex;align-items:center;gap:12px;padding:16px 18px;border-top:1px solid #e7eff5}.account-session>span:first-child{width:42px;height:42px;border-radius:10px;background:#eaf5fd;color:#0969ae;display:grid;place-items:center}.account-session>div{flex:1}.account-session b{font-size:13px}.account-session p,.account-session small{display:block;margin:3px 0 0;color:#718094;font-size:10.5px}.account-card-note{display:flex;gap:8px;align-items:center;padding:12px 18px;background:#f7fafc;color:#68798b;font-size:11px}.managed-work dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.managed-work dl div{padding:13px 18px;border-top:1px solid #e7eff5}.managed-work dl div:nth-child(odd){border-right:1px solid #e7eff5}.managed-work dt{font-size:10px;color:#738398}.managed-work dd{font-size:12px;font-weight:700;margin:4px 0 0}.account-settings-content select{min-width:150px}.account-settings-page a:focus-visible,.account-settings-page button:focus-visible,.account-settings-page input:focus-visible,.account-settings-page select:focus-visible{outline:3px solid #1689d833;outline-offset:2px}@media(max-width:800px){.account-settings-page{padding:16px 14px 30px}.account-settings-workspace{display:block}.account-settings-nav{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border);gap:4px}.account-settings-nav button{min-width:max-content;width:auto}.account-settings-nav button small{display:none}.account-settings-content{padding:20px 16px}.account-password-form{grid-template-columns:1fr}.account-identity{align-items:flex-start;flex-wrap:wrap}.account-identity a{margin-left:62px}.account-setting-row{padding:12px 14px}.managed-work dl{grid-template-columns:1fr}.managed-work dl div:nth-child(odd){border-right:0}}@media(max-width:480px){.account-settings-heading h1{font-size:26px}.account-settings-nav{margin:0}.account-settings-nav button{padding:10px}.account-settings-nav button span{display:none}.account-settings-content{padding:17px 12px}.account-card-heading{padding:15px 14px}.account-setting-row{align-items:flex-start}.account-identity a{margin-left:0;width:100%;text-align:center}.account-password-form{padding:14px}}.account-security-actions{display:flex;align-items:center;gap:9px}.account-danger-action{min-height:42px;border:0;background:transparent;color:#b62f2f;font-weight:750;cursor:pointer}.account-security-scrim{position:fixed;z-index:130;inset:0;background:#10203955;display:flex;justify-content:flex-end}.account-security-tray{width:min(460px,100vw);height:100dvh;overflow-y:auto;background:#fff;padding:22px;box-shadow:-14px 0 36px #10203920}.account-security-tray>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid var(--border);margin-bottom:20px}.account-security-tray header small{color:#167bc1;font-size:9px;font-weight:850;letter-spacing:.08em}.account-security-tray header h2{margin:5px 0 0;font-size:22px;letter-spacing:-.03em}.account-security-tray header button{width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:24px;color:#53677b}.account-mfa-flow{display:grid;gap:16px}.account-mfa-flow>p{color:#5e7085;font-size:13px;line-height:1.55}.account-mfa-flow label{display:grid;gap:7px;font-size:11px;font-weight:750}.account-mfa-flow input{height:44px;border:1px solid #c6dbe9;border-radius:10px;padding:0 12px;font:inherit}.account-mfa-flow>div{display:flex;justify-content:flex-end;gap:9px}.account-mfa-flow ol{display:grid;gap:18px;margin:0;padding-left:22px}.account-mfa-flow li{padding-left:5px}.account-mfa-flow li b,.account-mfa-flow li span{display:block}.account-mfa-flow li span{margin-top:4px;color:#718094;font-size:11px}.account-mfa-flow li img{display:block;width:220px;height:220px;margin:12px auto;border:1px solid var(--border);border-radius:12px}.account-mfa-flow li code{display:block;margin-top:7px;padding:10px;border-radius:8px;background:#f3f7fa;color:#173751;font-size:12px;letter-spacing:.08em;text-align:center;word-break:break-all}.account-mfa-flow li input{width:100%;margin-top:9px;text-align:center;font-size:22px;font-weight:750;letter-spacing:.35em}.account-recovery{text-align:center}.account-recovery>svg{color:#1689d8}.account-recovery h3{font-size:19px}.account-recovery p{color:#617389;font-size:12px;line-height:1.55}.account-recovery>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.account-recovery code{padding:10px;border:1px solid var(--border);border-radius:8px;background:#f7fafc;color:#18344d;font-size:12px}.account-recovery>button{width:100%}.account-mfa-flow li img{width:min(280px,100%);height:auto;aspect-ratio:1;background:#fff;image-rendering:pixelated}.account-mfa-setup-key{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;margin-top:7px}.account-mfa-flow li .account-mfa-setup-key code{margin:0;display:flex;align-items:center;justify-content:center}.account-mfa-setup-key button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:78px;border:1px solid #bdd8ea;border-radius:8px;background:#fff;color:#126eae;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.account-mfa-setup-key button:hover{background:#eef7fd}@media(max-width:420px){.account-mfa-setup-key{grid-template-columns:1fr}.account-mfa-setup-key button{min-height:40px}}.roster-page{padding:20px 22px 48px;max-width:1440px;margin:0 auto;color:#18233e}.roster-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.roster-heading>div:last-child{display:flex;gap:9px}.roster-heading span,.roster-tray header span{color:#1689d8;font-size:10px;font-weight:800;letter-spacing:.08em}.roster-heading h1{margin:5px 0;font-size:29px;letter-spacing:-.035em}.roster-card header p,.roster-heading p{margin:0;color:#67798c;font-size:12px}.roster-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:0 0 14px;border:1px solid #bddcf1;border-radius:12px;background:#eef8ff;color:#23415d;font-size:12px}.roster-alert span{display:grid;gap:2px}.roster-alert.error{border-color:#efc1bf;background:#fff1f1;color:#a52f2c}.roster-alert.success{border-color:#bce4d5;background:#eefaf5;color:#16664e}.roster-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.75fr);gap:16px;margin-top:16px}.roster-card{margin-top:16px;border:1px solid #d8e7f3;border-radius:16px;background:#fff;overflow:hidden}.roster-card>header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;border-bottom:1px solid #e4edf4}.roster-card h2{margin:0 0 4px;font-size:16px}.shift-agenda{padding:7px 18px}.shift-agenda article{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #edf2f6}.shift-agenda article:last-child{border-bottom:0}.shift-agenda time{display:grid;justify-items:center;padding:8px;border-radius:11px;background:#f1f7fb;color:#0a5fa5}.shift-agenda time b{font-size:13px}.shift-agenda time span{font-size:10px}.shift-agenda h3{margin:5px 0 3px;font-size:14px}.shift-agenda p{margin:0;color:#65788a;font-size:11px}.shift-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.roster-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef2f5;color:#526476;font-size:9px;font-style:normal;font-weight:800;text-transform:capitalize}.roster-status.active,.roster-status.published{background:#e7f5ff;color:#0875bd}.roster-status.completed{background:#edf8f3;color:#177054}.roster-status.attendance_pending{background:#fff7df;color:#8a5a00}.roster-status.cancelled,.roster-status.missed{background:#fff0f0;color:#b43232}.cover-row{display:flex;gap:10px;padding:13px 16px;border-bottom:1px solid #edf2f6}.cover-row svg{color:#1689d8}.cover-row span{display:grid;gap:3px;min-width:0;flex:1}.cover-row b{font-size:12px;text-transform:capitalize}.cover-row small{color:#6d7e90;line-height:1.4}.cover-row button{align-self:center;flex:0 0 auto}.roster-empty{padding:42px 20px;text-align:center;color:#728396}.roster-empty svg{color:#1689d8}.roster-empty h3{margin:8px 0 4px;color:#20334b}.roster-empty p{margin:0;font-size:11px}.roster-empty small{display:block;max-width:520px;margin:8px auto 0;color:#60738f;font-size:10px;line-height:1.5}.roster-empty.compact{padding:28px 18px}.roster-tray{position:fixed;z-index:140;right:0;top:0;width:min(460px,100vw);height:100dvh;overflow:auto;padding:22px;background:#fff;box-shadow:-14px 0 40px #10203925;display:grid;align-content:start;gap:16px}.roster-tray-backdrop{position:fixed;z-index:139;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgb(12 28 48/34%);cursor:default}.workforce-controls{align-items:start}.policy-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.policy-summary span{display:grid;gap:3px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:11px;color:var(--muted);font-size:11px}.policy-summary b{color:var(--navy);font-size:14px}.credential-list{display:grid;gap:8px;max-height:310px;overflow:auto}.roster-readiness textarea{display:block;width:min(560px,100%);min-height:72px;margin-top:6px}.roster-tray>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:15px;border-bottom:1px solid #d8e7f3}.roster-tray h2{margin:5px 0 0;font-size:22px}.roster-tray header button{width:42px;height:42px;border:1px solid #d8e7f3;border-radius:10px;background:#fff}.roster-tray>p{font-size:13px;line-height:1.55;color:#5e7184}.roster-tray label{display:grid;gap:7px;font-size:11px;font-weight:750}.roster-tray label>small{color:#6b7c8e;font-size:10px;font-weight:500;line-height:1.45}.roster-duty-station{display:grid;gap:6px;padding:15px;border:1px solid #bdd8ef;border-radius:12px;background:#f4f9fe}.roster-duty-station small,.roster-duty-station span{color:#60758b;font-size:11px}.roster-duty-station strong{color:#18233e;font-size:15px}.roster-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.roster-staff-picker{display:grid;gap:8px;max-height:220px;overflow:auto;padding:12px;border:1px solid #d8e7f3;border-radius:10px}.roster-staff-picker legend{padding-inline:5px;color:#18233e;font-size:12px;font-weight:700}.roster-staff-picker label{display:flex;flex-direction:row;align-items:center;min-height:38px}.roster-staff-picker input{width:18px;min-height:18px}.roster-tray input,.roster-tray select,.roster-tray textarea{min-height:44px;border:1px solid #c7dce9;border-radius:10px;padding:10px 12px;font:inherit}.roster-check{grid-template-columns:auto 1fr!important;align-items:center}.roster-check input{min-height:0;width:18px;height:18px}.roster-table-head,.roster-table-row{display:grid;grid-template-columns:minmax(180px,1.5fr) 1.1fr .65fr .4fr minmax(250px,1.4fr);gap:12px;align-items:center;padding:12px 18px}.roster-table-head{background:#f5f8fa;color:#697b8c;font-size:10px;font-weight:800}.roster-table-row{border-top:1px solid #e8eff4;font-size:11px}.roster-table-row>span{min-width:0}.roster-table-row b,.roster-table-row small{display:block}.roster-table-row small{margin-top:3px;color:#718295}.roster-table.shifts .roster-table-head,.roster-table.shifts .roster-table-row{grid-template-columns:1.15fr 1.25fr .9fr .65fr minmax(210px,1fr)}.shift-end-risks{display:grid;gap:8px;padding:12px;border:1px solid #efc9a7;border-radius:11px;background:#fff8ef}.shift-end-risks h3,.shift-end-risks p{margin:0}.shift-end-risks article{display:grid;gap:2px;padding:8px;background:#fff;border-radius:8px}.shift-end-risks article b{font-size:12px}.shift-end-risks article span,.shift-end-risks p{color:#6c7782;font-size:11px}@media (max-width:1000px){.roster-layout{grid-template-columns:1fr}.roster-table{overflow-x:auto}.roster-table-head,.roster-table-row{min-width:760px}}.roster-readiness{margin:12px 16px;padding:12px 14px;border:1px solid #e7bb67;border-radius:10px;background:#fff9ec;color:#725014;font-size:12px}.roster-readiness.error{border-color:#efb0ae;background:#fff2f2;color:#9c2926}.roster-readiness b,.roster-readiness span{display:block}.roster-readiness ul{margin:8px 0 0;padding-left:20px}.roster-row-action{display:flex!important;align-items:center;gap:8px}.roster-row-action button{min-height:36px;padding-inline:10px}.roster-row-actions{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.roster-row-actions button{min-height:34px;padding-inline:10px}@media (max-width:680px){.policy-summary{grid-template-columns:1fr}.roster-page{padding:14px 12px 80px}.roster-heading{display:grid}.roster-heading>div:last-child{flex-wrap:wrap}.roster-heading h1{font-size:25px}.shift-agenda article{grid-template-columns:54px minmax(0,1fr)}.shift-actions{grid-column:1/-1;justify-content:stretch}.shift-actions button{flex:1}.roster-card>header{align-items:flex-start}.roster-tray{padding:17px}.roster-form-grid{grid-template-columns:1fr}.roster-table-head,.roster-table-row{display:none}.roster-table-row{min-width:0}.roster-table .roster-table-row{display:grid;grid-template-columns:1fr;padding:14px}.roster-table-head{display:none}}.roster-board-page{max-width:1500px;margin:0 auto;padding:20px 22px 48px;color:var(--navy)}.roster-board-breadcrumb{display:flex;align-items:center;gap:7px;margin:0 2px 10px;color:#65778a;font-size:11px;font-weight:700}.roster-board-breadcrumb span:first-child{color:var(--primary)}.roster-board-breadcrumb b{color:var(--navy)}.roster-board-setup{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,.9fr) minmax(150px,.7fr) minmax(220px,1.1fr) auto;align-items:end;gap:14px;padding:17px;border:1px solid var(--border);border-radius:15px;background:#fff}.roster-assignment-panel label,.roster-board-setup label{display:grid;gap:7px;color:#52657a;font-size:11px;font-weight:750}.coverage-plan-select,.roster-assignment-panel select,.roster-board-setup input,.roster-board-setup select{width:100%;min-height:43px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy);font:inherit;font-size:12px;font-weight:650}.coverage-plan-select{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--primary)}.coverage-plan-select span{color:var(--navy);flex:1;text-align:left}.coverage-plan-panel{margin-top:12px;padding:15px 17px 17px;border:1px solid var(--border);border-radius:15px;background:#fff}.coverage-plan-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.coverage-plan-panel h2{margin:0 0 3px;font-size:16px}.coverage-plan-panel p{margin:0;color:var(--muted);font-size:11px}.coverage-plan-panel>header>button,.roster-assignment-panel header button,.roster-calendar>header button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:9px;background:#fff;color:#53677b}.shift-count-control{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));max-width:560px;padding:3px;border-radius:9px;background:#f2f6f9}.shift-count-control button{min-height:34px;border:0;border-radius:7px;background:transparent;color:#53677b;font-size:11px;font-weight:750}.shift-count-control button.active{background:var(--primary);color:#fff}.coverage-shift-table{margin-top:12px;border-top:1px solid var(--border)}.coverage-shift-head,.coverage-shift-row{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(240px,.9fr) minmax(360px,2fr);gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #e8eff4}.coverage-shift-head{color:#6b7c8e;font-size:10px;font-weight:800}.coverage-shift-row input,.coverage-shift-row select{min-width:0;min-height:36px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-size:11px}.coverage-shift-row>div{display:flex;align-items:center;gap:6px}.staffing-requirements{flex-wrap:wrap}.staffing-requirement-row{display:grid;grid-template-columns:minmax(120px,1fr) 54px auto;gap:5px;align-items:center}.staffing-requirements button{min-height:34px;border:0;background:transparent;color:var(--primary);font-weight:750}.staffing-requirements .staffing-remove-role{display:flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;border-radius:8px;color:var(--danger)}.staffing-requirements .staffing-remove-role:focus-visible,.staffing-requirements .staffing-remove-role:hover:not(:disabled){background:#fff1f1}.staffing-requirements .staffing-remove-role:disabled{color:#a9b6c2;cursor:not-allowed}.coverage-plan-footer{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr) auto;gap:20px;align-items:end;padding-top:14px}.locum-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px}.locum-toggle span{display:grid;gap:3px}.coverage-plan-footer fieldset>small,.locum-toggle small{color:var(--muted);font-size:10px}.assignment-toggle input,.locum-toggle input{width:38px;height:20px;accent-color:var(--primary)}.coverage-plan-footer fieldset{min-width:0;margin:0;padding:0;border:0}.coverage-plan-footer legend{margin-bottom:6px;font-size:11px;font-weight:750}.coverage-plan-footer fieldset>div{display:flex;gap:7px;overflow-x:auto;padding-bottom:5px}.coverage-plan-footer .roster-location-picker>p{max-width:560px;margin:0 0 10px;color:var(--muted);font-size:10px;line-height:1.45}.coverage-plan-footer .roster-location-groups{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;max-height:210px;overflow:auto;padding:0 3px 4px 0}.coverage-plan-footer .roster-location-group{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff}.coverage-plan-footer .roster-location-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border);background:#f7fbfe}.coverage-plan-footer .roster-location-group>header b{min-width:0;overflow:hidden;color:var(--navy);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.coverage-plan-footer .roster-location-group>header span{flex:0 0 auto;color:var(--muted);font-size:9px}.coverage-plan-footer .roster-location-group>div{display:grid}.coverage-plan-footer .roster-location-group label{min-width:0;padding:8px 10px;border:0;border-radius:0;border-bottom:1px solid #eaf1f6}.coverage-plan-footer .roster-location-group label:last-child{border-bottom:0}.coverage-plan-footer .roster-location-group label:has(input:checked){background:#eef7ff}.coverage-plan-footer .roster-location-group label span{min-width:0;font-size:11px}.coverage-plan-footer .roster-location-group label small{margin-top:2px;font-size:9px;font-weight:500}.coverage-plan-footer fieldset label{display:flex;align-items:center;gap:7px;min-width:max-content;padding:7px 9px;border:1px solid var(--border);border-radius:8px}.coverage-plan-footer fieldset label span{display:grid;font-size:10px;font-weight:700}.coverage-plan-footer fieldset label small{color:var(--muted);font-size:8px}.roster-board-feedback,.roster-board-status{display:flex;align-items:center;gap:8px;margin-top:12px;padding:11px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;font-size:11px}.roster-board-feedback.error{border-color:#efb0ae;background:#fff3f3;color:#a52f2c}.roster-board-feedback.success{border-color:#bce4d5;background:#eefaf5;color:#16664e}.roster-board-status{justify-content:space-between}.roster-board-status>span{display:flex;align-items:center;gap:6px;color:#53677b}.roster-board-status>span svg{color:#15966a}.roster-board-status>div{display:flex;gap:7px}.roster-board-workspace{display:grid;grid-template-columns:210px minmax(0,1fr) 226px;gap:12px;margin-top:12px;align-items:stretch}.roster-assignment-panel,.roster-calendar,.roster-staff-pool{min-width:0;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.roster-staff-pool{padding:14px 12px}.roster-staff-pool header h2{margin:0 0 4px;font-size:15px}.roster-staff-pool header p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.roster-staff-pool section h3{margin:18px 0 7px;color:#53677b;font-size:10px}.roster-person-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;width:100%;margin-bottom:7px;padding:9px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy);text-align:left;cursor:grab}.roster-person-card:active{cursor:grabbing}.roster-person-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#cfe7ff;color:#0a5fa5;font-size:10px;font-weight:800}.roster-person-card div{display:grid;gap:2px;min-width:0}.roster-person-card b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-person-card b i{margin-left:5px;padding:2px 4px;border:1px solid #6bc8ad;border-radius:4px;color:#16765b;font-size:7px;font-style:normal;text-transform:uppercase}.roster-person-card small{color:#63778c;font-size:8px}.roster-person-card em{color:#16845f;font-size:8px;font-style:normal}.roster-calendar{overflow:auto}.roster-calendar>header{position:sticky;left:0;display:flex;align-items:center;justify-content:center;gap:14px;min-height:52px;border-bottom:1px solid var(--border);font-size:11px}.roster-calendar-grid{display:grid;grid-template-columns:120px repeat(7,minmax(105px,1fr));min-width:855px}.calendar-corner,.calendar-day{padding:10px 9px;border-right:1px solid #e5edf3;border-bottom:1px solid #e5edf3;background:#f8fafb;font-size:9px;font-weight:800}.calendar-day{display:grid;gap:2px;text-align:center}.calendar-day span{color:#6b7d8f;font-size:8px;font-weight:600}.calendar-row{display:contents}.calendar-person{display:grid;align-content:center;gap:3px;min-height:72px;padding:9px;border-right:1px solid #e5edf3;border-bottom:1px solid #e5edf3}.calendar-person b{font-size:9px}.calendar-person small{color:#6b7d8f;font-size:8px}.calendar-cell{min-height:72px;padding:5px;border-right:1px solid #e5edf3;border-bottom:1px solid #e5edf3;background:#fff}.calendar-cell.drop-ready{background:#f6fbff;outline:1px dashed #73b9ea;outline-offset:-4px}.calendar-cell.outside-month{background:#f5f7f9;color:var(--muted)}.calendar-outside-label{display:block;padding:5px 2px;font-size:7px;font-weight:700;text-align:center}.calendar-shift{display:grid;gap:3px;width:100%;margin-bottom:4px;padding:7px;border:0;border-radius:7px;background:#e7f3ff;color:#075f9e;text-align:left}.calendar-shift b{font-size:8px}.calendar-shift-tag{justify-self:start;padding:2px 5px;border-radius:999px;background:#cfe7ff;color:#075f9e;font-size:7px;font-weight:800;line-height:1.2}.calendar-shift small{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-assignment-panel{padding:14px}.roster-assignment-panel>header{display:flex;justify-content:space-between;gap:8px;padding-bottom:13px;border-bottom:1px solid var(--border)}.roster-assignment-panel header span{color:var(--primary);font-size:9px;font-weight:800;text-transform:uppercase}.roster-assignment-panel h2{margin:6px 0 3px;font-size:15px}.roster-assignment-panel header p{margin:0;color:var(--muted);font-size:9px;text-transform:capitalize}.roster-assignment-panel>label{margin-top:14px}.assignment-toggle{display:flex!important;align-items:center;justify-content:space-between}.remove-assignment{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px;margin-top:18px;border:1px solid #efaaa7;border-radius:9px;background:#fff7f7;color:#c4332f;font-weight:750}.assignment-safe{display:flex;gap:7px;margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:9px;background:#f7fbfe;color:#62768a;font-size:9px;line-height:1.45}.assignment-safe svg{flex:0 0 auto;color:#0a6cb1}.assignment-placeholder{display:grid;place-items:center;align-content:center;min-height:360px;color:#718397;text-align:center}.assignment-placeholder svg{color:var(--primary)}.assignment-placeholder b{margin-top:8px;color:var(--navy);font-size:12px}.assignment-placeholder p{max-width:160px;margin:5px 0;font-size:9px;line-height:1.5}@media (max-width:1180px){.roster-board-setup{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-plan-footer{grid-template-columns:1fr 1fr}.roster-board-workspace{grid-template-columns:190px minmax(680px,1fr);overflow-x:auto}.roster-assignment-panel{position:fixed;z-index:130;right:0;top:80px;bottom:0;width:280px;transform:translateX(105%);transition:transform .2s ease;box-shadow:-12px 0 32px #10203920}.roster-assignment-panel.open{transform:translateX(0)}}@media (max-width:760px){.roster-board-page{padding:14px 12px 80px}.coverage-plan-footer,.coverage-plan-footer .roster-location-groups,.roster-board-setup{grid-template-columns:1fr}.coverage-shift-head{display:none}.coverage-shift-row{grid-template-columns:1fr}.shift-count-control{grid-template-columns:repeat(2,1fr)}.roster-board-status{align-items:flex-start;flex-direction:column}.roster-board-status>div{width:100%;overflow-x:auto}.roster-board-workspace{grid-template-columns:170px minmax(680px,1fr)}}