:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#18232d;background:#f6f7f9;font-size:14px;color-scheme:light}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:white;border-bottom:1px solid #e1e6eb;position:relative}header strong{font-size:18px}header span,.muted{color:#65717c;font-weight:400}button,input,select{font:inherit;line-height:1.4}button{cursor:pointer;min-height:40px;padding:8px 12px;border:1px solid #dce3e7;background:white;color:inherit;border-radius:7px}button:disabled{opacity:.4;cursor:default}.primary{background:#225b49;color:white;border-color:#225b49}input,select{display:block;width:100%;padding:9px 10px;border:1px solid #dce3e7;border-radius:7px;background:white;color:inherit;min-height:40px}label{display:block;font-size:12px;margin:12px 0}label input,label select{margin-top:5px}main{max-width:1100px;margin:auto;padding:20px}h1{font-size:22px;margin:0 0 16px}h2{font-size:16px;margin:0 0 10px}.toolbar,.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.toolbar input{flex:1;min-width:140px}.panel,form.login{background:white;border:1px solid #e1e6eb;border-radius:10px;padding:16px}.login{max-width:350px;margin:40px auto}nav{position:absolute;right:16px;top:60px;width:220px;border:1px solid #e1e6eb;background:white;padding:8px;z-index:10;border-radius:8px;box-shadow:0 8px 30px #0001}nav button{display:block;width:100%;text-align:left;border:0}nav button[aria-current=page]{background:#eaf2ed;color:#225b49}.row{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #e1e6eb}.row:last-child{border:0}.row img,.placeholder{width:48px;height:48px;object-fit:contain;flex:none}.placeholder{display:grid;place-items:center;background:#f6f7f9;color:#65717c;border-radius:6px}.grow{flex:1;min-width:0}.row strong,.row small{display:block}.row small{font-size:12px;color:#65717c;margin-top:3px}.qty{font-weight:600;font-size:18px;white-space:nowrap}.low{color:#a06010}.tag{font-size:11px;border-radius:4px;background:#edf3ef;padding:3px 6px}.disabled{background:#f1f3f5}.empty{padding:24px;color:#65717c}.error{color:#a53932}dialog{width:min(92vw,370px);max-height:90dvh;overflow:auto;border:1px solid #dce3e7;border-radius:10px;padding:16px}dialog::backdrop{background:#18232d66}#notice{max-width:1100px;margin:0 auto;padding:12px 20px;font-size:13px}a{color:#225b49}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #225b49;outline-offset:2px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.summary{color:#65717c;font-size:12px}@media(max-width:600px){main{padding:16px 12px}.row{gap:8px;padding:10px}.row-actions{width:100%}.row.member{flex-wrap:wrap}.row button{padding:7px 9px}.qty{font-size:16px}}
.toolbar select{width:auto;max-width:100%;flex:0 1 230px}.panel{padding:0}.error:empty,#notice:empty{display:none}.row .grow strong{overflow-wrap:anywhere}.row .grow small{overflow-wrap:anywhere}@media(max-width:600px){.toolbar select{flex:1;min-width:120px}.row{flex-wrap:wrap}.row>.grow{flex-basis:calc(100% - 140px)}.row>.qty{margin-left:auto}.row>.placeholder,.row>img{align-self:flex-start}.member .grow{flex-basis:100%}}
