:root{--ink:#172026;--muted:#5e6b72;--paper:#fff;--surface:#f2f5f3;--brand:#174f3a;--green:#168348;--danger:#8b1e1e;--line:#c9d2cd;--focus:#005fcc;color:var(--ink);background:var(--surface);font-family:Arial,sans-serif}*{box-sizing:border-box}body{flex-direction:column;min-height:100vh;margin:0;display:flex}a{color:inherit}button,input,select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;min-height:44px;padding:.65rem .75rem}button{cursor:pointer}.primary{color:#fff;background:var(--green);border-color:var(--green);font-weight:700}.danger-text{color:var(--danger);font-weight:700}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.shell{max-width:1200px;margin:auto;padding:1rem}.topbar{background:var(--brand);color:#fff}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;min-height:64px;margin:auto;padding:.6rem 1rem;display:flex}.nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.nav a{font-weight:700;text-decoration:none}.card{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:1rem;padding:1rem}.grid{gap:1rem;display:grid}.mills{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:.35rem;display:grid}.field label{font-weight:700}.form-grid{gap:1rem;display:grid}.status{background:#e3ece7;border-radius:99px;padding:.2rem .65rem;display:inline-block}.mill-tabs{gap:.5rem;padding:.25rem 0 1rem;display:flex;overflow:auto}.mill-tab{text-align:center;min-width:52px}.production{gap:.3rem;margin:1rem 0;display:grid}.entry-form{gap:1rem;display:grid}.creator-footer{border-top:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:center;margin-top:auto;padding:.85rem 1rem;font-size:.875rem;line-height:1.4}.creator-footer p{margin:0}.error{color:var(--danger);font-weight:700}.login-card{max-width:430px;margin:10vh auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.55rem}.table-wrap{overflow:auto}@media (min-width:700px){.mills{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-form{grid-template-columns:2fr 1fr auto;align-items:end}}@media print{.no-print,.topbar{display:none!important}:root,body{background:#fff}.shell{max-width:none;padding:0}.card{border:0;padding:0}}
