:root{--blue:#2a7a9d;--ink:#214351;--muted:#718995;--line:#bfd4df;--bg:#e3edf3;--card:#f3f8fb;font:15px/1.45 system-ui,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:13px;padding:12px 17px;font-weight:650}button:disabled{opacity:.45;cursor:default}.quiet,.secondary{background:transparent;color:var(--blue);border-color:var(--line)}.danger{background:#f8e8e6;color:#924e4a;border-color:#e5c7c3}.back{border:0;background:transparent;color:var(--blue);padding:8px;white-space:nowrap}.crescent{color:#c14b61;font-size:29px;display:inline-block;transform:rotate(-15deg)}header{padding:15px max(15px,calc((100vw - 1150px)/2));display:flex;gap:12px;align-items:center;background:#e3edf3f5;border-bottom:1px solid #ccdde5;position:sticky;top:0;z-index:10}header strong{flex:1;font-size:16px}main{max-width:1150px;margin:25px auto 120px;padding:0 20px}h1{font-size:28px;margin:8px 0 20px}h2{font-size:21px}p{margin:10px 0}.muted,small{color:var(--muted)}.small{font-size:12px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 0}.grow{flex:1;min-width:0}.searchline{display:flex;gap:7px;align-items:center}.searchline input{flex:1;min-width:0}input,select,textarea{background:#fbfdfe;border:1px solid var(--line);border-radius:12px;padding:13px}input:not([type=checkbox]),textarea{width:100%}label{display:block;font-size:14px;margin:12px 0}label input,label select,label textarea{margin-top:5px}input[type=checkbox]{width:auto;margin-right:8px}select{max-width:100%}.panel,.receipt{background:var(--card);border:1px solid var(--line);border-radius:23px;padding:24px;margin:18px 0}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.product{background:var(--card);border:1px solid var(--line);border-radius:19px;padding:12px;display:flex;flex-direction:column;min-width:0}.product .photo{width:100%;height:180px;object-fit:contain;margin:10px 0 18px}.product .photo.illustration{object-fit:contain;padding:20px}.product h3{font-size:16px;line-height:1.25;margin:auto 0 10px;overflow-wrap:anywhere}.product .foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.plus{font-size:27px;padding:0;border-radius:50%;height:37px;width:37px;flex-shrink:0;line-height:1}.pill{display:inline-block;padding:5px 10px;background:#dcefe1;color:#3f7054;font-size:12px;border-radius:25px}.pill.gray{background:#e6ecef;color:#71838d}.suggestions{max-height:280px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:var(--card);border:1px solid var(--line);border-radius:15px;margin:8px 0 20px}.suggestion{height:70px;display:flex;gap:10px;align-items:center;border:0;border-bottom:1px solid #dce7ed;border-radius:0;background:transparent;width:100%;color:var(--ink);text-align:left;padding:8px 14px;font-weight:600}.suggestion span{flex:1}.suggestion img{height:50px;width:55px;object-fit:contain}.suggestion small{display:block;font-size:11px;font-weight:400}.companyMark{max-width:54px;max-height:23px;object-fit:contain}.receipt{max-width:700px;margin:20px auto}.receipt .center{text-align:center}.receipt h2{font-size:27px}.receipt .when{font-size:21px;font-weight:750}.receipt .ref{font-size:14px;color:var(--muted);font-weight:400}.receipt .pill{margin:17px 0}.row{display:flex;gap:15px;align-items:center;border-bottom:1px solid #d8e4eb;padding:15px 0}.row .grow{overflow-wrap:anywhere}.row input{width:85px}.total{font-size:24px;font-weight:750;display:flex;justify-content:space-between;margin:24px 0}.orderCard{display:block;text-align:left;width:100%;background:var(--card);border-color:var(--line);color:var(--ink);margin:12px 0;padding:20px}.orderCard b{display:block;font-size:18px}.orderCard small{font-weight:400}.badge{background:#e0f0e7;color:#3f7054;padding:7px 13px;border-radius:20px;font-size:13px}nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:12px;background:#dce9f0f5;border-top:1px solid var(--line);padding:12px 12px max(12px,env(safe-area-inset-bottom));z-index:20;overflow:auto}nav button{min-width:100px;background:transparent;border:0;color:#6c8896;padding:12px}nav .active{background:#cce5ee;color:#286681}dialog{border:1px solid var(--line);border-radius:23px;background:var(--card);color:var(--ink);width:min(520px,94vw);max-height:88vh;padding:25px;overflow:auto}dialog::backdrop{background:#143b4e66}dialog .photo{display:block;width:100%;height:200px;object-fit:contain}#notice{position:fixed;top:78px;left:50%;transform:translateX(-50%);background:#214351;color:white;border-radius:12px;padding:12px 20px;max-width:90vw;z-index:100;box-shadow:0 10px 30px #143b4e22}#notice:empty{display:none}.error{color:#a34c49;font-size:14px}.success{color:#3a7757}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:10px;white-space:nowrap}.metric{display:flex;justify-content:space-between;margin:8px 0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.metricbox{padding:20px;background:var(--card);border:1px solid var(--line);border-radius:18px}.metricbox b{display:block;font-size:27px}.up{position:fixed;bottom:100px;right:20px;border-radius:50%;height:45px;width:45px;padding:0;font-size:23px;z-index:19}a{color:var(--blue)}.auth{max-width:480px;margin:25px auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}[hidden]{display:none!important}@media(max-width:800px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product .photo{height:170px}.metrics{grid-template-columns:repeat(2,1fr)}main{padding:0 14px}.panel,.receipt{padding:20px}nav{gap:2px;justify-content:space-around}nav button{min-width:75px;padding:10px 8px;font-size:12px}header{padding:11px 12px;gap:6px}header strong{font-size:14px}header button{font-size:13px;padding:8px}.product h3{font-size:15px}.split{grid-template-columns:1fr}}
