 :root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#17352c;background:#f4f7f4}*{box-sizing:border-box}body{margin:0}.top{background:#155a40;color:white;padding:16px max(16px,calc((100% - 680px)/2))}.brand{font-weight:800;font-size:1.3rem}.top p{font-size:.9rem;margin:2px 0 0;opacity:.88}main{width:min(100%,710px);margin:auto;padding:14px}section{background:white;border:1px solid #dae6df;border-radius:18px;padding:17px;margin-bottom:13px}h2{font-size:1.1rem;margin:0 0 12px}p{line-height:1.45}button,input,select{font:inherit}input,select{width:100%;min-height:48px;border:1px solid #b7cec0;border-radius:12px;padding:11px;background:white;color:#17352c}label{display:block;font-weight:680;font-size:.92rem;margin:12px 0 6px}button{cursor:pointer;min-height:44px;border-radius:12px;border:0;font-weight:750;padding:10px 13px}.primary,.cameraButton{background:#155a40;color:white}.primary:disabled,button:disabled{opacity:.5;cursor:not-allowed}.wide{width:100%;margin-top:15px}.big{font-size:1.12rem;min-height:58px}.outline{background:#e8f1eb;color:#155a40}.danger{background:#fff0ea;color:#9c3525}.textButton{color:#155a40;background:transparent;padding:6px}.cameraButton{display:flex;align-items:center;justify-content:center;border-radius:15px;min-height:84px;font-size:1.22rem;margin:14px 0 0;cursor:pointer;text-align:center;padding:16px}.fileInput{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.fileInput:focus-visible+.cameraButton,.cameraButton:focus-visible{outline:3px solid #d99e2c}.budgetCard{background:#e9f5ed;border-color:#d5eadb}.budgettop,.summaryfoot,.split{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.eyebrow{font-weight:800;color:#176441}.sync{font-size:.75rem;color:#426c59}.balance{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.balance>div{background:white;border-radius:15px;padding:15px 12px;min-width:0}.balance span{display:block;font-size:.85rem;color:#486256}.balance strong{display:block;font-size:clamp(1.65rem,7vw,2.5rem);letter-spacing:-.04em;white-space:nowrap}.meter{height:12px;border-radius:99px;background:#cce2d2;overflow:hidden}.meter div{height:100%;width:0;background:#1a854f;transition:width .3s}.summaryfoot{font-size:.83rem;color:#426451;margin-top:9px}.help,.small,.subtle,.footer{font-size:.88rem;color:#62756a}.footer{text-align:center;padding:0 12px}.status{font-size:.91rem;color:#176441;min-height:1.4em;margin:10px 0 0}.choices{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.choices button{background:#eef6ef;color:#155a40;border:1px solid #90b69f}.choices button.selected{background:#155a40;color:white}#preview{display:none;max-width:100%;max-height:250px;object-fit:contain;margin:12px auto;border-radius:10px}.photoCard #scan{display:none;margin-top:8px}.addrow{display:grid;grid-template-columns:2fr 1fr;gap:12px}.priceField input{font-size:1.65rem;font-weight:800}.qtyField input{font-size:1.3rem}.item{display:flex;align-items:center;gap:8px;border-top:1px solid #e4eae5;padding:11px 0}.item .detail{flex:1;min-width:0;overflow-wrap:anywhere}.item .detail small{display:block;color:#62756a;font-size:.78rem}.item button{background:#ffebe9;color:#92372c;min-width:44px}.item strong{font-size:.96rem}.settings{border:1px solid #dbe7df;background:white;border-radius:15px;padding:15px;margin-bottom:14px}.settings summary{cursor:pointer;font-weight:750}.settingsInner{padding-top:12px}.settingsActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.note{background:#eef4ef;border-radius:10px;padding:12px;overflow-wrap:anywhere}.list{display:grid;gap:8px;margin-top:10px}#app{display:none}#auth{display:block}.hide{display:none!important}.over{color:#bd3131!important}button:focus-visible,input:focus-visible,select:focus-visible,.cameraButton:focus-visible{outline:3px solid #e8ad3b;outline-offset:2px}@media(max-width:420px){main{padding:10px}section{padding:13px}.balance>div{padding:12px 9px}.balance strong{font-size:clamp(1.45rem,7vw,1.9rem)}.cameraButton{min-height:92px}}