@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,650;8..60,750&display=swap";:root{font-family:IBM Plex Sans,system-ui,sans-serif;color:#10243c;background:#e9edf1;font-synthesis:none;--navy-950: #071525;--navy-900: #0b2038;--navy-800: #123252;--navy-600: #315678;--red-700: #9d2425;--red-600: #bd2f30;--cream: #f8f3e7;--paper: #ffffff;--line: #cad3dd;--green: #1d7a4d;--green-soft: #e1f3e8;--amber: #a65d08;--amber-soft: #fff0cf;--danger: #b3262e;--danger-soft: #fbe4e5;--shadow: 0 14px 40px rgba(7, 21, 37, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#e9edf1}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #4b91ce;outline-offset:3px}.app-shell{min-height:100vh}.public-entry{min-height:100vh;background:var(--navy-950);color:#fff}.public-entry-header{min-height:108px;padding:18px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:5px solid var(--red-600)}.public-entry-header img{width:min(330px,58vw);max-height:92px;object-fit:contain;object-position:left center}.public-admin-link{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;text-decoration:none;padding:11px 0;border-bottom:2px solid #c5d4e2}.public-entry-main{width:min(1040px,calc(100% - 40px));padding:clamp(46px,8vw,92px) 0 56px}.public-entry-intro{max-width:780px}.public-entry-intro .eyebrow{color:#a9bdd1}.public-entry-intro h1{color:#fff;font-size:clamp(2.7rem,7vw,5.8rem);max-width:820px;margin-top:12px}.public-entry-intro p{max-width:700px;margin:22px 0 0;color:#c5d4e2;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.public-entry-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(38px,6vw,66px)}.public-entry-options article{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:clamp(22px,4vw,34px);border:1px solid #3f5870;background:var(--navy-900)}.public-entry-options h2{color:#fff;font-size:clamp(1.35rem,3vw,1.85rem)}.public-entry-options p{color:#b9cad9;line-height:1.6}.entry-number{color:#ed7778;font-family:"Source Serif 4",Georgia,serif;font-weight:750}.public-entry-action{width:fit-content;background:#fff;color:var(--navy-900)}.public-entry-help{margin:26px 0 0;color:#9eb2c4}.topbar{min-height:84px;padding:12px clamp(18px,4vw,56px);background:var(--navy-950);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:5px solid var(--red-600)}.brand-lockup{display:flex;align-items:center;gap:16px}.brand-lockup img{width:150px;height:54px;object-fit:contain;object-position:left center}.brand-lockup div{display:flex;flex-direction:column;gap:2px}.brand-lockup strong{font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem}.eyebrow{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#56738e}.topbar .eyebrow{color:#a9bdd1}.network-state{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #47617b;font-weight:600;font-size:.88rem}.network-state.online{color:#c7f1d6}.network-state.offline{color:#ffe0a1}main{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px}.operations-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}h1,h2,h3{font-family:"Source Serif 4",Georgia,serif;margin:0;color:var(--navy-900)}h1{font-size:clamp(2rem,5vw,3.65rem);letter-spacing:-.045em;line-height:1;margin-top:6px}h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}h3{font-size:1.45rem}p{font-size:1rem;line-height:1.55}.operations-heading p{margin:8px 0 0;color:#567087}.sample-label{display:inline-flex;background:var(--cream);color:var(--red-700);border-left:4px solid var(--red-600);padding:6px 10px;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:700}.role-switcher{display:flex;background:#dce3e9;padding:4px;border:1px solid #c7d1da}.role-switcher button{border:0;background:transparent;color:#38526a;padding:10px 13px;font-weight:650}.role-switcher button.active{background:var(--navy-900);color:#fff;box-shadow:0 4px 10px #07152529}.event-notice{display:flex;gap:10px;align-items:center;background:#fff4d7;color:#6e4309;border:1px solid #e4c778;padding:12px 15px;margin-bottom:20px;font-weight:600}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.summary{background:#fff;border:1px solid var(--line);min-height:88px;padding:16px;display:flex;align-items:center;gap:13px}.summary>span{display:grid;place-items:center;width:40px;height:40px;background:var(--navy-900);color:#fff}.summary svg{width:21px}.summary div{display:flex;flex-direction:column;gap:3px}.summary small{color:#63768a;font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.summary strong{font-size:1.05rem}.workspace-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(18px,3vw,28px)}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px}.section-heading .eyebrow{display:block;margin-bottom:6px}.publish-state{font-size:.82rem;font-weight:700;padding:7px 10px}.publish-state.published{background:var(--green-soft);color:var(--green)}.publish-state.draft{background:var(--amber-soft);color:var(--amber)}.coverage-table{border:1px solid var(--line)}.coverage-row{position:relative;display:grid;grid-template-columns:1fr 1.35fr 1.15fr minmax(150px,auto);gap:12px;align-items:center;min-height:86px;padding:15px 15px 15px 22px;border-bottom:1px solid var(--line)}.coverage-row:last-child{border-bottom:0}.status-rail{position:absolute;inset:0 auto 0 0;width:7px}.status-rail.green{background:var(--green)}.status-rail.amber{background:var(--amber)}.status-rail.red{background:var(--danger)}.status-rail.neutral{background:#8292a2}.post-name,.person-name,.status-copy{display:flex;flex-direction:column;gap:3px}.post-name span,.person-name span,.status-copy span{color:#63768a;font-size:.88rem}.status-copy.green strong{color:var(--green)}.status-copy.amber strong{color:var(--amber)}.status-copy.red strong{color:var(--danger)}.message-action,.primary-action,.secondary-action,.arrival-action,.demo-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;text-decoration:none;font-weight:700}.message-action{color:var(--navy-900);background:#edf2f6;padding:10px 12px}.message-action:hover{background:#dfe8ef}.row-actions{display:grid;gap:6px}.lead-coverage-heading{display:flex;align-items:baseline;justify-content:space-between;gap:6px 16px;flex-wrap:wrap}.lead-coverage-heading h2{margin:0}.lead-coverage-freshness{color:#52687d;font-size:.8rem}.lead-information-footer{margin-top:20px}.lead-information-footer p{color:#52687d;font-size:.85rem;line-height:1.5}.correction-action{border:1px solid #b5c0ca;background:#fff;color:var(--navy-900);padding:9px 10px;font-weight:700}.correction-action:disabled{color:#7c8995;background:#f0f2f4;cursor:not-allowed}.arrival-correction{min-width:0}.arrival-correction summary{cursor:pointer}.arrival-correction form,.arrival-correction fieldset{display:grid;gap:10px;min-width:0}.arrival-correction form{margin-top:10px;padding:12px;border:1px solid #b5c0ca;background:#f6f8fa}.arrival-correction fieldset{border:0;margin:0;padding:0}.arrival-correction label{display:grid;gap:5px;font-size:.85rem}.arrival-correction input:not([type=checkbox]),.arrival-correction textarea{width:100%;box-sizing:border-box;min-width:0;border:1px solid #aebbc7;padding:8px;font:inherit}.arrival-correction textarea{min-height:100px;resize:vertical}.arrival-correction .arrival-correction-confirm{display:flex;align-items:flex-start}.arrival-correction p,.arrival-correction small{margin:0;font-size:.8rem;line-height:1.45}.correction-provenance{white-space:pre-line;overflow-wrap:anywhere;font-size:.8rem;line-height:1.4;color:#52687d}.correction-bar{margin-top:16px;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:16px;align-items:center}.correction-bar>div{display:grid;gap:4px}.correction-bar input{width:100%;border:1px solid #aebbc7;padding:10px 11px}.correction-bar>span{color:#607589;font-size:.85rem}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.section-heading.compact{margin-bottom:8px}.workspace-card>p{color:#50677c}.primary-action{background:var(--navy-900);color:#fff;padding:12px 15px;margin-top:8px}.primary-action:disabled{cursor:not-allowed;background:#8996a3}.secondary-action{background:#e3eaf0;color:var(--navy-900);padding:11px 13px}.draft-summary{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.86rem;font-weight:650}.draft-summary .clear{color:var(--green)}.draft-summary .has-conflicts{color:var(--danger)}.change-preview{display:grid;gap:7px;max-height:260px;overflow:auto;margin:12px 0;padding-right:4px}.change-preview article{display:grid;gap:2px;padding:9px 11px;border-left:4px solid var(--amber);background:var(--amber-soft)}.change-preview span{color:#5f4b25;font-size:.82rem}.replacement-editor{display:grid;gap:8px;margin-top:12px;padding:11px;background:#edf2f6}.replacement-editor label{display:grid;gap:5px;color:#50677c;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.replacement-editor select{width:100%;border:1px solid #aebbc7;background:#fff;color:var(--navy-900);padding:9px 10px;font:inherit;text-transform:none;letter-spacing:normal}.workspace-card small{display:block;color:#6c7b89;margin-top:10px}.resource-link{margin-top:18px;display:flex;gap:10px;color:var(--navy-800);border-top:1px solid var(--line);padding-top:16px}.team-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.team-tool{min-width:0}.team-tool h2{font-size:1.55rem}.event-settings{grid-column:1 / -1}.banner-preview{min-height:150px;display:grid;place-items:center;background:var(--navy-950);padding:14px}.banner-preview img{width:min(520px,100%);max-height:180px;object-fit:contain}.event-settings-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.event-setting-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-setting-fields label{display:grid;gap:5px;color:#50677c;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.event-setting-fields input,.event-setting-fields textarea{width:100%;border:1px solid #aebbc7;background:#fff;color:var(--navy-900);padding:10px 11px;font:inherit;text-transform:none;letter-spacing:normal}.event-setting-fields textarea{min-height:76px;resize:vertical}.event-setting-fields .full-field,.notes-editor{grid-column:1 / -1}.notes-picker{display:flex;gap:9px;margin:12px 0}.notes-picker select{flex:1;min-width:0;border:1px solid #aebbc7;background:#fff;color:var(--navy-900);padding:10px 11px}.note-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.note-fields label{display:grid;gap:5px;color:#50677c;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.note-fields input:not([type=checkbox]),.note-fields select,.note-fields textarea{width:100%;border:1px solid #aebbc7;background:#fff;color:var(--navy-900);padding:9px 10px;font:inherit;text-transform:none;letter-spacing:normal}.note-fields textarea{min-height:74px;resize:vertical}.note-fields .full-field{grid-column:1 / -1}.note-fields .active-toggle{display:flex;align-items:center;gap:7px}.personal-notes{display:grid;gap:8px;margin-top:18px}.personal-notes article{padding:11px 13px;background:#edf2f6;border-left:5px solid #8292a2}.personal-notes article.important{background:var(--amber-soft);border-color:var(--amber)}.personal-notes article.urgent{background:var(--danger-soft);border-color:var(--danger)}.personal-notes p{margin:4px 0 0}.card-subject{display:block;margin:16px 0 8px;color:var(--navy-900)}.field-list{display:grid;gap:10px}.fed-field{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.field-list label,.resource-editor,.resource-form label{display:grid;gap:5px;color:#50677c;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.field-list input:not([type=checkbox]),.field-list select,.resource-editor input,.resource-form input:not([type=checkbox]),.resource-form select,.resource-form textarea,.resource-picker select{width:100%;border:1px solid #aebbc7;background:#fff;color:var(--navy-900);padding:10px 11px;font-size:.95rem;text-transform:none;letter-spacing:normal}.card-subject-picker{display:grid;gap:5px;color:#50677c;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.card-subject-picker select{width:100%;border:1px solid #aebbc7;background:#fff;color:var(--navy-900);padding:10px 11px;font:inherit;text-transform:none;letter-spacing:normal}.fed-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.fed-core-grid span{display:grid;gap:2px;padding:9px 11px;background:#edf2f6;font-weight:650}.fed-core-grid small{margin:0;color:#607589;text-transform:uppercase;letter-spacing:.04em}.fed-field-definition{display:grid;gap:8px;padding:10px;border:1px solid #d6dee5;background:#f8fafb}.fed-field-definition.inactive{opacity:.68}.fed-definition-controls{display:grid;grid-template-columns:minmax(140px,1fr) repeat(2,minmax(100px,.55fr)) auto;gap:7px;align-items:center}.fed-definition-controls .field-active{display:flex;align-items:center;gap:5px}.fed-definition-controls .field-active input{width:auto}.fed-card-value{padding-top:7px;border-top:1px solid #d6dee5}.add-field-action{margin-top:12px}.resource-picker{margin-bottom:12px}.resource-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.resource-form .full-field{grid-column:1 / -1}.resource-form textarea{min-height:72px;resize:vertical;font:inherit}.resource-form .active-toggle{display:flex;align-items:center;gap:7px}.resource-form .active-toggle input{width:auto}.resource-meta{display:flex;justify-content:space-between;gap:8px;margin:8px 0 14px;color:#607589;font-size:.78rem;text-transform:capitalize}.rating-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:16px 0 8px}.rating-actions button{min-height:42px;border:1px solid #aebbc7;background:#eef2f5;color:var(--navy-900);font-weight:750}.rating-actions button.selected{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.evaluation-label{display:block;color:#50677c;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:14px}.evaluation-subject{display:grid;gap:5px;color:#50677c;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.evaluation-subject select{width:100%;border:1px solid #aebbc7;background:#fff;color:var(--navy-900);padding:10px 11px;font:inherit;text-transform:none;letter-spacing:normal}.evaluation-fields{display:grid;gap:9px;margin-top:12px}.evaluation-fields label{display:grid;gap:5px;color:#405a72;font-size:.88rem;font-weight:650}.evaluation-fields select,.evaluation-fields textarea{width:100%;border:1px solid #aebbc7;background:#fff;color:var(--navy-900);padding:9px 10px;font:inherit}.evaluation-fields textarea{min-height:72px;resize:vertical}.tracker-transfer{grid-column:1 / -1}.tracker-actions{display:flex;flex-wrap:wrap;gap:9px}.import-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.import-preview>div{display:grid;gap:2px;padding:12px;background:#edf2f6}.import-preview strong{font-family:"Source Serif 4",Georgia,serif;font-size:1.55rem}.import-preview span{color:#607589;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.import-preview .has-errors{background:var(--danger-soft);color:var(--danger)}.import-issue{display:grid;grid-template-columns:minmax(130px,auto) 1fr;gap:10px;margin-top:8px;padding:9px 11px;font-size:.84rem}.import-issue.error{background:var(--danger-soft);color:#7f1b22}.import-issue.warning{background:var(--amber-soft);color:#70450c}.map-editor-card{grid-column:span 2}.map-editor-canvas{position:relative;min-height:250px;display:grid;place-items:center;margin:14px 0;background-color:#e4eaf0;background-size:contain;background-repeat:no-repeat;background-position:center;border:1px dashed #8ea1b3;color:#607589}.editor-marker{position:absolute;transform:translate(-50%,-50%);width:38px;height:38px;border:3px solid white;border-radius:50%;background:var(--red-700);color:#fff;font-weight:750;box-shadow:0 4px 12px #07152540}.editor-marker.paused{background:#b27a12}.editor-marker.closed{background:#718191;opacity:.68}.editor-marker.selected{outline:3px solid #f2c85d;outline-offset:2px}.map-editor-actions{display:flex;gap:9px;flex-wrap:wrap}.upload-action{position:relative;cursor:pointer}.upload-action.disabled{opacity:.55;cursor:not-allowed}.upload-action input{position:absolute;width:1px;height:1px;opacity:0}.post-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.post-editor-fields label{display:grid;gap:5px;color:#50677c;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.post-editor-fields input:not([type=checkbox]),.post-editor-fields select,.post-editor-fields textarea{width:100%;border:1px solid #aebbc7;background:#fff;color:var(--navy-900);padding:9px 10px;font:inherit;text-transform:none;letter-spacing:normal}.post-editor-fields textarea{min-height:74px;resize:vertical}.post-editor-fields .full-field{grid-column:1 / -1}.post-editor-fields .active-toggle{display:flex;align-items:center;gap:8px}.volunteer-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.personal-card>h2{font-size:clamp(2rem,5vw,3rem);margin:7px 0}.lead-copy{color:#526a7f;max-width:650px}.next-assignment{border-left:7px solid;background:#f7f9fb;padding:20px;margin-top:24px}.next-assignment.green{border-color:var(--green);background:var(--green-soft)}.next-assignment.amber{border-color:var(--amber);background:var(--amber-soft)}.next-assignment.red{border-color:var(--danger);background:var(--danger-soft)}.next-assignment.neutral{border-color:#8292a2}.next-assignment>span{text-transform:uppercase;letter-spacing:.08em;font-weight:750;color:#51687d;font-size:.78rem}.next-assignment h3{margin-top:6px}.handoff-line{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;border-top:1px solid rgba(16,36,60,.2);border-bottom:1px solid rgba(16,36,60,.2);padding:14px 0;margin:16px 0}.handoff-line span{display:flex;flex-direction:column;font-weight:650}.handoff-line small{margin:0 0 3px;text-transform:uppercase;font-size:.7rem;letter-spacing:.07em}.arrival-action{width:100%;min-height:52px;background:var(--red-700);color:#fff;padding:13px}.arrival-action:disabled{background:var(--green)}.waiting-action{width:100%;min-height:48px;margin-top:12px;border:1px solid #d2a44b;background:#fff4d7;color:#70450c;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750}.waiting-action:disabled{background:#e8edf1;border-color:#b9c4ce;color:#536879}.map-card{display:flex;flex-direction:column}.map-placeholder{position:relative;min-height:330px;margin-top:12px;background:repeating-linear-gradient(135deg,#e7edf2,#e7edf2 12px,#dee6ec 12px 24px);border:1px dashed #8ea1b3;display:grid;place-content:center;text-align:center;gap:8px;padding:28px;color:#526a7f}.map-placeholder svg{margin:0 auto;color:var(--red-700)}.map-placeholder strong{color:var(--navy-900)}.hub-resources{display:grid;gap:10px;margin-top:20px}.hub-resource{display:grid;gap:7px}.hub-resource>img{width:100%;max-height:160px;object-fit:cover}.hub-resource details{background:#edf2f6;padding:9px 11px}.hub-resource summary{cursor:pointer;color:var(--navy-900);font-weight:700}.hub-resource iframe{width:100%;min-height:220px;margin-top:9px;border:0;background:#dbe3ea}.hub-resources a{display:flex;gap:9px;align-items:start;padding:11px;background:#edf2f6;color:var(--navy-900);text-decoration:none}.hub-resources a>span{display:grid;gap:2px}.hub-resources small{color:#607589;margin:0}.resource-warning{display:block;margin:7px 0;padding:8px 10px;background:var(--amber-soft);color:#70450c}.lead-contact{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:15px;padding:11px 13px;background:var(--navy-900);color:#fff;text-decoration:none;font-weight:700}.sample-marker{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--red-700);color:#fff;border:5px solid white;box-shadow:0 5px 16px #0715253d;font-weight:750}.sample-marker.paused{background:#b27a12}.sample-marker.closed{background:#718191;opacity:.68}.demo-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;background:var(--navy-900);color:#fff;padding:17px 20px}.demo-controls div{display:flex;flex-direction:column;gap:3px}.demo-controls span{color:#b8cad9;font-size:.9rem}.demo-controls button{background:#fff;color:var(--navy-900);padding:11px 14px;white-space:nowrap}.private-hub-state{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;padding:28px;text-align:center;background:var(--navy-950);color:#fff}.private-hub-state img{width:min(420px,85vw);padding:12px;border-radius:10px;background:#f5f0e6}.private-hub-state h1{color:#fff}.private-hub-state p{max-width:560px;color:#c7d4df}.privacy-clear{display:block;margin:18px auto 0;padding:10px 12px;background:transparent;color:#607589;text-decoration:underline}.private-hub-support .hub-resource+.hub-resource{margin-top:12px}.private-hub-support .hub-resource iframe{min-height:300px}.private-hub-shell{min-height:100vh}.private-hub-header{display:grid;grid-template-columns:minmax(180px,340px) 1fr;align-items:center;gap:clamp(18px,4vw,50px);padding:20px clamp(18px,5vw,64px);background:var(--navy-950);border-bottom:5px solid var(--red-600);color:#fff}.private-hub-header img{width:100%;max-height:150px;padding:10px;border-radius:10px;background:#f5f0e6;object-fit:contain}.private-hub-header h1{color:#fff;font-size:clamp(2rem,5vw,3.5rem)}.private-hub-header p{color:#b9cad9;margin-bottom:0}.personal-schedule{display:grid;gap:12px;margin-top:22px}.personal-shift{border-left:6px solid var(--navy-800);background:#f3f6f8;padding:18px}.personal-shift>span{color:#536b80;font-size:.8rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.personal-shift h3{margin-top:5px}.personal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.private-map{margin-top:16px}.private-map img{display:block;max-width:100%;max-height:620px;margin:14px auto 0}.private-hub-support .resource-link{align-items:start}.private-hub-support .resource-link span{display:grid;gap:3px}.leadership-signin{width:min(560px,100%);margin:7vh auto 0}.leadership-signin h1{margin:8px 0 16px}.leadership-signin label{display:grid;gap:6px;color:#50677c;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.leadership-signin input{width:100%;border:1px solid #aebbc7;padding:12px;font:inherit;text-transform:none;letter-spacing:normal}.leadership-signin-form{display:grid;gap:14px;margin-top:18px}.leadership-signin-form .primary-action{justify-self:start}.text-action{margin-top:12px;padding:6px 0;border:0;background:transparent;color:var(--navy-700);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-action:disabled{cursor:not-allowed;opacity:.45}.success-note{display:flex;align-items:center;gap:9px;margin-top:14px;padding:11px;background:var(--green-soft);color:var(--green);font-weight:650}.connected-actions{display:flex;align-items:center;gap:9px}.connected-actions select{border:1px solid #aebbc7;background:#fff;color:var(--navy-900);padding:10px}.leadership-account-menu{position:relative;flex:0 0 auto}.leadership-account-menu summary{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #6f8496;cursor:pointer;font-size:.85rem}.leadership-account-menu>div{position:absolute;top:calc(100% + 6px);right:0;z-index:50;display:grid;gap:9px;min-width:210px;padding:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);color:var(--navy-900)}.leadership-account-menu>div>span{font-size:.8rem}.connected-row{grid-template-columns:1fr 1.3fr 1.15fr}.connected-operations{margin-bottom:18px}.connected-heading{padding:4px 0 18px;border-bottom:1px solid var(--line)}.connected-heading h1,.connected-operations h2,.connected-operations h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.02em}.connected-workspace-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:18px;align-items:start}.connected-workspace-panel{min-width:0}.workspace-mobile-nav{display:none}.workspace-nav{position:sticky;top:12px;z-index:20;display:grid;gap:4px;padding:12px 7px;background:var(--navy-950);border-left:4px solid var(--red-600);box-shadow:0 8px 24px #07152521}.workspace-nav-title{padding:5px 10px 11px;color:#8fa7bb;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.workspace-nav button{display:inline-flex;align-items:center;gap:9px;min-height:44px;border:0;padding:10px 13px;background:transparent;color:#c7d4df;font-weight:700;text-align:left}.workspace-nav button:hover{background:#173451;color:#fff}.workspace-nav button.active{background:#fff;color:var(--navy-900)}.workspace-stack{display:grid;gap:16px}.connected-message{margin:0 0 16px}.team-population-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.team-population-grid button{display:grid;gap:3px;min-height:96px;border:1px solid #c9d3dc;border-top:4px solid var(--navy-700);padding:12px;background:#f8fafb;color:var(--navy-900);text-align:left;cursor:pointer}.team-population-grid button:hover,.team-population-grid button.active{border-color:var(--navy-700);background:#edf3f7;box-shadow:0 0 0 2px #1137581f}.team-population-grid button.unassigned{border-top-color:var(--red-600)}.team-population-grid button>span{font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.team-population-grid button>strong{font-size:1.7rem;line-height:1}.team-population-grid button>small{color:#536b80}.team-balance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-4px 0 16px;padding:12px;border:1px solid #cdd6df;background:#f5f7f9}.team-balance-toolbar>div{display:grid;gap:3px}.team-balance-toolbar span{color:#536b80;font-size:.82rem}.connected-workspace-loading{min-height:180px;display:grid;place-items:center;align-content:center;gap:12px}.spin{animation:connected-spin 1s linear infinite}@keyframes connected-spin{to{transform:rotate(360deg)}}.connected-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.connected-empty-state{display:flex;align-items:center;justify-content:space-between;gap:28px;border-left:7px solid var(--red-600)}.connected-empty-state>div{max-width:780px}.connected-empty-state p{margin-bottom:0}.connected-empty-state .primary-action{flex:0 0 auto}.connected-empty{display:flex;align-items:center;gap:15px;min-height:112px;margin-top:16px;padding:18px;background:#edf2f6;color:#536b80}.connected-empty>svg{flex:0 0 auto;width:34px;height:34px;color:var(--red-700)}.connected-empty strong{display:block;color:var(--navy-900);font-size:1.05rem}.connected-empty p{margin:5px 0 0}.connected-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.connected-list{display:grid;gap:8px;margin:16px 0}.connected-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 12px;border:1px solid #d5dde5;background:#f8fafb}.connected-list-row>div{display:grid;gap:3px}.connected-list-row small{margin:0}.connected-list-row select,.connected-list-row input{max-width:210px;border:1px solid #aebbc7;background:#fff;color:var(--navy-900);padding:9px 10px}.post-config-row{border:1px solid #d5dde5;background:#f8fafb}.post-config-row summary{display:flex;justify-content:space-between;gap:14px;padding:12px;cursor:pointer;color:var(--navy-800)}.post-config-row summary>span:first-child{display:grid;gap:3px}.post-config-row summary>span:last-child{font-weight:750}.post-config-row .resource-form{padding:4px 12px 12px}.post-config-row>button{margin:0 12px 12px}.schedule-day-board{display:grid;gap:24px;margin:18px 0 24px}.schedule-day-board>section{border-left:5px solid var(--navy-800);padding-left:14px}.schedule-day-board h3{position:sticky;top:0;z-index:2;margin:0 0 10px;padding:8px 10px;background:var(--navy-950);color:#fff;font-size:1.15rem}.shift-config-row{border:1px solid #cbd6df;background:#f8fafb}.shift-config-row.special{border-left:6px solid var(--red-600);background:#fff8f7}.shift-config-row>summary{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(210px,1fr) minmax(150px,.65fr) auto;gap:16px;align-items:center;padding:15px 16px;cursor:pointer;color:var(--navy-800);list-style:none}.shift-config-row>summary::-webkit-details-marker{display:none}.shift-time-block,.shift-team-block,.shift-coverage-block{display:grid;gap:4px}.shift-time-block time{color:var(--navy-950);font:800 clamp(1.22rem,2.6vw,1.65rem)/1.05 "Source Serif 4",Georgia,serif}.shift-time-block small,.shift-coverage-block small{margin:0;color:#607589}.shift-team-block>strong{color:var(--navy-900);font-size:.88rem}.shift-team-badge{justify-self:start;padding:6px 10px;border-radius:999px;background:var(--navy-900);color:#fff;font-size:.8rem;font-weight:850;letter-spacing:.03em}.shift-team-badge.rover{background:#0b777d}.shift-team-badge.special{background:var(--red-700)}.shift-coverage-block>strong{color:var(--navy-900);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.shift-edit-label{font-weight:800}.shift-config-row[open]>summary{border-bottom:1px solid #d5dde5;background:#eef3f6}.shift-note-details,.shift-assignment-details{margin:12px;padding:10px 12px;border:1px solid #d2dce4;background:#fff}.shift-note-details>summary,.shift-assignment-details>summary{cursor:pointer;color:var(--navy-900);font-weight:800}.shift-note-details p{margin:10px 0 0;color:#526a7f}.shift-assignment-list{display:grid;gap:7px;margin-top:10px}.shift-assignment-list>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) auto;gap:10px;align-items:center;padding:8px 10px;background:#edf2f6}.shift-assignment-list small{margin:0;color:#607589;text-transform:capitalize}.shift-summary-note{color:#526a7f;font-size:.86rem}.shift-config-row .resource-form{padding:4px 12px 12px}.shift-editor-actions{display:flex;align-items:center;gap:10px;padding:0 12px 12px}.inline-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.inline-create input{min-width:0;border:1px solid #aebbc7;padding:10px 11px;font:inherit}.connected-form-block{margin:18px 0 12px;padding-top:18px;border-top:1px solid var(--line)}.map-editor-shell{display:grid;gap:14px;margin:16px 0 22px}.source-viewer{display:flex;flex-direction:column;min-width:0;margin:12px 0;border:1px solid #bbc8d3;background:#fff;color:var(--navy-900)}.source-view-top{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px;border-bottom:1px solid #cbd5de}.source-view-tabs{display:flex;min-width:0;gap:4px}.source-view-tabs button{min-height:44px;padding:8px 12px;border:0;border-radius:4px;background:#edf2f6;color:#314e68;font-size:.85rem;font-weight:800}.source-view-tabs button.active{background:var(--navy-900);color:#fff}.map-icon-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;min-width:44px;min-height:44px;padding:8px;border:0;border-radius:4px;background:#edf2f6;color:var(--navy-900);font-size:.8rem;font-weight:750}.source-view-viewport{position:relative;height:clamp(320px,54svh,480px);overflow:hidden;isolation:isolate;background:#e6ecf0;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;overscroll-behavior:contain}.source-view-viewport:active{cursor:grabbing}.source-view-world{position:absolute;left:50%;top:50%;transform-origin:center;line-height:0;will-change:transform;background:#fff}.source-view-world img{display:block;width:100%;height:100%;max-height:none;pointer-events:none;object-fit:fill}.private-map .source-view-world img{max-height:none;margin:0}.source-view-world img.hidden-map-image{display:none}.source-map-callouts{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1}.source-view-marker{z-index:2}.source-map-callout-note{margin:0;padding:8px 12px;color:#314e68;background:#f4f7f9;border-top:1px solid #cbd5de;font-size:.8rem;line-height:1.4}.source-view-marker{position:absolute;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;background:transparent;cursor:pointer;transform-origin:center}.source-view-marker>span{display:grid;place-items:center;width:34px;height:34px;border:3px solid white;border-radius:50%;box-shadow:0 1px 5px #001d3699;background:var(--red-700);color:#fff;font:850 17px/1 IBM Plex Sans,sans-serif}.source-view-marker.small>span{width:28px;height:28px;font-size:14px}.source-view-marker.large>span{width:42px;height:42px;font-size:21px}.source-view-marker.selected>span{outline:3px solid #f4c348;outline-offset:2px}.source-view-marker.tone-green>span{background:#147149}.source-view-marker.tone-amber>span{background:#a86100}.source-view-marker.tone-red>span{background:#a62c34}.source-view-marker.tone-inactive>span{background:#65798a}.source-view-marker.tone-neutral>span{background:#3b5367}.source-marker-symbol{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;background:#fff;color:#243e53;font:850 12px/1 IBM Plex Sans,sans-serif}.source-view-marker.tone-green .source-marker-symbol{color:#146340}.source-view-marker.tone-amber .source-marker-symbol{color:#855000}.source-view-marker:focus-visible{outline:none}.source-view-marker:focus-visible>span{outline:3px solid #215a9a;outline-offset:2px}.map-load-state{position:absolute;inset:0;z-index:3;display:grid;align-content:center;justify-items:center;gap:12px;padding:20px;background:#edf2f6;color:#526a7f;font-weight:700}.map-load-state button{min-height:44px;padding:8px 15px;border:1px solid #7890a3;background:#fff;font:inherit}.map-zoom-actions{position:absolute;z-index:4;right:10px;bottom:10px;display:flex;align-items:center;gap:1px;padding:3px;border:1px solid #bbc8d3;border-radius:6px;background:#ffffffed;box-shadow:0 2px 10px #05223c22}.map-zoom-actions button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:3px;background:#fff;color:var(--navy-900)}.map-zoom-actions button:disabled{opacity:.4;cursor:default}.map-zoom-actions span{min-width:40px;text-align:center;color:#526a7f;font-size:.72rem;font-weight:750}.source-view-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:3px 8px 3px 12px;border-top:1px solid #cbd5de}.source-view-footer>span{color:#607589;font-size:.75rem;line-height:1.3}.source-view-settings{display:flex;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid #d9e0e6;background:#f4f7f9}.source-view-settings label{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:750}.source-view-settings select{min-height:44px;padding:7px;border:1px solid #9aabba;background:#fff;color:var(--navy-900);font:inherit}.source-view-settings>span{color:#607589;font-size:.73rem}.source-view-legend{border-top:1px solid #cbd5de}.source-view-legend summary{min-height:44px;padding:13px 12px;cursor:pointer;color:#526a7f;font-size:.8rem;font-weight:800}.source-view-legend>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 8px 8px}.source-view-legend button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px;border:1px solid #d0d9e1;border-radius:3px;background:#f6f8fa;color:var(--navy-900);text-align:left}.source-view-legend button:disabled{opacity:1;cursor:default}.source-view-legend button b{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--red-700);color:#fff;font-size:.8rem}.source-view-legend button>span{font-size:.78rem;font-weight:700}.source-view-legend button small{display:block;margin-top:3px;color:#607589;font-size:.7rem;font-weight:500}.source-view-legend button.selected{border-color:var(--red-700)}.source-viewer.is-fullscreen{position:fixed;inset:0;z-index:200;width:100%;height:100dvh;margin:0;border:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.source-viewer.is-fullscreen .source-view-viewport{flex:1;min-height:0;height:auto}.source-viewer.is-fullscreen .source-view-legend[open]{max-height:32dvh;overflow-y:auto}.source-map-marker-details{flex:0 1 auto;max-height:360px;overflow-y:auto;border-top:1px solid #cbd5de;overscroll-behavior:contain}.source-viewer.is-fullscreen .source-map-marker-details{max-height:32dvh}.source-viewer.is-fullscreen:has(.source-map-marker-details) .source-view-legend[open]{max-height:20dvh}.captain-coverage-map{min-width:0}.captain-map-slot{display:grid;gap:5px;min-width:0;color:#314e68;font-weight:750}.captain-map-slot select{width:100%;min-width:0;min-height:44px;padding:9px;border:1px solid #9aabba;border-radius:4px;background:#fff;color:#19394f;font:inherit;font-size:16px}.captain-map-interval{margin:8px 0;font-weight:750}.captain-map-history-note,.captain-map-instruction{color:#405e74;font-size:.88rem;line-height:1.5}.captain-map-freshness{display:grid;gap:3px;padding:10px 12px;border-left:4px solid #3b5367;background:#eef3f6;color:#314e68;font-size:.85rem;line-height:1.5}.captain-map-freshness.is-stale{border-color:#996100;background:#fff5dd;color:#634415}.captain-map-key{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:14px 0 8px;list-style:none;color:#314e68;font-size:.8rem}.captain-map-key li{display:flex;align-items:center;gap:6px}.captain-map-key b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#3b5367;color:#fff}.captain-map-key b.green,.captain-coverage-map .source-view-legend .tone-green b{background:#147149}.captain-map-key b.amber,.captain-coverage-map .source-view-legend .tone-amber b{background:#855000}.captain-map-key b.inactive,.captain-coverage-map .source-view-legend .tone-inactive b{background:#65798a}.captain-coverage-map .source-view-legend .tone-neutral b{background:#3b5367}.source-view-legend .tone-green b{background:#147149}.source-view-legend .tone-amber b{background:#855000}.source-view-legend .tone-neutral b{background:#3b5367}.source-view-legend .tone-inactive b{background:#65798a}.map-status-key{margin:10px 0;padding:0;border:0;background:transparent;color:#19394f}.map-status-key h3{margin:0 0 8px;font-size:.9rem}.map-status-key ul{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0;margin:0;list-style:none}.map-status-key li{display:flex;align-items:center;gap:6px;min-width:0}.map-status-key li>b{display:grid;place-items:center;flex:0 0 20px;height:20px;border:0;border-radius:50%;color:#fff;background:#3b5367;font-size:13px;line-height:1}.map-status-key li strong{font-size:.84rem;line-height:1.4;font-weight:650}.map-status-key .map-key-arrived{background:#147149}.map-status-key .map-key-waiting{background:#855000}.map-status-key .map-key-inactive{background:#65798a}.map-status-key>p{margin:10px 0 0;font-size:.81rem;line-height:1.5}.map-status-key .map-key-scope{padding-top:5px;border:0}.map-key-explanations{margin-top:4px}.map-key-explanations>summary{min-height:44px;padding:10px 0;font-weight:750;cursor:pointer}.map-key-explanations>p{font-size:.85rem;line-height:1.5}.lead-link-shell .lead-coverage-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.lead-link-shell .lead-coverage-heading>*{min-width:0;max-width:100%}.lead-link-shell .brand-lockup{min-width:0}.lead-link-shell .brand-lockup strong{overflow-wrap:anywhere}.team-live-map{min-width:0}.captain-map-inspector{padding:12px;overflow-wrap:anywhere}.captain-map-inspector h3{margin:0 0 6px;font-size:1rem}.captain-map-inspector>p{margin:7px 0;color:#405e74;font-size:.86rem;line-height:1.5}.captain-map-status{color:#314e68;font-size:.9rem}.captain-map-status.tone-green{color:#146340}.captain-map-status.tone-amber,.captain-map-prior-report{color:#855000}.captain-map-duty{display:grid;gap:5px;margin-top:12px;padding:12px;border:1px solid #cbd5de;border-radius:4px;background:#f7fafc}.captain-map-duty>span{font-size:.84rem;line-height:1.4}.captain-map-duty dl{display:grid;gap:4px;margin:5px 0;font-size:.84rem}.captain-map-duty dl>div{display:grid;grid-template-columns:minmax(80px,.4fr) minmax(0,1fr);gap:8px}.captain-map-duty dt{color:#405e74}.captain-map-duty dd{margin:0;font-weight:650}.captain-map-duty button{justify-self:start;min-height:44px}.connected-coverage-row:focus-visible{outline:3px solid #215a9a;outline-offset:2px}.lead-duty-row:focus-visible{outline:3px solid #215a9a;outline-offset:2px}.map-edit-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;border-left:4px solid var(--navy-800);background:#f1f5f8}.map-edit-controls>label{display:grid;gap:4px;flex:1;color:#526a7f;font-size:.75rem;font-weight:750}.map-edit-controls select{min-width:0;width:100%;padding:10px;border:1px solid #aebbc7;background:#fff;color:var(--navy-900);font:inherit}.marker-precision{width:100%}.marker-precision summary{cursor:pointer;color:#526a7f;font-size:.78rem;font-weight:750}.marker-precision .marker-coordinate-grid{margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:520px){.map-fullscreen>span{display:none}.source-view-tabs button{padding:8px 10px;font-size:.8rem}.source-view-legend>div{grid-template-columns:1fr}.source-view-settings{flex-wrap:wrap;gap:6px}.map-edit-controls{flex-direction:column;align-items:stretch}}.map-editor-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-left:5px solid var(--navy-800);background:#edf2f6}.map-editor-intro>div:first-child{display:grid;gap:3px}.map-editor-intro span{color:#526a7f;font-size:.84rem}.map-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.map-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.map-legend button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 8px;align-items:center;padding:9px 10px;border:1px solid #bcc8d2;background:#fff;color:var(--navy-900);text-align:left}.map-legend button>span{grid-row:1 / 3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--red-700);color:#fff;font-weight:850}.map-legend button small{overflow:hidden;color:#607589;text-overflow:ellipsis;white-space:nowrap}.map-legend button.active{border-color:var(--red-700);box-shadow:inset 0 0 0 2px var(--red-700)}.map-legend button:disabled{cursor:default;opacity:1}.source-map-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:12px}.source-map-card{min-width:0;border:1px solid #aebbc7;background:#f8fafb}.source-map-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #c9d3dc}.source-map-heading h3{margin:2px 0 0;font-size:1rem}.source-map-heading>span{color:#607589;font-size:.78rem;font-weight:800}.source-map-canvas{position:relative;overflow:hidden;background:#fff;line-height:0;touch-action:none}.source-map-canvas.editing{cursor:crosshair}.source-map-canvas img{display:block;width:100%;height:auto}.map-marker{position:absolute;z-index:2;transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;padding:0;border:3px solid white;border-radius:50%;background:var(--red-700);color:#fff;box-shadow:0 3px 10px #0715255c;font:850 .88rem/1 sans-serif}button.map-marker{cursor:grab}button.map-marker:active{cursor:grabbing}.map-marker.selected{outline:3px solid #f5c542;outline-offset:2px}.map-marker.status-green{background:#147149}.map-marker.status-amber{background:#b66a00}.map-marker.status-red{background:#a62c34}.map-marker.status-inactive{background:#687b8c}.map-status-legend{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;border:1px solid #cbd5de;background:#f5f8fa;color:#526a7f;font-size:.78rem}.map-status-legend span{display:inline-flex;align-items:center;gap:6px}.map-status-legend span:before{content:"";width:11px;height:11px;border-radius:50%;background:#687b8c}.map-status-legend .green:before{background:#147149}.map-status-legend .amber:before{background:#b66a00}.map-status-legend .red:before{background:#a62c34}.marker-coordinate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.marker-coordinate-grid fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;margin:0;padding:8px 10px 10px;border:1px solid #c9d3dc}.marker-coordinate-grid legend{padding:0 4px;color:var(--navy-900);font-size:.78rem;font-weight:800}.marker-coordinate-grid label{display:grid;gap:3px;color:#526a7f;font-size:.7rem;font-weight:750}.marker-coordinate-grid input{min-width:0;width:100%;border:1px solid #aebbc7;padding:7px}.map-source-note{margin:0;color:#607589;font-size:.82rem}.read-only-maps{margin:12px 0 18px}.people-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-top:16px}.compact-roster-list{display:grid;gap:4px;margin-top:12px}.compact-roster-row{display:grid;grid-template-columns:auto minmax(180px,1.35fr) minmax(125px,.8fr) minmax(135px,.85fr) auto;gap:12px;align-items:center;min-height:58px;padding:8px 10px;border:1px solid #d5dde5;background:#fff}.compact-roster-row.active{border-color:var(--red-600);box-shadow:inset 4px 0 0 var(--red-600)}.compact-roster-row.is-blocked{border-color:#8c2d33;background:#fff4f4;box-shadow:inset 5px 0 #8c2d33}.compact-roster-row>div:not(.compact-roster-actions){display:grid;gap:2px;min-width:0}.compact-roster-row span{overflow:hidden;color:#607589;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.compact-roster-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-roster-row>.compact-roster-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.roster-name-line{display:flex;align-items:center;gap:7px;min-width:0}.roster-name-line>strong{min-width:0}.compact-roster-row .roster-role-badge{flex:0 0 auto;max-width:none;padding:3px 6px;background:#e5ebf0;color:#314b62;font-size:.66rem;font-weight:800;letter-spacing:.035em;line-height:1;text-transform:uppercase}.compact-roster-row .roster-role-badge.team-lead{background:#dce9f4;color:#164d78}.compact-roster-row .roster-role-badge.assistant-captain,.compact-roster-row .roster-role-badge.captain{background:#f6e2e3;color:var(--red-700)}.compact-roster-row .roster-blocked-badge{flex:0 0 auto;padding:3px 6px;background:#8c2d33;color:#fff;font-size:.66rem;font-weight:850;letter-spacing:.04em;line-height:1;text-transform:uppercase}.roster-blocked-notice{display:flex;align-items:center;gap:8px;padding:10px 12px;border-left:5px solid #8c2d33;background:#fff0f0;color:#751f26}.compact-text-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #aebbc7;background:#edf2f6;color:var(--navy-800);text-decoration:none}.compact-text-icon:hover,.compact-text-icon:focus-visible{border-color:var(--navy-700);background:var(--navy-800);color:#fff}.compact-inline-field{display:grid;gap:4px;min-width:0;color:#50677c;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.compact-inline-field select{width:100%;min-width:0;border:1px solid #aebbc7;background:#fff;color:var(--navy-900);padding:8px 9px;font:inherit;font-size:.82rem;letter-spacing:normal;text-transform:none}.compact-inline-field select:focus{outline:2px solid rgba(17,55,88,.22);outline-offset:1px}.roster-person-button{display:grid;gap:2px;min-width:0;padding:0;border:0;background:transparent;color:var(--navy-900);text-align:left;cursor:pointer}.roster-person-button:hover strong,.roster-person-button:focus-visible strong{color:var(--red-700);text-decoration:underline}.compact-roster-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.compact-roster-actions button,.compact-roster-actions a{min-height:34px;padding:6px 9px;font-size:.76rem}.person-card{display:grid;align-content:start;gap:14px;min-width:0;padding:16px;border:1px solid #ced7df;background:#f8fafb}.person-card h3{margin-top:5px}.person-card p{margin:4px 0 0;color:#5b7084}.person-card-actions{display:grid;gap:8px}.person-card-actions select{width:100%;border:1px solid #aebbc7;background:#fff;padding:9px}.roster-import-hero{border-left:7px solid var(--red-600)}.roster-preview-table{overflow-x:auto;margin:16px 0;border:1px solid #d5dde5}.roster-preview-table table{width:100%;min-width:780px;border-collapse:collapse}.roster-preview-table th,.roster-preview-table td{padding:10px 11px;border-bottom:1px solid #d5dde5;text-align:left;vertical-align:top;font-size:.84rem}.roster-preview-table th{background:#edf2f6;color:#526a7f;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.roster-preview-table select{min-width:145px;border:1px solid #aebbc7;background:#fff;padding:8px}.roster-filters{display:grid;grid-template-columns:1.4fr repeat(4,minmax(125px,.65fr));gap:8px;margin:16px 0}.roster-filters label,.volunteer-editor-grid label{display:grid;gap:5px;color:#50677c;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.roster-filters input,.roster-filters select,.bulk-roster-actions select,.volunteer-editor-grid input,.volunteer-editor-grid select,.volunteer-editor-grid textarea{width:100%;border:1px solid #aebbc7;background:#fff;color:var(--navy-900);padding:9px 10px;font:inherit;text-transform:none;letter-spacing:normal}.bulk-roster-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px;border:1px solid #cdd6df;background:#f5f7f9}.workspace-sync-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px;margin-bottom:10px}.workspace-sync-toolbar small{color:#5b7084}.roster-filter-reset{margin:-7px 0 14px}.bulk-roster-actions>label{display:inline-flex;align-items:center;gap:6px;color:var(--navy-900);font-weight:700}.bulk-roster-actions select{width:auto;min-width:170px}.volunteer-card{gap:11px}.volunteer-detail-backdrop{position:fixed;inset:0;z-index:80;display:grid;justify-items:end;background:#05121f94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.volunteer-detail-dialog{width:min(720px,100%);height:100%;overflow-y:auto;background:#f8fafb;box-shadow:-18px 0 55px #04121f47}.volunteer-detail-panel{min-height:100%;border:0;border-left:6px solid var(--red-700);background:#f8fafb}.volunteer-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #d5dde5}.volunteer-detail-toolbar>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.volunteer-detail-toolbar>div>button{min-height:40px;margin:0;padding:9px 12px}.personal-link-actions{display:grid;gap:8px;padding:12px;border:1px solid #c5d2de;background:#fff}.personal-link-actions small{color:#526a7f;line-height:1.5}.personal-link-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.personal-link-primary>*{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:0;text-decoration:none}.personal-link-management summary{cursor:pointer;font-size:.82rem;color:#526a7f}.personal-link-management .person-card-actions{margin:10px 0}.lead-refresh{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #6f8496;background:transparent;color:#fff}.lead-link-shell .topbar{flex-direction:row;align-items:center}.lead-link-shell h1{font-size:clamp(1.4rem,4vw,2.1rem)}.lead-member-schedule>div{display:grid;gap:6px;padding:12px 0;border-top:1px solid #d5dde5;line-height:1.5;overflow-wrap:anywhere}.lead-member-schedule small{display:block;margin:0}.hub-playbook{overflow-wrap:anywhere}.hub-playbook details{padding:14px 0;border-top:1px solid #d5dde5}.hub-playbook summary{cursor:pointer;font-weight:750;line-height:1.5}.hub-playbook article{margin-top:18px}.hub-playbook h3{font-size:1rem}.hub-playbook p,.hub-playbook li{line-height:1.6}.hub-playbook li+li{margin-top:8px}.volunteer-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.volunteer-card-heading>input{margin-top:4px}.contact-actions{display:flex;flex-wrap:wrap;gap:7px}.contact-actions a{padding:6px 9px;border:1px solid #aebbc7;background:#fff;color:var(--navy-800);text-decoration:none;font-size:.8rem;font-weight:700}.contact-status-line{display:flex;flex-wrap:wrap;gap:8px}.contact-status-line span{padding:7px 9px;background:#edf2f6;color:#526a7f;font-size:.76rem}.contact-status-line strong{color:var(--navy-900)}.preview-person-picker{display:grid;gap:5px;max-width:420px;color:#50677c;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.preview-person-picker select{width:100%;border:1px solid #aebbc7;background:#fff;color:var(--navy-900);padding:9px 10px;font:inherit;text-transform:none;letter-spacing:normal}.team-lead-coordination{margin:14px 0 18px;padding:13px 15px;border-left:5px solid var(--red-700);background:#edf2f6}.team-lead-coordination p{margin:5px 0 0;color:#526a7f}.compact-roster-row.is-unavailable{opacity:.58;filter:saturate(.55)}.contact-log{border-top:1px solid #d5dde5;padding-top:9px}.contact-log summary{cursor:pointer;color:var(--navy-800);font-weight:750}.contact-log-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:7px;margin-top:10px}.contact-log-controls input{min-width:0;border:1px solid #aebbc7;padding:9px 10px;font:inherit}.contact-log-entry{display:grid;gap:2px;margin-top:7px;padding:8px 10px;background:#edf2f6;font-size:.76rem}.checkbox-field{align-content:center;grid-template-columns:auto 1fr!important;align-items:center}.checkbox-field input{width:auto}.volunteer-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.volunteer-meta>div{padding:8px 9px;background:#edf2f6}.volunteer-meta dt{color:#607589;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.volunteer-meta dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:700}.source-note{display:grid;gap:3px;padding:9px 10px;border-left:4px solid #9aabbb;background:#edf2f6;font-size:.8rem}.volunteer-editor{border-top:1px solid #d5dde5;padding-top:9px}.volunteer-editor summary{cursor:pointer;color:var(--navy-800);font-weight:750}.volunteer-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.volunteer-editor-grid textarea{min-height:64px;resize:vertical}.volunteer-editor-grid .full-field{grid-column:1 / -1}.team-lead-card-notes{padding:9px 10px;background:#edf2f6}.team-lead-card-notes p{margin:0}.private-link-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding-top:12px;border-top:1px solid var(--line)}.private-link-result input{min-width:0;border:1px solid #aebbc7;padding:9px}.message-composer{border-left:7px solid var(--red-600)}.team-message-composer{border-left:7px solid var(--navy-600)}.message-composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.message-composer-grid label{display:grid;gap:5px;color:#50677c;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.message-composer-grid select,.message-composer-grid textarea{width:100%;border:1px solid #aebbc7;background:#fff;color:var(--navy-900);padding:10px;font:inherit;text-transform:none;letter-spacing:normal}.message-composer-grid textarea{min-height:118px;resize:vertical}.message-composer-grid .full-field{grid-column:1 / -1}.message-token-help{display:grid;align-content:center;gap:4px;padding:10px 12px;border:1px solid #cbd5df;background:#f5f8fa;color:#526a7f;font-size:.84rem}.message-token-help code{color:var(--navy-900);font-weight:800}.message-master-preview{display:grid;gap:5px;margin:0 0 14px;padding:12px;border:1px dashed #9baebe;background:#f8fafb}.message-master-preview p{margin:0;color:#334d63;white-space:pre-wrap}.message-queue-list{display:grid;gap:8px;margin-top:14px}.message-queue-row{display:grid;gap:9px;padding:12px;border:1px solid #d5dde5;background:#f8fafb}.message-queue-row p{margin:0;color:#334d63;white-space:pre-wrap}.message-queue-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.message-queue-heading>div{display:grid;gap:2px}.message-queue-heading span{color:#607589;font-size:.76rem}.queue-status{padding:5px 8px;border-radius:999px;background:#e7edf2;color:#526a7f!important;font-weight:750;text-transform:capitalize}.queue-status.sent{background:var(--green-soft);color:var(--green)!important}.queue-status.opened{background:var(--amber-soft);color:#7a4d00!important}.queue-status.cancelled{text-decoration:line-through}.connected-coverage-row{grid-template-columns:.9fr 1.2fr 1.15fr minmax(140px,auto)}.connected-assignment-row{grid-template-columns:1fr 1.2fr 1fr auto}.playbook-grid,.resource-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.playbook-note,.resource-card{padding:15px;border:1px solid #d4dde5;background:#f5f8fa}.playbook-note.important{border-left:6px solid var(--amber);background:var(--amber-soft)}.playbook-note.urgent{border-left:6px solid var(--danger);background:var(--danger-soft)}.playbook-note p,.resource-card p{margin:6px 0;color:#526a7f}.resource-card{display:grid;align-content:start;gap:8px}.resource-card>img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.resource-card-meta{display:flex;justify-content:space-between;gap:8px;color:#607589;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.resource-library-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.4fr);gap:8px;margin:15px 0}.resource-library-filters label,.rotation-controls label{display:grid;gap:5px;color:#50677c;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.resource-library-filters input,.resource-library-filters select,.rotation-controls select{width:100%;border:1px solid #aebbc7;background:#fff;color:var(--navy-900);padding:9px 10px;font:inherit;text-transform:none;letter-spacing:normal}.rotation-builder{border-left:6px solid var(--red-600)}.rotation-controls{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(90px,.6fr)) auto auto;gap:8px;align-items:end;margin:16px 0}.rotation-controls>div{display:grid;gap:2px;padding:10px;background:#edf2f6}.rotation-controls>div strong{font-size:1.2rem}.rotation-controls>div span{color:#607589;font-size:.72rem}.rotation-shift-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.rotation-shift-picker label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:9px 10px;border:1px solid #cdd6df;background:#f7f9fa;cursor:pointer}.rotation-shift-picker span{display:grid;gap:2px}.rotation-shift-picker small{margin:0}.rotation-matrix{overflow-x:auto;border:1px solid #d5dde5}.rotation-matrix table{width:100%;min-width:780px;border-collapse:collapse}.rotation-matrix th,.rotation-matrix td{padding:10px;border-right:1px solid #d5dde5;border-bottom:1px solid #d5dde5;text-align:left;vertical-align:top}.rotation-matrix thead th{background:var(--navy-950);color:#fff}.rotation-matrix tbody th{background:#edf2f6;min-width:180px}.rotation-matrix small{display:block;margin:3px 0 0;color:#718394;font-weight:500}.rotation-matrix thead small{color:#b8cad9}.matrix-empty{color:#8a98a5;font-style:italic}.workspace-warning{margin:10px 0;padding:10px 12px;border-left:5px solid var(--amber);background:var(--amber-soft);color:#70450c}.resource-card a{display:inline-flex;align-items:center;gap:6px;color:var(--navy-800);font-weight:700}.resource-card details{background:#e7edf2;padding:9px}.resource-card summary{cursor:pointer;font-weight:700}.resource-card iframe{width:100%;min-height:220px;margin-top:8px;border:0}.fed-playbook-library{border-top:8px solid var(--navy-950)}.playbook-search{display:grid;gap:6px;margin:18px 0 10px;color:#50677c;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.playbook-search input{width:100%;border:1px solid #9eacb9;background:#fff;padding:11px 12px;color:var(--navy-900);font:inherit;letter-spacing:normal;text-transform:none}.playbook-role-links{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.playbook-role-links a{padding:7px 10px;border:1px solid #b8c4cf;background:#edf2f6;color:var(--navy-800);text-decoration:none;font-size:.78rem;font-weight:750}.fed-playbook-sections{display:grid;gap:8px}.fed-playbook-section{scroll-margin-top:20px;border:1px solid #c9d3dc;background:#fff}.fed-playbook-section>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}.fed-playbook-section>summary::-webkit-details-marker{display:none}.fed-playbook-section>summary>span:first-child{display:grid;gap:3px}.fed-playbook-section>summary small{color:var(--red-700);font-size:.68rem;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.fed-playbook-section>summary strong{color:var(--navy-950);font:750 1.12rem/1.2 Georgia,serif}.fed-playbook-section>summary em{color:#5a7084;font-size:.84rem;font-style:normal;font-weight:450}.fed-playbook-section>summary>span:last-child{display:grid;place-items:center;width:28px;height:28px;border:1px solid #aebbc7;color:var(--navy-900);font-size:1.15rem;font-weight:700}.fed-playbook-section[open]>summary{border-bottom:1px solid #d5dde5;background:#f3f6f8}.fed-playbook-section[open]>summary>span:last-child{transform:rotate(45deg)}.fed-playbook-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}.fed-playbook-body section{min-width:0}.fed-playbook-body h3{margin:0 0 8px;color:var(--navy-900);font-size:1rem}.fed-playbook-body p{margin:0 0 9px;color:#405b70}.fed-playbook-body ul{margin:7px 0 0;padding-left:19px;color:#405b70}.fed-playbook-body li+li{margin-top:5px}.playbook-examples{display:grid;gap:7px;margin-top:10px}.playbook-examples blockquote{margin:0;padding:9px 11px;border-left:4px solid var(--red-600);background:#f6f2f0;color:#364f64;font-style:italic}.publish-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.publish-schedule-preview{display:grid;gap:14px;margin:18px 0;padding:14px;border:1px solid #bdc8d2;background:#f4f7f9}.publish-preview-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:11px;border-bottom:2px solid var(--navy-900)}.publish-preview-heading>div{display:grid;gap:3px}.publish-preview-heading span{color:#5b7184;font-size:.78rem}.publish-schedule-preview section{display:grid;gap:5px}.publish-schedule-preview h3{margin:0 0 3px;color:var(--navy-950);font-size:1rem}.publish-schedule-preview article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:9px 10px;border:1px solid #d1d9e0;background:#fff}.publish-schedule-preview article.special{border-left:5px solid var(--red-600)}.publish-schedule-preview article>div{display:grid;gap:2px}.publish-schedule-preview article span,.publish-schedule-preview article small{color:#5b7184;font-size:.75rem}.publish-schedule-preview article>span{padding:5px 7px;font-weight:800}.publish-schedule-preview article>span.complete{background:var(--green-soft);color:var(--green)}.publish-schedule-preview article>span.incomplete{background:var(--danger-soft);color:var(--danger)}.connected-check{display:flex;align-items:center;gap:9px;padding:11px 12px;font-weight:650}.connected-check.ok{background:var(--green-soft);color:var(--green)}.connected-check.blocker{background:var(--danger-soft);color:var(--danger)}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px}.preview-toolbar p{margin-bottom:0;color:#526a7f}.preview-surface{border-top:8px solid var(--navy-900)}.preview-surface .notice.warning{display:grid;gap:4px;margin:12px 0 18px;padding:12px 14px;border-left:4px solid var(--gold-500);background:#fff8e4;color:var(--navy-900)}.preview-surface .notice.warning span{line-height:1.45}.team-roster-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 24px}.team-roster-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;min-height:150px;padding:16px;border:1px solid #cbd5de;border-top:5px solid var(--navy-800);background:#fff}.team-roster-card.blocked{border-top-color:#8c2d33;background:#fff4f4}.team-roster-card h3{margin:4px 0;font-size:1.18rem}.team-roster-card p{margin:0;color:#607589;text-transform:capitalize}.known-constraint{grid-column:1 / -1;display:grid;gap:3px;padding:9px 10px;border-left:4px solid var(--gold-500);background:#fff8e4;color:#5f4920}.known-constraint strong{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.team-roster-contact{display:grid;justify-items:end;gap:7px}.team-roster-contact>a:first-child{color:var(--navy-800);font-weight:800}.coverage-explainer{padding:12px 14px;border-left:5px solid var(--gold-500);background:#fff8e4;color:#594720!important}.lead-coverage-list{display:grid;gap:10px;margin:12px 0 24px}.lead-shift-card{border:1px solid #bdc9d3;background:#fff}.lead-shift-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none}.lead-shift-card>summary::-webkit-details-marker{display:none}.lead-shift-card>summary>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;align-items:baseline;min-width:0}.lead-shift-card time{grid-row:1 / 3;color:var(--navy-950);font:800 1.3rem/1.05 "Source Serif 4",Georgia,serif}.lead-shift-card>summary strong{color:var(--navy-900)}.lead-shift-card>summary span{color:#607589;font-size:.8rem}.lead-shift-card[open]>summary{border-bottom:1px solid #cbd5de;background:#edf2f6}.lead-shift-body{display:grid;gap:10px;padding:14px 16px 16px}.lead-shift-body>p{margin:0}.peak-only-note{padding:8px 10px;background:#f3f6f8;color:#526a7f;font-size:.82rem}.lead-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lead-post-grid article{display:grid;gap:3px;min-height:98px;padding:11px;border-left:4px solid var(--red-700);background:#f8fafb}.lead-post-grid article>span{color:var(--red-700);font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.lead-post-grid small{color:#607589}.preview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}.preview-kpis span{display:grid;gap:3px;padding:14px;background:#edf2f6;color:#587084}.preview-kpis strong{color:var(--navy-900);font-size:1.55rem}.volunteer-preview{max-width:760px;margin:0 auto;border-top-color:var(--red-700)}.workspace-footnote{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;color:#70450c;background:var(--amber-soft);font-weight:650}.offline-readonly{border-left:6px solid var(--amber)}.offline-readonly span{display:inline}.team-print-packet,.personal-print-packet{display:none}.schedule-pdf-action{display:grid;justify-items:start;gap:8px;margin:10px 0 16px}.schedule-pdf-action small{max-width:62ch;line-height:1.5;overflow-wrap:anywhere}.own-team-shifts .lead-shift-card{margin-top:12px}.own-team-shifts .prominent-shift{border-color:#9b2831}.lead-duty-row{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid #dce2e8}.lead-duty-row:last-child{border-bottom:0}.lead-duty-row{padding:15px;border:1px solid #dce2e8;border-radius:10px;margin:9px 0;background:#fff}.lead-duty-waiting{border:2px solid #d97706;background:#fffbeb}.duty-status{display:grid;gap:5px;width:fit-content;max-width:100%;padding:10px 13px;border:1px solid;border-radius:9px;margin:8px 0}.duty-status>span{display:flex;gap:9px;align-items:center;font-size:1rem}.duty-status small{color:inherit;font-size:.82rem;line-height:1.45}@media(max-width:600px){.lead-shift-card>summary>div{grid-template-columns:minmax(0,1fr);gap:6px}.lead-shift-card time{grid-row:auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:1.125rem;line-height:1.35}.lead-shift-card>summary strong{min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.4}.lead-shift-card>summary>span{min-width:0;overflow-wrap:anywhere}.lead-duty-row>small,.personal-shift>span{font-size:1rem;line-height:1.5;color:#263f55;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.lead-duty-row .duty-status small,.personal-shift .duty-status small{font-size:1rem;line-height:1.5}.lead-duty-row{min-width:0}.lead-duty-row>strong,.lead-duty-row>span{overflow-wrap:anywhere}}.duty-status--green{color:#14532d;background:#dcfce7;border-color:#86efac}.duty-status--amber{color:#78350f;background:#fef3c7;border-color:#f59e0b}.duty-status--neutral{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.current-post-coverage{display:grid;gap:8px;padding:15px;margin:12px 0;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.current-post-coverage>strong{font-size:1.15rem;color:#142c40}.current-post-coverage small{line-height:1.5;color:#475569}.coverage-waiting-count{color:#78350f;font-weight:800}.waiting-relief-alerts,.waiting-duty-section{padding:14px;border:2px solid #d97706;border-radius:10px;background:#fffbeb;margin:14px 0}.waiting-relief-alerts h3,.waiting-duty-section h3{margin:0 0 12px;color:#78350f}.waiting-relief-alerts>div{border-top:1px solid #f3cf91;padding-top:10px}.checkin-confirmation{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;margin:5px 0;color:#14532d;background:#dcfce7;border-radius:8px;font-weight:800}.confirmed-checkmark{animation:confirmed-checkmark-pop .45s ease-out both}@keyframes confirmed-checkmark-pop{0%{transform:scale(.65);opacity:.25}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.confirmed-checkmark{animation:none}}.private-hub-shell .arrival-action:disabled{background:#e2e8f0;color:#475569}.private-hub-shell .arrival-action.is-confirmed:disabled{background:#166534;color:#fff}.private-hub-shell .arrival-action.is-waiting:disabled{background:#fef3c7;color:#78350f}.hub-playbook .playbook-search input{min-width:0;width:100%;box-sizing:border-box}@media print{@page{margin:.55in}body{background:#fff!important;color:#111!important}body[data-print-target=team] #root *,body[data-print-target=personal] #root *{visibility:hidden!important}body[data-print-target=team] .team-print-packet,body[data-print-target=team] .team-print-packet *,body[data-print-target=personal] .personal-print-packet,body[data-print-target=personal] .personal-print-packet *{visibility:visible!important}body[data-print-target=team] .team-print-packet,body[data-print-target=personal] .personal-print-packet{display:block!important;position:absolute;inset:0;width:100%;color:#111;background:#fff;font:10.5pt/1.35 Inter,Arial,sans-serif}.team-print-packet h1,.personal-print-packet h1{margin:0 0 4px;color:#08192d;font-size:22pt}.team-print-packet h2,.personal-print-packet h2{margin:18px 0 7px;padding-bottom:4px;border-bottom:2px solid #8f1720;color:#08192d;font-size:14pt}.team-print-packet article,.personal-print-packet article{break-inside:avoid;margin:0 0 8px;padding:7px 0;border-bottom:1px solid #cfd7de}.team-print-packet article strong,.personal-print-packet article strong{display:block;color:#08192d}.team-print-packet article span,.personal-print-packet article span{display:block;color:#44576a}.team-print-packet p,.personal-print-packet p{margin:3px 0}.team-print-packet ul{margin:5px 0 0 18px}.print-footer{margin-top:20px!important;padding-top:8px;border-top:2px solid #08192d;font-weight:700}}@media(max-width:820px){.leadership-shell .topbar{min-height:62px;padding:7px 12px;flex-direction:row;align-items:center;gap:8px}.leadership-shell .brand-lockup{min-width:0;gap:8px}.leadership-shell .brand-lockup img{width:92px;height:40px}.leadership-shell .brand-lockup strong{font-size:.86rem}.leadership-shell .brand-lockup .eyebrow{display:none}.leadership-shell main{padding-top:12px}.leadership-shell .connected-heading{margin-bottom:10px;padding-bottom:10px;gap:6px}.leadership-shell .connected-heading h1{font-size:1.5rem;line-height:1.15}.leadership-shell .connected-heading p{margin-top:4px;font-size:.8rem}.leadership-shell .connected-heading .eyebrow{display:none}.leadership-shell .connected-actions:empty{display:none}.leadership-shell .workspace-mobile-nav{gap:0;padding:6px 10px;margin-bottom:6px;border-bottom-width:2px}.leadership-shell .workspace-mobile-nav>span{display:none}.leadership-shell .workspace-mobile-nav select{min-height:44px;padding:8px 10px}.leadership-shell .workspace-sync-toolbar{gap:8px;margin-bottom:7px}.leadership-shell .workspace-sync-toolbar button{min-height:40px;padding:7px 10px;font-size:.78rem}.leadership-shell .workspace-card{padding:14px}.public-entry-options{grid-template-columns:1fr}.topbar,.operations-heading,.demo-controls{align-items:stretch;flex-direction:column}.private-hub-header{grid-template-columns:1fr;text-align:center}.private-hub-header img{max-width:360px;margin:0 auto}.connected-actions{align-items:stretch;flex-direction:column}.connected-workspace-layout{grid-template-columns:1fr}.workspace-mobile-nav{position:sticky;top:0;z-index:30;display:grid;gap:4px;margin-bottom:12px;padding:9px 12px 12px;border-bottom:4px solid var(--red-600);background:var(--navy-950);color:#c7d4df;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 24px #07152521}.workspace-mobile-nav select{width:100%;border:1px solid #6f8496;border-radius:0;padding:11px 12px;background:#fff;color:var(--navy-900);font:inherit;font-size:.95rem;letter-spacing:normal;text-transform:none}.workspace-nav{display:none}.roster-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-roster-row{grid-template-columns:auto minmax(170px,1fr) minmax(120px,.8fr) auto}.compact-roster-row>div:nth-of-type(3){display:none}.connected-summary-grid,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-map-grid,.team-roster-cards{grid-template-columns:1fr}.map-legend,.marker-coordinate-grid,.lead-post-grid,.team-population-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-balance-toolbar{align-items:stretch;flex-direction:column}.team-balance-toolbar .primary-action{align-self:flex-start}.connected-two-column,.preview-toolbar{grid-template-columns:1fr}.rotation-controls,.rotation-shift-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.rotation-controls label,.rotation-controls .primary-action{grid-column:1 / -1}.shift-config-row>summary{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}.shift-coverage-block,.shift-edit-label{justify-self:start}.shift-assignment-list>div{grid-template-columns:1fr 1fr}.shift-summary-note{grid-column:1 / -1}.preview-toolbar{display:grid}.fed-playbook-body{grid-template-columns:1fr}.publish-preview-heading{flex-direction:column}.connected-empty-state{align-items:stretch;flex-direction:column}.topbar{gap:12px}.network-state{align-self:flex-start}.operations-heading{align-items:stretch}.role-switcher{display:grid;grid-template-columns:repeat(3,1fr)}.summary-grid{grid-template-columns:repeat(2,1fr)}.coverage-row{grid-template-columns:1fr 1fr}.row-actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid,.volunteer-layout,.team-tools-grid,.correction-bar{grid-template-columns:1fr}.import-preview{grid-template-columns:repeat(2,1fr)}.map-editor-card{grid-column:auto}.demo-controls button{align-self:flex-start}}@media(max-width:520px){.leadership-shell .connected-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.leadership-shell .connected-summary-grid .summary{min-height:66px;gap:7px;padding:9px}.leadership-shell .connected-summary-grid .summary>span{width:30px;height:30px;flex:0 0 auto}.leadership-shell .connected-summary-grid .summary small{font-size:.62rem;letter-spacing:.02em}.public-entry-header{align-items:flex-start;flex-direction:column}.public-entry-header img{width:min(310px,90vw)}.public-entry-main{width:min(100% - 28px,1040px);padding-top:38px}.public-entry-options article{grid-template-columns:1fr}main{width:min(100% - 20px,1240px);padding-top:20px}.brand-lockup img{width:112px}.brand-lockup strong{font-size:1.05rem}.role-switcher button{padding:10px 6px;font-size:.83rem}.summary-grid{grid-template-columns:1fr}.coverage-row{grid-template-columns:1fr;gap:10px}.row-actions{grid-column:auto;grid-template-columns:1fr}.section-heading{flex-direction:column}.handoff-line{grid-template-columns:1fr}.handoff-line svg{transform:rotate(90deg)}.map-placeholder{min-height:250px}.personal-actions,.post-editor-fields{grid-template-columns:1fr}.post-editor-fields .full-field{grid-column:auto}.resource-form,.fed-definition-controls,.fed-core-grid,.event-setting-fields{grid-template-columns:1fr}.event-setting-fields .full-field{grid-column:auto}.note-fields{grid-template-columns:1fr}.note-fields .full-field{grid-column:auto}.notes-picker{align-items:stretch;flex-direction:column}.resource-form .full-field{grid-column:auto}.fed-field select{width:100%}.import-issue,.connected-summary-grid,.connected-two-column,.people-grid,.playbook-grid,.resource-cards,.publish-check-grid,.preview-kpis{grid-template-columns:1fr}.map-editor-intro{align-items:stretch;flex-direction:column}.map-legend,.marker-coordinate-grid,.lead-post-grid{grid-template-columns:1fr}.team-roster-card,.lead-shift-card>summary{grid-template-columns:1fr}.team-roster-contact{justify-items:start}.inline-create,.private-link-result,.connected-coverage-row,.connected-assignment-row{grid-template-columns:1fr}.workspace-mobile-nav{margin-left:-10px;margin-right:-10px}.team-population-grid,.roster-filters,.volunteer-editor-grid{grid-template-columns:1fr}.compact-roster-row{grid-template-columns:auto minmax(0,1fr);gap:8px}.compact-inline-field{grid-column:2}.compact-roster-actions{grid-column:2;justify-content:flex-start}.message-composer-grid{grid-template-columns:1fr}.message-composer-grid .full-field{grid-column:auto}.contact-log-controls,.resource-library-filters,.rotation-controls,.rotation-shift-picker{grid-template-columns:1fr}.rotation-controls label,.rotation-controls .primary-action{grid-column:auto}.shift-config-row>summary{grid-template-columns:1fr}.shift-assignment-list>div{grid-template-columns:1fr}.shift-summary-note,.volunteer-editor-grid .full-field{grid-column:auto}.volunteer-detail-dialog{width:100%}.volunteer-detail-panel{border-left:0;border-top:6px solid var(--red-700)}}.personal-hub-shortcuts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.75rem 1rem;align-items:center;margin-bottom:1rem}.personal-shortcut-summary{display:grid;gap:.2rem;min-width:0;overflow-wrap:anywhere}.personal-shortcut-summary small,.personal-shortcut-summary span{color:var(--slate-600, #475569)}#personal-post-map{scroll-margin-top:1.25rem}#personal-post-map:focus-visible{outline:3px solid #2563eb;outline-offset:4px}@media(max-width:600px){.personal-hub-shortcuts{grid-template-columns:minmax(0,1fr)}.personal-hub-shortcuts>button{width:100%;justify-content:center}}
