:root{color-scheme:light;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#16201d;background:#f7f4ed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;min-height:100vh;grid-template-columns:260px minmax(0,1fr)}.side-nav{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:26px;border-right:1px solid #ddd6c7;background:#fffaf0;padding:26px 20px}.brand{display:flex;align-items:center;gap:12px}.brand-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#106b5a;color:#fff}.brand strong,.brand span{display:block}.brand strong{font-size:20px}.brand span{color:#6f766f;font-size:13px}.side-nav nav{display:grid;gap:8px}.side-nav a,.ghost-button,.login-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:10px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.side-nav a{justify-content:flex-start;padding:10px 12px;color:#24302c}.side-nav a:hover{background:#edf3ef}.install-button{margin-top:auto}.workspace{padding:28px}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.eyebrow{margin:0 0 5px;color:#66726d;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(28px,4vw,42px);line-height:1.12}h2{margin-bottom:0;font-size:22px}h3{margin-bottom:6px;font-size:16px}.login-button,.ghost-button{border:1px solid #cfd7d2;background:#fff;color:#24302c;padding:0 14px}.primary-button{border:0;background:#106b5a;color:#fff;padding:0 16px;font-weight:700}.primary-button:disabled{cursor:wait;opacity:.7}.wide{width:100%}.notice{display:flex;align-items:center;gap:10px;margin-bottom:18px;border:1px solid #d8e6db;border-radius:12px;background:#eff8f1;color:#244f3a;padding:12px 14px}.login-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;border:1px solid #ddd6c7;border-radius:14px;background:#fffaf0;padding:14px}.login-panel strong,.login-panel span{display:block}.login-panel span{margin-top:4px;color:#66726d;font-size:13px}.login-fields{display:grid;flex:1;grid-template-columns:minmax(180px,1fr) 150px;gap:10px}.login-actions{display:flex;gap:10px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric{border:1px solid #ddd6c7;border-left-width:5px;border-radius:12px;background:#fff;padding:16px}.metric span,.coupon-card p,.detail-list dt,.upload-zone span,.note{color:#66726d}.metric strong{display:block;margin-top:8px;font-size:28px}.metric-safe{border-left-color:#16a064}.metric-warning{border-left-color:#d99a16}.metric-danger{border-left-color:#c9473c}.content-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.25fr) minmax(320px,.9fr);gap:18px;align-items:start}.panel{border:1px solid #ddd6c7;border-radius:16px;background:#ffffffeb;padding:18px;box-shadow:0 10px 32px #171f1b0f}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.loading-pill{border-radius:999px;background:#fff0d3;color:#865a08;padding:6px 10px;font-size:13px;font-weight:700}.upload-zone{display:grid;place-items:center;min-height:154px;gap:8px;border:1.5px dashed #aac1b8;border-radius:14px;background:#f3fbf7;color:#174a3d;text-align:center}.upload-zone input{display:none}.paste-box,.coupon-form{display:grid;gap:12px;margin-top:16px}.paste-box label,.field span{color:#34423d;font-size:13px;font-weight:700}textarea,input,select{width:100%;border:1px solid #cfd7d2;border-radius:10px;background:#fff;color:#16201d;outline:0}textarea:focus,input:focus,select:focus{border-color:#106b5a;box-shadow:0 0 0 3px #106b5a1f}textarea{min-height:96px;resize:vertical;padding:12px}input,select{min-height:42px;padding:0 11px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field{display:grid;gap:7px}.search-box{display:flex;align-items:center;gap:7px;width:min(240px,100%);border:1px solid #cfd7d2;border-radius:999px;background:#fff;padding:0 11px}.search-box input{min-height:38px;border:0;padding:0}.search-box input:focus{box-shadow:none}.tabs{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto}.tabs button{min-width:max-content;border:1px solid #d8ddd9;border-radius:999px;background:#fff;padding:8px 12px;color:#3a4743}.tabs button.active{border-color:#106b5a;background:#106b5a;color:#fff}.coupon-list{display:grid;max-height:780px;gap:12px;overflow:auto;padding-right:2px}.coupon-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:1px solid #d9dedb;border-left-width:5px;border-radius:14px;background:#fff;padding:14px}.coupon-card.selected{border-color:#106b5a;box-shadow:0 0 0 3px #106b5a1f}.coupon-card.danger,.detail-summary.danger{border-left-color:#c9473c;background:#fff4f2}.coupon-card.warning,.detail-summary.warning{border-left-color:#d99a16;background:#fff8e8}.coupon-card.safe,.detail-summary.safe{border-left-color:#16a064;background:#f3fbf7}.coupon-card.expired,.detail-summary.expired{border-left-color:#7b8380;background:#f2f3f1;opacity:.82}.coupon-main{display:flex;gap:10px;min-width:0}.status-dot{width:10px;height:10px;margin-top:6px;flex:0 0 auto;border-radius:50%;background:#16a064}.danger .status-dot{animation:pulse 1.2s ease-in-out infinite;background:#c9473c}.warning .status-dot{background:#d99a16}.expired .status-dot{background:#7b8380}.coupon-main h3,.coupon-main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coupon-main p{margin-bottom:0;font-size:13px}.coupon-side{display:grid;justify-items:end;gap:3px}.coupon-side strong{font-size:24px}.coupon-side span{color:#5f6965;font-size:13px}.quick-actions{display:flex;grid-column:1 / -1;gap:8px}.quick-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d8ddd9;border-radius:999px;background:#fff;color:#394541;padding:7px 10px}.detail-summary{display:flex;align-items:center;justify-content:space-between;border:1px solid #d9dedb;border-left-width:5px;border-radius:14px;margin-bottom:16px;padding:14px}.detail-summary strong{font-size:30px}.detail-list{display:grid;gap:10px;margin:0 0 16px}.detail-list div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0ed;padding-bottom:8px}.detail-list dd{margin:0;text-align:right}.code-zone{display:grid;justify-items:center;gap:12px;border:1px solid #e1e5e1;border-radius:14px;background:#fbfcfb;padding:16px}.code-zone img{width:180px;height:180px}.code-zone svg{max-width:100%}.code-zone code{max-width:100%;overflow-wrap:anywhere;border-radius:8px;background:#eef4f1;padding:8px 10px;color:#16201d;font-size:17px}.note{border-left:3px solid #d7c58f;margin:14px 0 0;padding-left:10px;line-height:1.6}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.empty-state{display:grid;min-height:120px;place-items:center;border:1px dashed #cfd7d2;border-radius:14px;color:#66726d;padding:16px;text-align:center}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.55);opacity:.45}}@media(max-width:1180px){.content-grid{grid-template-columns:1fr 1fr}.detail-panel{grid-column:1 / -1}}@media(max-width:820px){.app-shell{display:block;padding-bottom:74px}.side-nav{position:fixed;inset:auto 0 0;z-index:20;display:block;height:auto;border-top:1px solid #ddd6c7;border-right:0;padding:8px 10px 10px}.brand,.install-button{display:none}.side-nav nav{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.side-nav a{justify-content:center;min-height:52px;flex-direction:column;gap:3px;border-radius:8px;padding:6px;font-size:12px}.workspace{padding:18px 14px}.top-bar{align-items:flex-start}.stats-grid,.content-grid{grid-template-columns:1fr}.login-panel,.login-actions{align-items:stretch;flex-direction:column}.login-fields,.form-row,.detail-actions{grid-template-columns:1fr}.coupon-list{max-height:none}}@media(max-width:520px){h1{font-size:28px}.top-bar{display:grid}.login-button{justify-self:start}.section-title{align-items:flex-start;flex-direction:column}.search-box{width:100%}.coupon-card{grid-template-columns:1fr}.coupon-side{justify-items:start}}
