*{box-sizing:border-box}body{margin:0;background:#f4f1e7;color:#213b32;font:16px/1.5 system-ui,sans-serif}main{max-width:1500px;margin:auto;padding:36px}header{display:flex;justify-content:space-between;align-items:start;padding-bottom:30px;border-bottom:1px solid #bcc7b3}small{letter-spacing:.18em;font-size:12px}h1{font:64px/.97 Georgia,serif;margin:22px 0}h1 em{font-weight:400;color:#59775e}h2{font:28px Georgia,serif}h3{font-size:16px;margin-top:28px}button,input,select,textarea{font:inherit}button{border:1px solid #95a48d;background:transparent;color:inherit;border-radius:5px;padding:9px 13px;cursor:pointer}button:hover{background:#e1e7d5}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ba6f29;outline-offset:3px}.primary{background:#294d3a;color:#fff}.workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(350px,1fr);gap:36px;padding-top:28px}aside{background:#fffdf5;border:1px solid #d5d9c7;padding:25px;border-radius:12px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.graph{border-radius:15px;overflow:hidden;background:#152926}.graph svg{width:100%;display:block;max-height:610px}.legend{font-size:12px;color:#526a59;padding:10px 0}label{display:block;font-size:13px;margin:10px 0}input,textarea{display:block;width:100%;min-width:0;background:#f7f6ed;color:#253f32;border:1px solid #b6c1aa;border-radius:4px;padding:8px}textarea{height:230px;font:12px/1.5 monospace}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.check{display:flex;gap:8px;align-items:center}.check input{width:auto}fieldset{border:1px solid #bac5af;border-radius:8px;margin:14px 0;padding:12px}legend{font-size:13px}.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.notes div{border-top:1px solid #a6b79b;padding-top:10px;overflow-wrap:anywhere}.notes span{display:block;font:14px monospace}.cycle{padding:12px 18px;border-left:3px solid #b67e35;margin:12px 0;background:#ecebdc}.cycle p{margin:6px 0;font:13px/1.7 monospace}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:10px;border-bottom:1px solid #bfc9b4}.warning{color:#9e301f}.status{position:sticky;bottom:0;background:#203c30;color:#f7edce;padding:16px;border-radius:6px;margin-top:25px;z-index:2}footer{padding:32px 0;max-width:900px}p{overflow-wrap:anywhere}@media(max-width:850px){main{padding:18px}.workspace{grid-template-columns:1fr}h1{font-size:44px}header button{font-size:12px}.notes{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
