*{box-sizing:border-box}body{color:#203d33;background:#f5f7f3;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#174d3c;border:0;border-radius:8px;padding:12px 19px;font-weight:600}button:disabled{opacity:.5;cursor:default}button:hover:not(:disabled){filter:brightness(1.1)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #80aa37}input,select{color:#203d33;background:#fff;border:1px solid #cfd9d1;border-radius:7px;width:100%;margin-top:7px;padding:12px;display:block}label{font-size:14px;font-weight:600;display:block}h1{letter-spacing:-1px;margin:9px 0 14px;font-size:32px;line-height:1.15}h2{margin:0 0 16px;font-size:19px}p{line-height:1.6}small{font-size:12px}.shell{min-height:100vh;display:flex}aside{background:#fff;border-right:1px solid #e2e8df;flex-direction:column;flex-shrink:0;width:245px;padding:34px 24px;display:flex}.brand{color:#174d3c;letter-spacing:-2px;font-size:36px;font-weight:850;text-decoration:none}.brand span{letter-spacing:1px;margin-top:4px;font-size:12px;font-weight:500;display:block}.section-label{letter-spacing:1.5px;color:#6f8277;margin:50px 0 15px;font-size:10px}.nav-current{color:#174d3c;background:#e9f0e4;border-radius:8px;padding:13px;font-weight:650}.sidebar-note{color:#79887e;font-size:13px}.sidebar-bottom{color:#748176;flex-direction:column;gap:15px;margin-top:auto;padding-top:35px;display:flex}.body{flex:1;min-width:0}header{background:#fff;border-bottom:1px solid #e2e8df;justify-content:space-between;align-items:center;gap:15px;height:79px;padding:0 36px;font-size:13px;display:flex}main{max-width:1400px;padding:40px}.page-title{margin-bottom:29px}.page-title p,.muted{color:#6f7d73}.eyebrow{letter-spacing:1.5px;color:#6b825d;font-size:11px;font-weight:750}.panel{background:#fff;border:1px solid #e0e7dd;border-radius:14px;min-width:0;padding:28px;box-shadow:0 2px 4px #17392903}.panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-title h2{margin:0}.badge,.count{color:#48653a;white-space:nowrap;background:#edf3e7;border-radius:20px;padding:5px 10px;font-size:11px}.count{margin-left:8px}.auth{max-width:490px;margin:30px auto}.auth form{gap:20px;margin-top:26px;display:grid}.auth p{color:#6f7d73}.form-grid{grid-template-columns:1fr 1fr;gap:23px;margin-top:27px;display:grid}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.secondary{color:#315444;background:#fff;border:1px solid #cad6ca}.error{background:#fff1ef;border-radius:6px;padding:12px;color:#9b302a!important}.notice{background:#e4f0de;border:1px solid #c6dcbd;border-radius:8px;padding:14px}.directory{grid-template-columns:300px 1fr;align-items:start;gap:22px;display:grid}.producer-list{padding:22px}.producer-list ul{gap:7px;max-height:600px;margin:20px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.producer{text-align:left;color:#294d3d;background:#fff;border:1px solid #0000;flex-direction:column;gap:5px;width:100%;font-weight:400;display:flex}.producer.selected{background:#edf3e7;border-color:#adc598}.producer span,.producer small{color:#71806f;font-size:12px}.footnote{color:#7c8a7d;margin-top:26px;font-size:12px}.qr{width:210px;height:210px;margin:auto;display:block}details{overflow-wrap:anywhere;font-size:13px}code{margin:12px 0;display:block}.config-page{max-width:680px;margin:10vh auto;padding:20px}@media (width<=1050px){.directory{grid-template-columns:1fr}.producer-list ul{max-height:230px}aside{width:205px;padding:26px 18px}main{padding:28px}}@media (width<=650px){.shell{display:block}aside{border-right:0;flex-direction:row;justify-content:space-between;align-items:center;gap:15px;width:auto;padding:18px 22px}.brand{font-size:28px}.brand span{font-size:10px}.section-label,.sidebar-note,.sidebar-bottom{display:none}.nav-current{padding:9px;font-size:12px}header{height:65px;padding:0 22px}header button{padding:9px;font-size:12px}main{padding:25px 16px}.panel{padding:22px}.form-grid{grid-template-columns:1fr;gap:18px}h1{font-size:28px}.auth{margin:0}.panel-title{align-items:flex-start}}
