.tag[data-v-65eb87ae]{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.signed[data-v-65eb87ae]{color:#0f6b3c;background:#e5f6ec}.none[data-v-65eb87ae]{color:#5c564e;background:#eeeae4}.unrelated[data-v-65eb87ae]{color:#8a5a12;background:#f8efdf}.pending[data-v-65eb87ae]{color:#8a4b08;background:#fdecc8}.interested[data-v-65eb87ae]{color:#1d4e89;background:#e7f0fa}:root{color:#1f1a14;background:#efeae3;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{background:#efeae3}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.bar{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 28px;background:#1f4d3a;color:#fff}.brand{display:flex;align-items:baseline;gap:10px}.brand span{font-size:12px;letter-spacing:.14em;opacity:.78}.brand strong{font-size:18px;font-weight:700}.nav{display:flex;align-items:center;gap:6px}.nav a,.nav button{height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#fff;font-size:14px}.nav a.router-link-active{background:#ffffff29}.auth-wrap{display:grid;min-height:calc(100vh - 108px);place-items:center}.auth-card{width:min(420px,100%);padding:28px 28px 24px}.auth-card h1{margin:0 0 6px;font-size:24px}.auth-card .sub{margin:0 0 18px}.auth-card .field{margin-bottom:12px}.auth-card .primary{width:100%;margin-top:6px}.switch-link{display:block;margin-top:14px;color:#1f4d3a;font-size:14px;text-align:center}.checks{display:flex;flex-wrap:wrap;gap:8px 14px}.checks label{display:flex;align-items:center;gap:6px;font-size:13px}main{width:min(1120px,calc(100% - 48px));margin:24px auto 48px}.panel{background:#fffdfb;border:1px solid #e6dfd4;border-radius:16px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.toolbar h1{margin:0;font-size:22px}.report-actions{display:flex;align-items:center;gap:12px}.date-field{display:flex;align-items:center;gap:8px;color:#7a7168;font-size:13px}.date-field input{height:36px;padding:0 10px;border:1px solid #e6dfd4;border-radius:10px;background:#fffdfb}.report-panel{padding:22px 24px 28px}.report-title{margin:0 0 16px;font-size:20px}.report-list{margin:0;padding:0;list-style:none}.report-list li{margin-bottom:14px}.report-category{display:block;margin-bottom:8px}.report-list strong,.report-list span{display:block}.report-list span{margin-top:2px}.toolbar p{margin:2px 0 0;color:#7a7168;font-size:13px}.filters{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #efe8de}.search{flex:1}.search input,.field input,.field textarea,.field select{width:100%;border:1px solid #e4dcd0;border-radius:10px;background:#fff;outline:none}.search input{height:38px;padding:0 12px;font-size:14px}.search input:focus,.field input:focus,.field textarea:focus{border-color:#1f4d3a}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button,.status-grid button,.linkish,.ghost,.danger{border:0;background:transparent}.chips button,.status-grid button{height:32px;padding:0 12px;border-radius:999px;background:#efeae3;color:#4d463e;font-size:13px}.chips button.on,.status-grid button.on{background:#1f4d3a;color:#fff}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #f1ebe3}th{color:#8a8176;font-size:12px;font-weight:600}td{font-size:14px}.name-btn{border:0;padding:0;background:transparent;font-weight:700;font-size:15px;text-align:left}.name-btn:hover{color:#1f4d3a}.remark{max-width:280px;color:#5e564c}.actions{display:flex;gap:8px;white-space:nowrap}.primary,.ghost,.linkish{height:36px;padding:0 14px;border-radius:10px;font-size:14px;font-weight:600}.primary{border:0;background:#1f4d3a;color:#fff}.ghost,.linkish{border:1px solid #d9d0c4;background:#fff;color:#1f4d3a}.danger{color:#9f2d2d;font-size:14px}.primary:disabled{opacity:.6}.banner,.empty,.hint{margin:0;padding:28px 16px;text-align:center}.banner{margin:12px 16px;padding:10px 12px;border-radius:10px;background:#f8e8e4;color:#8d2f24;text-align:left;font-size:14px}.empty strong{display:block;margin-bottom:4px}.empty span,.hint,.meta,.sub{color:#7a7168;font-size:13px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.page-head h1{margin:0;font-size:22px}.back{border:0;padding:0;background:transparent;color:#1f4d3a;font-size:14px}.detail{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}.detail h2{margin:12px 0 0;font-size:28px}.block{padding:22px 24px}.line{display:grid;grid-template-columns:52px 1fr;gap:8px;margin:14px 0 0;font-size:15px}.line span{color:#9a9186;font-size:13px}.side{display:flex;flex-direction:column;gap:10px;align-items:stretch}.side .primary,.side .ghost,.side .danger{width:100%}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding:22px 24px 24px}.field{display:flex;flex-direction:column;gap:6px}.field.wide{grid-column:1 / -1}.field label{color:#6d645b;font-size:13px}.req{color:#c4622d}.field input,.field textarea{padding:10px 12px;font-size:14px}.field textarea{min-height:88px;resize:vertical}.help{grid-column:1 / -1;margin:-4px 0 0;color:#8a8176;font-size:12px}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.toast{position:fixed;left:50%;bottom:28px;z-index:20;transform:translate(-50%);max-width:min(420px,calc(100% - 32px));padding:12px 16px;border-radius:12px;background:#1f1a14;color:#fff;font-size:14px}@media (max-width: 800px){main{width:calc(100% - 24px)}.filters,.toolbar,.detail,.form{display:block}.filters{display:flex;flex-direction:column;align-items:stretch}.detail{display:grid;grid-template-columns:1fr}.actions{flex-wrap:wrap}}
