:root{--ink:#081b2c;--blue:#2f6bff;--cyan:#15b8c8;--bg:#f3f6fa;--line:#dce5ef;--text:#152638;--muted:#65778a}*{box-sizing:border-box}body{margin:0;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--text);background:var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}.login-page{display:grid;min-height:100vh;grid-template-columns:1fr 1fr;background:#fff}.login-card{display:flex;width:min(520px,80%);flex-direction:column;justify-content:center;margin:auto}.admin-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.admin-brand i{display:block;width:30px;height:30px;background:linear-gradient(135deg,var(--cyan),var(--blue));clip-path:polygon(30% 0,100% 0,70% 100%,0 100%)}.admin-brand span{display:flex;flex-direction:column}.admin-brand b{letter-spacing:.14em}.admin-brand small{font-size:8px;letter-spacing:.15em;color:#7e90a2}.kicker{margin:80px 0 14px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.16em}.login-card h1{margin:0 0 38px;font-size:42px;line-height:1.25;letter-spacing:-.04em}.login-card form{display:grid;gap:17px}.login-card label,.field label{display:grid;gap:7px;color:var(--muted);font-size:12px}.login-card input,.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:6px;outline:0;background:#fff;padding:11px 12px;color:var(--text)}.login-card input:focus,.field input:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,107,255,.08)}.login-card form button,.primary{border:0;border-radius:5px;background:var(--blue);padding:12px 18px;color:#fff}.login-card form p{min-height:20px;margin:0;color:#c33;font-size:12px}.back{margin-top:30px;color:var(--muted);font-size:12px;text-decoration:none}.login-art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 50% 45%,rgba(47,107,255,.35),transparent 28%),var(--ink)}.login-art .rings{position:absolute;width:58%;aspect-ratio:1;border:1px solid rgba(93,215,225,.24);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.02),0 0 0 160px rgba(255,255,255,.018)}.login-art strong{font-size:110px;letter-spacing:-.08em}.login-art>span{position:absolute;bottom:16%;font-size:12px;letter-spacing:.3em;color:#91a9ba}.admin-app{display:grid;min-height:100vh;grid-template-columns:248px 1fr}.admin-app aside{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:28px 22px;color:#fff;background:var(--ink)}aside nav{display:grid;gap:5px;margin-top:60px}aside nav button{display:flex;justify-content:space-between;border:0;border-radius:6px;background:transparent;padding:11px 13px;text-align:left;color:#98adbd}aside nav button.active,aside nav button:hover{background:rgba(47,107,255,.17);color:#fff}aside nav em{min-width:20px;border-radius:99px;background:#e25353;padding:1px 6px;font-size:10px;font-style:normal;text-align:center}.user-box{display:flex;flex-direction:column;margin-top:auto;padding:16px 12px;border-top:1px solid rgba(255,255,255,.1)}.user-box small{color:#8099ab}.user-box button{margin-top:12px;border:0;background:none;padding:0;text-align:left;color:#75d9e2;font-size:12px}.admin-app main{min-width:0;padding:0 4vw 60px}.admin-app main>header{position:sticky;z-index:5;top:0;display:flex;min-height:112px;align-items:center;justify-content:space-between;background:rgba(243,246,250,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}main header p{margin:0;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.16em}main header h1{margin:5px 0 0;font-size:27px}.publish-actions{display:flex;align-items:center;gap:10px}.publish-actions span{margin-right:10px;color:var(--muted);font-size:11px}.secondary{border:1px solid var(--line);border-radius:5px;background:#fff;padding:10px 16px;color:var(--text)}.view{max-width:1180px;padding-top:28px}.notice{display:flex;gap:25px;margin-bottom:22px;border-left:3px solid var(--cyan);background:#e9f5f7;padding:14px 18px;font-size:12px}.notice span{color:#526d77}.editor-section{margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.editor-section>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.editor-section>header h2{margin:0;font-size:16px}.editor-section>header small{color:var(--muted)}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px}.field.wide{grid-column:1/-1}.repeat-list{display:grid;gap:12px;padding:22px}.repeat-item{display:grid;grid-template-columns:110px 1fr 1.5fr auto;gap:10px;align-items:end;padding-bottom:12px;border-bottom:1px solid #edf1f5}.repeat-item.product{grid-template-columns:1fr 1fr 2fr auto}.repeat-item.contact{grid-template-columns:1fr 2fr auto}.remove{border:0;background:#fff0f0;padding:10px;color:#b33}.add-row{margin:0 22px 20px;border:1px dashed #9fb2c5;background:#f8fafc;padding:9px 14px;color:var(--blue)}.data-list{display:grid;gap:10px}.data-row{display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:start;border:1px solid var(--line);border-radius:7px;background:#fff;padding:18px}.data-row small{color:var(--muted)}.data-row h3{margin:0 0 5px;font-size:15px}.data-row p{margin:3px 0;color:#536678;font-size:12px}.data-row .row-actions{display:flex;gap:6px}.data-row select,.data-row input,.data-row textarea,.toolbar select{border:1px solid var(--line);background:#fff;padding:8px}.toolbar{margin-bottom:15px}.empty{padding:50px;text-align:center;color:var(--muted);background:#fff}dialog{max-width:460px;border:0;border-radius:10px;padding:0;box-shadow:0 30px 80px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(8,27,44,.6)}dialog form{padding:28px}dialog h2{margin:0}dialog p{color:var(--muted)}dialog form>div{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-art{display:none}.admin-app{grid-template-columns:1fr}.admin-app aside{position:static;height:auto}.admin-app aside nav{grid-template-columns:repeat(4,1fr);margin-top:20px}.user-box{display:none}.admin-app main>header{position:static}.repeat-item,.repeat-item.product{grid-template-columns:1fr}.editor-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}}@media(max-width:620px){.login-card{width:88%}.admin-app main{padding:0 18px 40px}.admin-app aside nav{grid-template-columns:1fr 1fr}.admin-app main>header{align-items:flex-start;flex-direction:column;padding:20px 0}.publish-actions{width:100%;flex-wrap:wrap}.publish-actions span{width:100%}.notice{flex-direction:column;gap:5px}.data-row{grid-template-columns:1fr}}
