:root { color-scheme: light; font-family: "Microsoft YaHei", "Segoe UI", Arial, sans-serif; background: #f4f6f8; color: #1f2933; } body { margin: 0; } .shell { min-height: 100vh; display: flex; align-items: flex-start; justify-content: center; padding: 48px 16px; } .panel { width: min(860px, 100%); background: #ffffff; border: 1px solid #d9e2ec; border-radius: 8px; padding: 32px; box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08); } h1 { margin: 0 0 8px; font-size: 28px; } p { margin: 0 0 24px; color: #52606d; } form { display: grid; gap: 16px; } .dropzone { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; border: 2px dashed #9fb3c8; border-radius: 8px; background: #f8fafc; cursor: pointer; text-align: left; padding: 10px 14px; } .dropzone input { max-width: 320px; } .dropzone span { display: block; font-weight: 700; font-size: 15px; } .dropzone small { color: #627d98; display: block; margin-top: 2px; } button { justify-self: start; border: 0; border-radius: 6px; background: #146c94; color: white; padding: 10px 18px; font-size: 15px; cursor: pointer; } button.tab-button { background: #e6eef5; color: #1f2933; } button.tab-button.active { background: #146c94; color: #ffffff; } button:disabled { opacity: 0.65; cursor: wait; } .result { margin-top: 28px; padding-top: 24px; border-top: 1px solid #d9e2ec; } .file-list { border: 1px solid #d9e2ec; border-radius: 6px; background: #fbfdff; padding: 14px 16px; } .file-list h2 { margin: 0 0 10px; font-size: 16px; } .file-list ul { margin: 0; padding: 0; list-style: none; max-height: 180px; overflow: auto; } .file-list li { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; border-top: 1px solid #edf2f7; } .file-list li:first-child { border-top: 0; } .file-list span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .file-list small { flex: 0 0 auto; color: #627d98; } .hidden { display: none; } dl { display: grid; grid-template-columns: 120px 1fr; gap: 8px 16px; margin: 0 0 20px; } dt { color: #627d98; } dd { margin: 0; font-weight: 600; } .downloads { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; } .downloads a { color: #0b5cad; font-weight: 700; } .error { color: #b42318; } .tabs { margin-top: 22px; } .tab-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; } .table-wrap { max-height: 520px; overflow: auto; border: 1px solid #d9e2ec; border-radius: 6px; } table { width: 100%; border-collapse: collapse; font-size: 13px; background: #ffffff; } th, td { border-bottom: 1px solid #e6eef5; border-right: 1px solid #e6eef5; padding: 7px 9px; text-align: left; white-space: nowrap; } th { position: sticky; top: 0; z-index: 1; background: #f0f4f8; font-weight: 700; } tr:nth-child(even) td { background: #fbfdff; }