.admin-sidebar[data-v-7c802925]{-ms-flex-item-align:start;align-self:start;position:sticky;top:108px;padding:24px 16px 18px;border:1px solid rgba(33,62,123,.08);border-radius:20px;background:hsla(0,0%,100%,.96);-webkit-box-shadow:0 18px 34px rgba(28,55,105,.08);box-shadow:0 18px 34px rgba(28,55,105,.08)}.admin-sidebar__title[data-v-7c802925]{margin-bottom:18px;padding:0 8px;font-size:13px;font-weight:700;color:#8b93a6;letter-spacing:.08em}.admin-sidebar__item[data-v-7c802925]{position:relative;width:100%;min-height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:10px 14px;border:none;border-radius:14px;background:transparent;color:#3a4354;font-size:15px;font-weight:600;line-height:20px;text-align:left;cursor:pointer;-webkit-transition:background .2s ease,color .2s ease;transition:background .2s ease,color .2s ease}.admin-sidebar__item.is-active[data-v-7c802925],.admin-sidebar__item[data-v-7c802925]:hover{background:#f4f8ff;color:#245ee9}.admin-sidebar__item span[data-v-7c802925]:last-child{min-width:0;white-space:normal;word-break:break-word}.admin-sidebar__item-bar[data-v-7c802925]{-webkit-box-flex:0;-ms-flex:0 0 4px;flex:0 0 4px;width:4px;height:16px;border-radius:999px;background:transparent;-webkit-transition:background .2s ease;transition:background .2s ease}.admin-sidebar__item.is-active .admin-sidebar__item-bar[data-v-7c802925]{background:-webkit-gradient(linear,left top,left bottom,from(#2f6ff2),to(#5b8cff));background:linear-gradient(180deg,#2f6ff2,#5b8cff)}@media(max-width:1024px){.admin-sidebar[data-v-7c802925]{position:static;top:auto;padding:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;overflow-x:auto}.admin-sidebar__title[data-v-7c802925]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}.admin-sidebar__item[data-v-7c802925]{width:auto;min-width:120px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}}.coupon-page{min-height:calc(100vh - 80px);padding:28px 0 36px;background:radial-gradient(circle at top right,rgba(18,96,214,.12),transparent 24%),-webkit-gradient(linear,left top,left bottom,from(#eef4fb),to(#f7f8fb));background:radial-gradient(circle at top right,rgba(18,96,214,.12),transparent 24%),linear-gradient(180deg,#eef4fb,#f7f8fb)}.coupon-shell{width:82%;max-width:1560px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.coupon-main{min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.panel-card{background:hsla(0,0%,100%,.94);border:1px solid rgba(214,223,236,.8);border-radius:24px;-webkit-box-shadow:0 18px 36px rgba(39,83,148,.08);box-shadow:0 18px 36px rgba(39,83,148,.08);backdrop-filter:blur(16px)}.hero-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;padding:28px 30px}.hero-title{font-size:28px;font-weight:700;color:#13233d}.hero-subtitle{margin-top:8px;font-size:14px;color:#6b778c}.ghost-btn,.hero-action{height:42px;padding:0 18px;border:none;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600}.hero-action{background:linear-gradient(135deg,#1f63eb,#3e8cff);color:#fff;-webkit-box-shadow:0 12px 24px rgba(31,99,235,.24);box-shadow:0 12px 24px rgba(31,99,235,.24)}.toolbar-card{display:grid;grid-template-columns:minmax(240px,360px) 160px 92px;gap:14px;padding:20px 24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ghost-btn{background:#f4f7fb;color:#30517f}.table-card{padding:22px 24px 18px}.table-head{margin-bottom:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.table-title{font-size:18px;font-weight:700;color:#1a2842}.table-summary{font-size:13px;color:#7c879a}.table-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.table-export-btn{height:34px;padding:0 14px;border:none;border-radius:999px;background:#1f2c40;color:#fff;cursor:pointer;font-size:13px;font-weight:600}.table-export-btn i{margin-right:4px}.table-export-btn:disabled{cursor:not-allowed;opacity:.7}.table-footer{margin-top:18px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.table-footer,.usage-cell{display:-webkit-box;display:-ms-flexbox;display:flex}.usage-cell{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.usage-cell small{color:#93a0b5}.status-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:72px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-tag-success{color:#0f7a41;background:rgba(29,180,97,.14)}.status-tag-warning{color:#a05a00;background:rgba(255,173,51,.18)}.status-tag-danger{color:#c43d3d;background:rgba(255,95,95,.16)}.status-tag-info{color:#385375;background:rgba(83,118,164,.14)}.coupon-page .el-table:before{display:none}.coupon-page .el-table th{background:#f6f8fc;color:#5b6679}.coupon-page .el-dialog{border-radius:22px}.coupon-page .el-dialog__header{padding:22px 24px 10px}.coupon-page .el-dialog__body{padding:10px 24px 8px}.coupon-page .el-dialog__footer{padding:10px 24px 24px}@media(max-width:1440px){.coupon-shell{width:100%;padding:0 16px;grid-template-columns:200px minmax(0,1fr)}}@media(max-width:1024px){.coupon-shell{grid-template-columns:1fr}.hero-card{padding:24px 18px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.toolbar-card{grid-template-columns:1fr;padding:18px}.table-card{padding:18px 16px}.table-head{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}