:root{--green-950:#0b3526;--green-900:#104a34;--green-800:#12613f;--green-700:#177348;--green-600:#218b58;--green-100:#e7f4ec;--green-50:#f2faf5;--orange:#ee873c;--ink:#17221c;--muted:#68756e;--line:#dfe7e2;--surface:#fff;--surface-alt:#f5f7f5;--danger:#b42318;--danger-soft:#fef3f2;--warning:#9a5b0b;--warning-soft:#fff7e8;--info:#175cd3;--info-soft:#eff6ff;--success:#067647;--shadow:0 10px 30px rgba(14,71,48,.08);--shadow-lg:0 24px 70px rgba(14,71,48,.12);--radius-lg:24px;--radius-md:16px;--radius-sm:10px;--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:var(--surface-alt);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.58}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.22}h1{font-size:clamp(28px,4vw,44px);margin-bottom:10px}h2{font-size:20px}small{color:var(--muted)}code{padding:2px 6px;background:#eef2ef;border-radius:6px}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.narrow-content{max-width:900px}.narrow-page{max-width:700px}.section-space{padding-top:38px;padding-bottom:54px}.card{background:var(--surface);border:1px solid rgba(16,74,52,.08);border-radius:var(--radius-md);box-shadow:var(--shadow)}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(16,74,52,.08);backdrop-filter:blur(14px)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:43px;height:43px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--green-700),var(--green-950));border-radius:15px 15px 15px 5px;font-size:21px;font-weight:800;box-shadow:0 9px 20px rgba(21,115,71,.24)}.brand-copy{display:flex;flex-direction:column;line-height:1.25}.brand-copy strong{font-size:18px;letter-spacing:.04em}.brand-copy small{margin-top:4px;font-size:10px;letter-spacing:.12em}.main-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.main-nav>a,.link-button{padding:9px 10px;color:#415048;border-radius:9px;font-size:13px;font-weight:650;transition:.18s}.main-nav>a:hover,.main-nav>a.active,.link-button:hover{color:var(--green-800);background:var(--green-100)}.nav-cart{position:relative}.cart-badge{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;color:#fff;background:var(--orange);border-radius:999px;font-size:11px;font-weight:800}.user-chip{max-width:190px;padding:7px 10px;color:var(--green-800);background:var(--green-50);border:1px solid var(--green-100);border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.inline-form{display:inline;margin:0}.link-button{border:0;background:transparent}.menu-toggle{width:42px;height:42px;display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:12px;background:#fff}.menu-toggle span{width:18px;height:2px;background:var(--ink);border-radius:999px}.page-main{min-height:calc(100vh - 150px)}.site-footer{padding:24px 0;color:#6b7971;font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading p{margin-bottom:0;color:var(--muted)}.eyebrow,.section-kicker{display:inline-block;color:var(--green-700);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.button{min-height:43px;padding:9px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:750;transition:transform .15s,background .15s,box-shadow .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{color:#fff;background:var(--green-700);box-shadow:0 8px 18px rgba(21,115,71,.18)}.button-primary:hover{background:var(--green-800)}.button-secondary{color:var(--green-800);background:var(--green-50);border-color:var(--green-100)}.button-light{color:var(--green-900);background:#fff;box-shadow:0 10px 24px rgba(7,38,26,.15)}.button-ghost{color:var(--muted);background:transparent;border-color:var(--line)}.button-danger{color:#fff;background:var(--danger)}.button-block{width:100%}.button-small{min-height:35px;padding:6px 11px;font-size:12px}.button-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.flash-stack{position:relative;z-index:20;padding-top:16px}.flash{padding:12px 15px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-radius:11px;font-size:14px;box-shadow:var(--shadow)}.flash+ .flash{margin-top:8px}.flash button{border:0;background:transparent;font-size:20px}.flash-success{color:var(--success);background:#ecfdf3;border:1px solid #abefc6}.flash-error{color:var(--danger);background:var(--danger-soft);border:1px solid #fecdca}.flash-warning{color:var(--warning);background:var(--warning-soft);border:1px solid #fedf89}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span{font-size:13px;font-weight:700;color:#34473d}.field small{font-size:12px}.field input,.field select,.field textarea,.inline-search input{width:100%;padding:10px 12px;color:var(--ink);background:#fff;border:1px solid #cedbd3;border-radius:9px;outline:none;transition:border .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus,.inline-search input:focus{border-color:var(--green-600);box-shadow:0 0 0 3px rgba(33,139,88,.12)}.field textarea{resize:vertical}.field.compact{min-width:170px}.field.grow{flex:1;min-width:220px}.field.full{grid-column:1/-1}.checkbox-field{display:flex;align-items:center;gap:8px;font-size:13px;color:#405048}.checkbox-field input{width:17px;height:17px}.form-card{padding:24px}.form-card h2{margin-bottom:8px}.form-card>.field,.form-card>.checkbox-field{margin-top:17px}.form-card>.button{margin-top:22px}.form-hint,.muted{color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:18px}.form-section+.form-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.filter-bar{padding:16px;display:flex;align-items:flex-end;gap:12px;margin-bottom:22px}.multi-filter{flex-wrap:wrap}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.section-heading h2{margin-bottom:0}.section-heading a{color:var(--green-700);font-size:13px;font-weight:700}.two-column-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:22px;align-items:start}.two-column-grid.wide-left{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr)}.three-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.stack{display:flex;flex-direction:column;gap:20px}.sticky-card{position:sticky;top:98px}.detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.55fr)}.order-workbench{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.55fr);gap:22px;align-items:start}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:22px}.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{padding:20px;display:flex;flex-direction:column;gap:5px}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{font-size:27px;color:var(--green-900)}.metric-card a,.metric-card small{margin-top:7px;color:var(--green-700);font-size:12px}.table-card{padding:20px}.responsive-table{overflow-x:auto}.responsive-table table{width:100%;border-collapse:collapse;min-width:760px}.responsive-table th,.responsive-table td{padding:13px 12px;text-align:left;border-bottom:1px solid #edf1ee;vertical-align:middle;font-size:13px}.responsive-table th{color:#5d6d64;background:#f8faf8;font-size:12px;font-weight:800;white-space:nowrap}.responsive-table td>strong,.responsive-table td>a>strong{display:block;color:#24382d}.responsive-table td>small{display:block;margin-top:3px}.responsive-table tbody tr:hover{background:#fbfdfb}.table-actions{padding-top:17px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.table-number{width:110px;padding:8px;border:1px solid var(--line);border-radius:8px}.table-links{display:flex;gap:10px;white-space:nowrap}.table-links a,.responsive-table td>a{color:var(--green-700);font-weight:700}.status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eef2ef;color:#526159;font-size:11px;font-weight:800;white-space:nowrap}.status-active,.status-confirmed,.status-paid,.status-completed{color:var(--success);background:#ecfdf3}.status-pending,.status-partial{color:var(--warning);background:var(--warning-soft)}.status-picking,.status-shipped{color:var(--info);background:var(--info-soft)}.status-inactive,.status-cancelled,.status-refunded,.status-unpaid{color:var(--danger);background:var(--danger-soft)}.danger-text,.text-danger{color:var(--danger)!important}.success-text{color:var(--success)!important}.text-danger{border:0;background:none;font-weight:700}.empty-state{padding:50px 24px;text-align:center}.empty-state h2{margin-bottom:8px}.empty-state p{color:var(--muted)}.empty-state .button{margin-top:12px}.empty-code{display:block;font-size:50px;font-weight:900;color:var(--green-100)}.empty-inline{text-align:center;color:var(--muted);padding:18px}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:22px;color:var(--muted);font-size:13px}.page-link{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--green-700);font-weight:700}.page-link.disabled{pointer-events:none;opacity:.45}.catalog-hero{padding:38px 0;color:#fff;background:linear-gradient(120deg,var(--green-950),var(--green-700));position:relative;overflow:hidden}.catalog-hero:after{content:"";position:absolute;width:320px;height:320px;border:70px solid rgba(255,255,255,.06);border-radius:50%;right:-80px;top:-130px}.hero-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:24px}.hero-inner h1{margin:8px 0;font-size:clamp(30px,5vw,50px)}.hero-inner p{margin:0;color:rgba(255,255,255,.78)}.hero-inner .eyebrow{color:#b9e6c9}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{overflow:hidden;display:flex;flex-direction:column}.product-image{height:180px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#edf7f0,#dceee2);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-image>span:not(.category-chip){width:70px;height:70px;display:grid;place-items:center;border-radius:22px;color:#fff;background:linear-gradient(145deg,var(--green-600),var(--green-900));font-size:30px;font-weight:800}.category-chip{position:absolute;left:12px;top:12px;padding:5px 9px;color:var(--green-900);background:rgba(255,255,255,.9);border-radius:999px;font-size:11px;font-weight:800}.product-body{padding:17px;display:flex;flex-direction:column;flex:1}.product-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}.product-body h2{margin:10px 0 5px;font-size:18px}.product-spec{color:var(--muted);font-size:13px;min-height:22px}.price-row{display:flex;align-items:baseline;gap:5px}.price-row strong{color:var(--orange);font-size:23px}.price-row span{color:var(--muted);font-size:12px}.stock-row{margin-top:5px;color:var(--success);font-size:12px}.stock-row.low-stock{color:var(--warning)}.add-cart-form{display:grid;grid-template-columns:90px 1fr;gap:8px;margin-top:auto;padding-top:15px}.add-cart-form input{width:100%;padding:9px;border:1px solid var(--line);border-radius:9px}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.summary-card{padding:24px}.summary-card dl{margin:18px 0}.summary-card dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.summary-card dt,.summary-card dd{margin:0}.summary-total{font-size:17px}.summary-total dd{color:var(--orange);font-weight:800}.address-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.address-option{position:relative}.address-option input{position:absolute;opacity:0}.address-option>span{height:100%;display:block;padding:15px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.address-option input:checked+span{border-color:var(--green-600);box-shadow:0 0 0 3px rgba(33,139,88,.1);background:var(--green-50)}.address-option strong,.address-option small{display:block}.address-option p{margin:8px 0 0;color:var(--muted);font-size:13px}.order-list{display:flex;flex-direction:column;gap:14px}.order-row{padding:19px}.order-main,.order-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.order-main h2{font-size:18px;margin:5px 0}.order-main p,.order-footer{margin:0;color:var(--muted);font-size:13px}.order-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--green-700);font-size:12px}.order-amount{text-align:right}.order-amount strong{display:block;font-size:20px;color:var(--orange)}.order-footer{margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.detail-card{padding:22px}.detail-list{margin:0}.detail-list>div{display:grid;grid-template-columns:105px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.detail-list dt{color:var(--muted);font-size:13px}.detail-list dd{margin:0;text-align:right;overflow-wrap:anywhere}.amount-summary{display:flex;justify-content:flex-end;align-items:center;gap:30px;padding:18px 12px 0}.amount-summary strong{color:var(--orange);font-size:24px}.timeline-card{padding:22px}.timeline{position:relative}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:12px;padding-bottom:20px}.timeline-item>span{width:10px;height:10px;margin-top:7px;border:2px solid #fff;border-radius:50%;background:var(--green-600);box-shadow:0 0 0 2px var(--green-100)}.timeline-item div{position:relative}.timeline-item:not(:last-child) div:before{content:"";position:absolute;left:-25px;top:19px;bottom:-20px;width:2px;background:var(--green-100)}.timeline-item p{margin:3px 0;color:var(--muted);font-size:13px}.timeline-item small{font-size:11px}.address-list{display:flex;flex-direction:column;gap:14px}.address-card{padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.address-card h2{font-size:17px;margin:10px 0 5px}.address-card p{margin:0;color:var(--muted)}.login-shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.15fr .85fr}.login-panel{display:flex;justify-content:center;flex-direction:column;padding:7vw}.login-brand-panel{color:#fff;background:linear-gradient(145deg,var(--green-950),var(--green-700));position:relative;overflow:hidden}.login-brand-panel:after{content:"";position:absolute;width:420px;height:420px;border:90px solid rgba(255,255,255,.055);border-radius:50%;right:-150px;bottom:-190px}.login-brand-panel>*{position:relative;z-index:1}.login-brand-panel .eyebrow{color:#b9e6c9}.login-brand-panel h1{max-width:700px;margin:15px 0 16px;font-size:clamp(34px,4.5vw,62px)}.login-brand-panel>p{max-width:680px;color:rgba(255,255,255,.75)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.feature-grid div{padding:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px}.feature-grid strong,.feature-grid span{display:block}.feature-grid span{margin-top:5px;color:rgba(255,255,255,.65);font-size:12px}.login-form-panel{background:#f6f8f6}.login-card{width:min(100%,430px);padding:34px}.login-card h2{margin:8px 0;font-size:28px}.login-card .field{margin-top:18px}.login-card .button{margin-top:22px}.actual-quantity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.image-preview{display:block;width:180px;height:130px;object-fit:cover;border-radius:12px;margin-bottom:15px}.inline-search{display:flex;gap:6px}.inline-search input{min-width:220px}.inline-search button{border:0;color:#fff;background:var(--green-700);border-radius:8px;padding:7px 12px}.empty-inline{margin:0}.three-column-grid .form-card{height:100%}details summary{cursor:pointer;color:var(--green-700);font-weight:700}details pre{max-width:360px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6f4;padding:10px;border-radius:8px;font-size:11px}
@media(max-width:1120px){.main-nav>a{padding:8px 7px}.user-chip{display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.three-column-grid{grid-template-columns:1fr 1fr}.order-workbench,.detail-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:900px){.menu-toggle{display:flex}.main-nav{position:absolute;left:20px;right:20px;top:68px;padding:12px;display:none;align-items:stretch;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg)}.main-nav.open{display:flex}.main-nav>a,.link-button{text-align:left}.user-chip{display:block;max-width:none}.inline-form .link-button{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column-grid,.two-column-grid.wide-left,.dashboard-grid,.detail-layout,.order-workbench,.cart-layout,.checkout-layout{grid-template-columns:1fr}.sticky-card{position:static}.metric-grid,.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{grid-template-columns:1fr}.login-brand-panel{padding:60px 30px}.login-form-panel{padding:50px 20px}.feature-grid{grid-template-columns:1fr}.three-column-grid{grid-template-columns:1fr}.filter-bar{align-items:stretch;flex-wrap:wrap}.filter-bar .field,.filter-bar .button{flex:1 1 180px}.address-options{grid-template-columns:1fr}}
@media(max-width:620px){.container{width:min(calc(100% - 24px),var(--container))}.section-space{padding-top:24px;padding-bottom:38px}.header-inner{min-height:68px}.brand-copy strong{font-size:16px}.brand-copy small{display:none}.page-heading,.hero-inner,.order-main,.order-footer,.address-card,.footer-inner{align-items:flex-start;flex-direction:column}.page-heading{margin-bottom:18px}.page-heading .button-group{width:100%}.page-heading .button-group .button{flex:1}.product-grid{grid-template-columns:1fr}.product-image{height:210px}.metric-grid,.compact-metrics{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:15px}.metric-card strong{font-size:22px}.form-grid,.actual-quantity-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-card,.table-card,.summary-card,.detail-card,.timeline-card{padding:17px}.login-brand-panel{display:none}.login-form-panel{min-height:calc(100vh - 68px);padding:30px 12px}.login-card{padding:24px}.filter-bar .field,.filter-bar .button{flex-basis:100%}.order-amount{text-align:left}.responsive-table{margin-inline:-17px;padding-inline:17px}.add-cart-form{grid-template-columns:95px 1fr}.detail-list>div{grid-template-columns:1fr;gap:3px}.detail-list dd{text-align:left}.three-column-grid{gap:14px}}

/* 2.0.1 登录页视觉优化：统一左右背景，消除宽屏空白断层 */
.page-login{background:#edf5f0}
.page-login .site-footer{display:none}
.page-login .page-main{min-height:calc(100vh - 76px)}
.login-shell{min-height:calc(100vh - 76px);position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.38) 0,rgba(255,255,255,.16) 16%,transparent 33%),radial-gradient(circle at 91% 86%,rgba(21,115,71,.14) 0,rgba(21,115,71,.06) 19%,transparent 38%),linear-gradient(112deg,#0b3526 0%,#10583a 38%,#5d9b78 60%,#d8eadf 79%,#edf5f0 100%)}
.login-shell:before{content:"";position:absolute;z-index:-1;width:560px;height:560px;right:-175px;top:-220px;border:95px solid rgba(255,255,255,.18);border-radius:50%;transform:rotate(-12deg)}
.login-shell:after{content:"";position:absolute;z-index:-1;width:470px;height:470px;left:44%;bottom:-330px;border:78px solid rgba(255,255,255,.07);border-radius:50%}
.login-panel{position:relative;background:transparent}
.login-brand-panel{background:transparent}
.login-brand-panel:after{width:430px;height:430px;right:-105px;bottom:-245px;border-width:82px;border-color:rgba(255,255,255,.07)}
.login-form-panel{background:transparent}
.login-form-panel:before{content:"";position:absolute;width:min(72%,560px);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.12);box-shadow:0 0 0 54px rgba(255,255,255,.06),0 0 0 108px rgba(255,255,255,.035);pointer-events:none}
.login-card{position:relative;width:min(100%,430px);padding:38px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.78);box-shadow:0 28px 80px rgba(11,53,38,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.login-card:before{content:"";position:absolute;left:38px;right:38px;top:0;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,var(--green-600),transparent)}
.login-card .section-kicker{color:var(--green-700)}
.login-card .field input{background:rgba(255,255,255,.9)}
@media(max-width:900px){.page-login .page-main,.login-shell{min-height:calc(100svh - 76px)}.login-shell{background:linear-gradient(155deg,#0b3526 0%,#12613f 44%,#d8eadf 76%,#edf5f0 100%)}.login-form-panel:before{width:min(68vw,520px)}}
@media(max-width:620px){.page-login .page-main,.login-shell{min-height:calc(100svh - 68px)}.login-shell{background:radial-gradient(circle at 88% 13%,rgba(255,255,255,.42),transparent 35%),linear-gradient(160deg,#cfe4d7 0%,#edf5f0 58%,#f7faf8 100%)}.login-form-panel{min-height:calc(100svh - 68px)}.login-form-panel:before{width:78vw}.login-card{padding:27px 24px}}

/* 2.0.3 登录失败反馈：消息贴近表单、提高对比度并自动聚焦修正字段 */
.login-alert-stack{display:flex;flex-direction:column;gap:10px;margin:19px 0 2px}
.login-alert{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:13px 12px;border:1px solid transparent;border-radius:12px;box-shadow:0 8px 22px rgba(80,18,12,.08);font-size:13px;line-height:1.45}
.login-alert-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:#fff;font-size:17px;font-weight:900;line-height:1}
.login-alert-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
.login-alert-copy strong{font-size:14px;line-height:1.35}
.login-alert-copy>span{overflow-wrap:anywhere}
.login-alert>button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:currentColor;font-size:20px;line-height:1;opacity:.72}
.login-alert>button:hover{background:rgba(0,0,0,.06);opacity:1}
.login-alert-error{color:#8f1d16;background:#fff0ef;border-color:#f3aaa5}
.login-alert-error .login-alert-icon{background:#c43228;box-shadow:0 5px 12px rgba(180,35,24,.24)}
.login-alert-warning{color:#7a4708;background:#fff8e8;border-color:#efc96e}
.login-alert-warning .login-alert-icon{background:#a9610a}
.login-alert-success{color:#05603a;background:#ebfbf1;border-color:#86d7a7}
.login-alert-success .login-alert-icon{background:#078249}
.login-card-has-error{animation:login-card-attention .32s ease-out}
.login-card-has-error .field input:focus{border-color:#c43228;box-shadow:0 0 0 3px rgba(196,50,40,.12)}
@keyframes login-card-attention{0%,100%{transform:translateX(0)}30%{transform:translateX(-5px)}65%{transform:translateX(4px)}}
@media(max-width:620px){.login-alert{grid-template-columns:30px minmax(0,1fr) 26px;padding:12px 10px}.login-alert-icon{width:28px;height:28px}.login-alert-copy strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.login-card-has-error{animation:none}}

