:root{--ink:#18231f;--muted:#66706c;--line:#e3e8e5;--surface:#fff;--canvas:#f5f7f5;--brand:#174f40;--brand-dark:#10392f;--brand-soft:#eaf2ef;--accent:#b74232;--accent-soft:#f8ece9;--gold:#9b6a22;--gold-soft:#f5efe4;--shadow:0 12px 30px rgba(20,50,40,.08);background:var(--canvas);color:var(--ink);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth}body,html{background:var(--canvas);min-width:320px}body{color:var(--ink);margin:0;min-height:100vh}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img{display:block;max-width:100%}.container{margin:0 auto;width:min(1180px,calc(100% - 40px))}.page-shell{min-height:calc(100vh - 250px)}.icon-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:border-color .16s ease,background .16s ease,color .16s ease;width:40px}.icon-button:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.button{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:650;gap:8px;justify-content:center;min-height:42px;padding:0 18px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.button:disabled{cursor:not-allowed;opacity:.58}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{background:var(--brand);color:#fff}.button-primary:hover:not(:disabled){background:var(--brand-dark)}.button-secondary{background:var(--surface);border-color:var(--line)}.button-secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.button-danger-quiet{background:var(--accent-soft);color:var(--accent)}.field-label{color:#34423d;display:block;font-size:14px;font-weight:650;margin-bottom:8px}.text-input{background:#fff;border:1px solid #ced7d2;border-radius:6px;color:var(--ink);height:44px;outline:none;padding:0 13px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.text-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #174f401a}.notice-strip{align-items:center;background:#fbf7ef;border-bottom:1px solid #eadfd0;color:#75521d;display:flex;font-size:13px;gap:8px;justify-content:center;min-height:34px;padding:7px 20px;text-align:center}.section-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.section-heading h2{font-size:24px;line-height:1.35;margin:0}.section-heading p{color:var(--muted);font-size:14px;margin:5px 0 0}.skeleton{background:#e7ece9;overflow:hidden;position:relative}.skeleton:after{animation:shimmer 1.3s ease-in-out infinite alternate;background:#ffffff75;content:"";inset:0;position:absolute}@keyframes shimmer{0%{opacity:.2}to{opacity:.85}}.sr-only{height:1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media(max-width:760px){.container{width:min(100% - 28px,1180px)}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:21px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.error-page[data-v-d72d7cf6]{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:560px;text-align:center}.error-page svg[data-v-d72d7cf6]{color:var(--accent)}.error-page h1[data-v-d72d7cf6]{color:var(--ink);font-size:27px;margin:20px 0 7px}.error-page p[data-v-d72d7cf6]{margin:0 0 22px}
