:root{--copper:#c87843;--copper-bright:#e39a62;--green:#4f865a;color:#eef5ed;font-synthesis:none;background:#0d1411;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 8%,#4975543d,#0000 32rem),linear-gradient(145deg,#0d1411,#131e18 70%,#19261e);min-width:320px;min-height:100vh;margin:0}button,input{color:inherit;font:inherit}button{cursor:pointer;background:#1b2921;border:1px solid #405648;border-radius:.55rem;min-height:2.55rem;padding:.6rem 1rem}button:hover:not(:disabled){border-color:var(--copper);background:#24372b}button:disabled{cursor:not-allowed;opacity:.45}.version-badge{z-index:20;color:#617067;pointer-events:none;font:.58rem ui-monospace,SFMono-Regular,Consolas,monospace;position:fixed;bottom:.65rem;left:.75rem}.center-message,.login-layout{place-items:center;min-height:100vh;display:grid}.denied{color:#d8b39b}.login-layout>section{background:#111b16f0;border:1px solid #334b3b;border-radius:1rem;width:min(29rem,100% - 2rem);padding:2rem;box-shadow:0 2rem 6rem #00000040}.eyebrow{color:var(--copper-bright);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}h1{letter-spacing:-.055em;margin:.35rem 0 1.5rem;font-size:clamp(2.5rem,7vw,4.5rem)}h2{margin:0 0 1rem;font-size:1.35rem}h3{margin:0}form,label{gap:.55rem;display:grid}form{gap:1rem}label{color:#afc0b2;font-size:.82rem;font-weight:700}input{background:#0d1511;border:1px solid #344a3b;border-radius:.55rem;outline:none;width:100%;min-height:2.8rem;padding:.65rem .75rem}input:focus{border-color:#78a680;box-shadow:0 0 0 3px #66a37126}form button{background:#467a51;border-color:#74b581;font-weight:750}.operations-layout{width:min(92rem,100% - 2rem);margin:0 auto;padding:2.5rem 0 5rem}.operations-layout>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-header-actions,.admin-tabs,.tuning-actions,.curve-categories{align-items:center;gap:.5rem;display:flex}.admin-tabs{background:#0c1510;border:1px solid #304538;border-radius:.7rem;padding:.25rem}.admin-tabs button,.curve-categories button{background:0 0;border-color:#0000;min-height:2.1rem;padding:.4rem .8rem}.admin-tabs button.active,.curve-categories button.active{color:#ffc79f;background:#3a2418;border-color:#98572f}.metric-grid,.world-grid{gap:1rem;display:grid}.metric-grid{grid-template-columns:repeat(4,1fr);margin:1rem 0 2rem}.world-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.metric-grid article,.world-record,.admin-section{background:#111b16eb;border:1px solid #304538;border-radius:.8rem}.metric-grid article{padding:1.2rem}.metric-grid span{color:#8fa193;font-size:.75rem;display:block}.metric-grid strong{color:var(--copper-bright);margin-top:.4rem;font-size:1.8rem;display:block}.admin-section{margin-top:1rem;padding:1.25rem}.world-record{padding:1rem;box-shadow:0 1rem 2.5rem #0000001f}.record-heading{justify-content:space-between;gap:1rem;display:flex}.record-heading span{color:#819186;font-size:.7rem}.record-heading strong{color:var(--copper-bright);font-size:.72rem}.world-record dl{grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0;display:grid}.world-record dl div{min-width:0}dt{color:#77897c;font-size:.65rem}dd{text-overflow:ellipsis;margin:.25rem 0 0;font-size:.78rem;overflow:hidden}.record-actions{gap:.55rem;display:flex}.record-actions button:last-child:not(:disabled){border-color:var(--copper);color:#f3c3a2}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.76rem}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #25342b;padding:.7rem}th{color:#8fa193;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}tbody tr:hover{background:#17231c}.error{color:#e6a58e}.banner{background:#2a1915;border:1px solid #6f3d31;border-radius:.55rem;padding:.8rem 1rem}.empty{color:#77897c}.tuning-workbench{margin-top:1rem}.tuning-heading,.curve-title,.food-life-panel{justify-content:space-between;gap:1rem;display:flex}.tuning-heading{background:#111b16eb;border:1px solid #304538;border-radius:.8rem;align-items:end;padding:1.25rem}.tuning-heading h2,.food-life-panel h2{margin:.25rem 0;font-size:1.8rem}.tuning-heading p,.food-life-panel p,.curve-title p{color:#819186;margin:0;font-size:.75rem}.tuning-actions .primary{border-color:var(--copper);color:#ffd1b0;background:#5a301c}.tuning-draft-note{color:#8da391;margin:.65rem 0;font-size:.72rem}.curve-categories{margin:1rem 0}.curve-grid{grid-template-columns:repeat(auto-fit,minmax(29rem,1fr));gap:.8rem;display:grid}.curve-editor,.food-life-panel{background:#0f1914f0;border:1px solid #304538;border-radius:.75rem;padding:1rem}.curve-title code{color:#a5b8a8;background:#25372c;border-radius:.3rem;align-self:start;padding:.25rem .4rem;font-size:.62rem}.curve-editor svg{background:linear-gradient(#101a15,#0b120e);border-radius:.35rem;width:100%;height:7rem;margin:.65rem 0;overflow:visible}.curve-editor svg line{stroke:#31473a;stroke-width:.5px}.curve-editor svg polyline{fill:none;stroke:var(--copper-bright);stroke-width:1.25px;vector-effect:non-scaling-stroke}.curve-controls{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.curve-controls label span{justify-content:space-between;display:flex}.curve-controls strong{color:#efaa78}.curve-controls input[type=range]{min-height:auto;accent-color:var(--copper);padding:0}.curve-values{grid-template-columns:repeat(10,1fr);gap:.2rem;margin-top:.8rem;display:grid}.curve-values span{color:#dce7dd;text-align:center;border:1px solid #273a2f;border-radius:.25rem;padding:.3rem .15rem;font:.68rem ui-monospace,monospace}.curve-values small{color:#64766a;font-size:.5rem;display:block}.food-life-panel{align-items:center;margin-top:.8rem}.food-life-grid{grid-template-columns:repeat(4,minmax(8rem,1fr));gap:.5rem;display:grid}.food-life-grid article{background:#111d17;border:1px solid #304538;border-radius:.5rem;gap:.25rem;padding:.7rem;display:grid}.food-life-grid span,.food-life-grid small{color:#839589;font-size:.62rem}.food-life-grid strong{color:#f0af80;font-size:.85rem}@media (width<=760px){.metric-grid{grid-template-columns:1fr 1fr}.operations-layout>header{flex-direction:column}.admin-header-actions,.tuning-heading,.food-life-panel{flex-direction:column;align-items:stretch}.curve-grid{grid-template-columns:1fr}.food-life-grid{grid-template-columns:1fr 1fr}.world-grid{grid-template-columns:1fr}}
