:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-soft:#ffffffd1;--bg-strong:#fffcf7f5;--line-soft:#495a4a1f;--line-strong:#495a4a2e;--text-main:#1f2937;--text-secondary:#5b6470;--text-muted:#7f8b95;--brand-warm:#e77d4f;--brand-warm-deep:#c95b2a;--brand-mint:#3d7f67;--error:#c2410c;--success:#166534;--shadow-soft:0 20px 44px #6148301a;--shadow-card:0 20px 40px #4351431f;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:14px;background:radial-gradient(circle at 0 0,#f59a6d42,#0000 28%),radial-gradient(circle at right 15%,#6d9b852e,#0000 22%),linear-gradient(135deg,#fff7ed 0%,#fffdf8 40%,#f6fbf7 100%);font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.login-shell{grid-template-columns:minmax(320px,1.05fr) minmax(360px,.95fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.brand-panel,.form-panel{justify-content:center;align-items:center;padding:48px;display:flex;position:relative}.brand-panel__inner{z-index:1;max-width:600px;animation:.8s ease-out both float-up;position:relative}.eyebrow,.section-badge,.result-panel__label{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:inline-flex}.eyebrow{color:var(--brand-mint);margin-bottom:18px}.brand-panel h1,.login-card h2{letter-spacing:-.03em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Noto Serif SC,serif;font-weight:700}.brand-panel h1{color:#1f2a27;max-width:8ch;font-size:clamp(3.1rem,5vw,5rem);line-height:.98}.brand-copy{max-width:30rem;color:var(--text-secondary);margin:24px 0 0;font-size:1.06rem}.info-stack{gap:18px;margin-top:36px;display:grid}.info-card{border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-soft);background:#ffffff9e;border-radius:22px;padding:22px 22px 20px;animation:.8s ease-out both float-up}.info-card--soft{animation-delay:80ms}.info-card__label{color:var(--brand-warm-deep);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:700;display:inline-block}.info-card strong{color:#21322c;margin-bottom:14px;font-size:1.02rem;display:block}.info-list{color:var(--text-secondary);gap:10px;margin:0;padding-left:18px;display:grid}.info-list li{padding-left:4px}.trust-strip{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin-top:28px;font-size:.92rem;display:flex}.trust-strip span{background:#ffffff75;border:1px solid #495a4a1c;border-radius:999px;padding:10px 14px}.form-panel{background:linear-gradient(#fcf8f299,#f8fdf9b3)}.ambient{filter:blur(18px);opacity:.58;border-radius:999px;position:absolute}.ambient--top{background:#e77d4f33;width:180px;height:180px;top:72px;right:56px}.ambient--bottom{background:#3d7f6721;width:220px;height:220px;bottom:56px;left:24px}.login-card{z-index:1;border-radius:var(--radius-xl);background:var(--bg-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(100%,456px);box-shadow:var(--shadow-card);border:1px solid #ffffff9e;padding:34px 30px 30px;animation:.75s ease-out both float-up;position:relative}.login-card__header p,.field__hint,.login-form__support,.result-panel__summary p,.result-note{color:var(--text-secondary)}.login-card__header{margin-bottom:26px}.section-badge{color:var(--brand-warm-deep);margin-bottom:14px}.login-card h2{color:#21292d;font-size:clamp(2.1rem,3vw,2.8rem);line-height:1}.login-card__header p{margin:14px 0 0}.mode-switch{background:#f8f2eab8;border:1px solid #495a4a14;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px;padding:4px;display:grid}.mode-switch__button{min-height:44px;color:var(--text-muted);background:0 0;border:none;border-radius:999px;font-weight:700;transition:transform .22s,background-color .22s,color .22s,box-shadow .22s}.mode-switch__button--active{color:var(--text-main);background:#fff;box-shadow:0 10px 22px #7054311f}.login-form{gap:18px;display:grid}.field{gap:10px;display:grid}.field__control{position:relative}.field__label{color:#21322c;font-size:.95rem;font-weight:700}.field__input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:54px;color:var(--text-main);background:#ffffffe0;outline:none;padding:0 16px;transition:border-color .18s,box-shadow .18s,transform .18s}.field__control .field__input{width:100%;padding-right:74px}.field__input:focus{border-color:#3d7f6785;transform:translateY(-1px);box-shadow:0 0 0 4px #3d7f671f}.field__input--error{border-color:#c2410c8c;box-shadow:0 0 0 4px #c2410c14}.field__error{color:var(--error)}.field__hint{font-size:.88rem}.field__hint--warning{color:#9a5c12}.field__action{min-width:54px;height:38px;color:var(--brand-mint);background:#3d7f671a;border:none;border-radius:12px;padding:0 12px;font-size:.88rem;font-weight:700;transition:transform .22s,background-color .22s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-form__support{flex-wrap:wrap;gap:10px 16px;font-size:.88rem;display:flex}.message{border-radius:var(--radius-sm);margin:0;padding:12px 14px;font-size:.94rem}.message--error{color:var(--error);background:#c2410c14}.message--success{color:var(--success);background:#16653414}.submit-button{background:linear-gradient(135deg, var(--brand-warm) 0%, #d66434 100%);color:#fff9f3;letter-spacing:.03em;border:none;border-radius:20px;min-height:56px;font-size:1rem;font-weight:800;transition:transform .22s,box-shadow .22s,opacity .22s;box-shadow:0 18px 30px #d8693642}.submit-button:hover:not(:disabled),.field__action:hover:not(:disabled){transform:translateY(-1px)}.ghost-button{min-height:46px;color:var(--text-main);background:#ffffffc7;border:1px solid #495a4a24;border-radius:16px;padding:0 16px;font-weight:700;transition:transform .22s,border-color .22s,background-color .22s,opacity .22s}.ghost-button:hover:not(:disabled){border-color:#3d7f6733;transform:translateY(-1px)}.submit-button:disabled,.mode-switch__button:disabled,.field__action:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.68}.result-panel{border-radius:var(--radius-md);background:linear-gradient(#f5fdf8f5,#ffffffe6);border:1px solid #3d7f6729;gap:18px;margin-top:22px;padding:20px;display:grid}.result-panel__summary strong,.result-item strong{color:#183027;margin-top:8px;display:block}.result-panel__summary p,.result-note{margin:10px 0 0}.result-panel__label{color:var(--brand-mint)}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.result-item{background:#ffffffb3;border-radius:16px;padding:14px 16px}.result-item__label{color:var(--text-muted);font-size:.85rem}.products-page{min-height:100vh;padding:32px}.products-header,.products-toolbar,.products-panel{width:min(1200px,100%);margin:0 auto}.products-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.products-header h1,.products-panel h2,.product-dialog h3,.product-dialog h4{margin:0;font-family:Iowan Old Style,Palatino Linotype,Noto Serif SC,serif}.products-header h1{color:#1f2a27;margin-top:8px;font-size:clamp(2.2rem,3.8vw,3.2rem)}.products-header p,.products-panel__header p,.panel-state p,.product-dialog__header p{color:var(--text-secondary)}.products-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.user-chip{min-width:150px;box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #495a4a1f;border-radius:18px;padding:12px 14px}.user-chip__label,.scan-hint,.pagination span,.dialog-eyebrow,.product-card p,.products-table th{color:var(--text-muted)}.user-chip__label,.dialog-eyebrow{letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:700;display:block}.products-toolbar{box-shadow:var(--shadow-soft);background:#ffffffb8;border:1px solid #495a4a1f;border-radius:24px;margin-bottom:18px;padding:20px}.products-filters{grid-template-columns:minmax(240px,1fr) minmax(160px,220px) auto;align-items:end;gap:16px;display:grid}.products-field{min-width:0}.products-filters__actions{align-items:center;gap:12px;display:flex}.submit-button--compact{border-radius:16px;min-height:46px;padding:0 18px;box-shadow:0 10px 22px #d869362e}.products-panel{box-shadow:var(--shadow-card);background:#fffc;border:1px solid #495a4a1f;border-radius:28px;padding:22px}.products-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.products-panel__header h2{color:#1f2a27;font-size:1.6rem}.scan-hint{max-width:320px;font-size:.88rem}.products-table-wrap{overflow-x:auto}.products-table{border-collapse:collapse;width:100%}.products-table th,.products-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #495a4a1a;padding:14px 12px}.products-table td{color:var(--text-main)}.products-table tbody tr:hover{background:#fffcf7db}.mono{font-family:SFMono-Regular,Consolas,monospace}.status-badge{border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:6px 10px;font-size:.84rem;font-weight:700;display:inline-flex}.table-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.link-button{color:var(--brand-mint);background:0 0;border:none;padding:0;font-weight:700}.product-card{background:#ffffffb8;border:1px solid #495a4a1f;border-radius:18px;padding:18px}.product-card__top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.product-card strong{color:#1f2a27}.pagination{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.pagination__actions{gap:12px;display:flex}.dialog-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;background:#13181b66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.product-dialog{background:#fffcf7fa;border-radius:28px;width:min(760px,100%);max-height:min(92vh,900px);padding:24px;overflow:auto;box-shadow:0 30px 60px #1a1f2233}.product-dialog__header,.product-dialog__footer,.dialog-grid{gap:16px;display:grid}.product-dialog__header{grid-template-columns:1fr auto;align-items:start;margin-bottom:20px}.product-dialog__header h3{color:#1f2a27;margin-top:6px;font-size:2rem}.icon-button{min-height:42px;color:var(--text-main);background:#fffc;border:1px solid #495a4a1f;border-radius:14px;padding:0 14px;font-weight:700}.dialog-section{border-top:1px solid #495a4a1a;margin-top:18px;padding-top:18px}.dialog-section h4{color:#1f2a27;margin-bottom:14px;font-size:1.15rem}.dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-dialog__footer{grid-template-columns:1fr auto;align-items:center;margin-top:24px}@keyframes float-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.login-shell{grid-template-columns:1fr}.brand-panel{min-height:auto;padding-bottom:0}.brand-panel h1{max-width:none}.trust-strip{margin-bottom:10px}}@media (width<=720px){.brand-panel,.form-panel{padding:24px}.brand-panel{padding-bottom:8px}.login-card{padding:24px 20px}.brand-panel h1{font-size:2.8rem}.login-card h2{font-size:2rem}.submit-button{min-height:52px}.result-grid{grid-template-columns:1fr}.products-page{padding:20px}.products-header,.products-panel__header,.pagination,.product-dialog__header,.product-dialog__footer{grid-template-columns:1fr;display:grid}.products-filters,.dialog-grid{grid-template-columns:1fr}.products-table-wrap{display:none}.products-cards{gap:14px;display:grid}}.admin-shell{background:#f5f7fb;min-height:100vh;display:flex}.admin-shell__mask{z-index:30;background:#0f172a66;position:fixed;inset:0}.admin-sidebar{color:#d8e1ee;background:linear-gradient(#314258 0%,#2b3a4f 100%);flex-direction:column;flex-shrink:0;gap:28px;width:220px;padding:24px 18px;display:flex}.admin-brand{align-items:center;gap:14px;padding:4px 8px 8px;display:flex}.admin-brand__mark{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#4ea1ff,#68c8ff);border-radius:12px;place-items:center;width:40px;height:40px;font-size:.95rem;font-weight:800;display:grid}.admin-brand strong,.admin-topbar__heading strong,.summary-card__value,.product-card strong{display:block}.admin-brand strong{color:#fff;font-size:1.15rem}.admin-brand span,.admin-topbar__label,.summary-card__label,.summary-card__note,.admin-userbox__meta span,.table-panel__header p,.product-card__meta dt,.table-pagination span,.admin-table th{color:#8d99ab}.admin-brand span{letter-spacing:.08em;text-transform:uppercase;color:#96a6bb;margin-top:2px;font-size:.78rem}.admin-nav{gap:8px;display:grid}.admin-nav__link{color:#ced8e6;border-radius:12px;align-items:center;min-height:44px;padding:0 14px;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:flex}.admin-nav__link:hover,.admin-nav__link--active{color:#fff;background:#4ea1ff2e}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{background:#fffffff5;border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 28px;display:flex;box-shadow:0 1px #0f172a05}.admin-topbar__left,.admin-userbox,.admin-page__header,.table-panel__header,.table-pagination,.table-pagination__actions,.table-actions,.product-card__top,.product-drawer__header,.product-drawer__footer{align-items:center;display:flex}.admin-topbar__left,.admin-page__header,.table-panel__header,.table-pagination,.product-card__top,.product-drawer__header,.product-drawer__footer{justify-content:space-between}.admin-topbar__left{gap:14px}.admin-topbar__heading strong{color:#1f2937;font-size:1.05rem}.admin-topbar__label{margin-bottom:2px;font-size:.78rem;display:block}.admin-menu-button{color:#334155;background:#fff;border:1px solid #d7dfeb;border-radius:10px;min-height:40px;padding:0 14px;font-weight:700;display:none}.admin-userbox{gap:12px}.admin-userbox__avatar{color:#2563eb;background:#e8f1ff;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.admin-userbox__meta strong{color:#1f2937;font-size:.95rem}.admin-userbox__meta span{margin-top:2px;font-size:.78rem;display:block}.admin-text-button,.admin-link-button{color:#3b82f6;background:0 0;border:none;padding:0;font-weight:700}.admin-content{padding:24px 28px 32px}.admin-page{gap:18px;display:grid}.admin-page__header{gap:16px}.admin-page h1,.table-panel__header h2,.product-drawer__header h3,.drawer-section h4{margin:0;font-family:PingFang SC,Microsoft YaHei,sans-serif}.admin-page h1{color:#101828;margin-bottom:8px;font-size:1.9rem}.admin-page p,.panel-state p,.product-drawer__header p{color:#667085;margin:0}.admin-panel,.summary-card,.product-card{background:#fff;border:1px solid #e8eef5;box-shadow:0 10px 30px #0f172a0a}.admin-panel{border-radius:18px;padding:20px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.summary-card{border-radius:16px;gap:10px;min-height:132px;padding:18px 20px;display:grid}.summary-card__label{font-size:.88rem;font-weight:600}.summary-card__value{color:#101828;font-size:2rem;line-height:1}.summary-card__note{font-size:.9rem}.summary-card--blue{border-top:3px solid #409eff}.summary-card--green{border-top:3px solid #67c23a}.summary-card--orange{border-top:3px solid #e6a23c}.summary-card--red{border-top:3px solid #f56c6c}.filter-panel{padding:18px 20px}.admin-page .field__label,.product-drawer .field__label{color:#344054;font-size:.9rem}.admin-page .field__input,.product-drawer .field__input{min-height:42px;box-shadow:none;background:#fff;border:1px solid #d7dfeb;border-radius:10px}.admin-page .field__input:focus,.product-drawer .field__input:focus{border-color:#409eff;transform:none;box-shadow:0 0 0 3px #409eff24}.filter-form,.filter-form__actions,.drawer-grid,.product-card__meta{gap:16px;display:grid}.filter-form{grid-template-columns:minmax(320px,1.6fr) minmax(180px,220px) auto;align-items:end}.filter-form__item,.filter-form__item--wide{min-width:0}.filter-form__actions{grid-template-columns:repeat(2,auto);justify-content:start;align-items:center}.admin-button{border-radius:10px;min-height:42px;padding:0 16px;font-size:.95rem;font-weight:700;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s,opacity .18s}.admin-button--primary{color:#fff;background:#409eff;border:1px solid #409eff;box-shadow:0 8px 18px #409eff2e}.admin-button--secondary{color:#344054;background:#fff;border:1px solid #d7dfeb}.admin-button:hover:not(:disabled),.admin-link-button:hover:not(:disabled),.admin-text-button:hover:not(:disabled){opacity:.92}.admin-button:disabled,.admin-link-button:disabled,.admin-text-button:disabled,.admin-menu-button:disabled{cursor:not-allowed;opacity:.56}.table-panel__header h2{color:#101828;margin-bottom:6px;font-size:1.25rem}.panel-state{text-align:center;background:#f9fbfd;border:1px dashed #d8e1ec;border-radius:16px;padding:48px 16px}.panel-state strong{color:#101828;margin-bottom:10px;font-size:1.04rem;display:block}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:980px}.admin-table th,.admin-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:14px 12px}.admin-table th{font-size:.88rem;font-weight:700}.admin-table td{color:#1f2937}.admin-table tbody tr:hover{background:#f8fbff}.status-badge{border-radius:999px;justify-content:center;align-items:center;min-width:74px;min-height:28px;padding:0 10px;font-size:.82rem;font-weight:700;display:inline-flex}.status-badge--active{color:#529b2e;background:#67c23a1f}.status-badge--inactive{color:#606266;background:#9093991f}.table-actions{justify-content:flex-start;gap:14px}.products-cards{display:none}.product-card{border-radius:16px;padding:18px}.product-card__top{align-items:flex-start;gap:14px;margin-bottom:14px}.product-card__top p{color:#667085;margin:6px 0 0}.product-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 18px}.product-card__meta div{background:#f8fafc;border-radius:12px;padding:12px 14px}.product-card__meta dt{margin-bottom:6px;font-size:.82rem}.product-card__meta dd{color:#1f2937;margin:0;font-weight:600}.table-pagination{gap:16px;margin-top:18px}.table-pagination__actions{gap:12px}.drawer-backdrop{z-index:40;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.product-drawer{background:#fff;flex-direction:column;width:min(560px,100%);height:100vh;padding:24px;display:flex;box-shadow:-20px 0 40px #0f172a1f}.product-drawer__header{border-bottom:1px solid #edf2f7;align-items:flex-start;gap:16px;padding-bottom:18px}.product-drawer__eyebrow{color:#409eff;letter-spacing:.08em;margin-bottom:8px;font-size:.82rem;font-weight:700;display:inline-block}.product-drawer__header h3{color:#101828;margin-bottom:8px;font-size:1.5rem}.product-drawer__body{flex:1;padding:20px 4px 20px 0;overflow-y:auto}.drawer-section{border-top:1px solid #edf2f7;gap:16px;margin-top:20px;padding-top:20px;display:grid}.drawer-section:first-child{border-top:none;margin-top:0;padding-top:0}.drawer-section h4{color:#101828;font-size:1rem}.drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-drawer__footer{border-top:1px solid #edf2f7;justify-content:flex-end;gap:12px;padding-top:18px}@media (width<=1080px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-form{grid-template-columns:minmax(0,1fr) 220px}.filter-form__actions{grid-column:1/-1}}@media (width<=900px){.admin-shell__mask{display:block}.admin-sidebar{z-index:50;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.admin-sidebar--open{transform:translate(0)}.admin-menu-button{justify-content:center;align-items:center;display:inline-flex}.admin-topbar,.admin-content{padding-left:16px;padding-right:16px}.admin-page__header,.admin-topbar{flex-wrap:wrap}}@media (width>=901px){.admin-shell__mask{display:none}}@media (width<=760px){.summary-grid,.filter-form,.drawer-grid,.product-card__meta{grid-template-columns:1fr}.admin-userbox__meta,.admin-table-wrap{display:none}.products-cards{gap:14px;display:grid}.table-pagination{flex-direction:column;align-items:stretch}.table-pagination__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-drawer{width:100%;padding:18px 16px}.product-drawer__header,.product-drawer__footer{flex-direction:column;align-items:stretch}}
