.app-brand-logo{width:40px;height:40px;flex-shrink:0;object-fit:contain}.app-hero-logo{width:104px;height:104px;flex-shrink:0;object-fit:contain}.main-header{flex-wrap:wrap;padding:var(--lumo-space-xs) var(--lumo-space-s);box-sizing:border-box}.main-nav-tabs{min-width:0;flex-basis:20rem}.signed-in-user{flex:0 1 24rem;min-width:0;overflow-wrap:anywhere}.signed-in-user-name{display:block;font-weight:600;font-size:var(--lumo-font-size-s)}.signed-in-user-roles{display:flex;flex-wrap:wrap;gap:var(--lumo-space-xs);margin-top:var(--lumo-space-xs);font-size:var(--lumo-font-size-xs)}.signed-in-user-roles>span{white-space:normal}@media (max-width: 800px){.main-header .main-nav-tabs{order:1;flex-basis:100%}.signed-in-user{flex-grow:1}}.duty-week-scroll{width:100%;overflow-x:auto}.duty-week-columns{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));gap:var(--lumo-space-s);min-width:1400px}.duty-day-column{min-width:0;padding:var(--lumo-space-s);border:1px solid var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-m)}.duty-day-column h3{margin-top:0}.duty-day-column>span,.duty-day-column>p{font-size:var(--lumo-font-size-s)}.duty-day-today{border:2px solid var(--lumo-primary-color)}.duty-day-closed{background:var(--lumo-contrast-5pct)}.duty-calendar-card{margin-top:var(--lumo-space-s);padding:var(--lumo-space-xs);border:1px solid var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-s)}.duty-calendar-open{border-left:3px solid var(--lumo-error-color)}
