*{box-sizing:border-box}body{margin:0;min-height:100vh;padding:28px 16px;background:linear-gradient(135deg,#667eea,#764ba2);font:14px Inter,-apple-system,BlinkMacSystemFont,"Microsoft YaHei",sans-serif;color:#263247}.wrap{max-width:1180px;margin:auto}.panel{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.45);border-radius:20px;box-shadow:0 16px 40px #20205a35;padding:24px;margin-bottom:18px}.header-panel{padding:22px 26px}.title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.title-line h1{font-size:29px;margin:0;color:#4d4f97;letter-spacing:-.5px}.cloud{color:#6475d9;margin-right:8px}.online{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#5a6471;margin:8px 0 0 39px}.online i{width:8px;height:8px;background:#20c56e;border-radius:50%;box-shadow:0 0 0 4px #dff8ea}.admin-link{font-size:13px;color:#6374cb;text-decoration:none;padding-top:6px}.disclaimer{margin:16px 0;background:linear-gradient(90deg,#eef5ff,#f4efff);border:1px solid #dce9fd;border-radius:13px;padding:13px 16px;color:#526173;font-size:13px;line-height:1.6}.disclaimer strong{color:#405dc4;display:block;margin-bottom:3px}.disclaimer p{margin:0}.submit-button,.confirm{border:0;border-radius:10px;background:linear-gradient(90deg,#3b82f6,#7c3aed);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 7px 15px #667eea55}.submit-button{padding:10px 18px;font-size:14px}.submit-button span{font-size:19px;vertical-align:-1px;margin-right:5px}.list-panel{padding:22px}.list-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.list-heading h2{font-size:20px;margin:0;color:#273247}.list-heading span{background:linear-gradient(90deg,#edf4ff,#f3ecff);padding:7px 12px;border-radius:8px;color:#526173;font-weight:600}.search-row{display:flex;max-width:420px;margin:0 0 16px}.search-row input{flex:1;border:1px solid #d6ddea;border-radius:8px 0 0 8px;padding:9px 11px;font:inherit;outline:0}.search-row button{border:0;background:#6074d4;color:#fff;padding:0 16px;border-radius:0 8px 8px 0;cursor:pointer}.table-wrap{overflow-x:auto;border:1px solid #e3e7ef;border-radius:12px}table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}th{background:linear-gradient(90deg,#f0f6ff,#f5f0ff);padding:13px 16px;text-align:left;color:#49576b;font-size:13px}td{padding:13px 16px;border-top:1px solid #edf0f5;vertical-align:middle;word-break:break-all}tr:hover td{background:#fafbff}.col-link{width:43%}.col-code{width:16%}.col-action{width:11%;text-align:center}.url-cell a{color:#4477d3;text-decoration:none}.desc-cell{color:#566275}.open-link{color:#336ad1;text-decoration:none;font-weight:600}.code{border:0;background:#eef3ff;color:#4867b6;border-radius:6px;padding:5px 8px;font:inherit;font-size:12px;cursor:pointer}.muted{color:#a0a9b7}.empty{text-align:center;padding:32px;color:#8b96a8}dialog{width:min(520px,calc(100vw - 28px));padding:0;border:0;border-radius:18px;box-shadow:0 24px 65px #17204c88;background:#fff;color:#293548}dialog::backdrop{background:#11182790;backdrop-filter:blur(2px)}.modal{padding:22px}.modal-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ebeff5;padding-bottom:14px}.modal-top h2{margin:0;font-size:21px;color:#424b91}.close{border:0;background:transparent;color:#8994a6;font-size:30px;line-height:1;cursor:pointer}.modal label{display:block;margin:16px 0 0;font-size:13px;font-weight:600;color:#475569}.modal em{color:#e84d66;font-style:normal}.modal textarea,.modal input{width:100%;margin-top:7px;border:1px solid #dbe1ea;border-radius:9px;padding:10px;font:inherit;outline:0;resize:vertical}.modal textarea:focus,.modal input:focus{border-color:#6f75d8;box-shadow:0 0 0 3px #6875da1a}.modal small{color:#97a1b1;font-weight:400}.modal-actions{display:flex;gap:10px;margin-top:20px}.modal-actions button{flex:1;padding:10px;border-radius:9px;font-weight:700;cursor:pointer}.cancel{border:0;background:#edf0f5;color:#596576}.confirm{border:0}.hint{margin:10px 0 0;min-height:18px;font-size:13px}.hint.ok{color:#109764}.hint.error{color:#db4057}footer{text-align:center;color:#eeeefa;font-size:12px;padding:8px 0 16px}@media(max-width:650px){body{padding:12px 8px}.panel{border-radius:15px;padding:16px}.header-panel{padding:18px}.title-line h1{font-size:23px}.online{margin-left:0}.disclaimer{margin:13px 0;font-size:12px}.col-link{width:44%}.col-code{width:23%}.col-action{width:13%}th,td{padding:10px 8px;font-size:12px}.desc-cell{display:none}.list-heading h2{font-size:18px}.search-row{max-width:none}.open-link{font-size:0}.open-link:after{content:'打开 ↗';font-size:12px}.modal{padding:18px}}
