:root{--brand:#0f7b4d;--brand-dark:#0a5c39;--brand-soft:#e8f4ee;--ink:#17201b;--ink2:#4a544e;--ink3:#7a837d;--line:#e2e6e3;--bg:#f5f7f6;--surface:#fff;--red:#b42318;--red-soft:#fdecea;--amber:#9a6200;--amber-soft:#fdf3dc;--blue:#1d5fa8;--blue-soft:#e8f0fa;--green-soft:#e4f4ea;--radius:8px;color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
a{color:var(--brand-dark);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{margin:0;font-weight:600;line-height:1.35}
button,input,select,textarea{font:inherit;color:inherit}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;white-space:nowrap;color:var(--ink)}
.btn:hover{background:#f3f5f4;text-decoration:none}
.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:1px}
.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}
.btn.primary:hover{background:var(--brand-dark)}
.btn.danger{color:var(--red);border-color:#f0c4bf}
.btn.small{height:28px;padding:0 10px;font-size:13px}
.btn:disabled{opacity:.55;cursor:not-allowed}
input,select,textarea{width:100%;height:36px;padding:0 10px;border:1px solid #cfd5d1;border-radius:6px;background:#fff}
textarea{height:auto;min-height:76px;padding:8px 10px;resize:vertical}
input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--brand);vertical-align:-3px}
label.field{display:block}
label.field>span{display:block;margin-bottom:4px;color:var(--ink2);font-size:13px}
label.field>span b{color:var(--red);font-weight:500;margin-left:2px}
.hint{color:var(--ink3);font-size:12px}
