:root{--bg: #f5f7f8;--panel: #ffffff;--text: #0f1c1a;--muted: #5f6b6a;--line: #e3e8e7;--accent: #0f766e;--accent-dark: #0b5c56;--accent-soft: #e6f4f2;--danger: #c4320a;--radius: 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg);text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.logo{width:36px;height:36px;border-radius:10px;flex:none;background:linear-gradient(135deg,#14b8a6,#0f766e 65%,#0b5c56);display:grid;place-items:center;color:#fff;box-shadow:0 5px 14px #0f766e38}.btn{height:38px;padding:0 15px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--text);font-size:13.5px;font-weight:500;transition:.15s}.btn:hover{border-color:#c4cecc;background:#fbfdfd}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn.ghost:hover{background:#eef3f2;color:var(--text)}.btn.danger{color:var(--danger)}.btn.small{height:32px;padding:0 11px;font-size:12.5px}.btn.block{width:100%}.input{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;outline:none;font-size:14px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e1a}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13px;font-weight:500;color:#344441}.hint{font-size:12px;color:#8a9694;line-height:1.5}.error{color:var(--danger);font-size:13px;margin:0}.muted{color:var(--muted)}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
