/* 2026-07-29 · Codex · 代理独立入口样式。CHG-20260729-OVERSEAS-TOOL-PARTNER-LOCAL-CANDIDATE */
:root{color-scheme:light;--ink:#172033;--muted:#667085;--line:#e2e7ee;--bg:#f2f5f9;--navy:#111b2f;--accent:#4f46e5;--accent-dark:#4038c7;--danger:#b42318}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
button,input,textarea,select{font:inherit}
.shell{width:min(100%,980px);margin:0 auto;padding:32px 18px 80px}
.login-card{width:min(100%,420px);margin:7vh auto 0;padding:30px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px rgba(29,41,70,.12)}
.brand-mark{display:grid;place-items:center;width:50px;height:50px;margin-bottom:18px;border-radius:16px;background:#ecebff;color:var(--accent);font-size:24px;font-weight:900}
.eyebrow{margin:0;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.16em}
h1{margin:5px 0 2px;font-size:30px;letter-spacing:-.035em}
h2{margin:0;font-size:20px}
.login-card>p:not(.eyebrow){margin:0 0 22px;color:var(--muted)}
label{display:block;margin:13px 0 6px;font-size:13px;font-weight:750}
input,textarea,select{width:100%;padding:12px 13px;border:1px solid #cfd6e0;border-radius:11px;background:#fcfdff;color:var(--ink);outline:none}
input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,70,229,.12)}
textarea{resize:vertical}
button{border:0;border-radius:10px;padding:10px 15px;font-weight:800;cursor:pointer}
button:disabled{opacity:.45;cursor:not-allowed}
.primary{width:100%;margin-top:17px;background:var(--accent);color:#fff}
.primary:hover:not(:disabled){background:var(--accent-dark)}
.ghost{background:#eef1f6;color:#344054}
.danger{width:100%;margin-top:12px;background:var(--danger);color:#fff}
.portal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;background:var(--navy);color:#fff;border-radius:22px}
.portal-head .eyebrow{color:#a9a5ff}
.account{display:flex;align-items:center;gap:10px}
.portal-head .ghost{background:rgba(255,255,255,.12);color:#fff}
.panel{margin-top:17px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(29,41,70,.05)}
.muted{margin:3px 0;color:var(--muted);font-size:13px}
.inventory{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.inventory-card{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fafbfe}
.inventory-card b{display:block;font-size:18px}.inventory-card span{color:var(--muted);font-size:12px}
.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.message{margin-top:12px;padding:10px 12px;border-radius:11px;font-size:13px}
.message.info{background:#eef4fb;color:#344c65}.message.ok{background:#eaf7f1;color:#11745e}.message.error{background:#fff0ee;color:var(--danger)}
.preview-list,.history-list{display:grid;gap:8px;margin-top:12px}
.preview-item,.history-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafbfe}
.preview-item b,.history-item b{overflow-wrap:anywhere}.preview-item span,.history-item span{color:var(--muted);font-size:12px;text-align:right}
.replacement{margin-top:12px;padding:14px;border:1px solid #bfe6d5;border-radius:12px;background:#eaf7f1;overflow-wrap:anywhere}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.hidden{display:none!important}
.dialog{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:rgba(12,20,36,.62);backdrop-filter:blur(3px)}
.dialog-card{width:min(100%,430px);padding:24px;background:#fff;border-radius:20px}
.dialog-card>p{color:var(--muted)}
.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.dialog-actions .danger{margin:0}
@media(max-width:680px){.shell{padding-top:18px}.portal-head{align-items:flex-start}.account{flex-direction:column;align-items:flex-end}.inventory,.grid-two{grid-template-columns:1fr}.panel{padding:18px}.preview-item,.history-item{grid-template-columns:1fr}.preview-item span,.history-item span{text-align:left}}

