:root{--ink:#17211b;--muted:#718078;--line:#e4e9e5;--bg:#f5f7f5;--panel:#fff;--green:#176b45;--lime:#dff15a;--red:#b63737}*{box-sizing:border-box}body{margin:0;font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input,select{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#10251b;color:#dce7df;padding:28px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800}.brand small{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8ca398}.brandmark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--lime);color:#132118}.sidebar nav{display:grid;gap:7px;margin-top:44px}.sidebar nav a{color:#aebdb5;text-decoration:none;padding:11px 14px;border-radius:9px;font-weight:600}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#213b2d}.sidefoot{margin-top:auto;color:#91a499;font-size:12px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#62d58d;margin-right:8px}.linkbtn{border:0;background:none;color:#8fa398;padding:12px 0;cursor:pointer}main{margin-left:238px;min-height:100vh}.topbar{height:112px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.topbar h1{font-size:27px;margin:0 0 4px}.topbar p{margin:0;color:var(--muted)}.mode{padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700}.mode.safe{background:#fff6d8;color:#815e00}.mode.live{background:#dff5e9;color:#176b45}.content{padding:30px 42px}.notice,.tip{background:#eff8f2;border:1px solid #d4eade;color:#24573d;padding:13px 16px;border-radius:10px;margin-bottom:22px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat,.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px}.stat{padding:22px}.stat span,.setting span{color:var(--muted);font-weight:600}.stat strong{display:block;font-size:32px;margin:7px 0}.stat small,.muted{color:var(--muted)}.grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:18px}.panel{padding:22px}.panelhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel h2,.panelhead h2{font-size:16px;margin:0}.panelhead a{color:var(--green);text-decoration:none;font-weight:700}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#87948d;padding:10px;border-bottom:1px solid var(--line)}td{padding:13px 10px;border-bottom:1px solid #edf0ee;vertical-align:middle}td small,td b{display:block}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef1ef;color:#68756e;font-size:11px;font-weight:700;margin-right:7px}.badge.success,.badge.won{background:#dff5e9;color:#176b45}.badge.error,.badge.lost{background:#fae4e4;color:#9e2c2c}.badge.pending,.badge.unknown,.badge.dry-run{background:#fff2cf;color:#805d00}.timeline>div{position:relative;padding:2px 0 18px 22px;border-left:1px solid var(--line)}.timeline p{margin:0}.timeline small{color:var(--muted)}.eventdot{position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--green)}.gridstores{display:grid;grid-template-columns:1.5fr .8fr;gap:18px}.cards{display:grid;gap:12px}.storecard{border:1px solid var(--line);border-radius:12px;padding:16px}.storecard>div:first-child{display:flex;align-items:center;gap:11px}.storecard h3{margin:0}.storecard p{color:var(--muted)}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e6f2e9;color:var(--green);font-weight:800}.actions{display:flex;gap:7px;flex-wrap:wrap}.actions form{display:inline}.actions button,.filters button,.inline button{background:#fff;border:1px solid #ccd5cf;border-radius:7px;padding:7px 10px;cursor:pointer}.actions .danger{background:#fff3f1;color:var(--red)}.ghost{border-color:transparent!important}.dangertext,.errorline{color:var(--red)!important}.sticky{position:sticky;top:20px;height:max-content}.formstack{display:grid;gap:15px;margin-top:20px}.formstack label{font-size:12px;font-weight:700}.formstack input,.filters input,.filters select,.inline input{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #ccd5cf;border-radius:8px;background:#fff}.primary{border:0!important;background:var(--green)!important;color:#fff!important;border-radius:8px;padding:12px 16px!important;font-weight:800;cursor:pointer}.button{display:inline-block;text-decoration:none}.tip{margin:18px 0 0;font-size:12px}.tip b{display:block}.filters{display:grid;grid-template-columns:200px 1fr auto;gap:10px;margin-bottom:16px}.filters input,.filters select{margin:0}.tablepanel{padding:0;overflow:auto}.tablepanel table{min-width:920px}.product{max-width:390px}.product small{color:var(--muted);margin-top:4px}.money{font-weight:800}.inline{display:flex;gap:5px}.inline input{width:92px;margin:0;padding:7px}.switch{width:42px;height:24px;border:0;border-radius:999px;background:#cfd6d1;padding:3px;cursor:pointer}.switch span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.switch.on{background:var(--green)}.switch.on span{transform:translateX(18px)}.settingsgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.setting strong{display:block;font-size:22px;margin:12px 0}.setting p{color:var(--muted);margin:0}.warningbox{margin-top:18px;border-left:4px solid #e0b73c}.empty{text-align:center;color:var(--muted);padding:30px}.loginbody{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 70% 10%,#dff1da,transparent 33%),#f3f6f3}.loginbox{width:min(420px,calc(100% - 32px));background:#fff;border:1px solid var(--line);border-radius:18px;padding:36px;box-shadow:0 20px 70px #1a34241a}.loginbrand{margin-bottom:38px}.loginbox h1{font-size:28px;margin-bottom:3px}.loginbox>p{color:var(--muted)}.alert.error{background:#fff0f0;color:var(--red);padding:10px;border-radius:8px}.loginbox .muted{display:block;text-align:center;margin-top:18px}.errorpage{max-width:600px}.errorpage p{margin-bottom:22px}@media(max-width:1050px){.stats,.settingsgrid{grid-template-columns:repeat(2,1fr)}.grid2,.gridstores{grid-template-columns:1fr}}@media(max-width:720px){.sidebar{position:static;width:auto;height:auto;padding:16px}.sidebar nav{display:flex;overflow:auto;margin-top:16px}.sidefoot{display:none}main{margin:0}.topbar{height:auto;padding:20px;align-items:flex-start}.content{padding:18px}.stats,.settingsgrid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.mode{margin-left:10px;white-space:nowrap}}
