.employee-portal{max-width:960px;--accent:#176747;--pale:#e7f5ed}.employee-portal [hidden]{display:none!important}.employee-portal .portal-header{margin-bottom:24px}.employee-portal .portal-header h1{font-size:2.5rem;margin:4px 0}.identity-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.identity-bar h2{margin:0;font-size:1.25rem}.week-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.week-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:18px;background:white;color:#173629;border:2px solid #9cc8b1;gap:6px}.week-choice strong{font-size:1.15rem}.week-choice span{font-size:.9rem;line-height:1.45}.week-choice small{font-weight:400}.week-choice.current[aria-pressed=true]{background:#176747;color:white;border-color:#176747}.week-choice.next{color:#163f80;border-color:#a6bfe2}.week-choice.next[aria-pressed=true]{background:#2458a4;color:white;border-color:#2458a4}.week-choice[aria-pressed=true] strong:before{content:'✓ ';}.week-choice:focus-visible{outline:3px solid #17231c;outline-offset:3px}#otherWeeksLabel{margin-top:16px;max-width:100%}#returnCurrent{margin-top:12px}.week-banner{position:sticky;top:0;z-index:5;border-left:7px solid #176747;background:#e5f4eb;border-radius:10px;padding:16px 20px;margin:22px 0 16px;box-shadow:0 3px 12px #12322113;color:#124e36}.week-banner p{color:inherit;margin:0;font-size:.88rem;line-height:1.5}.week-banner p:first-child{font-size:.7rem;letter-spacing:.12em;font-weight:700}.week-banner h2{margin:3px 0;font-size:1.4rem}.week-banner>strong{display:block;margin-bottom:4px;font-size:1.05rem}.week-banner.next,.week-banner.future{background:#e8effb;color:#163f80;border-color:#2458a4}.week-banner.past{background:#fff0dc;color:#7f3c00;border-color:#b55000}.week-total{font-size:.9rem}.personal-days{display:grid;gap:10px}.portal-day{display:grid;grid-template-columns:190px 1fr;background:white;border:1px solid #d4ddd6;border-radius:12px;overflow:hidden}.portal-day>header{padding:18px;background:#f1f5f0}.portal-day h3{margin:0 0 5px}.portal-day>header>span{font-size:.8rem;color:#43574a;display:block}.portal-day.is-today{border:2px solid #176747}.portal-day.is-today>header{background:#e5f4eb}.today-tag{display:inline-block;color:#fff;background:#176747;border-radius:20px;font-size:.7rem;padding:4px 10px;margin-top:10px}.portal-shift{padding:14px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.portal-shift+ .portal-shift{border-top:1px solid #e0e6df}.portal-shift>strong{font-size:1.25rem}.portal-shift>span:not(.department-tag){font-size:.85rem}.portal-shift small{font-size:.85rem;color:#4a5f51}.department-tag{font-size:.75rem;font-weight:700;border-radius:6px;background:#f0f3ed;padding:5px 8px}.no-shift{font-size:.88rem;margin:0;padding:20px}.portal-day .birthday-greeting{padding:0 18px}.empty-week{border:2px dashed #a9b7ac;border-radius:12px;padding:24px;background:white}.empty-week p:last-child{margin-bottom:0}.portal-links{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 16px}.home-help{margin-top:32px;border-top:1px solid #ccd7cb;padding-top:20px}.home-help summary{cursor:pointer;font-weight:700;min-height:44px}.help-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-help h3{font-size:1rem;margin-bottom:8px}.home-help p{font-size:.9rem}.portal-footer{font-size:.85rem;padding:24px 0;color:#425b4a}.employee-portal #accessForm{max-width:480px;margin:0 auto}.employee-portal #accessForm button{margin:16px 0}.employee-portal .muted{font-size:.8rem}.employee-portal .message{background:#fff0dc;color:#783c13;border-radius:8px;padding:14px}
@media(max-width:600px){.employee-portal{padding:18px 14px 40px}.employee-portal .portal-header{flex-wrap:nowrap;gap:14px}.employee-portal .brand img{width:95px}.employee-portal .portal-header h1{font-size:1.9rem}.employee-portal .portal-header p{font-size:.8rem}.week-choices{gap:8px}.week-choice{padding:12px 10px}.week-choice strong{font-size:1rem}.week-choice span{font-size:.75rem}.week-choice small{font-size:.7rem}.week-banner{padding:12px 14px}.week-banner h2{font-size:1.2rem}.week-banner>strong{font-size:.95rem}.week-banner p{font-size:.78rem}.portal-day{grid-template-columns:1fr}.portal-day>header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px}.portal-day h3{font-size:1rem;margin:0}.today-tag{margin:0}.portal-shift{padding:14px}.portal-shift>strong{font-size:1.18rem}.help-columns{grid-template-columns:1fr;gap:4px}.portal-links .button{flex:1;font-size:.8rem}.identity-bar h2{font-size:1.05rem}.identity-bar button{font-size:.8rem}}

