:root{--ink:#17231d;--muted:#6b756f;--green:#176642;--dark:#102b21;--pale:#f2f6f2;--line:#dfe5e0;--red:#b73333;--amber:#d9971e;--blue:#2d67c8;--white:#fff;--shadow:0 12px 35px rgba(20,45,31,.08)}*{box-sizing:border-box}body{margin:0;background:#f5f7f5;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#2b7054,transparent 35%),var(--dark)}.auth-card{width:min(440px,calc(100% - 30px));background:#fff;border-radius:18px;padding:35px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.mark{width:58px;height:58px;border-radius:16px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900}.auth h1{font:700 31px Georgia,serif;margin-bottom:8px}.muted{color:var(--muted)}.field{margin:15px 0}.field label{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #ccd5ce;border-radius:8px;background:#fff}.button{border:0;border-radius:8px;background:var(--green);color:#fff;padding:11px 16px;font-weight:750}.wide{width:100%}.error{color:var(--red);font-size:13px}.layout{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{background:var(--dark);color:#d7e3dc;padding:25px 16px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:11px;align-items:center;padding:5px 8px 25px;color:#fff}.brand .mark{width:42px;height:42px;border-radius:11px}.brand b{display:block}.brand small{color:#94aa9d}.menu{display:grid;gap:5px}.menu button,.menu a{border:0;background:transparent;color:#c2d0c7;text-align:left;padding:12px;border-radius:8px;font-weight:650}.menu button:hover,.menu button.active,.menu a:hover{background:#1e4836;color:#fff}.side-bottom{position:absolute;bottom:20px;left:16px;right:16px}.content{min-width:0}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 30px;position:sticky;top:0;z-index:5}.topbar h1{font-size:21px;margin:0}.top-actions{display:flex;gap:10px;align-items:center}.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.main{padding:28px 30px}.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.kpi{background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px;box-shadow:var(--shadow)}.kpi small{color:var(--muted);font-weight:650}.kpi strong{display:block;font-size:27px;margin-top:8px}.kpi .trend{font-size:11px;color:var(--green);margin-top:8px}.grid-2{display:grid;grid-template-columns:1.4fr .6fr;gap:20px;margin-top:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:var(--shadow);min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.panel h2{font-size:17px;margin:0}.bars{height:230px;display:flex;align-items:end;gap:13px;padding-top:20px}.bar-group{flex:1;text-align:center;font-size:10px;color:var(--muted)}.bar{background:linear-gradient(#35a56d,#176642);border-radius:6px 6px 0 0;min-height:3px;margin-bottom:8px}.low-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.badge{display:inline-block;font-size:11px;border-radius:99px;padding:5px 8px;background:#e7f1e9;color:var(--green);font-weight:750}.badge.New,.badge.Pending{background:#fff1ce;color:#916208}.badge.Cancelled,.badge.Returned{background:#fee4e2;color:#a12f2f}.badge.Shipped{background:#e1edff;color:#255ba8}.badge.Delivered{background:#ddf3e4;color:#16683e}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;color:var(--muted);font-size:11px;letter-spacing:.05em;background:#f8faf8}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}.table td.wrap{white-space:normal;min-width:220px}.table img{width:42px;height:42px;border-radius:6px;object-fit:cover;vertical-align:middle;margin-right:9px}.table button,.link{border:0;background:none;color:var(--green);font-weight:750;padding:4px}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.toolbar input,.toolbar select{padding:10px 12px;border:1px solid var(--line);border-radius:8px;min-width:220px}.modal{position:fixed;inset:0;z-index:20;background:rgba(9,24,16,.6);display:grid;place-items:center;padding:20px}.modal-card{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:14px;padding:25px}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head button{border:0;background:none;font-size:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.full{grid-column:1/-1}.check-row{display:flex;gap:20px;align-items:center;margin:14px 0}.plugin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plugin{border:1px solid var(--line);border-radius:11px;padding:20px;background:#fff}.plugin-top{display:flex;justify-content:space-between;gap:12px}.toggle{position:relative;width:44px;height:24px;border-radius:99px;background:#cbd3cd;border:0;padding:0}.toggle.on{background:var(--green)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:.2s}.toggle.on:after{left:23px}.config{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.settings{max-width:780px}.help{padding:14px;background:#edf5ef;border-radius:8px;color:#42604f;font-size:13px;line-height:1.6}.notice{position:fixed;right:25px;bottom:25px;background:#173d2c;color:#fff;padding:12px 18px;border-radius:8px;opacity:0;transform:translateY(15px);transition:.2s;z-index:40}.notice.show{opacity:1;transform:none}@media(max-width:1150px){.kpis{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1fr}}@media(max-width:760px){.layout{display:block}.sidebar{height:auto;position:static}.brand{padding-bottom:12px}.menu{display:flex;overflow:auto}.menu button,.menu a{white-space:nowrap}.side-bottom{position:static;margin-top:10px}.topbar{padding:0 15px}.main{padding:18px 12px}.kpis{grid-template-columns:1fr 1fr}.plugin-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.toolbar{display:block}.toolbar input{width:100%;margin-bottom:8px}}
