*{margin:0;padding:0;box-sizing:border-box}
[hidden]{display:none!important}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:#f0f4f8;color:#1f2937;min-height:100vh}
.topbar{background:linear-gradient(135deg,#1a73e8,#00b894);color:#fff;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 12px rgba(26,115,232,.25)}
.brand{display:flex;align-items:center;gap:10px}.brand h1{font-size:18px}.brand .sub{font-size:11px;opacity:.85}.mark{font-size:24px}
main{max-width:780px;margin:0 auto;padding:18px 16px 60px}
.panel{background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(16,60,120,.08);padding:18px;margin-bottom:16px}
.panel h2{font-size:16px;margin-bottom:12px}.head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.form{display:flex;flex-direction:column;gap:12px}.form label{font-size:13px;color:#6b7280;display:flex;flex-direction:column;gap:6px}
.form input,.form select{padding:12px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:15px;font-family:inherit;outline:none}
.form input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px rgba(26,115,232,.12)}
.row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.row label{flex:1;min-width:150px}.suffix{font-size:15px;padding-bottom:12px;color:#6b7280}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-size:14px;font-weight:500;cursor:pointer}
.btn.primary{background:#1a73e8;border-color:#1a73e8;color:#fff}.btn.small{padding:6px 12px;font-size:12.5px;border-radius:8px}.btn.danger{background:#e02424;border-color:#e02424;color:#fff}
.msg{font-size:13px;color:#e02424;min-height:18px}
.binding{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:8px;flex-wrap:wrap}
.binding .url{flex:1;min-width:180px}.binding .url b{font-size:15px}.binding .meta{font-size:12px;color:#6b7280}
.binding .acts{display:flex;gap:6px}
.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a73e8,#00b894);padding:20px}
.auth-card{width:100%;max-width:360px;background:#fff;border-radius:18px;padding:30px 26px;box-shadow:0 10px 30px rgba(16,60,120,.2)}
.logo{text-align:center;margin-bottom:20px}.logo h1{font-size:20px;margin-top:6px}.logo p{font-size:12.5px;color:#6b7280}
.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:#1f2937;color:#fff;padding:10px 20px;border-radius:30px;font-size:14px;z-index:200;opacity:0;transition:opacity .25s;pointer-events:none}
.toast.show{opacity:1}
