:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#203c32;background:#f3f6f4}*{box-sizing:border-box}body{margin:0}main{max-width:1000px;padding:24px;margin:0 auto}header{display:flex;align-items:center;justify-content:space-between;gap:18px}section{border-top:1px solid #c8d8ce;margin-top:32px;padding-top:20px}h1{font-size:28px}h2{font-size:22px}p{line-height:1.6}form{grid-gap:16px;gap:16px;max-width:540px;padding:20px 0}form,label{display:grid}label{grid-gap:5px;gap:5px;font-size:14px}button,input,select,textarea{font:inherit;min-height:44px;padding:10px;border:1px solid #9cb9a8;border-radius:6px;color:inherit;background:#fff}button{background:#17664c;color:#fff;cursor:pointer}button:disabled{opacity:.5}button:hover{background:#134d3b}li{margin:10px 0;line-height:1.6}[role=alert]{color:#9c3026}:focus-visible{outline:3px solid #17664c;outline-offset:3px}::selection{background:#c6e6da}textarea{width:100%}body{font-size:15px}main{max-width:1250px}nav{display:flex;flex-wrap:wrap;gap:10px;padding:24px 0 0}nav button{background:transparent;color:#203c32}nav button[aria-current=page]{background:#17664c;color:#fff}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:14px 10px;border-bottom:1px solid #c8d8ce;min-width:100px}td{vertical-align:top;font-size:14px}small{display:block;font-size:13px;color:#526b5e;margin-top:5px}.secondary{background:#fff;color:#17664c;margin:4px 8px}.secondary:hover{background:#e8f1eb}.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px;gap:32px}.error{background:#fff0ed}.error,.success{padding:16px;border-radius:7px}.success{background:#e3f3e9;color:#22593e}summary{font-weight:600;cursor:pointer;min-height:44px}input,select,textarea{width:100%}header p{margin-bottom:0}a{color:#17664c;text-underline-offset:3px}button{overflow-wrap:anywhere}@media(max-width:700px){main{padding:18px 16px}.columns{grid-template-columns:1fr}header{align-items:start;flex-wrap:wrap}input,select,textarea{font-size:16px}li{overflow-wrap:anywhere}}.shift-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.shift-card{border:1px solid #c8d8ce;border-radius:10px;padding:16px;max-width:none;gap:10px}.shift-card h4{margin:0}.check-label{display:flex;align-items:center;gap:8px}.check-label input{width:20px;min-height:20px}.calendar-controls{display:flex;gap:16px;max-width:600px}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.calendar-legend span{padding:6px 10px;border-radius:6px;font-size:13px}.production-calendar{display:grid;grid-template-columns:repeat(7,minmax(70px,1fr));grid-gap:5px;gap:5px;max-width:850px;margin:12px 0 20px}.weekday{text-align:center;padding:6px}.day-cell{min-height:70px;border-radius:7px;padding:8px;display:flex;flex-direction:column;gap:5px;border:1px solid #d4ded8}.day-cell small{font-size:11px;margin:0}.workday{background:#e7f4eb;color:#245b3d}.weekend{background:#eef0f2;color:#58616b}.holiday{background:#fce8e6;color:#9c3026}.shortened{background:#fff1d5;color:#815615}.day-cell.filtered{opacity:.15}.empty-day{min-height:50px}@media(max-width:600px){.production-calendar{grid-template-columns:repeat(7,minmax(38px,1fr));gap:3px}.day-cell{min-height:55px;padding:4px;font-size:12px}.day-cell small{font-size:9px}.calendar-controls{flex-direction:column}}