.shooter-shell .home-hero{border-bottom:1px solid var(--rule)}.shooter-shell .bookings-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.shooter-shell .booking-card{text-decoration:none}.shooter-shell .booking-card:hover .who{color:var(--brass-deep)}.shooter-shell .booking-body .line{font-size:12px;color:var(--ink-soft)}.shooter-shell .today-banner{margin:12px 0;border:1px solid var(--rule);background:linear-gradient(180deg,color-mix(in oklab,var(--paper) 88%,var(--brass) 12%),var(--paper));padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.shooter-shell .today-banner .label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.shooter-shell .today-banner strong{display:block;margin-top:2px;font-size:15px;font-family:var(--font-display)}.shooter-shell .today-banner small{display:block;margin-top:3px;color:var(--ink-soft);font-size:11px}.shooter-shell .ready-box{border:1px solid var(--rule-soft);background:var(--paper);padding:8px;min-width:220px}.shooter-shell .ready-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--ink-soft);margin-bottom:6px}.shooter-shell .ready-items{display:grid;gap:6px}.shooter-shell .ready-item{border:1px solid var(--rule-soft);background:var(--paper-deep);color:var(--ink-soft);font-size:11px;text-align:left;padding:5px 7px;cursor:pointer}.shooter-shell .ready-item.done{border-color:var(--good);color:var(--ink);background:color-mix(in oklab,var(--good) 10%,var(--paper))}.shooter-shell .nursing-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:var(--paper)}.shooter-shell .nursing-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.shooter-shell .nursing-card{border:1px solid var(--rule);background:var(--paper);padding:12px}.shooter-shell .nursing-card h3{font-family:var(--font-display);font-size:17px}.shooter-shell .nursing-card>p{margin-top:4px;font-size:10.5px;color:var(--ink-mute)}.shooter-shell .nursing-clash-list{margin-top:10px;display:grid;gap:7px}.shooter-shell .nursing-clash-item{border:1px solid color-mix(in oklab,var(--warn) 35%,var(--rule-soft));background:color-mix(in oklab,var(--warn) 7%,var(--paper));padding:8px 10px;text-decoration:none;color:var(--ink);display:flex;justify-content:space-between;gap:8px;align-items:center}.shooter-shell .nursing-clash-item small{display:block;margin-top:3px;color:var(--ink-mute);font-size:10px}.shooter-shell .nursing-kpi-grid{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.shooter-shell .nursing-kpi{border:1px solid var(--rule-soft);background:var(--paper-deep);padding:8px}.shooter-shell .nursing-kpi span{display:block;font-size:10px;color:var(--ink-mute)}.shooter-shell .nursing-kpi strong{display:block;margin-top:3px;font-family:var(--font-display);font-size:24px;color:var(--ink)}.shooter-shell .nursing-window-list{margin-top:10px;display:grid;gap:8px}.shooter-shell .nursing-window-item{border:1px solid var(--rule-soft);background:var(--paper-deep);padding:8px;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.shooter-shell .nursing-window-item strong{display:block;font-size:12px;color:var(--ink)}.shooter-shell .nursing-window-item small{display:block;margin-top:3px;font-size:10px;color:var(--ink-mute)}.shooter-shell .nursing-empty{margin-top:10px;border:1px dashed var(--rule);padding:10px;font-size:11px;color:var(--ink-mute)}.shooter-shell .nursing-wrap>*+*{border-left:1px solid var(--rule-soft)}.shooter-shell .nursing-col{padding:14px 16px}.shooter-shell .nursing-head{margin-bottom:10px}.shooter-shell .nursing-head h3{font-family:var(--font-display);font-size:18px}.shooter-shell .nursing-head p{font-size:11px;color:var(--ink-mute)}.shooter-shell .nursing-list{display:grid;gap:8px}.shooter-shell .nursing-item{border:1px solid var(--rule-soft);padding:8px 10px;background:var(--paper-deep);animation:fadeSlideIn .42s ease both}.shooter-shell .nursing-item .d{font-family:var(--font-mono);font-size:10px;color:var(--ink-mute)}.shooter-shell .nursing-item .a{font-size:12.5px;color:var(--ink);margin-top:4px}.shooter-shell .nursing-item .t{margin-top:5px}.shooter-shell .impact{margin-top:8px}.shooter-shell .sh-cal{border:1px solid var(--rule);background:var(--paper)}.shooter-shell .sh-cal-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--rule-soft)}.shooter-shell .sh-cal-head h3{font-family:var(--font-display);font-size:18px}.shooter-shell .sh-cal-filter{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--rule-soft)}.shooter-shell .sh-cal-filter button{border:1px solid var(--rule-soft);background:transparent;color:var(--ink-soft);font-size:10px;padding:4px 8px;cursor:pointer}.shooter-shell .sh-cal-filter button.active{border-color:var(--brass);color:var(--ink)}.shooter-shell .sh-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.shooter-shell .sh-cal-days div{font-size:10px;font-family:var(--font-mono);color:var(--ink-mute);padding:8px;border-bottom:1px solid var(--rule-soft)}.shooter-shell .sh-cal-cell{min-height:92px;border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);padding:6px}.shooter-shell .sh-cal-cell:nth-child(7n){border-right:none}.shooter-shell .sh-cal-cell.off{background:var(--paper-deep)}.shooter-shell .sh-cal-day{font-family:var(--font-mono);font-size:10px;color:var(--ink-mute);margin-bottom:4px}.shooter-shell .sh-cal-events{display:grid;gap:4px}.shooter-shell .sh-cal-event{display:block;border:1px solid color-mix(in oklab,var(--good) 45%,var(--rule-soft));background:color-mix(in oklab,var(--good) 10%,var(--paper));padding:4px 6px;font-size:10px;color:var(--ink-soft);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shooter-shell .sh-cal-event:hover{border-color:var(--good);color:var(--ink)}.shooter-shell .sh-cal-company-mark{border:1px dashed var(--rule);padding:3px 6px;font-size:9px;color:var(--ink-mute)}.shooter-shell .sh-cal-nursing-mark{border:1px solid #7f1d1d;background:#450a0a;color:#fecaca;padding:3px 6px;font-size:9px}.shooter-shell .sh-cal-nursing-mark.clash{border-color:#dc2626;background:#7f1d1d;color:#fee2e2}.shooter-shell .sh-cal-add{border-top:1px solid var(--rule);padding:12px}.shooter-shell .sh-cal-add h4{font-family:var(--font-display);font-size:16px;margin-bottom:8px}.shooter-shell .sh-cal-list{display:grid;gap:6px}.shooter-shell .sh-cal-row{border:1px solid var(--rule-soft);padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:12px}.shooter-shell .sh-cal-row strong{display:block;font-size:12.5px}.shooter-shell .sh-cal-row small{display:block;margin-top:3px;font-size:10px;color:var(--ink-mute)}.shooter-shell .sh-cal-actions{display:flex;gap:8px}.shooter-shell .sh-cal-actions a{font-size:10px;text-decoration:none;border:1px solid var(--rule-soft);padding:4px 8px;color:var(--ink-soft)}.shooter-shell .sh-cal-actions a:hover{border-color:var(--brass);color:var(--ink)}.shooter-shell .sh-cal-legend{margin-top:10px;display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--ink-mute)}.shooter-shell .sh-cal-legend .chip{display:inline-block;width:10px;height:10px;margin-right:4px;border:1px solid #7f1d1d;background:#450a0a;vertical-align:-1px}.shooter-shell .sh-cal-legend .chip.clash{border-color:#dc2626;background:#7f1d1d}.shooter-shell .sh-cal-legend .chip.company{border:1px dashed var(--rule);background:transparent}.shooter-shell .sh-cal-legend .chip.mine{border:1px solid var(--good);background:color-mix(in oklab,var(--good) 40%,#fff)}.shooter-shell .checklist-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule);background:var(--paper)}.shooter-shell .checklist-col{padding:14px 16px}.shooter-shell .checklist-col+.checklist-col{border-left:1px solid var(--rule-soft)}.shooter-shell .checklist-col h3{font-family:var(--font-display);font-size:18px;margin-bottom:10px}.shooter-shell .checklist-col ul{margin:0;padding-left:16px;display:grid;gap:8px}.shooter-shell .checklist-col li{font-size:12px;color:var(--ink-soft)}.shooter-shell .jobs-board{border:1px solid var(--rule);background:var(--paper);overflow:auto;max-height:480px}.shooter-shell .jobs-board table{width:100%;border-collapse:collapse;min-width:860px}.shooter-shell .jobs-board td,.shooter-shell .jobs-board th{border-bottom:1px solid var(--rule-soft);text-align:left;padding:8px 10px;font-size:11px;color:var(--ink-soft)}.shooter-shell .jobs-board th{position:sticky;top:0;background:var(--paper-deep);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-mute);z-index:1}.shooter-shell .jobs-board td a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule)}@media (max-width:980px){.shooter-shell .nursing-dashboard,.shooter-shell .nursing-wrap,.shooter-shell .today-banner{grid-template-columns:1fr}.shooter-shell .nursing-wrap>*+*{border-left:none;border-top:1px solid var(--rule-soft)}.shooter-shell .sh-cal-cell{min-height:72px}.shooter-shell .sh-cal-row{flex-direction:column;align-items:flex-start}.shooter-shell .checklist-wrap{grid-template-columns:1fr}.shooter-shell .checklist-col+.checklist-col{border-left:none;border-top:1px solid var(--rule-soft)}}