:root{font-family:Microsoft YaHei,system-ui,sans-serif;color:#19332c;background:#f4f7f5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:8px;padding:.7rem 1rem;background:#0c6958;color:#fff;font-weight:700}button:hover{background:#075044}label{display:grid;gap:.4rem;font-weight:600}input,select,textarea{min-height:2.6rem;border:1px solid #b9c9c4;border-radius:7px;padding:.45rem .6rem;background:#fff}textarea{min-height:5.5rem;resize:vertical}.auth{display:grid;min-height:100vh;place-items:center;padding:1rem}.auth form{display:grid;width:min(100%,390px);gap:1rem;padding:2rem;background:#fff;border-radius:14px;box-shadow:0 8px 30px #1a403520}.auth h1{margin:0;font-size:1.55rem}.auth p{margin:0;color:#557069}.workspace{max-width:1100px;margin:auto;padding:1rem}header{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0 1rem;gap:1rem}header div{display:grid;gap:.2rem}header span{color:#557069;font-size:.85rem}.hero{padding:2rem;border-radius:15px;color:#fff;background:linear-gradient(120deg,#0c6958,#247a6b)}.hero h1{margin:0}.hero p{margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.card{display:grid;align-content:start;gap:1rem;background:#fff;padding:1.4rem;border:1px solid #dce7e2;border-radius:12px}.card h2{margin:0;font-size:1.12rem}.card ul{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.card li{padding-bottom:.7rem;border-bottom:1px solid #e7efeb;display:grid;gap:.25rem}.card li span{color:#557069;font-size:.9rem}.notice{padding:.8rem 1rem;background:#e1f2eb;border-radius:8px}.boundary{margin-top:1rem}.boundary p{margin:0;line-height:1.6;color:#47635b}.disclosure{margin:1rem 0;background:#fffdf7;border-color:#eadcb9}.disclosure ul,.rows,.suggestions{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.disclosure li{display:grid;grid-template-columns:max-content max-content 1fr;align-items:center;gap:.6rem}.disclosure small,.rows small,.suggestions small{display:block;color:#557069;line-height:1.5}.pill{padding:.15rem .45rem;border-radius:999px;font-size:.76rem;font-weight:700}.pill.disabled{color:#7b2d2d;background:#f7e1e1}.pill.mock{color:#74550a;background:#fff1c9}.pill.provider{color:#075044;background:#dcefe8}.check{font-weight:500;grid-template-columns:max-content 1fr;align-items:center}.inline{display:flex;gap:.6rem}.inline input{flex:1}.rows li{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:.85rem 0;border-bottom:1px solid #e7efeb}.rows li>div{display:grid;gap:.25rem;min-width:0}.rows li>span,.suggestions li>span,.actions{display:flex;gap:.45rem;flex-wrap:wrap}.secondary{color:#125447;background:#e5f1ed}.secondary:hover{background:#d5e9e2}.upload{padding:.85rem;border:1px dashed #77a89b;border-radius:8px;color:#164b40}.upload input{border:0;padding:.25rem 0;min-height:auto}.result{padding:.8rem;background:#f3f8f6;border-radius:8px;display:grid;gap:.35rem}.result p{margin:0;color:#47635b;line-height:1.5}.actions{padding-top:.2rem}.actions button{font-size:.86rem}.suggestions li{padding:.85rem;border:1px solid #dce7e2;border-radius:8px}.suggestions p{margin:.25rem 0;line-height:1.5}@media(max-width:640px){.workspace{padding:.8rem}.grid{grid-template-columns:1fr}header{align-items:flex-start}header button{white-space:nowrap}.rows li,.inline{display:grid}.disclosure li{grid-template-columns:1fr;gap:.25rem}}
