:root{--orange:#fd6000;--orange-dark:#d94f00;--orange-soft:#fff1e8;--ink:#111;--muted:#6b6b6b;--line:#e6e3df;--bg:#faf9f7;--card:#fff;--good:#1f7a3d;--good-soft:#e7f5ec;--warn:#9a6200;--warn-soft:#fff4dc;--bad:#b3261e;--bad-soft:#fdeceb;--info:#1d5fa8;--info-soft:#e8f0fb;--radius:10px;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);margin:0}body{font-size:15px;line-height:1.45}a{color:inherit}h1{letter-spacing:-.01em;margin:0;font-size:1.6rem}h2{margin:1.5rem 0 .6rem;font-size:1.15rem}h3{margin:1rem 0 .4rem;font-size:1rem}.muted{color:var(--muted)}.small{font-size:.85rem}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.spacer{flex:1}.grid2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.side{background:var(--ink);color:#fff;height:100vh;padding:1rem .8rem;position:sticky;top:0;overflow-y:auto}.side .brand{background:#fff;border-radius:8px;margin-bottom:1rem;padding:8px;display:block}.side .brand img{width:100%;display:block}.side a.nav{color:#ddd;border-radius:7px;margin:1px 0;padding:.45rem .7rem;text-decoration:none;display:block}.side a.nav:hover{color:#fff;background:#222}.side a.nav.on{background:var(--orange);color:#fff}.side .who{color:#bbb;border-top:1px solid #333;margin-top:1.5rem;padding:.7rem;font-size:.85rem}.side .who button{margin-top:.5rem}main.content{width:100%;max-width:1200px;padding:1.6rem 2rem 4rem}@media (max-width:800px){.shell{grid-template-columns:1fr}.side{height:auto;position:static}main.content{padding:1rem}}.topbar{border-bottom:3px solid var(--orange);background:#fff}.topbar .inner{flex-wrap:wrap;align-items:center;gap:1.2rem;max-width:1200px;margin:0 auto;padding:.6rem 1.2rem;display:flex}.topbar img{height:42px;display:block}.topbar nav a{border-radius:7px;padding:.4rem .7rem;font-weight:500;text-decoration:none}.topbar nav a.on,.topbar nav a:hover{background:var(--orange-soft);color:var(--orange-dark)}.shop-main{max-width:1200px;margin:0 auto;padding:1.4rem 1.2rem 4rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;display:flex}.page-header p{margin:.2rem 0 0}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;padding:1rem 1.2rem}.card h2:first-child,.card h3:first-child{margin-top:0}.stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:1.2rem;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1rem;text-decoration:none;display:block}.stat .n{font-size:1.9rem;font-weight:700}.stat.alert .n{color:var(--orange-dark)}table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;overflow:hidden}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .7rem}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fbfaf8;font-size:.78rem;font-weight:600}tr:last-child td{border-bottom:none}tr.click{cursor:pointer}tr.click:hover td{background:#fffaf6}tfoot td{background:#fbfaf8;font-weight:600}.table-wrap{margin-bottom:1rem;overflow-x:auto}.badge{white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.badge.good{background:var(--good-soft);color:var(--good)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.neutral{color:#555;background:#eeece9}button,.btn{font:inherit;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:.45rem .95rem;font-weight:600;text-decoration:none;display:inline-block}button.primary,.btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}button.primary:hover,.btn.primary:hover{background:var(--orange-dark)}button.danger{border-color:var(--bad);color:var(--bad)}button.link{color:var(--orange-dark);background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;background:#fff;border:1px solid #cfcac4;border-radius:8px;width:100%;padding:.45rem .6rem}input[type=checkbox]{width:auto}input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:0;border-color:var(--orange)}input.qty{text-align:right;width:5.5rem}.field{flex-direction:column;gap:.25rem;margin-bottom:.8rem;display:flex}.field>span{font-size:.85rem;font-weight:600}.form-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;display:grid}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.inline-form .field{margin-bottom:0}.error{background:var(--bad-soft);color:var(--bad);border:1px solid #f3c2bf;border-radius:8px;margin:.6rem 0;padding:.7rem .9rem}.error ul{margin:.3rem 0 0;padding-left:1.2rem}.notice{background:var(--warn-soft);color:var(--warn);border-radius:8px;margin:.6rem 0;padding:.6rem .9rem}.ok{background:var(--good-soft);color:var(--good);border-radius:8px;margin:.6rem 0;padding:.6rem .9rem}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);background:#fff;padding:2rem}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.3rem;margin-bottom:1rem;display:flex}.tabs a{border-bottom:3px solid #0000;margin-bottom:-1px;padding:.5rem .9rem;text-decoration:none}.tabs a.on{border-color:var(--orange);font-weight:600}.auth{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:400px;margin:8vh auto;padding:2rem}.auth img{width:100%;margin-bottom:1.2rem}.catalogue{grid-template-columns:220px 1fr;gap:1.5rem;display:grid}.cats a{border-radius:6px;padding:.3rem .5rem;text-decoration:none;display:block}.cats a.on,.cats a:hover{background:var(--orange-soft);color:var(--orange-dark)}.cats .sub{padding-left:.9rem;font-size:.92rem}.products{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;display:grid}.product{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:.4rem;padding:1rem;text-decoration:none;display:flex}.product:hover{border-color:var(--orange)}.product .img{aspect-ratio:4/3;background:#f3f1ee url(/logo-icon.png) 50%/45% no-repeat;border-radius:8px}.product .price{font-size:1.1rem;font-weight:700}@media (max-width:800px){.catalogue{grid-template-columns:1fr}}