.store-portal{max-width:1120px}.store-admin-note{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid #c6dace;border-left:5px solid #176747;border-radius:10px;padding:18px 20px;margin:0 0 22px}.store-admin-note p{font-size:.85rem;line-height:1.5;margin:5px 0 0;color:#4b6254}.store-admin-note .button{flex-shrink:0;font-size:.85rem}.store-filters{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;padding:18px 20px;background:#fff;border:1px solid #d4ddd6;border-radius:10px}.store-filters label{margin:0;font-size:.85rem}.store-filters input,.store-filters select{margin-top:7px;background:#f7f9f6}.store-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 14px}.store-heading h2{margin:0;font-size:1.45rem}.store-heading p{font-size:.85rem;color:#4b6254;margin:8px 0}.store-heading .actions{margin:0}.store-heading button{font-size:.8rem}.store-publications{margin:0 0 20px;font-size:.85rem}.store-publications summary{cursor:pointer;min-height:36px;padding:8px 0}.store-publications>div{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0}.publication-tag{padding:7px 10px;border-radius:6px;background:var(--pale);color:var(--accent);font-size:.75rem;font-weight:700}.publication-tag.unpublished{background:#ecefed;color:#606b63;font-weight:400}.store-days{display:grid;gap:18px}.store-day{border:1px solid #d2ddd6;border-radius:12px;background:white;overflow:hidden}.store-day>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;background:#edf3ef;border-bottom:1px solid #d2ddd6}.store-day h3{font-size:1.1rem;margin:0 0 4px}.store-day>header span{font-size:.8rem;color:#4b6254}.store-day.is-today{border:2px solid #176747}.store-day.is-today>header{background:#dff1e5}.store-shift{display:grid;grid-template-columns:minmax(155px,1.25fr) minmax(190px,1.4fr) 160px 52px;gap:10px;align-items:center;padding:14px 20px;border-left:4px solid var(--accent)}.store-shift+.store-shift{border-top:1px solid #e4ebe5}.store-shift .store-person{padding:6px 0;text-align:left;background:transparent;color:#1f3b2b;font-size:.95rem;text-decoration:underline;text-decoration-color:#9fb6a5;text-underline-offset:4px}.store-post{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.store-post .department-tag{color:var(--accent);background:var(--pale);font-size:.7rem}.store-post>span:last-child:not(.department-tag){font-size:.82rem;color:#526457}.store-shift>strong{font-size:1rem;white-space:nowrap}.store-shift>small{text-align:right;color:#617267;font-size:.8rem}.store-person-choices{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.store-person-choices button{font-size:.85rem}.store-portal #storeMatches p{font-size:.85rem;color:#4b6254}.theme-service{--accent:#2458a4;--pale:#eaf1ff}#adminPortalLink{font-size:.8rem;text-align:center;margin:24px 0}#adminSignIn{max-width:540px;margin:auto}#adminSignIn a{display:inline-block;margin-top:20px;font-size:.85rem}#adminSignInForm button{margin-top:14px}
#storeOtherLabel{display:block;margin-top:16px}
.store-department+.store-department{border-top:1px solid #d2ddd6}.store-department>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding:12px 20px;border-left:4px solid var(--accent);background:var(--pale);color:#263a2e}.store-department h4{margin:0;font-size:1rem}.store-department>header>span{font-size:.8rem}.store-portal .theme-administration{--accent:#665489;--pale:#eee9f6}
@media(max-width:740px){.store-admin-note,.store-heading{align-items:flex-start;flex-direction:column}.store-admin-note{padding:14px}.store-filters{grid-template-columns:1fr;padding:14px;gap:14px}.store-shift{grid-template-columns:1fr auto;gap:8px;padding:13px 14px}.store-shift .store-person{grid-column:1;grid-row:1;font-size:.95rem}.store-shift>strong{grid-column:2;grid-row:1;font-size:.95rem}.store-shift .store-post{grid-column:1;grid-row:2}.store-shift>small{grid-column:2;grid-row:2}.store-day>header{padding:13px 14px}.store-heading{gap:5px}.store-heading h2{font-size:1.25rem}}
