body{font-family:Arial,Helvetica,sans-serif;background:#f7f7f7;color:#222;margin:0;padding:0}
.container{max-width:720px;margin:40px auto;padding:20px;background:#fff;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.06)}
.container.layout{max-width:100%;margin:0;padding:0;background:transparent;border-radius:0;box-shadow:none;min-height:100vh}
h1{margin-top:0}
a,a:visited{color:#1f5fae;text-decoration:none;transition:color .15s ease,text-decoration-color .15s ease}
a:hover,a:active{color:#174a88;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1.5px}
a:focus-visible{outline:2px solid #1f5fae;outline-offset:2px;border-radius:3px}
form div{margin-bottom:12px}
label{display:block;margin-bottom:6px}
input[type=text],input[type=password]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}
button{padding:8px 14px;background:#007bff;color:#fff;border:0;border-radius:4px;cursor:pointer}
select,input[type=number]{max-width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}
.error{color:#c00}

/* Table styling to prevent overflow */
table{max-width:100%;width:100%;border-collapse:collapse;margin:20px 0}
table thead th{background:#f5f5f5;padding:8px;text-align:left;border:1px solid #ddd}
table tbody td{padding:8px;border:1px solid #ddd}

/* Structure container and worker sections */
.structure-container{width:100%;box-sizing:border-box;margin-bottom:20px}
.worker-section{width:100%;box-sizing:border-box;margin-bottom:0}
.shifts-list{width:100%;box-sizing:border-box}

/* Ensure content wrappers handle overflow properly */
div[style*="overflow:auto"]{max-width:100%;box-sizing:border-box}

/* Top navigation + full-width content layout */
.layout{display:block;width:100%}
.sidebar{width:100%;background:#fff;border-bottom:1px solid #e8e8e8;padding:10px 16px;box-sizing:border-box}
.sidebar h2{margin:0 0 8px 0;font-size:1rem}
.sidebar ul{list-style:none;padding-left:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.sidebar li{padding:0;border:0}
.sidebar li a,.sidebar li a:visited{display:block;padding:8px 10px;background:#f5f7fa;border:1px solid #e6ebf1;border-radius:6px;text-decoration:none;color:#1f2d3d}
.sidebar li a:hover,.sidebar li a:active{background:#eef4fb;color:#172435;text-decoration:none}
.content{width:100%;min-width:0;overflow-x:hidden;padding:16px;background:#fff;box-sizing:border-box}

.position-bar{display:block;width:100%;box-sizing:border-box;padding:10px 12px;margin-bottom:12px;background:#f5f7fa;border:1px solid #e6ebf1;border-radius:6px;font-size:.95rem;color:#334}
