*{box-sizing:border-box}body{margin:0;background:#f6f7f9;color:#27272a;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}button,input,select{font:inherit}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:#fff}.login-brand{background:linear-gradient(145deg,#19191c,#2f2b2a 60%,#663224);color:#fff;padding:11vh 9vw;display:flex;flex-direction:column;justify-content:center}.brand-mark,.mobile-logo{width:68px;height:68px;border-radius:18px;background:#ff5a36;display:grid;place-items:center;font-size:32px;font-weight:800;box-shadow:0 15px 40px #ff5a3644}.login-brand h1{font-size:42px;margin:32px 0 12px}.login-brand>p{font-size:18px;color:#d4d4d8}.brand-points{display:flex;flex-direction:column;gap:18px;margin-top:50px;color:#e4e4e7}.login-panel{display:grid;place-items:center;padding:40px}.login-card{width:min(420px,100%)}.mobile-logo{display:none}.login-card h2{font-size:30px;margin:0 0 8px}.login-card>p{color:#8b8b93;margin:0 0 36px}.login-card label{display:block;font-size:14px;font-weight:600;margin:20px 0}.login-card input{display:block;width:100%;border:1px solid #dddde2;border-radius:10px;padding:14px;margin-top:9px;outline:0}.login-card input:focus{border-color:#ff5a36;box-shadow:0 0 0 3px #ff5a3615}.login-button{width:100%;border:0;background:#ff5a36;color:#fff;padding:14px;border-radius:10px;font-weight:700;margin-top:10px}.login-card small{display:block;color:#a1a1aa;line-height:1.8;margin-top:20px}.login-error{background:#fff0f0;color:#dc2626;padding:10px;border-radius:8px;font-size:13px}.layout{display:flex;min-height:100vh}aside{position:fixed;width:230px;height:100vh;background:#202124;color:#fff;padding:22px 16px;display:flex;flex-direction:column;overflow-y:auto}.logo{display:flex;align-items:center;font-weight:700;font-size:17px;padding:0 8px 18px}.logo i{font-style:normal;background:#ff5a36;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;margin-right:11px}.logo small{display:block;font-size:8px;color:#a1a1aa;letter-spacing:1px;margin-top:2px}.role-tag{margin:0 8px 12px;padding:7px;text-align:center;background:#ffffff0c;border:1px solid #ffffff13;color:#d4d4d8;border-radius:7px;font-size:11px}nav button{display:block;width:100%;border:0;background:transparent;color:#b8b8bd;text-align:left;padding:11px 16px;border-radius:8px;margin:2px 0;font-size:14px}nav button.active{background:#ff5a36;color:#fff}.account{margin-top:auto;padding:14px 12px;background:#ffffff0c;border-radius:8px;font-size:14px}.account b,.account small{display:block}.account small{color:#a1a1aa;margin-top:4px}.account button{border:0;background:transparent;color:#a1a1aa;padding:8px 0 0;margin-top:8px}main{margin-left:230px;padding:28px 34px;width:calc(100% - 230px);min-width:800px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}h2{margin:0 0 6px}header p{margin:0;color:#8b8b93;font-size:13px}header button,.store-card>button{border:1px solid #e4e4e7;background:#fff;padding:10px 16px;border-radius:8px;margin-left:8px}.primary{background:#ff5a36!important;color:#fff;border-color:#ff5a36!important}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.stats article,.panel{background:#fff;border:1px solid #ececef;border-radius:12px;padding:20px}.stats span,.stats b,.stats small{display:block}.stats span{color:#71717a;font-size:13px}.stats b{font-size:25px;margin:13px 0}.stats small{color:#16a34a}.stats .warn{color:#f59e0b}.grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.panel-title{display:flex;justify-content:space-between}.panel-title span{font-size:12px;color:#8b8b93}.fake-chart{height:210px;display:flex;align-items:flex-end;justify-content:space-around;padding-top:25px}.fake-chart div{width:34px;background:linear-gradient(#ffae9a,#ff5a36);border-radius:6px 6px 0 0}.labels{display:flex;justify-content:space-around;color:#a1a1aa;font-size:11px}.quick button{width:100%;border:0;border-bottom:1px solid #f0f0f2;background:#fff;padding:20px 4px;display:flex;justify-content:space-between}.quick button b{color:#ff5a36}.notice{padding:12px 16px;border-radius:8px;margin-bottom:16px}.notice.error{background:#fff1f2;color:#be123c}.loading,.empty{text-align:center;color:#a1a1aa;padding:70px}.toolbar{display:flex;gap:10px;margin-bottom:18px}.toolbar input,.toolbar select{border:1px solid #e4e4e7;border-radius:8px;padding:9px 12px}.toolbar input{width:280px}.table-panel{padding:0;overflow:hidden}.table-panel .toolbar,.table-panel>.panel-title{padding:20px 20px 0}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:14px 16px;border-top:1px solid #f0f0f2;vertical-align:middle}th{color:#71717a;font-weight:500;background:#fafafa}td small{display:block;color:#a1a1aa;margin-top:5px}.status{display:inline-block;padding:5px 9px;border-radius:12px;font-size:11px}.status.pending{background:#fff7ed;color:#c2410c}.status.approved{background:#ecfdf5;color:#15803d}.status.rejected{background:#fff1f2;color:#be123c}.text{border:0;background:transparent;padding:5px;font-size:12px}.text.success{color:#15803d}.text.danger{color:#dc2626}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.store-card{background:#fff;border:1px solid #ececef;border-radius:12px;padding:22px;display:flex;align-items:center}.store-icon{width:64px;height:64px;background:#fff0ec;color:#ff5a36;border-radius:15px;display:grid;place-items:center;font-size:27px;font-weight:700;margin-right:16px}.store-card h3{margin:0 0 8px}.store-card h3 label{font-size:10px;background:#ecfdf5;color:#16a34a;padding:4px 7px;border-radius:10px}.store-card p,.store-card span,.store-card small{display:block;margin:5px 0;color:#71717a;font-size:12px}.store-card>button{margin-left:auto}.product-cell{display:flex;align-items:center;gap:10px}.product-cell img{width:44px;height:44px;object-fit:cover;border-radius:8px}.coming{text-align:center;padding:100px}.coming div{font-size:50px}.coming p{color:#a1a1aa}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.mobile-logo{display:grid;margin-bottom:28px}.stats{grid-template-columns:1fr 1fr}.grid,.cards{grid-template-columns:1fr}}
