.sd-app[data-v-3c02da59]{display:flex;flex-direction:column;min-height:100vh}.sd-header[data-v-3c02da59]{background:#fff;box-shadow:0 1px 4px #0000000f;position:sticky;top:0;z-index:100}.sd-header-inner[data-v-3c02da59]{display:flex;align-items:center;height:60px;gap:24px}.sd-logo a[data-v-3c02da59]{font-size:20px;font-weight:700;color:var(--sd-primary)}.sd-logo-sub[data-v-3c02da59]{font-size:12px;color:var(--sd-text-muted);font-weight:400;margin-left:6px}.sd-nav[data-v-3c02da59]{display:flex;gap:20px;flex:1}.sd-nav a[data-v-3c02da59]{color:var(--sd-text-sub);font-size:15px}.sd-nav a.router-link-exact-active[data-v-3c02da59]{color:var(--sd-primary);font-weight:600}.sd-header-right[data-v-3c02da59]{display:flex;align-items:center;gap:8px}.sd-user[data-v-3c02da59]{color:var(--sd-text);font-weight:500}.sd-main[data-v-3c02da59]{flex:1;padding:24px 0}.sd-footer[data-v-3c02da59]{background:#fff;border-top:1px solid var(--sd-border);padding:20px 0;text-align:center;color:var(--sd-text-muted);font-size:12px}@media (max-width: 768px){.sd-header-inner[data-v-3c02da59]{height:52px;gap:10px}.sd-logo a[data-v-3c02da59]{font-size:17px}.sd-logo-sub[data-v-3c02da59]{display:none}.sd-main[data-v-3c02da59]{padding:14px 0}}:root{--sd-primary: #1677ff;--sd-primary-dark: #0958d9;--sd-primary-light: #e8f3ff;--sd-success: #00b96b;--sd-warning: #faad14;--sd-danger: #ff4d4f;--sd-bg: #f5f7fa;--sd-bg-card: #ffffff;--sd-text: #1f2329;--sd-text-sub: #4e5969;--sd-text-muted: #86909c;--sd-border: #e5e6eb;--sd-radius: 8px;--sd-radius-lg: 12px;--sd-shadow: 0 2px 8px rgba(0, 0, 0, .06);--sd-shadow-hover: 0 6px 16px rgba(22, 119, 255, .15);--sd-maxw: 1200px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--sd-bg);color:var(--sd-text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--sd-primary);text-decoration:none}a:hover{color:var(--sd-primary-dark)}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}.sd-container{max-width:var(--sd-maxw);margin:0 auto;padding:0 16px}.sd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 20px;border:1px solid var(--sd-primary);border-radius:var(--sd-radius);background:var(--sd-primary);color:#fff;font-size:14px;transition:all .2s}.sd-btn:hover{background:var(--sd-primary-dark);border-color:var(--sd-primary-dark)}.sd-btn--block{width:100%}.sd-btn--ghost{background:#fff;color:var(--sd-primary)}.sd-btn--ghost:hover{background:var(--sd-primary-light)}.sd-btn--danger{background:var(--sd-danger);border-color:var(--sd-danger)}.sd-btn--sm{padding:4px 12px;font-size:12px}.sd-btn[disabled]{opacity:.5;cursor:not-allowed}.sd-card{background:var(--sd-bg-card);border-radius:var(--sd-radius-lg);box-shadow:var(--sd-shadow);padding:20px}.sd-grid{display:grid;gap:16px}.sd-grid--products{grid-template-columns:repeat(4,1fr)}.sd-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;background:var(--sd-primary-light);color:var(--sd-primary)}.sd-tag--success{background:#e8ffea;color:var(--sd-success)}.sd-tag--warning{background:#fff7e6;color:var(--sd-warning)}.sd-tag--danger{background:#ffece8;color:var(--sd-danger)}.sd-price{color:var(--sd-danger);font-weight:600}.sd-price--lg{font-size:24px}.sd-form-item{margin-bottom:16px}.sd-label{display:block;margin-bottom:6px;color:var(--sd-text-sub);font-size:13px}.sd-input,.sd-textarea,.sd-select{width:100%;padding:8px 12px;border:1px solid var(--sd-border);border-radius:var(--sd-radius);font-size:14px;background:#fff;color:var(--sd-text);transition:border-color .2s}.sd-input:focus,.sd-textarea:focus,.sd-select:focus{outline:none;border-color:var(--sd-primary);box-shadow:0 0 0 2px var(--sd-primary-light)}.sd-empty{text-align:center;padding:60px 0;color:var(--sd-text-muted)}@media (max-width: 768px){.sd-grid--products{grid-template-columns:repeat(2,1fr)}.sd-container{padding:0 12px}.sd-hide-mobile{display:none!important}.sd-card{padding:14px}}@media (max-width: 480px){.sd-grid--products{grid-template-columns:repeat(2,1fr);gap:10px}}
