*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#252b36;background:#f5f6f8;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,.button{cursor:pointer;color:#303744;background:#fff;border:1px solid #dce0e6;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;text-decoration:none;display:inline-flex}button:hover,.button:hover{color:#2468d6;border-color:#3979ee}button:disabled{opacity:.55;cursor:not-allowed}.primary{color:#fff;background:#3370ff;border:1px solid #3370ff}.primary:hover{color:#fff;background:#245fe9}a{color:#286cdd}input:not([type=radio]):not([type=checkbox]):not([type=file]),select{color:#303744;background:#fff;border:1px solid #dce0e6;border-radius:4px;outline:none;width:100%;min-height:44px;padding:11px 13px}input::placeholder{color:#a5aab4}:is(input:focus,select:focus,button:focus-visible,a:focus-visible){outline-offset:2px;outline:2px solid #8eb4ff}input[type=checkbox],input[type=radio]{accent-color:#3370ff;flex-shrink:0;width:16px;height:16px;margin:3px 0 0}.topbar{color:#555f70;background:#fff;border-bottom:1px solid #e7e9ef;align-items:center;gap:10px;height:57px;padding:0 28px;display:flex}.form-icon{color:#3370ff;font-size:26px}.paper{background:#fff;border:1px solid #e6e9ee;border-radius:6px;max-width:800px;margin:28px auto 0;overflow:hidden}.paper-accent{background:#3370ff;height:5px}.form-heading{padding:34px 44px 14px}h1{margin:0 0 16px;font-size:26px;font-weight:600;line-height:1.4}.form-heading p{color:#9298a4;margin:0}.required{color:#ed5a56;margin-right:5px}.question{padding:22px 44px 25px;scroll-margin-top:20px}.question-title{align-items:baseline;gap:2px;margin-bottom:14px;font-size:16px;font-weight:500;display:flex}.q-number{min-width:21px;margin-right:7px}.multi-label{color:#697384;font-size:14px;font-weight:400}.hint{color:#9298a4;margin:-5px 0 13px 32px;font-size:13px}.choices{flex-direction:column;gap:13px;display:flex}.choice-grid{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.choice{cursor:pointer;align-items:flex-start;gap:10px;min-height:24px;display:flex}.cascade{gap:12px;display:flex}.cascade select{flex:1;min-width:0}.invalid{background:snow}.invalid input,.invalid select{border-color:#f0b6b6}.error{color:#d64242;margin:10px 0 0;font-size:13px}.file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload{color:#5e6d82;word-break:break-all;background:#fafbfc;border:1px dashed #cbd3df;flex-direction:column;gap:2px;width:100%;min-height:132px;display:flex}.upload strong{font-weight:400}.upload small{color:#9aa1ad}.upload-icon{color:#6d91cc;font-size:26px;line-height:1.5}.submit-area{text-align:center;border-top:1px solid #f0f1f4;padding:28px 44px 32px}.privacy{color:#939aa6;margin:0 0 18px;font-size:12px}.submit{width:100%;min-height:46px;font-size:16px}.progress-text{color:#9aa2af;margin:14px 0 0;font-size:12px}.page-footer{text-align:center;padding:24px 0 36px;font-size:12px}.page-footer a{color:#a0a7b1;text-decoration:none}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.success-card,.access-card{text-align:center;background:#fff;border:1px solid #e7ebf0;border-radius:8px;max-width:560px;margin:90px auto;padding:50px 36px}.success-card p,.access-card p{color:#7b8492}.checkmark{color:#28a267;background:#e9f7ef;border-radius:50%;width:62px;height:62px;margin:0 auto 25px;font-size:34px}.receipt{word-break:break-all;margin-bottom:26px;font-size:12px}.badge{color:#3370ff;margin-bottom:20px}.back{margin-top:14px;font-size:13px;text-decoration:none;display:block}.admin{max-width:1280px;margin:auto;padding:40px 28px}.admin-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.admin-head h1{margin:14px 0 8px}.admin-head h1 span{color:#3972d6;background:#e8efff;border-radius:4px;padding:5px 9px;font-size:14px;font-weight:400}.admin-head p{color:#87909e;margin:0}.actions{gap:10px;display:flex}.search{gap:12px;max-width:550px;margin:20px 0;display:flex}.search button{flex-shrink:0}.table-wrap{background:#fff;border:1px solid #e3e7ed;border-radius:6px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:880px;font-size:13px}th,td{text-align:left;border-bottom:1px solid #edf0f4;padding:16px}th{color:#7d8795;background:#fafbfc;font-weight:500}td button{padding:5px 9px}.empty{text-align:center;color:#9ba3af;padding:70px}.pagination{justify-content:flex-end;align-items:center;gap:18px;margin-top:20px;display:flex}.modal-backdrop{z-index:10;background:#15213c66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.detail{background:#fff;border-radius:8px;width:650px;max-width:100%;max-height:90vh;padding:28px;overflow:auto}.detail header{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail h2{margin:0;font-size:19px}.detail dl>div{border-bottom:1px solid #edf0f5;padding:14px 0}.detail dt{color:#929baa;font-size:12px}.detail dd{word-break:break-word;margin:5px 0 0}@media (max-width:640px){.topbar{padding:0 18px}.paper{margin:12px 10px 0}.form-heading{padding:28px 22px 12px}.question{padding:21px 22px}.question-title{font-size:15px}.cascade{flex-direction:column;gap:9px}.choice-grid{grid-template-columns:1fr}.submit-area{padding:24px 22px}.success-card,.access-card{margin:50px 16px;padding:36px 22px}.admin{padding:22px 15px}.admin-head{flex-direction:column;align-items:flex-start}.admin-head h1{font-size:22px}.pagination{justify-content:center;font-size:12px}.detail{padding:20px}}.cascade-toolbar{align-items:center;gap:12px;margin-bottom:10px;display:flex}.cascade-toolbar input{flex:1;min-width:0}.cascade-toolbar>span{white-space:nowrap;color:#7d8797;font-size:12px}.cascade-tree{border:1px solid #dce0e6;border-radius:5px;max-height:320px;padding:8px 12px;overflow:auto}.cascade-branch{border-bottom:1px solid #eef0f4}.cascade-branch:last-child{border-bottom:0}.cascade-branch summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 2px}.cascade-branch summary span{float:right;color:#3370ff;font-size:12px}.cascade-children{flex-direction:column;gap:10px;padding:2px 8px 12px 18px;display:flex}.cascade-leaf{padding:5px 2px}.selected-paths{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.selected-paths button{color:#326ad1;text-align:left;white-space:normal;word-break:break-word;background:#f3f7ff;border-color:#d6e3ff;max-width:100%;padding:4px 9px;font-size:12px}.selected-paths button span{color:#839bc5;font-size:17px}.cascade-help{color:#929aa8;margin:8px 0 0;font-size:12px}.detail dd,td{white-space:pre-line}.answer-input{align-items:center;gap:12px;display:flex}.answer-input input{flex:1;min-width:0}.answer-input>span{color:#737e8e;flex-shrink:0}.admin-full{max-width:100%;padding:28px 32px}.admin-full .actions{flex-wrap:wrap}.table-guide{color:#8994a4;margin:0 0 12px;font-size:12px}.response-grid{isolation:isolate;max-height:68vh;position:relative}.response-grid table{table-layout:fixed;width:max-content;min-width:100%}.response-grid th,.response-grid td{vertical-align:top;overflow-wrap:anywhere;border-right:1px solid #eef1f6;width:210px;min-width:170px;max-width:270px;padding:14px 16px}.response-grid th{z-index:2;color:#3e5272;white-space:normal;vertical-align:middle;background:#edf3fe;font-weight:600;position:sticky;top:0}.response-grid tbody tr:nth-child(2n) td{background:#fafbfd}.response-grid tbody tr:hover td{background:#f0f6ff}.response-grid td{background:#fff}.response-grid .fixed-name{z-index:1;width:150px;min-width:150px;max-width:150px;position:sticky;left:0;box-shadow:2px 0 4px #1a3f6510}.response-grid th.fixed-name{z-index:3}.response-grid .fixed-actions{z-index:1;width:115px;min-width:115px;max-width:115px;position:sticky;right:0;box-shadow:-2px 0 4px #1a3f6510}.response-grid th.fixed-actions{z-index:3}.file-size{color:#9aa2af;margin-top:5px;font-size:11px;display:block}@media (max-width:640px){.admin-full{padding:22px 14px}.admin-full .actions{gap:7px}.admin-full .actions .button,.admin-full .actions button{padding:8px 10px;font-size:12px}.response-grid .fixed-name{width:110px;min-width:110px;max-width:110px}.response-grid th,.response-grid td{width:185px;min-width:145px;padding:12px;font-size:12px}.response-grid .fixed-actions{box-shadow:none;position:static}.pagination{flex-wrap:wrap}}
