#view-workspace-crew .workspace-shell-page{padding:18px 16px calc(var(--app-bottom-chrome-height) + 28px);max-width:900px;margin:0 auto}.crew-page{display:grid;gap:16px}.crew-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.crew-heading h2,.crew-day-group h3{margin:0}.crew-day-group,.crew-roster-list,.crew-people-list{display:grid;gap:8px}.crew-day-group h3{font-size:1rem;padding:2px}.crew-roster-row,.crew-person-row{border:0;width:100%;padding:14px 16px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:inherit}.crew-roster-row>span{display:grid;gap:3px}.crew-roster-row small{opacity:.68}.crew-empty{padding:16px;text-align:center;opacity:.7}.crew-empty-large{padding:40px 16px}.crew-calendar{padding:14px;border-radius:20px}.crew-calendar-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;text-align:center;margin-bottom:8px}.crew-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.crew-weekday{text-align:center;font-size:.78rem;opacity:.62;padding:5px 0}.crew-calendar-day{min-width:0;min-height:48px;border:0;border-radius:12px;background:transparent;color:inherit;display:grid;place-content:center;gap:1px}.crew-calendar-day small{font-size:.68rem;opacity:.65}.crew-calendar-day.today{outline:1px solid currentColor;outline-offset:-3px}.crew-calendar-day.selected{background:var(--accent-soft,rgba(120,120,120,.18));font-weight:700}.crew-modal{position:fixed;inset:0;z-index:1300;background:rgba(0,0,0,.38);display:grid;place-items:center;padding:18px}.crew-editor{width:min(520px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:18px;border-radius:22px;display:grid;gap:14px}.crew-editor-head,.crew-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.crew-editor-head h3{margin:0}.crew-editor label{display:grid;gap:6px}.crew-editor input,.crew-editor select{width:100%;box-sizing:border-box}.crew-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crew-editor-error{min-height:1em;font-weight:700;color:#b00020}.crew-editor-actions{justify-content:flex-end}.crew-editor-actions .secondary-button{margin-right:auto}@media(max-width:420px){.crew-time-grid{grid-template-columns:1fr}.crew-heading{align-items:flex-end}.crew-heading .primary-button{white-space:nowrap}.crew-calendar{padding:10px 7px}.crew-calendar-grid{gap:1px}.crew-calendar-day{min-height:44px}}
